Extremely bare-bones USB host logic intended for using Tiliqua as a USB MIDI host, initially as a MIDI/CV converter.
Built by wiring together a lot of existing LUNA components out-of-tree and adding some things (SOF/token generation, host reset and setup phase logic).
Intended solely for hardware validation at the moment, still requires extensive testing across different MIDI devices as well as automatically reading the descriptors to select the correct interface.
Some unrelated improvements:
Fix ILA timestamping
Move MidiCV logic to common midi.py library and remove deprecated Amaranth constructs.
midi.py
library and remove deprecated Amaranth constructs.