Been working on the next prototype, here are the changes so far:
- Hopefully better power and reset buttons.
- Ditched the "HID_POWER" jumper, programming the HIDman is most likely a one-time event, and back-powering the rest of the board doesn't really matter, especially if you haven't yet inserted the SOM or CM4.
- Ditched the Micro-B USB connector for programming the RP2040 / PicoGUS. Same reason as above, and can be done via the gamepad Type-A connector.
- Added a TMUXHS221 switch between the CM4 on one side and the "PI_USB_OTG" Micro-B connector and the SOM on the other. If power is present (cable connected) on the Micro-B port, USB traffic goes there, otherwise directly to the SOM (thanks, ahmadexp!).
- Because of this new onboard USB 2.0 connection between the CM4 and SOM, the Type-A USB connector to the SOM is now a single-port type instead of dual.
- Added a TMUX1574 switch between the CM4 on one side and the PicoGUS and a DAC on the other (for I2S signals). Which one is selected is set by a GPIO on the CM4. This means that we can either have the PicoGUS's audio sent to a DAC, for line out, or to the CM4 for Bluetooth audio output (thanks to Deksor for this one!). Both mixed together with MPU synth audio from the CM4 as before, of course.