~ruther/stm32h747i-disco-usb-image-viewer

ref: 571c4797b5046b1cda0db74748620741f3acceee stm32h747i-disco-usb-image-viewer/include d---------
refactor: use usb descriptor common struct header
feat: usb control types definitions
wip: usb
chore: some renames
feat: add registers, pin, exti, usb_device skeleton