Commit Graph

19 Commits

Author SHA1 Message Date
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