thank you very much for your awesome work. PR works out the box with max32650/666/690 at first try. I have done quite a bit of refactoring mostly with dcd musb (hcd isn't touched yet) with
- declare general musb register
- add musb configuraation option MUSB_CFG_SHARED_FIFO/MUSB_CFG_DYNAMIC_FIFO which is the main difference between adi and ti implementation
- indexed tx/rx register to make the code look cleaner
- implement dcd_edpt_iso_alloc()/activate() for TI port, which makes it simple...