sifli_pac/sf32lb52x/
audcodec.rs1#[derive(Copy, Clone, Eq, PartialEq)]
2pub struct Audcodec {
3 ptr: *mut u8,
4}
5unsafe impl Send for Audcodec {}
6unsafe impl Sync for Audcodec {}
7impl Audcodec {
8 #[inline(always)]
9 pub const unsafe fn from_ptr(ptr: *mut ()) -> Self {
10 Self { ptr: ptr as _ }
11 }
12 #[inline(always)]
13 pub const fn as_ptr(&self) -> *mut () {
14 self.ptr as _
15 }
16 #[inline(always)]
17 pub const fn id(self) -> crate::common::Reg<regs::Id, crate::common::RW> {
18 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x0usize) as _) }
19 }
20 #[inline(always)]
21 pub const fn cfg(self) -> crate::common::Reg<regs::Cfg, crate::common::RW> {
22 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x04usize) as _) }
23 }
24 #[inline(always)]
25 pub const fn irq(self) -> crate::common::Reg<regs::Irq, crate::common::RW> {
26 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x08usize) as _) }
27 }
28 #[inline(always)]
29 pub const fn irq_msk(self) -> crate::common::Reg<regs::IrqMsk, crate::common::RW> {
30 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x0cusize) as _) }
31 }
32 #[inline(always)]
33 pub const fn dac_cfg(self) -> crate::common::Reg<regs::DacCfg, crate::common::RW> {
34 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x10usize) as _) }
35 }
36 #[inline(always)]
37 pub const fn adc_cfg(self) -> crate::common::Reg<regs::AdcCfg, crate::common::RW> {
38 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x14usize) as _) }
39 }
40 #[inline(always)]
41 pub const fn apb_stat(self) -> crate::common::Reg<regs::ApbStat, crate::common::RW> {
42 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x18usize) as _) }
43 }
44 #[inline(always)]
45 pub const fn adc_ch0_cfg(self) -> crate::common::Reg<regs::AdcCh0Cfg, crate::common::RW> {
46 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x20usize) as _) }
47 }
48 #[inline(always)]
49 pub const fn adc_ch1_cfg(self) -> crate::common::Reg<regs::AdcCh1Cfg, crate::common::RW> {
50 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x24usize) as _) }
51 }
52 #[inline(always)]
53 pub const fn dac_ch0_cfg(self) -> crate::common::Reg<regs::DacCh0Cfg, crate::common::RW> {
54 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x30usize) as _) }
55 }
56 #[inline(always)]
57 pub const fn dac_ch0_cfg_ext(
58 self,
59 ) -> crate::common::Reg<regs::DacCh0CfgExt, crate::common::RW> {
60 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x34usize) as _) }
61 }
62 #[inline(always)]
63 pub const fn dac_ch1_cfg(self) -> crate::common::Reg<regs::DacCh1Cfg, crate::common::RW> {
64 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x38usize) as _) }
65 }
66 #[inline(always)]
67 pub const fn dac_ch1_cfg_ext(
68 self,
69 ) -> crate::common::Reg<regs::DacCh1CfgExt, crate::common::RW> {
70 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x3cusize) as _) }
71 }
72 #[inline(always)]
73 pub const fn adc_ch0_entry(self) -> crate::common::Reg<regs::AdcCh0Entry, crate::common::RW> {
74 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x40usize) as _) }
75 }
76 #[inline(always)]
77 pub const fn adc_ch1_entry(self) -> crate::common::Reg<regs::AdcCh1Entry, crate::common::RW> {
78 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x44usize) as _) }
79 }
80 #[inline(always)]
81 pub const fn dac_ch0_entry(self) -> crate::common::Reg<regs::DacCh0Entry, crate::common::RW> {
82 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x50usize) as _) }
83 }
84 #[inline(always)]
85 pub const fn dac_ch1_entry(self) -> crate::common::Reg<regs::DacCh1Entry, crate::common::RW> {
86 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x54usize) as _) }
87 }
88 #[inline(always)]
89 pub const fn dac_ch0_debug(self) -> crate::common::Reg<regs::DacCh0Debug, crate::common::RW> {
90 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x58usize) as _) }
91 }
92 #[inline(always)]
93 pub const fn dac_ch1_debug(self) -> crate::common::Reg<regs::DacCh1Debug, crate::common::RW> {
94 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x5cusize) as _) }
95 }
96 #[inline(always)]
97 pub const fn dac_ch0_dc(self) -> crate::common::Reg<regs::DacCh0Dc, crate::common::RW> {
98 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x60usize) as _) }
99 }
100 #[inline(always)]
101 pub const fn dac_ch1_dc(self) -> crate::common::Reg<regs::DacCh1Dc, crate::common::RW> {
102 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x64usize) as _) }
103 }
104 #[inline(always)]
105 pub const fn common_cfg(self) -> crate::common::Reg<regs::CommonCfg, crate::common::RW> {
106 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x70usize) as _) }
107 }
108 #[inline(always)]
109 pub const fn bg_cfg0(self) -> crate::common::Reg<regs::BgCfg0, crate::common::RW> {
110 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x74usize) as _) }
111 }
112 #[inline(always)]
113 pub const fn bg_cfg1(self) -> crate::common::Reg<regs::BgCfg1, crate::common::RW> {
114 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x78usize) as _) }
115 }
116 #[inline(always)]
117 pub const fn bg_cfg2(self) -> crate::common::Reg<regs::BgCfg2, crate::common::RW> {
118 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x7cusize) as _) }
119 }
120 #[inline(always)]
121 pub const fn refgen_cfg(self) -> crate::common::Reg<regs::RefgenCfg, crate::common::RW> {
122 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x80usize) as _) }
123 }
124 #[inline(always)]
125 pub const fn pll_cfg0(self) -> crate::common::Reg<regs::PllCfg0, crate::common::RW> {
126 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x84usize) as _) }
127 }
128 #[inline(always)]
129 pub const fn pll_cfg1(self) -> crate::common::Reg<regs::PllCfg1, crate::common::RW> {
130 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x88usize) as _) }
131 }
132 #[inline(always)]
133 pub const fn pll_cfg2(self) -> crate::common::Reg<regs::PllCfg2, crate::common::RW> {
134 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x8cusize) as _) }
135 }
136 #[inline(always)]
137 pub const fn pll_cfg3(self) -> crate::common::Reg<regs::PllCfg3, crate::common::RW> {
138 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x90usize) as _) }
139 }
140 #[inline(always)]
141 pub const fn pll_cfg4(self) -> crate::common::Reg<regs::PllCfg4, crate::common::RW> {
142 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x94usize) as _) }
143 }
144 #[inline(always)]
145 pub const fn pll_cfg5(self) -> crate::common::Reg<regs::PllCfg5, crate::common::RW> {
146 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x98usize) as _) }
147 }
148 #[inline(always)]
149 pub const fn pll_cfg6(self) -> crate::common::Reg<regs::PllCfg6, crate::common::RW> {
150 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0x9cusize) as _) }
151 }
152 #[inline(always)]
153 pub const fn pll_stat(self) -> crate::common::Reg<regs::PllStat, crate::common::RW> {
154 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0xa0usize) as _) }
155 }
156 #[inline(always)]
157 pub const fn pll_cal_cfg(self) -> crate::common::Reg<regs::PllCalCfg, crate::common::RW> {
158 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0xa4usize) as _) }
159 }
160 #[inline(always)]
161 pub const fn pll_cal_result(self) -> crate::common::Reg<regs::PllCalResult, crate::common::RW> {
162 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0xa8usize) as _) }
163 }
164 #[inline(always)]
165 pub const fn adc_ana_cfg(self) -> crate::common::Reg<regs::AdcAnaCfg, crate::common::RW> {
166 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0xacusize) as _) }
167 }
168 #[inline(always)]
169 pub const fn adc1_cfg1(self) -> crate::common::Reg<regs::Adc1Cfg1, crate::common::RW> {
170 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0xb0usize) as _) }
171 }
172 #[inline(always)]
173 pub const fn adc1_cfg2(self) -> crate::common::Reg<regs::Adc1Cfg2, crate::common::RW> {
174 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0xb4usize) as _) }
175 }
176 #[inline(always)]
177 pub const fn adc2_cfg1(self) -> crate::common::Reg<regs::Adc2Cfg1, crate::common::RW> {
178 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0xb8usize) as _) }
179 }
180 #[inline(always)]
181 pub const fn adc2_cfg2(self) -> crate::common::Reg<regs::Adc2Cfg2, crate::common::RW> {
182 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0xbcusize) as _) }
183 }
184 #[inline(always)]
185 pub const fn dac1_cfg(self) -> crate::common::Reg<regs::Dac1Cfg, crate::common::RW> {
186 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0xc0usize) as _) }
187 }
188 #[inline(always)]
189 pub const fn dac2_cfg(self) -> crate::common::Reg<regs::Dac2Cfg, crate::common::RW> {
190 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0xc4usize) as _) }
191 }
192 #[inline(always)]
193 pub const fn reserved_in0(self) -> crate::common::Reg<regs::ReservedIn0, crate::common::RW> {
194 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0xd0usize) as _) }
195 }
196 #[inline(always)]
197 pub const fn reserved_in1(self) -> crate::common::Reg<regs::ReservedIn1, crate::common::RW> {
198 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0xd4usize) as _) }
199 }
200 #[inline(always)]
201 pub const fn reserved_out(self) -> crate::common::Reg<regs::ReservedOut, crate::common::RW> {
202 unsafe { crate::common::Reg::from_ptr(self.ptr.add(0xd8usize) as _) }
203 }
204}
205pub mod regs;