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
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Global configuration register"] pub gcr: GCR, #[doc = "0x04 - Configuration register 1"] pub acr1: ACR1, #[doc = "0x08 - Configuration register 2"] pub acr2: ACR2, #[doc = "0x0c - This register has no meaning in AC97 and SPDIF audio protocol"] pub afrcr: AFRCR, #[doc = "0x10 - This register has no meaning in AC97 and SPDIF audio protocol"] pub aslotr: ASLOTR, #[doc = "0x14 - Interrupt mask register 2"] pub aim: AIM, #[doc = "0x18 - Status register"] pub asr: ASR, #[doc = "0x1c - Clear flag register"] pub aclrfr: ACLRFR, #[doc = "0x20 - Data register"] pub adr: ADR, #[doc = "0x24 - Configuration register 1"] pub bcr1: BCR1, #[doc = "0x28 - Configuration register 2"] pub bcr2: BCR2, #[doc = "0x2c - This register has no meaning in AC97 and SPDIF audio protocol"] pub bfrcr: BFRCR, #[doc = "0x30 - This register has no meaning in AC97 and SPDIF audio protocol"] pub bslotr: BSLOTR, #[doc = "0x34 - Interrupt mask register 2"] pub bim: BIM, #[doc = "0x38 - Status register"] pub bsr: BSR, #[doc = "0x3c - Clear flag register"] pub bclrfr: BCLRFR, #[doc = "0x40 - Data register"] pub bdr: BDR, #[doc = "0x44 - PDM control register"] pub pdmcr: PDMCR, #[doc = "0x48 - PDM delay register"] pub pdmdly: PDMDLY, } #[doc = "Global configuration register"] pub struct GCR { register: vcell::VolatileCell<u32>, } #[doc = "Global configuration register"] pub mod gcr; #[doc = "Configuration register 1"] pub struct ACR1 { register: vcell::VolatileCell<u32>, } #[doc = "Configuration register 1"] pub mod acr1; #[doc = "Configuration register 2"] pub struct ACR2 { register: vcell::VolatileCell<u32>, } #[doc = "Configuration register 2"] pub mod acr2; #[doc = "This register has no meaning in AC97 and SPDIF audio protocol"] pub struct AFRCR { register: vcell::VolatileCell<u32>, } #[doc = "This register has no meaning in AC97 and SPDIF audio protocol"] pub mod afrcr; #[doc = "This register has no meaning in AC97 and SPDIF audio protocol"] pub struct ASLOTR { register: vcell::VolatileCell<u32>, } #[doc = "This register has no meaning in AC97 and SPDIF audio protocol"] pub mod aslotr; #[doc = "Interrupt mask register 2"] pub struct AIM { register: vcell::VolatileCell<u32>, } #[doc = "Interrupt mask register 2"] pub mod aim; #[doc = "Status register"] pub struct ASR { register: vcell::VolatileCell<u32>, } #[doc = "Status register"] pub mod asr; #[doc = "Clear flag register"] pub struct ACLRFR { register: vcell::VolatileCell<u32>, } #[doc = "Clear flag register"] pub mod aclrfr; #[doc = "Data register"] pub struct ADR { register: vcell::VolatileCell<u32>, } #[doc = "Data register"] pub mod adr; #[doc = "Configuration register 1"] pub struct BCR1 { register: vcell::VolatileCell<u32>, } #[doc = "Configuration register 1"] pub mod bcr1; #[doc = "Configuration register 2"] pub struct BCR2 { register: vcell::VolatileCell<u32>, } #[doc = "Configuration register 2"] pub mod bcr2; #[doc = "This register has no meaning in AC97 and SPDIF audio protocol"] pub struct BFRCR { register: vcell::VolatileCell<u32>, } #[doc = "This register has no meaning in AC97 and SPDIF audio protocol"] pub mod bfrcr; #[doc = "This register has no meaning in AC97 and SPDIF audio protocol"] pub struct BSLOTR { register: vcell::VolatileCell<u32>, } #[doc = "This register has no meaning in AC97 and SPDIF audio protocol"] pub mod bslotr; #[doc = "Interrupt mask register 2"] pub struct BIM { register: vcell::VolatileCell<u32>, } #[doc = "Interrupt mask register 2"] pub mod bim; #[doc = "Status register"] pub struct BSR { register: vcell::VolatileCell<u32>, } #[doc = "Status register"] pub mod bsr; #[doc = "Clear flag register"] pub struct BCLRFR { register: vcell::VolatileCell<u32>, } #[doc = "Clear flag register"] pub mod bclrfr; #[doc = "Data register"] pub struct BDR { register: vcell::VolatileCell<u32>, } #[doc = "Data register"] pub mod bdr; #[doc = "PDM control register"] pub struct PDMCR { register: vcell::VolatileCell<u32>, } #[doc = "PDM control register"] pub mod pdmcr; #[doc = "PDM delay register"] pub struct PDMDLY { register: vcell::VolatileCell<u32>, } #[doc = "PDM delay register"] pub mod pdmdly;