#[doc = "USB On-The-Go Interface"]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Uotghs {
ptr: *mut u8,
}
unsafe impl Send for Uotghs {}
unsafe impl Sync for Uotghs {}
impl Uotghs {
#[inline(always)]
pub const unsafe fn from_ptr(ptr: *mut ()) -> Self {
Self { ptr: ptr as _ }
}
#[inline(always)]
pub const fn as_ptr(&self) -> *mut () {
self.ptr as _
}
#[doc = "Device General Control Register"]
#[inline(always)]
pub const fn devctrl(self) -> crate::common::Reg<regs::Devctrl, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0usize) as _) }
}
#[doc = "Device Global Interrupt Status Register"]
#[inline(always)]
pub const fn devisr(self) -> crate::common::Reg<regs::Devisr, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x04usize) as _) }
}
#[doc = "Device Global Interrupt Clear Register"]
#[inline(always)]
pub const fn devicr(self) -> crate::common::Reg<regs::Devicr, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x08usize) as _) }
}
#[doc = "Device Global Interrupt Set Register"]
#[inline(always)]
pub const fn devifr(self) -> crate::common::Reg<regs::Devifr, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0cusize) as _) }
}
#[doc = "Device Global Interrupt Mask Register"]
#[inline(always)]
pub const fn devimr(self) -> crate::common::Reg<regs::Devimr, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x10usize) as _) }
}
#[doc = "Device Global Interrupt Disable Register"]
#[inline(always)]
pub const fn devidr(self) -> crate::common::Reg<regs::Devidr, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x14usize) as _) }
}
#[doc = "Device Global Interrupt Enable Register"]
#[inline(always)]
pub const fn devier(self) -> crate::common::Reg<regs::Devier, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x18usize) as _) }
}
#[doc = "Device Endpoint Register"]
#[inline(always)]
pub const fn devept(self) -> crate::common::Reg<regs::Devept, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x1cusize) as _) }
}
#[doc = "Device Frame Number Register"]
#[inline(always)]
pub const fn devfnum(self) -> crate::common::Reg<regs::Devfnum, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x20usize) as _) }
}
#[doc = "Device Endpoint Configuration Register (n = 0)"]
#[inline(always)]
pub const fn deveptcfg(
self,
n: usize,
) -> crate::common::Reg<regs::Deveptcfg, crate::common::RW> {
assert!(n < 10usize);
unsafe {
crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0100usize + n * 4usize) as _)
}
}
#[doc = "Device Endpoint Status Register (n = 0)"]
#[inline(always)]
pub const fn deveptisr(
self,
n: usize,
) -> crate::common::Reg<regs::Deveptisr, crate::common::R> {
assert!(n < 10usize);
unsafe {
crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0130usize + n * 4usize) as _)
}
}
#[doc = "Device Endpoint Status Register (n = 0)"]
#[inline(always)]
pub const fn deveptisr0_isoenpt(
self,
) -> crate::common::Reg<regs::Deveptisr0Isoenpt, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0130usize) as _) }
}
#[doc = "Device Endpoint Clear Register (n = 0)"]
#[inline(always)]
pub const fn devepticr(
self,
n: usize,
) -> crate::common::Reg<regs::Devepticr, crate::common::W> {
assert!(n < 10usize);
unsafe {
crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0160usize + n * 4usize) as _)
}
}
#[doc = "Device Endpoint Clear Register (n = 0)"]
#[inline(always)]
pub const fn devepticr0_isoenpt(
self,
) -> crate::common::Reg<regs::Devepticr0Isoenpt, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0160usize) as _) }
}
#[doc = "Device Endpoint Set Register (n = 0)"]
#[inline(always)]
pub const fn deveptifr(
self,
n: usize,
) -> crate::common::Reg<regs::Deveptifr, crate::common::W> {
assert!(n < 10usize);
unsafe {
crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0190usize + n * 4usize) as _)
}
}
#[doc = "Device Endpoint Set Register (n = 0)"]
#[inline(always)]
pub const fn deveptifr0_isoenpt(
self,
) -> crate::common::Reg<regs::Deveptifr0Isoenpt, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0190usize) as _) }
}
#[doc = "Device Endpoint Mask Register (n = 0)"]
#[inline(always)]
pub const fn deveptimr(
self,
n: usize,
) -> crate::common::Reg<regs::Deveptimr, crate::common::R> {
assert!(n < 10usize);
unsafe {
crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x01c0usize + n * 4usize) as _)
}
}
#[doc = "Device Endpoint Mask Register (n = 0)"]
#[inline(always)]
pub const fn deveptimr0_isoenpt(
self,
) -> crate::common::Reg<regs::Deveptimr0Isoenpt, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x01c0usize) as _) }
}
#[doc = "Device Endpoint Enable Register (n = 0)"]
#[inline(always)]
pub const fn deveptier(
self,
n: usize,
) -> crate::common::Reg<regs::Deveptier, crate::common::W> {
assert!(n < 10usize);
unsafe {
crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x01f0usize + n * 4usize) as _)
}
}
#[doc = "Device Endpoint Enable Register (n = 0)"]
#[inline(always)]
pub const fn deveptier0_isoenpt(
self,
) -> crate::common::Reg<regs::Deveptier0Isoenpt, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x01f0usize) as _) }
}
#[doc = "Device Endpoint Disable Register (n = 0)"]
#[inline(always)]
pub const fn deveptidr(
self,
n: usize,
) -> crate::common::Reg<regs::Deveptidr, crate::common::W> {
assert!(n < 10usize);
unsafe {
crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0220usize + n * 4usize) as _)
}
}
#[doc = "Device Endpoint Disable Register (n = 0)"]
#[inline(always)]
pub const fn deveptidr0_isoenpt(
self,
) -> crate::common::Reg<regs::Deveptidr0Isoenpt, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0220usize) as _) }
}
#[doc = "Device DMA Channel Next Descriptor Address Register (n = 1)"]
#[inline(always)]
pub const fn devdmanxtdsc1(self) -> crate::common::Reg<regs::Devdmanxtdsc1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0310usize) as _) }
}
#[doc = "Device DMA Channel Address Register (n = 1)"]
#[inline(always)]
pub const fn devdmaaddress1(
self,
) -> crate::common::Reg<regs::Devdmaaddress1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0314usize) as _) }
}
#[doc = "Device DMA Channel Control Register (n = 1)"]
#[inline(always)]
pub const fn devdmacontrol1(
self,
) -> crate::common::Reg<regs::Devdmacontrol1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0318usize) as _) }
}
#[doc = "Device DMA Channel Status Register (n = 1)"]
#[inline(always)]
pub const fn devdmastatus1(self) -> crate::common::Reg<regs::Devdmastatus1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x031cusize) as _) }
}
#[doc = "Device DMA Channel Next Descriptor Address Register (n = 2)"]
#[inline(always)]
pub const fn devdmanxtdsc2(self) -> crate::common::Reg<regs::Devdmanxtdsc2, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0320usize) as _) }
}
#[doc = "Device DMA Channel Address Register (n = 2)"]
#[inline(always)]
pub const fn devdmaaddress2(
self,
) -> crate::common::Reg<regs::Devdmaaddress2, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0324usize) as _) }
}
#[doc = "Device DMA Channel Control Register (n = 2)"]
#[inline(always)]
pub const fn devdmacontrol2(
self,
) -> crate::common::Reg<regs::Devdmacontrol2, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0328usize) as _) }
}
#[doc = "Device DMA Channel Status Register (n = 2)"]
#[inline(always)]
pub const fn devdmastatus2(self) -> crate::common::Reg<regs::Devdmastatus2, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x032cusize) as _) }
}
#[doc = "Device DMA Channel Next Descriptor Address Register (n = 3)"]
#[inline(always)]
pub const fn devdmanxtdsc3(self) -> crate::common::Reg<regs::Devdmanxtdsc3, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0330usize) as _) }
}
#[doc = "Device DMA Channel Address Register (n = 3)"]
#[inline(always)]
pub const fn devdmaaddress3(
self,
) -> crate::common::Reg<regs::Devdmaaddress3, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0334usize) as _) }
}
#[doc = "Device DMA Channel Control Register (n = 3)"]
#[inline(always)]
pub const fn devdmacontrol3(
self,
) -> crate::common::Reg<regs::Devdmacontrol3, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0338usize) as _) }
}
#[doc = "Device DMA Channel Status Register (n = 3)"]
#[inline(always)]
pub const fn devdmastatus3(self) -> crate::common::Reg<regs::Devdmastatus3, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x033cusize) as _) }
}
#[doc = "Device DMA Channel Next Descriptor Address Register (n = 4)"]
#[inline(always)]
pub const fn devdmanxtdsc4(self) -> crate::common::Reg<regs::Devdmanxtdsc4, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0340usize) as _) }
}
#[doc = "Device DMA Channel Address Register (n = 4)"]
#[inline(always)]
pub const fn devdmaaddress4(
self,
) -> crate::common::Reg<regs::Devdmaaddress4, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0344usize) as _) }
}
#[doc = "Device DMA Channel Control Register (n = 4)"]
#[inline(always)]
pub const fn devdmacontrol4(
self,
) -> crate::common::Reg<regs::Devdmacontrol4, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0348usize) as _) }
}
#[doc = "Device DMA Channel Status Register (n = 4)"]
#[inline(always)]
pub const fn devdmastatus4(self) -> crate::common::Reg<regs::Devdmastatus4, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x034cusize) as _) }
}
#[doc = "Device DMA Channel Next Descriptor Address Register (n = 5)"]
#[inline(always)]
pub const fn devdmanxtdsc5(self) -> crate::common::Reg<regs::Devdmanxtdsc5, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0350usize) as _) }
}
#[doc = "Device DMA Channel Address Register (n = 5)"]
#[inline(always)]
pub const fn devdmaaddress5(
self,
) -> crate::common::Reg<regs::Devdmaaddress5, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0354usize) as _) }
}
#[doc = "Device DMA Channel Control Register (n = 5)"]
#[inline(always)]
pub const fn devdmacontrol5(
self,
) -> crate::common::Reg<regs::Devdmacontrol5, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0358usize) as _) }
}
#[doc = "Device DMA Channel Status Register (n = 5)"]
#[inline(always)]
pub const fn devdmastatus5(self) -> crate::common::Reg<regs::Devdmastatus5, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x035cusize) as _) }
}
#[doc = "Device DMA Channel Next Descriptor Address Register (n = 6)"]
#[inline(always)]
pub const fn devdmanxtdsc6(self) -> crate::common::Reg<regs::Devdmanxtdsc6, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0360usize) as _) }
}
#[doc = "Device DMA Channel Address Register (n = 6)"]
#[inline(always)]
pub const fn devdmaaddress6(
self,
) -> crate::common::Reg<regs::Devdmaaddress6, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0364usize) as _) }
}
#[doc = "Device DMA Channel Control Register (n = 6)"]
#[inline(always)]
pub const fn devdmacontrol6(
self,
) -> crate::common::Reg<regs::Devdmacontrol6, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0368usize) as _) }
}
#[doc = "Device DMA Channel Status Register (n = 6)"]
#[inline(always)]
pub const fn devdmastatus6(self) -> crate::common::Reg<regs::Devdmastatus6, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x036cusize) as _) }
}
#[doc = "Device DMA Channel Next Descriptor Address Register (n = 7)"]
#[inline(always)]
pub const fn devdmanxtdsc7(self) -> crate::common::Reg<regs::Devdmanxtdsc7, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0370usize) as _) }
}
#[doc = "Device DMA Channel Address Register (n = 7)"]
#[inline(always)]
pub const fn devdmaaddress7(
self,
) -> crate::common::Reg<regs::Devdmaaddress7, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0374usize) as _) }
}
#[doc = "Device DMA Channel Control Register (n = 7)"]
#[inline(always)]
pub const fn devdmacontrol7(
self,
) -> crate::common::Reg<regs::Devdmacontrol7, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0378usize) as _) }
}
#[doc = "Device DMA Channel Status Register (n = 7)"]
#[inline(always)]
pub const fn devdmastatus7(self) -> crate::common::Reg<regs::Devdmastatus7, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x037cusize) as _) }
}
#[doc = "Host General Control Register"]
#[inline(always)]
pub const fn hstctrl(self) -> crate::common::Reg<regs::Hstctrl, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0400usize) as _) }
}
#[doc = "Host Global Interrupt Status Register"]
#[inline(always)]
pub const fn hstisr(self) -> crate::common::Reg<regs::Hstisr, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0404usize) as _) }
}
#[doc = "Host Global Interrupt Clear Register"]
#[inline(always)]
pub const fn hsticr(self) -> crate::common::Reg<regs::Hsticr, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0408usize) as _) }
}
#[doc = "Host Global Interrupt Set Register"]
#[inline(always)]
pub const fn hstifr(self) -> crate::common::Reg<regs::Hstifr, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x040cusize) as _) }
}
#[doc = "Host Global Interrupt Mask Register"]
#[inline(always)]
pub const fn hstimr(self) -> crate::common::Reg<regs::Hstimr, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0410usize) as _) }
}
#[doc = "Host Global Interrupt Disable Register"]
#[inline(always)]
pub const fn hstidr(self) -> crate::common::Reg<regs::Hstidr, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0414usize) as _) }
}
#[doc = "Host Global Interrupt Enable Register"]
#[inline(always)]
pub const fn hstier(self) -> crate::common::Reg<regs::Hstier, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0418usize) as _) }
}
#[doc = "Host Pipe Register"]
#[inline(always)]
pub const fn hstpip(self) -> crate::common::Reg<regs::Hstpip, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x041cusize) as _) }
}
#[doc = "Host Frame Number Register"]
#[inline(always)]
pub const fn hstfnum(self) -> crate::common::Reg<regs::Hstfnum, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0420usize) as _) }
}
#[doc = "Host Address 1 Register"]
#[inline(always)]
pub const fn hstaddr1(self) -> crate::common::Reg<regs::Hstaddr1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0424usize) as _) }
}
#[doc = "Host Address 2 Register"]
#[inline(always)]
pub const fn hstaddr2(self) -> crate::common::Reg<regs::Hstaddr2, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0428usize) as _) }
}
#[doc = "Host Address 3 Register"]
#[inline(always)]
pub const fn hstaddr3(self) -> crate::common::Reg<regs::Hstaddr3, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x042cusize) as _) }
}
#[doc = "Host Pipe Configuration Register (n = 0)"]
#[inline(always)]
pub const fn hstpipcfg(
self,
n: usize,
) -> crate::common::Reg<regs::Hstpipcfg, crate::common::RW> {
assert!(n < 10usize);
unsafe {
crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0500usize + n * 4usize) as _)
}
}
#[doc = "Host Pipe Configuration Register (n = 0)"]
#[inline(always)]
pub const fn hstpipcfg0_hsbohscp(
self,
) -> crate::common::Reg<regs::Hstpipcfg0Hsbohscp, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0500usize) as _) }
}
#[doc = "Host Pipe Status Register (n = 0)"]
#[inline(always)]
pub const fn hstpipisr(
self,
n: usize,
) -> crate::common::Reg<regs::Hstpipisr, crate::common::R> {
assert!(n < 10usize);
unsafe {
crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0530usize + n * 4usize) as _)
}
}
#[doc = "Host Pipe Status Register (n = 0)"]
#[inline(always)]
pub const fn hstpipisr0_intpipes(
self,
) -> crate::common::Reg<regs::Hstpipisr0Intpipes, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0530usize) as _) }
}
#[doc = "Host Pipe Status Register (n = 0)"]
#[inline(always)]
pub const fn hstpipisr0_isopipes(
self,
) -> crate::common::Reg<regs::Hstpipisr0Isopipes, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0530usize) as _) }
}
#[doc = "Host Pipe Clear Register (n = 0)"]
#[inline(always)]
pub const fn hstpipicr(
self,
n: usize,
) -> crate::common::Reg<regs::Hstpipicr, crate::common::W> {
assert!(n < 10usize);
unsafe {
crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0560usize + n * 4usize) as _)
}
}
#[doc = "Host Pipe Clear Register (n = 0)"]
#[inline(always)]
pub const fn hstpipicr0_intpipes(
self,
) -> crate::common::Reg<regs::Hstpipicr0Intpipes, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0560usize) as _) }
}
#[doc = "Host Pipe Clear Register (n = 0)"]
#[inline(always)]
pub const fn hstpipicr0_isopipes(
self,
) -> crate::common::Reg<regs::Hstpipicr0Isopipes, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0560usize) as _) }
}
#[doc = "Host Pipe Set Register (n = 0)"]
#[inline(always)]
pub const fn hstpipifr(
self,
n: usize,
) -> crate::common::Reg<regs::Hstpipifr, crate::common::W> {
assert!(n < 10usize);
unsafe {
crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0590usize + n * 4usize) as _)
}
}
#[doc = "Host Pipe Set Register (n = 0)"]
#[inline(always)]
pub const fn hstpipifr0_intpipes(
self,
) -> crate::common::Reg<regs::Hstpipifr0Intpipes, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0590usize) as _) }
}
#[doc = "Host Pipe Set Register (n = 0)"]
#[inline(always)]
pub const fn hstpipifr0_isopipes(
self,
) -> crate::common::Reg<regs::Hstpipifr0Isopipes, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0590usize) as _) }
}
#[doc = "Host Pipe Mask Register (n = 0)"]
#[inline(always)]
pub const fn hstpipimr(
self,
n: usize,
) -> crate::common::Reg<regs::Hstpipimr, crate::common::R> {
assert!(n < 10usize);
unsafe {
crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x05c0usize + n * 4usize) as _)
}
}
#[doc = "Host Pipe Mask Register (n = 0)"]
#[inline(always)]
pub const fn hstpipimr0_intpipes(
self,
) -> crate::common::Reg<regs::Hstpipimr0Intpipes, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x05c0usize) as _) }
}
#[doc = "Host Pipe Mask Register (n = 0)"]
#[inline(always)]
pub const fn hstpipimr0_isopipes(
self,
) -> crate::common::Reg<regs::Hstpipimr0Isopipes, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x05c0usize) as _) }
}
#[doc = "Host Pipe Enable Register (n = 0)"]
#[inline(always)]
pub const fn hstpipier(
self,
n: usize,
) -> crate::common::Reg<regs::Hstpipier, crate::common::W> {
assert!(n < 10usize);
unsafe {
crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x05f0usize + n * 4usize) as _)
}
}
#[doc = "Host Pipe Enable Register (n = 0)"]
#[inline(always)]
pub const fn hstpipier0_intpipes(
self,
) -> crate::common::Reg<regs::Hstpipier0Intpipes, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x05f0usize) as _) }
}
#[doc = "Host Pipe Enable Register (n = 0)"]
#[inline(always)]
pub const fn hstpipier0_isopipes(
self,
) -> crate::common::Reg<regs::Hstpipier0Isopipes, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x05f0usize) as _) }
}
#[doc = "Host Pipe Disable Register (n = 0)"]
#[inline(always)]
pub const fn hstpipidr(
self,
n: usize,
) -> crate::common::Reg<regs::Hstpipidr, crate::common::W> {
assert!(n < 10usize);
unsafe {
crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0620usize + n * 4usize) as _)
}
}
#[doc = "Host Pipe Disable Register (n = 0)"]
#[inline(always)]
pub const fn hstpipidr0_intpipes(
self,
) -> crate::common::Reg<regs::Hstpipidr0Intpipes, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0620usize) as _) }
}
#[doc = "Host Pipe Disable Register (n = 0)"]
#[inline(always)]
pub const fn hstpipidr0_isopipes(
self,
) -> crate::common::Reg<regs::Hstpipidr0Isopipes, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0620usize) as _) }
}
#[doc = "Host Pipe IN Request Register (n = 0)"]
#[inline(always)]
pub const fn hstpipinrq(
self,
n: usize,
) -> crate::common::Reg<regs::Hstpipinrq, crate::common::RW> {
assert!(n < 10usize);
unsafe {
crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0650usize + n * 4usize) as _)
}
}
#[doc = "Host Pipe Error Register (n = 0)"]
#[inline(always)]
pub const fn hstpiperr(
self,
n: usize,
) -> crate::common::Reg<regs::Hstpiperr, crate::common::RW> {
assert!(n < 10usize);
unsafe {
crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0680usize + n * 4usize) as _)
}
}
#[doc = "Host DMA Channel Next Descriptor Address Register (n = 1)"]
#[inline(always)]
pub const fn hstdmanxtdsc1(self) -> crate::common::Reg<regs::Hstdmanxtdsc1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0710usize) as _) }
}
#[doc = "Host DMA Channel Address Register (n = 1)"]
#[inline(always)]
pub const fn hstdmaaddress1(
self,
) -> crate::common::Reg<regs::Hstdmaaddress1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0714usize) as _) }
}
#[doc = "Host DMA Channel Control Register (n = 1)"]
#[inline(always)]
pub const fn hstdmacontrol1(
self,
) -> crate::common::Reg<regs::Hstdmacontrol1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0718usize) as _) }
}
#[doc = "Host DMA Channel Status Register (n = 1)"]
#[inline(always)]
pub const fn hstdmastatus1(self) -> crate::common::Reg<regs::Hstdmastatus1, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x071cusize) as _) }
}
#[doc = "Host DMA Channel Next Descriptor Address Register (n = 2)"]
#[inline(always)]
pub const fn hstdmanxtdsc2(self) -> crate::common::Reg<regs::Hstdmanxtdsc2, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0720usize) as _) }
}
#[doc = "Host DMA Channel Address Register (n = 2)"]
#[inline(always)]
pub const fn hstdmaaddress2(
self,
) -> crate::common::Reg<regs::Hstdmaaddress2, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0724usize) as _) }
}
#[doc = "Host DMA Channel Control Register (n = 2)"]
#[inline(always)]
pub const fn hstdmacontrol2(
self,
) -> crate::common::Reg<regs::Hstdmacontrol2, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0728usize) as _) }
}
#[doc = "Host DMA Channel Status Register (n = 2)"]
#[inline(always)]
pub const fn hstdmastatus2(self) -> crate::common::Reg<regs::Hstdmastatus2, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x072cusize) as _) }
}
#[doc = "Host DMA Channel Next Descriptor Address Register (n = 3)"]
#[inline(always)]
pub const fn hstdmanxtdsc3(self) -> crate::common::Reg<regs::Hstdmanxtdsc3, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0730usize) as _) }
}
#[doc = "Host DMA Channel Address Register (n = 3)"]
#[inline(always)]
pub const fn hstdmaaddress3(
self,
) -> crate::common::Reg<regs::Hstdmaaddress3, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0734usize) as _) }
}
#[doc = "Host DMA Channel Control Register (n = 3)"]
#[inline(always)]
pub const fn hstdmacontrol3(
self,
) -> crate::common::Reg<regs::Hstdmacontrol3, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0738usize) as _) }
}
#[doc = "Host DMA Channel Status Register (n = 3)"]
#[inline(always)]
pub const fn hstdmastatus3(self) -> crate::common::Reg<regs::Hstdmastatus3, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x073cusize) as _) }
}
#[doc = "Host DMA Channel Next Descriptor Address Register (n = 4)"]
#[inline(always)]
pub const fn hstdmanxtdsc4(self) -> crate::common::Reg<regs::Hstdmanxtdsc4, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0740usize) as _) }
}
#[doc = "Host DMA Channel Address Register (n = 4)"]
#[inline(always)]
pub const fn hstdmaaddress4(
self,
) -> crate::common::Reg<regs::Hstdmaaddress4, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0744usize) as _) }
}
#[doc = "Host DMA Channel Control Register (n = 4)"]
#[inline(always)]
pub const fn hstdmacontrol4(
self,
) -> crate::common::Reg<regs::Hstdmacontrol4, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0748usize) as _) }
}
#[doc = "Host DMA Channel Status Register (n = 4)"]
#[inline(always)]
pub const fn hstdmastatus4(self) -> crate::common::Reg<regs::Hstdmastatus4, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x074cusize) as _) }
}
#[doc = "Host DMA Channel Next Descriptor Address Register (n = 5)"]
#[inline(always)]
pub const fn hstdmanxtdsc5(self) -> crate::common::Reg<regs::Hstdmanxtdsc5, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0750usize) as _) }
}
#[doc = "Host DMA Channel Address Register (n = 5)"]
#[inline(always)]
pub const fn hstdmaaddress5(
self,
) -> crate::common::Reg<regs::Hstdmaaddress5, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0754usize) as _) }
}
#[doc = "Host DMA Channel Control Register (n = 5)"]
#[inline(always)]
pub const fn hstdmacontrol5(
self,
) -> crate::common::Reg<regs::Hstdmacontrol5, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0758usize) as _) }
}
#[doc = "Host DMA Channel Status Register (n = 5)"]
#[inline(always)]
pub const fn hstdmastatus5(self) -> crate::common::Reg<regs::Hstdmastatus5, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x075cusize) as _) }
}
#[doc = "Host DMA Channel Next Descriptor Address Register (n = 6)"]
#[inline(always)]
pub const fn hstdmanxtdsc6(self) -> crate::common::Reg<regs::Hstdmanxtdsc6, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0760usize) as _) }
}
#[doc = "Host DMA Channel Address Register (n = 6)"]
#[inline(always)]
pub const fn hstdmaaddress6(
self,
) -> crate::common::Reg<regs::Hstdmaaddress6, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0764usize) as _) }
}
#[doc = "Host DMA Channel Control Register (n = 6)"]
#[inline(always)]
pub const fn hstdmacontrol6(
self,
) -> crate::common::Reg<regs::Hstdmacontrol6, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0768usize) as _) }
}
#[doc = "Host DMA Channel Status Register (n = 6)"]
#[inline(always)]
pub const fn hstdmastatus6(self) -> crate::common::Reg<regs::Hstdmastatus6, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x076cusize) as _) }
}
#[doc = "Host DMA Channel Next Descriptor Address Register (n = 7)"]
#[inline(always)]
pub const fn hstdmanxtdsc7(self) -> crate::common::Reg<regs::Hstdmanxtdsc7, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0770usize) as _) }
}
#[doc = "Host DMA Channel Address Register (n = 7)"]
#[inline(always)]
pub const fn hstdmaaddress7(
self,
) -> crate::common::Reg<regs::Hstdmaaddress7, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0774usize) as _) }
}
#[doc = "Host DMA Channel Control Register (n = 7)"]
#[inline(always)]
pub const fn hstdmacontrol7(
self,
) -> crate::common::Reg<regs::Hstdmacontrol7, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0778usize) as _) }
}
#[doc = "Host DMA Channel Status Register (n = 7)"]
#[inline(always)]
pub const fn hstdmastatus7(self) -> crate::common::Reg<regs::Hstdmastatus7, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x077cusize) as _) }
}
#[doc = "General Control Register"]
#[inline(always)]
pub const fn ctrl(self) -> crate::common::Reg<regs::Ctrl, crate::common::RW> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0800usize) as _) }
}
#[doc = "General Status Register"]
#[inline(always)]
pub const fn sr(self) -> crate::common::Reg<regs::Sr, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0804usize) as _) }
}
#[doc = "General Status Clear Register"]
#[inline(always)]
pub const fn scr(self) -> crate::common::Reg<regs::Scr, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x0808usize) as _) }
}
#[doc = "General Status Set Register"]
#[inline(always)]
pub const fn sfr(self) -> crate::common::Reg<regs::Sfr, crate::common::W> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x080cusize) as _) }
}
#[doc = "General Finite State Machine Register"]
#[inline(always)]
pub const fn fsm(self) -> crate::common::Reg<regs::Fsm, crate::common::R> {
unsafe { crate::common::Reg::from_ptr(self.ptr.wrapping_add(0x082cusize) as _) }
}
}
pub mod regs;
pub mod vals;