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 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
#[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Control Register"] pub ctrl: CTRL, #[doc = "0x04 - Status Register"] pub status: STATUS, #[doc = "0x08 - Error Count Register"] pub errcnt: ERRCNT, #[doc = "0x0c - Bit Timing Register"] pub bittiming: BITTIMING, #[doc = "0x10 - Interrupt Identification Register"] pub intid: INTID, #[doc = "0x14 - Test Register"] pub test: TEST, #[doc = "0x18 - BRP Extension Register"] pub brpe: BRPE, #[doc = "0x1c - Transmission Request Register"] pub transreq: TRANSREQ, #[doc = "0x20 - New Data Register"] pub messagedata: MESSAGEDATA, _reserved0: [u8; 4usize], #[doc = "0x28 - Message Valid Register"] pub messagestate: MESSAGESTATE, #[doc = "0x2c - Configuration Register"] pub config: CONFIG, #[doc = "0x30 - Message Object Interrupt Flag Register"] pub if0if: IF0IF, #[doc = "0x34 - Message Object Interrupt Flag Set Register"] pub if0ifs: IF0IFS, #[doc = "0x38 - Message Object Interrupt Flag Clear Register"] pub if0ifc: IF0IFC, #[doc = "0x3c - Message Object Interrupt Enable Register"] pub if0ien: IF0IEN, #[doc = "0x40 - Status Interrupt Flag Register"] pub if1if: IF1IF, #[doc = "0x44 - Message Object Interrupt Flag Set Register"] pub if1ifs: IF1IFS, #[doc = "0x48 - Message Object Interrupt Flag Clear Register"] pub if1ifc: IF1IFC, #[doc = "0x4c - Status Interrupt Enable Register"] pub if1ien: IF1IEN, #[doc = "0x50 - I/O Routing Register"] pub route: ROUTE, _reserved1: [u8; 12usize], #[doc = "0x60 - Interface Command Mask Register"] pub mir0_cmdmask: MIR0_CMDMASK, #[doc = "0x64 - Interface Mask Register"] pub mir0_mask: MIR0_MASK, #[doc = "0x68 - Interface Arbitration Register"] pub mir0_arb: MIR0_ARB, #[doc = "0x6c - Interface Message Control Register"] pub mir0_ctrl: MIR0_CTRL, #[doc = "0x70 - Interface Data a Register"] pub mir0_datal: MIR0_DATAL, #[doc = "0x74 - Interface Data B Register"] pub mir0_datah: MIR0_DATAH, #[doc = "0x78 - Interface Command Request Register"] pub mir0_cmdreq: MIR0_CMDREQ, _reserved2: [u8; 4usize], #[doc = "0x80 - Interface Command Mask Register"] pub mir1_cmdmask: MIR1_CMDMASK, #[doc = "0x84 - Interface Mask Register"] pub mir1_mask: MIR1_MASK, #[doc = "0x88 - Interface Arbitration Register"] pub mir1_arb: MIR1_ARB, #[doc = "0x8c - Interface Message Control Register"] pub mir1_ctrl: MIR1_CTRL, #[doc = "0x90 - Interface Data a Register"] pub mir1_datal: MIR1_DATAL, #[doc = "0x94 - Interface Data B Register"] pub mir1_datah: MIR1_DATAH, #[doc = "0x98 - Interface Command Request Register"] pub mir1_cmdreq: MIR1_CMDREQ, } #[doc = "Control Register"] pub struct CTRL { register: ::vcell::VolatileCell<u32>, } #[doc = "Control Register"] pub mod ctrl; #[doc = "Status Register"] pub struct STATUS { register: ::vcell::VolatileCell<u32>, } #[doc = "Status Register"] pub mod status; #[doc = "Error Count Register"] pub struct ERRCNT { register: ::vcell::VolatileCell<u32>, } #[doc = "Error Count Register"] pub mod errcnt; #[doc = "Bit Timing Register"] pub struct BITTIMING { register: ::vcell::VolatileCell<u32>, } #[doc = "Bit Timing Register"] pub mod bittiming; #[doc = "Interrupt Identification Register"] pub struct INTID { register: ::vcell::VolatileCell<u32>, } #[doc = "Interrupt Identification Register"] pub mod intid; #[doc = "Test Register"] pub struct TEST { register: ::vcell::VolatileCell<u32>, } #[doc = "Test Register"] pub mod test; #[doc = "BRP Extension Register"] pub struct BRPE { register: ::vcell::VolatileCell<u32>, } #[doc = "BRP Extension Register"] pub mod brpe; #[doc = "Transmission Request Register"] pub struct TRANSREQ { register: ::vcell::VolatileCell<u32>, } #[doc = "Transmission Request Register"] pub mod transreq; #[doc = "New Data Register"] pub struct MESSAGEDATA { register: ::vcell::VolatileCell<u32>, } #[doc = "New Data Register"] pub mod messagedata; #[doc = "Message Valid Register"] pub struct MESSAGESTATE { register: ::vcell::VolatileCell<u32>, } #[doc = "Message Valid Register"] pub mod messagestate; #[doc = "Configuration Register"] pub struct CONFIG { register: ::vcell::VolatileCell<u32>, } #[doc = "Configuration Register"] pub mod config; #[doc = "Message Object Interrupt Flag Register"] pub struct IF0IF { register: ::vcell::VolatileCell<u32>, } #[doc = "Message Object Interrupt Flag Register"] pub mod if0if; #[doc = "Message Object Interrupt Flag Set Register"] pub struct IF0IFS { register: ::vcell::VolatileCell<u32>, } #[doc = "Message Object Interrupt Flag Set Register"] pub mod if0ifs; #[doc = "Message Object Interrupt Flag Clear Register"] pub struct IF0IFC { register: ::vcell::VolatileCell<u32>, } #[doc = "Message Object Interrupt Flag Clear Register"] pub mod if0ifc; #[doc = "Message Object Interrupt Enable Register"] pub struct IF0IEN { register: ::vcell::VolatileCell<u32>, } #[doc = "Message Object Interrupt Enable Register"] pub mod if0ien; #[doc = "Status Interrupt Flag Register"] pub struct IF1IF { register: ::vcell::VolatileCell<u32>, } #[doc = "Status Interrupt Flag Register"] pub mod if1if; #[doc = "Message Object Interrupt Flag Set Register"] pub struct IF1IFS { register: ::vcell::VolatileCell<u32>, } #[doc = "Message Object Interrupt Flag Set Register"] pub mod if1ifs; #[doc = "Message Object Interrupt Flag Clear Register"] pub struct IF1IFC { register: ::vcell::VolatileCell<u32>, } #[doc = "Message Object Interrupt Flag Clear Register"] pub mod if1ifc; #[doc = "Status Interrupt Enable Register"] pub struct IF1IEN { register: ::vcell::VolatileCell<u32>, } #[doc = "Status Interrupt Enable Register"] pub mod if1ien; #[doc = "I/O Routing Register"] pub struct ROUTE { register: ::vcell::VolatileCell<u32>, } #[doc = "I/O Routing Register"] pub mod route; #[doc = "Interface Command Mask Register"] pub struct MIR0_CMDMASK { register: ::vcell::VolatileCell<u32>, } #[doc = "Interface Command Mask Register"] pub mod mir0_cmdmask; #[doc = "Interface Mask Register"] pub struct MIR0_MASK { register: ::vcell::VolatileCell<u32>, } #[doc = "Interface Mask Register"] pub mod mir0_mask; #[doc = "Interface Arbitration Register"] pub struct MIR0_ARB { register: ::vcell::VolatileCell<u32>, } #[doc = "Interface Arbitration Register"] pub mod mir0_arb; #[doc = "Interface Message Control Register"] pub struct MIR0_CTRL { register: ::vcell::VolatileCell<u32>, } #[doc = "Interface Message Control Register"] pub mod mir0_ctrl; #[doc = "Interface Data a Register"] pub struct MIR0_DATAL { register: ::vcell::VolatileCell<u32>, } #[doc = "Interface Data a Register"] pub mod mir0_datal; #[doc = "Interface Data B Register"] pub struct MIR0_DATAH { register: ::vcell::VolatileCell<u32>, } #[doc = "Interface Data B Register"] pub mod mir0_datah; #[doc = "Interface Command Request Register"] pub struct MIR0_CMDREQ { register: ::vcell::VolatileCell<u32>, } #[doc = "Interface Command Request Register"] pub mod mir0_cmdreq; #[doc = "Interface Command Mask Register"] pub struct MIR1_CMDMASK { register: ::vcell::VolatileCell<u32>, } #[doc = "Interface Command Mask Register"] pub mod mir1_cmdmask; #[doc = "Interface Mask Register"] pub struct MIR1_MASK { register: ::vcell::VolatileCell<u32>, } #[doc = "Interface Mask Register"] pub mod mir1_mask; #[doc = "Interface Arbitration Register"] pub struct MIR1_ARB { register: ::vcell::VolatileCell<u32>, } #[doc = "Interface Arbitration Register"] pub mod mir1_arb; #[doc = "Interface Message Control Register"] pub struct MIR1_CTRL { register: ::vcell::VolatileCell<u32>, } #[doc = "Interface Message Control Register"] pub mod mir1_ctrl; #[doc = "Interface Data a Register"] pub struct MIR1_DATAL { register: ::vcell::VolatileCell<u32>, } #[doc = "Interface Data a Register"] pub mod mir1_datal; #[doc = "Interface Data B Register"] pub struct MIR1_DATAH { register: ::vcell::VolatileCell<u32>, } #[doc = "Interface Data B Register"] pub mod mir1_datah; #[doc = "Interface Command Request Register"] pub struct MIR1_CMDREQ { register: ::vcell::VolatileCell<u32>, } #[doc = "Interface Command Request Register"] pub mod mir1_cmdreq;