1#![allow(dead_code)]
11
12use crate::with_unknown;
13
14with_unknown! {
15 pub enum PinmuxPeripheralIn: u32 [default = Self::End] {
16 GpioGpio0 = 0,
17 GpioGpio1 = 1,
18 GpioGpio2 = 2,
19 GpioGpio3 = 3,
20 GpioGpio4 = 4,
21 GpioGpio5 = 5,
22 GpioGpio6 = 6,
23 GpioGpio7 = 7,
24 GpioGpio8 = 8,
25 GpioGpio9 = 9,
26 GpioGpio10 = 10,
27 GpioGpio11 = 11,
28 GpioGpio12 = 12,
29 GpioGpio13 = 13,
30 GpioGpio14 = 14,
31 GpioGpio15 = 15,
32 GpioGpio16 = 16,
33 GpioGpio17 = 17,
34 GpioGpio18 = 18,
35 GpioGpio19 = 19,
36 GpioGpio20 = 20,
37 GpioGpio21 = 21,
38 GpioGpio22 = 22,
39 GpioGpio23 = 23,
40 GpioGpio24 = 24,
41 GpioGpio25 = 25,
42 GpioGpio26 = 26,
43 GpioGpio27 = 27,
44 GpioGpio28 = 28,
45 GpioGpio29 = 29,
46 GpioGpio30 = 30,
47 GpioGpio31 = 31,
48 I2c0Sda = 32,
49 I2c0Scl = 33,
50 I2c1Sda = 34,
51 I2c1Scl = 35,
52 I2c2Sda = 36,
53 I2c2Scl = 37,
54 SpiHost1Sd0 = 38,
55 SpiHost1Sd1 = 39,
56 SpiHost1Sd2 = 40,
57 SpiHost1Sd3 = 41,
58 Uart0Rx = 42,
59 Uart1Rx = 43,
60 Uart2Rx = 44,
61 Uart3Rx = 45,
62 SpiDeviceTpmCsb = 46,
63 FlashCtrlTck = 47,
64 FlashCtrlTms = 48,
65 FlashCtrlTdi = 49,
66 SysrstCtrlAonAcPresent = 50,
67 SysrstCtrlAonKey0In = 51,
68 SysrstCtrlAonKey1In = 52,
69 SysrstCtrlAonKey2In = 53,
70 SysrstCtrlAonPwrbIn = 54,
71 SysrstCtrlAonLidOpen = 55,
72 UsbdevSense = 56,
73 End = 57,
74 }
75
76 pub enum PinmuxInsel: u32 [default = Self::End] {
77 ConstantZero = 0,
78 ConstantOne = 1,
79 Ioa0 = 2,
80 Ioa1 = 3,
81 Ioa2 = 4,
82 Ioa3 = 5,
83 Ioa4 = 6,
84 Ioa5 = 7,
85 Ioa6 = 8,
86 Ioa7 = 9,
87 Ioa8 = 10,
88 Iob0 = 11,
89 Iob1 = 12,
90 Iob2 = 13,
91 Iob3 = 14,
92 Iob4 = 15,
93 Iob5 = 16,
94 Iob6 = 17,
95 Iob7 = 18,
96 Iob8 = 19,
97 Iob9 = 20,
98 Iob10 = 21,
99 Iob11 = 22,
100 Iob12 = 23,
101 Ioc0 = 24,
102 Ioc1 = 25,
103 Ioc2 = 26,
104 Ioc3 = 27,
105 Ioc4 = 28,
106 Ioc5 = 29,
107 Ioc6 = 30,
108 Ioc7 = 31,
109 Ioc8 = 32,
110 Ioc9 = 33,
111 Ioc10 = 34,
112 Ioc11 = 35,
113 Ioc12 = 36,
114 Ior0 = 37,
115 Ior1 = 38,
116 Ior2 = 39,
117 Ior3 = 40,
118 Ior4 = 41,
119 Ior5 = 42,
120 Ior6 = 43,
121 Ior7 = 44,
122 Ior10 = 45,
123 Ior11 = 46,
124 Ior12 = 47,
125 Ior13 = 48,
126 End = 49,
127 }
128
129 pub enum PinmuxMioOut: u32 [default = Self::End] {
130 Ioa0 = 0,
131 Ioa1 = 1,
132 Ioa2 = 2,
133 Ioa3 = 3,
134 Ioa4 = 4,
135 Ioa5 = 5,
136 Ioa6 = 6,
137 Ioa7 = 7,
138 Ioa8 = 8,
139 Iob0 = 9,
140 Iob1 = 10,
141 Iob2 = 11,
142 Iob3 = 12,
143 Iob4 = 13,
144 Iob5 = 14,
145 Iob6 = 15,
146 Iob7 = 16,
147 Iob8 = 17,
148 Iob9 = 18,
149 Iob10 = 19,
150 Iob11 = 20,
151 Iob12 = 21,
152 Ioc0 = 22,
153 Ioc1 = 23,
154 Ioc2 = 24,
155 Ioc3 = 25,
156 Ioc4 = 26,
157 Ioc5 = 27,
158 Ioc6 = 28,
159 Ioc7 = 29,
160 Ioc8 = 30,
161 Ioc9 = 31,
162 Ioc10 = 32,
163 Ioc11 = 33,
164 Ioc12 = 34,
165 Ior0 = 35,
166 Ior1 = 36,
167 Ior2 = 37,
168 Ior3 = 38,
169 Ior4 = 39,
170 Ior5 = 40,
171 Ior6 = 41,
172 Ior7 = 42,
173 Ior10 = 43,
174 Ior11 = 44,
175 Ior12 = 45,
176 Ior13 = 46,
177 End = 47,
178 }
179
180 pub enum PinmuxOutsel: u32 [default = Self::End] {
181 ConstantZero = 0,
182 ConstantOne = 1,
183 ConstantHighZ = 2,
184 GpioGpio0 = 3,
185 GpioGpio1 = 4,
186 GpioGpio2 = 5,
187 GpioGpio3 = 6,
188 GpioGpio4 = 7,
189 GpioGpio5 = 8,
190 GpioGpio6 = 9,
191 GpioGpio7 = 10,
192 GpioGpio8 = 11,
193 GpioGpio9 = 12,
194 GpioGpio10 = 13,
195 GpioGpio11 = 14,
196 GpioGpio12 = 15,
197 GpioGpio13 = 16,
198 GpioGpio14 = 17,
199 GpioGpio15 = 18,
200 GpioGpio16 = 19,
201 GpioGpio17 = 20,
202 GpioGpio18 = 21,
203 GpioGpio19 = 22,
204 GpioGpio20 = 23,
205 GpioGpio21 = 24,
206 GpioGpio22 = 25,
207 GpioGpio23 = 26,
208 GpioGpio24 = 27,
209 GpioGpio25 = 28,
210 GpioGpio26 = 29,
211 GpioGpio27 = 30,
212 GpioGpio28 = 31,
213 GpioGpio29 = 32,
214 GpioGpio30 = 33,
215 GpioGpio31 = 34,
216 I2c0Sda = 35,
217 I2c0Scl = 36,
218 I2c1Sda = 37,
219 I2c1Scl = 38,
220 I2c2Sda = 39,
221 I2c2Scl = 40,
222 SpiHost1Sd0 = 41,
223 SpiHost1Sd1 = 42,
224 SpiHost1Sd2 = 43,
225 SpiHost1Sd3 = 44,
226 Uart0Tx = 45,
227 Uart1Tx = 46,
228 Uart2Tx = 47,
229 Uart3Tx = 48,
230 PattgenPda0Tx = 49,
231 PattgenPcl0Tx = 50,
232 PattgenPda1Tx = 51,
233 PattgenPcl1Tx = 52,
234 SpiHost1Sck = 53,
235 SpiHost1Csb = 54,
236 FlashCtrlTdo = 55,
237 SensorCtrlAonAstDebugOut0 = 56,
238 SensorCtrlAonAstDebugOut1 = 57,
239 SensorCtrlAonAstDebugOut2 = 58,
240 SensorCtrlAonAstDebugOut3 = 59,
241 SensorCtrlAonAstDebugOut4 = 60,
242 SensorCtrlAonAstDebugOut5 = 61,
243 SensorCtrlAonAstDebugOut6 = 62,
244 SensorCtrlAonAstDebugOut7 = 63,
245 SensorCtrlAonAstDebugOut8 = 64,
246 PwmAonPwm0 = 65,
247 PwmAonPwm1 = 66,
248 PwmAonPwm2 = 67,
249 PwmAonPwm3 = 68,
250 PwmAonPwm4 = 69,
251 PwmAonPwm5 = 70,
252 OtpMacroTest0 = 71,
253 SysrstCtrlAonBatDisable = 72,
254 SysrstCtrlAonKey0Out = 73,
255 SysrstCtrlAonKey1Out = 74,
256 SysrstCtrlAonKey2Out = 75,
257 SysrstCtrlAonPwrbOut = 76,
258 SysrstCtrlAonZ3Wakeup = 77,
259 End = 78,
260 }
261
262 pub enum DirectPads: u32 [default = Self::End] {
263 UsbdevUsbDp = 0,
264 UsbdevUsbDn = 1,
265 SpiHost0Sd0 = 2,
266 SpiHost0Sd1 = 3,
267 SpiHost0Sd2 = 4,
268 SpiHost0Sd3 = 5,
269 SpiDeviceSd0 = 6,
270 SpiDeviceSd1 = 7,
271 SpiDeviceSd2 = 8,
272 SpiDeviceSd3 = 9,
273 SysrstCtrlAonEcRstL = 10,
274 SysrstCtrlAonFlashWpL = 11,
275 SpiDeviceSck = 12,
276 SpiDeviceCsb = 13,
277 SpiHost0Sck = 14,
278 SpiHost0Csb = 15,
279 End = 16,
280 }
281
282 pub enum MuxedPads: u32 [default = Self::End] {
283 Ioa0 = 0,
284 Ioa1 = 1,
285 Ioa2 = 2,
286 Ioa3 = 3,
287 Ioa4 = 4,
288 Ioa5 = 5,
289 Ioa6 = 6,
290 Ioa7 = 7,
291 Ioa8 = 8,
292 Iob0 = 9,
293 Iob1 = 10,
294 Iob2 = 11,
295 Iob3 = 12,
296 Iob4 = 13,
297 Iob5 = 14,
298 Iob6 = 15,
299 Iob7 = 16,
300 Iob8 = 17,
301 Iob9 = 18,
302 Iob10 = 19,
303 Iob11 = 20,
304 Iob12 = 21,
305 Ioc0 = 22,
306 Ioc1 = 23,
307 Ioc2 = 24,
308 Ioc3 = 25,
309 Ioc4 = 26,
310 Ioc5 = 27,
311 Ioc6 = 28,
312 Ioc7 = 29,
313 Ioc8 = 30,
314 Ioc9 = 31,
315 Ioc10 = 32,
316 Ioc11 = 33,
317 Ioc12 = 34,
318 Ior0 = 35,
319 Ior1 = 36,
320 Ior2 = 37,
321 Ior3 = 38,
322 Ior4 = 39,
323 Ior5 = 40,
324 Ior6 = 41,
325 Ior7 = 42,
326 Ior10 = 43,
327 Ior11 = 44,
328 Ior12 = 45,
329 Ior13 = 46,
330 End = 47,
331 }
332}
333
334#[allow(non_camel_case_types)]
335pub mod ujson_alias {
336 use super::*;
337 pub type pinmux_peripheral_in_t = PinmuxPeripheralIn;
340 pub type pinmux_insel_t = PinmuxInsel;
341 pub type pinmux_mio_out_t = PinmuxMioOut;
342 pub type pinmux_outsel_t = PinmuxOutsel;
343}