Sylvain Munaut
4eb2ed52d2
firmware/main: For candle mode, make max brightness random
...
This makes it look a bit smoother and also reduces the average
current, saving a bit of power.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
11 hours ago
Sylvain Munaut
2277549293
firmware/main: For breathe mode, allow earlier OverBright re-use
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
11 hours ago
Sylvain Munaut
69d8da7f2a
firmware/main: Add the new animation led code
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
1 day ago
Sylvain Munaut
4da1f456ad
firmware/main: Use "lightness" terminology
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
1 day ago
Sylvain Munaut
a14030f4a4
firmware/main: Cleanup pass on the led control code
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
4 days ago
Sylvain Munaut
84470dd095
firmware/main: Rework main loop skeleton
...
Basically if VBUS is present, we enable USB and we don't go to
sleep to make sure we react in time.
Also add skeleton to read and handle button press events.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
5 days ago
Sylvain Munaut
ebc8a810c7
firmware: Move rand16() to utils.{c,h}
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
5 days ago
Sylvain Munaut
453b3edb26
gateware: Remove debug clk_sys output
...
Save all the power !
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
5 days ago
Sylvain Munaut
6a7ee1d17a
gateware: Set explicit 100K pullup for pwr_usb_n/pwr_chg_n
...
We want them weak in case any of this can leak back in the 5V
domain.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
5 days ago
Sylvain Munaut
b2d95779c6
gateware/sysmgr: Make sure sys_start _always_ forces system clock ON
...
Before it was only sensitive to rising edge. But for the "start" we
actually want to force it on if active to avoid race condition in the
software where:
- CPU clears the condition of the wakeup
- New wake up event happens right after it
- CPU asks for shutdown
- And then no rising edge happens because wakeup is already high
For shutdown it's good that it's rising edge dependent since the
OFF command signal _might_ stay high if the system clock shuts down
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
5 days ago
Sylvain Munaut
27f35141de
gateware/firmware: Add better support for buttons
...
The press events are detected in the gateware and latched
and the firmware can just read them as "events". They also
trigger sys clock domain wake up if it was sleeping.
This is better since the 'sys' clock domain can be shutdown for
some non-negligible amount of time and it could lead to missed
presses or latency.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
5 days ago
Sylvain Munaut
0aa54bc297
hardware/xs-ctrl: Add issues/reworks for VBUS detect
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
7 days ago
Sylvain Munaut
cb8197a6c7
gateware: Add .gitignore
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
1 week ago
Sylvain Munaut
acaef093d4
firmware: Add .gitignore
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
1 week ago
Sylvain Munaut
bbd3486f8c
firmware: Import the main firmware
...
This is the state that was used for the battery testing, so
import as-is to keep a record of changes.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
1 week ago
Sylvain Munaut
c2260dc7dd
Adjust readme to reflect the main firmware begin gpl/lgpl
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
1 week ago
Sylvain Munaut
f4ee67209b
firmware: Import of the boot code
...
This is what gets embedded in the bitstream and loads the
main software from flash.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
1 week ago
Sylvain Munaut
c85dc29b06
gateware: Initial import of the FPGA gateware
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
1 week ago
Sylvain Munaut
bf1310fd5d
hardware: Import .gitignore
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
1 week ago
Sylvain Munaut
1a7fa993d4
hardware: Import the front face PCB with leds
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
1 week ago
Sylvain Munaut
b6ad4588cb
hardware: Import the flat flex breakout board
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
1 week ago
Sylvain Munaut
ff92be1507
hardware: Import the controller board
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
1 week ago
Sylvain Munaut
c456d03730
drawings: Import concept / face drawings and ref material
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
1 week ago
Sylvain Munaut
daa5661d4b
doc: Import LED data
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
1 week ago
Sylvain Munaut
d4fc1e9990
doc: Import datasheets
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
1 week ago
Sylvain Munaut
29f4d30eaa
doc: Import licenses full text
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
1 week ago
Sylvain Munaut
89b7efe7e6
Initial commit
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
1 week ago