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>
2023-03-16 09:59:06 +01:00
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>
2023-03-16 09:59:06 +01:00
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>
2023-03-16 09:59:06 +01:00
Sylvain Munaut
0aa54bc297
hardware/xs-ctrl: Add issues/reworks for VBUS detect
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2023-03-14 09:06:10 +01:00
Sylvain Munaut
cb8197a6c7
gateware: Add .gitignore
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2023-03-12 11:07:38 +01:00
Sylvain Munaut
acaef093d4
firmware: Add .gitignore
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2023-03-12 11:07:12 +01:00
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>
2023-03-12 11:05:07 +01:00
Sylvain Munaut
c2260dc7dd
Adjust readme to reflect the main firmware begin gpl/lgpl
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2023-03-12 11:04:02 +01:00
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>
2023-03-11 23:54:51 +01:00
Sylvain Munaut
c85dc29b06
gateware: Initial import of the FPGA gateware
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2023-03-11 23:54:12 +01:00
Sylvain Munaut
bf1310fd5d
hardware: Import .gitignore
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2023-03-11 22:20:12 +01:00
Sylvain Munaut
1a7fa993d4
hardware: Import the front face PCB with leds
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2023-03-11 22:19:34 +01:00
Sylvain Munaut
b6ad4588cb
hardware: Import the flat flex breakout board
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2023-03-11 20:11:47 +01:00
Sylvain Munaut
ff92be1507
hardware: Import the controller board
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2023-03-11 20:00:21 +01:00
Sylvain Munaut
c456d03730
drawings: Import concept / face drawings and ref material
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2023-03-10 20:26:59 +01:00
Sylvain Munaut
daa5661d4b
doc: Import LED data
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2023-03-10 20:25:31 +01:00
Sylvain Munaut
d4fc1e9990
doc: Import datasheets
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2023-03-10 20:24:56 +01:00
Sylvain Munaut
29f4d30eaa
doc: Import licenses full text
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2023-03-10 20:24:42 +01:00
Sylvain Munaut
89b7efe7e6
Initial commit
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2023-03-10 20:24:21 +01:00