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;