1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - endpoint 0 register"] pub ep0r: EP0R, #[doc = "0x04 - endpoint 1 register"] pub ep1r: EP1R, #[doc = "0x08 - endpoint 2 register"] pub ep2r: EP2R, #[doc = "0x0c - endpoint 3 register"] pub ep3r: EP3R, #[doc = "0x10 - endpoint 4 register"] pub ep4r: EP4R, #[doc = "0x14 - endpoint 5 register"] pub ep5r: EP5R, #[doc = "0x18 - endpoint 6 register"] pub ep6r: EP6R, #[doc = "0x1c - endpoint 7 register"] pub ep7r: EP7R, _reserved8: [u8; 32usize], #[doc = "0x40 - control register"] pub cntr: CNTR, #[doc = "0x44 - interrupt status register"] pub istr: ISTR, #[doc = "0x48 - frame number register"] pub fnr: FNR, #[doc = "0x4c - device address"] pub daddr: DADDR, #[doc = "0x50 - Buffer table address"] pub btable: BTABLE, } #[doc = "endpoint 0 register"] pub struct EP0R { register: vcell::VolatileCell<u32>, } #[doc = "endpoint 0 register"] pub mod ep0r; #[doc = "endpoint 1 register"] pub struct EP1R { register: vcell::VolatileCell<u32>, } #[doc = "endpoint 1 register"] pub mod ep1r; #[doc = "endpoint 2 register"] pub struct EP2R { register: vcell::VolatileCell<u32>, } #[doc = "endpoint 2 register"] pub mod ep2r; #[doc = "endpoint 3 register"] pub struct EP3R { register: vcell::VolatileCell<u32>, } #[doc = "endpoint 3 register"] pub mod ep3r; #[doc = "endpoint 4 register"] pub struct EP4R { register: vcell::VolatileCell<u32>, } #[doc = "endpoint 4 register"] pub mod ep4r; #[doc = "endpoint 5 register"] pub struct EP5R { register: vcell::VolatileCell<u32>, } #[doc = "endpoint 5 register"] pub mod ep5r; #[doc = "endpoint 6 register"] pub struct EP6R { register: vcell::VolatileCell<u32>, } #[doc = "endpoint 6 register"] pub mod ep6r; #[doc = "endpoint 7 register"] pub struct EP7R { register: vcell::VolatileCell<u32>, } #[doc = "endpoint 7 register"] pub mod ep7r; #[doc = "control register"] pub struct CNTR { register: vcell::VolatileCell<u32>, } #[doc = "control register"] pub mod cntr; #[doc = "interrupt status register"] pub struct ISTR { register: vcell::VolatileCell<u32>, } #[doc = "interrupt status register"] pub mod istr; #[doc = "frame number register"] pub struct FNR { register: vcell::VolatileCell<u32>, } #[doc = "frame number register"] pub mod fnr; #[doc = "device address"] pub struct DADDR { register: vcell::VolatileCell<u32>, } #[doc = "device address"] pub mod daddr; #[doc = "Buffer table address"] pub struct BTABLE { register: vcell::VolatileCell<u32>, } #[doc = "Buffer table address"] pub mod btable;