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
#[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { _reserved0: [u8; 4usize], #[doc = "0x04 - AConfiguration register 1"] pub acr1: ACR1, #[doc = "0x08 - AConfiguration register 2"] pub acr2: ACR2, #[doc = "0x0c - AFRCR"] pub afrcr: AFRCR, #[doc = "0x10 - ASlot register"] pub aslotr: ASLOTR, #[doc = "0x14 - AInterrupt mask register2"] pub aim: AIM, #[doc = "0x18 - AStatus register"] pub asr: ASR, #[doc = "0x1c - AClear flag register"] pub aclrfr: ACLRFR, #[doc = "0x20 - AData register"] pub adr: ADR, #[doc = "0x24 - BConfiguration register 1"] pub bcr1: BCR1, #[doc = "0x28 - BConfiguration register 2"] pub bcr2: BCR2, #[doc = "0x2c - BFRCR"] pub bfrcr: BFRCR, #[doc = "0x30 - BSlot register"] pub bslotr: BSLOTR, #[doc = "0x34 - BInterrupt mask register2"] pub bim: BIM, #[doc = "0x38 - BStatus register"] pub bsr: BSR, #[doc = "0x3c - BClear flag register"] pub bclrfr: BCLRFR, #[doc = "0x40 - BData register"] pub bdr: BDR, } #[doc = "BConfiguration register 1"] pub struct BCR1 { register: ::vcell::VolatileCell<u32>, } #[doc = "BConfiguration register 1"] pub mod bcr1; #[doc = "BConfiguration register 2"] pub struct BCR2 { register: ::vcell::VolatileCell<u32>, } #[doc = "BConfiguration register 2"] pub mod bcr2; #[doc = "BFRCR"] pub struct BFRCR { register: ::vcell::VolatileCell<u32>, } #[doc = "BFRCR"] pub mod bfrcr; #[doc = "BSlot register"] pub struct BSLOTR { register: ::vcell::VolatileCell<u32>, } #[doc = "BSlot register"] pub mod bslotr; #[doc = "BInterrupt mask register2"] pub struct BIM { register: ::vcell::VolatileCell<u32>, } #[doc = "BInterrupt mask register2"] pub mod bim; #[doc = "BStatus register"] pub struct BSR { register: ::vcell::VolatileCell<u32>, } #[doc = "BStatus register"] pub mod bsr; #[doc = "BClear flag register"] pub struct BCLRFR { register: ::vcell::VolatileCell<u32>, } #[doc = "BClear flag register"] pub mod bclrfr; #[doc = "BData register"] pub struct BDR { register: ::vcell::VolatileCell<u32>, } #[doc = "BData register"] pub mod bdr; #[doc = "AConfiguration register 1"] pub struct ACR1 { register: ::vcell::VolatileCell<u32>, } #[doc = "AConfiguration register 1"] pub mod acr1; #[doc = "AConfiguration register 2"] pub struct ACR2 { register: ::vcell::VolatileCell<u32>, } #[doc = "AConfiguration register 2"] pub mod acr2; #[doc = "AFRCR"] pub struct AFRCR { register: ::vcell::VolatileCell<u32>, } #[doc = "AFRCR"] pub mod afrcr; #[doc = "ASlot register"] pub struct ASLOTR { register: ::vcell::VolatileCell<u32>, } #[doc = "ASlot register"] pub mod aslotr; #[doc = "AInterrupt mask register2"] pub struct AIM { register: ::vcell::VolatileCell<u32>, } #[doc = "AInterrupt mask register2"] pub mod aim; #[doc = "AStatus register"] pub struct ASR { register: ::vcell::VolatileCell<u32>, } #[doc = "AStatus register"] pub mod asr; #[doc = "AClear flag register"] pub struct ACLRFR { register: ::vcell::VolatileCell<u32>, } #[doc = "AClear flag register"] pub mod aclrfr; #[doc = "AData register"] pub struct ADR { register: ::vcell::VolatileCell<u32>, } #[doc = "AData register"] pub mod adr;