Skip to main content

sifli_pac/sf32lb52x/
audcodec.rs

1#[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;