musb 0.3.0

musb(Mentor USB) regs and `embassy-usb-driver`, `usb-device` impl
Documentation
// This file is generated by build_src/gen.rs
use crate::info::EpDirection;
use crate::info::EpInfo;
pub struct UsbInstance;
impl crate::MusbInstance for UsbInstance {
    fn regs() -> crate::regs::Usb {
        unsafe { crate::regs::Usb::from_ptr((0x50047000) as _ ) }
    }
}
pub const ENDPOINTS: [EpInfo; 8] = [
    EpInfo {
        ep_direction: EpDirection::RXTX,
        max_packet_size: 64,
    },
    EpInfo {
        ep_direction: EpDirection::RXTX,
        max_packet_size: 64,
    },
    EpInfo {
        ep_direction: EpDirection::RX,
        max_packet_size: 64,
    },
    EpInfo {
        ep_direction: EpDirection::RX,
        max_packet_size: 64,
    },
    EpInfo {
        ep_direction: EpDirection::RX,
        max_packet_size: 64,
    },
    EpInfo {
        ep_direction: EpDirection::TX,
        max_packet_size: 64,
    },
    EpInfo {
        ep_direction: EpDirection::TX,
        max_packet_size: 64,
    },
    EpInfo {
        ep_direction: EpDirection::TX,
        max_packet_size: 64,
    },
];