.. | .. |
---|
90 | 90 | uint64_t reserved_12_63:52; |
---|
91 | 91 | #endif |
---|
92 | 92 | } cn30xx; |
---|
93 | | - struct cvmx_gpio_bit_cfgx_cn30xx cn31xx; |
---|
94 | | - struct cvmx_gpio_bit_cfgx_cn30xx cn38xx; |
---|
95 | | - struct cvmx_gpio_bit_cfgx_cn30xx cn38xxp2; |
---|
96 | | - struct cvmx_gpio_bit_cfgx_cn30xx cn50xx; |
---|
97 | 93 | struct cvmx_gpio_bit_cfgx_cn52xx { |
---|
98 | 94 | #ifdef __BIG_ENDIAN_BITFIELD |
---|
99 | 95 | uint64_t reserved_15_63:49; |
---|
.. | .. |
---|
117 | 113 | uint64_t reserved_15_63:49; |
---|
118 | 114 | #endif |
---|
119 | 115 | } cn52xx; |
---|
120 | | - struct cvmx_gpio_bit_cfgx_cn52xx cn52xxp1; |
---|
121 | | - struct cvmx_gpio_bit_cfgx_cn52xx cn56xx; |
---|
122 | | - struct cvmx_gpio_bit_cfgx_cn52xx cn56xxp1; |
---|
123 | | - struct cvmx_gpio_bit_cfgx_cn30xx cn58xx; |
---|
124 | | - struct cvmx_gpio_bit_cfgx_cn30xx cn58xxp1; |
---|
125 | | - struct cvmx_gpio_bit_cfgx_s cn61xx; |
---|
126 | | - struct cvmx_gpio_bit_cfgx_s cn63xx; |
---|
127 | | - struct cvmx_gpio_bit_cfgx_s cn63xxp1; |
---|
128 | | - struct cvmx_gpio_bit_cfgx_s cn66xx; |
---|
129 | | - struct cvmx_gpio_bit_cfgx_s cn68xx; |
---|
130 | | - struct cvmx_gpio_bit_cfgx_s cn68xxp1; |
---|
131 | | - struct cvmx_gpio_bit_cfgx_s cn70xx; |
---|
132 | | - struct cvmx_gpio_bit_cfgx_s cn73xx; |
---|
133 | | - struct cvmx_gpio_bit_cfgx_s cnf71xx; |
---|
134 | 116 | }; |
---|
135 | 117 | |
---|
136 | 118 | union cvmx_gpio_boot_ena { |
---|
.. | .. |
---|
146 | 128 | uint64_t reserved_12_63:52; |
---|
147 | 129 | #endif |
---|
148 | 130 | } s; |
---|
149 | | - struct cvmx_gpio_boot_ena_s cn30xx; |
---|
150 | | - struct cvmx_gpio_boot_ena_s cn31xx; |
---|
151 | | - struct cvmx_gpio_boot_ena_s cn50xx; |
---|
152 | 131 | }; |
---|
153 | 132 | |
---|
154 | 133 | union cvmx_gpio_clk_genx { |
---|
.. | .. |
---|
162 | 141 | uint64_t reserved_32_63:32; |
---|
163 | 142 | #endif |
---|
164 | 143 | } s; |
---|
165 | | - struct cvmx_gpio_clk_genx_s cn52xx; |
---|
166 | | - struct cvmx_gpio_clk_genx_s cn52xxp1; |
---|
167 | | - struct cvmx_gpio_clk_genx_s cn56xx; |
---|
168 | | - struct cvmx_gpio_clk_genx_s cn56xxp1; |
---|
169 | | - struct cvmx_gpio_clk_genx_s cn61xx; |
---|
170 | | - struct cvmx_gpio_clk_genx_s cn63xx; |
---|
171 | | - struct cvmx_gpio_clk_genx_s cn63xxp1; |
---|
172 | | - struct cvmx_gpio_clk_genx_s cn66xx; |
---|
173 | | - struct cvmx_gpio_clk_genx_s cn68xx; |
---|
174 | | - struct cvmx_gpio_clk_genx_s cn68xxp1; |
---|
175 | | - struct cvmx_gpio_clk_genx_s cnf71xx; |
---|
176 | 144 | }; |
---|
177 | 145 | |
---|
178 | 146 | union cvmx_gpio_clk_qlmx { |
---|
.. | .. |
---|
218 | 186 | uint64_t reserved_3_63:61; |
---|
219 | 187 | #endif |
---|
220 | 188 | } cn63xx; |
---|
221 | | - struct cvmx_gpio_clk_qlmx_cn63xx cn63xxp1; |
---|
222 | | - struct cvmx_gpio_clk_qlmx_cn61xx cn66xx; |
---|
223 | | - struct cvmx_gpio_clk_qlmx_s cn68xx; |
---|
224 | | - struct cvmx_gpio_clk_qlmx_s cn68xxp1; |
---|
225 | | - struct cvmx_gpio_clk_qlmx_cn61xx cnf71xx; |
---|
226 | 189 | }; |
---|
227 | 190 | |
---|
228 | 191 | union cvmx_gpio_dbg_ena { |
---|
.. | .. |
---|
236 | 199 | uint64_t reserved_21_63:43; |
---|
237 | 200 | #endif |
---|
238 | 201 | } s; |
---|
239 | | - struct cvmx_gpio_dbg_ena_s cn30xx; |
---|
240 | | - struct cvmx_gpio_dbg_ena_s cn31xx; |
---|
241 | | - struct cvmx_gpio_dbg_ena_s cn50xx; |
---|
242 | 202 | }; |
---|
243 | 203 | |
---|
244 | 204 | union cvmx_gpio_int_clr { |
---|
.. | .. |
---|
252 | 212 | uint64_t reserved_16_63:48; |
---|
253 | 213 | #endif |
---|
254 | 214 | } s; |
---|
255 | | - struct cvmx_gpio_int_clr_s cn30xx; |
---|
256 | | - struct cvmx_gpio_int_clr_s cn31xx; |
---|
257 | | - struct cvmx_gpio_int_clr_s cn38xx; |
---|
258 | | - struct cvmx_gpio_int_clr_s cn38xxp2; |
---|
259 | | - struct cvmx_gpio_int_clr_s cn50xx; |
---|
260 | | - struct cvmx_gpio_int_clr_s cn52xx; |
---|
261 | | - struct cvmx_gpio_int_clr_s cn52xxp1; |
---|
262 | | - struct cvmx_gpio_int_clr_s cn56xx; |
---|
263 | | - struct cvmx_gpio_int_clr_s cn56xxp1; |
---|
264 | | - struct cvmx_gpio_int_clr_s cn58xx; |
---|
265 | | - struct cvmx_gpio_int_clr_s cn58xxp1; |
---|
266 | | - struct cvmx_gpio_int_clr_s cn61xx; |
---|
267 | | - struct cvmx_gpio_int_clr_s cn63xx; |
---|
268 | | - struct cvmx_gpio_int_clr_s cn63xxp1; |
---|
269 | | - struct cvmx_gpio_int_clr_s cn66xx; |
---|
270 | | - struct cvmx_gpio_int_clr_s cn68xx; |
---|
271 | | - struct cvmx_gpio_int_clr_s cn68xxp1; |
---|
272 | | - struct cvmx_gpio_int_clr_s cnf71xx; |
---|
273 | 215 | }; |
---|
274 | 216 | |
---|
275 | 217 | union cvmx_gpio_multi_cast { |
---|
.. | .. |
---|
283 | 225 | uint64_t reserved_1_63:63; |
---|
284 | 226 | #endif |
---|
285 | 227 | } s; |
---|
286 | | - struct cvmx_gpio_multi_cast_s cn61xx; |
---|
287 | | - struct cvmx_gpio_multi_cast_s cnf71xx; |
---|
288 | 228 | }; |
---|
289 | 229 | |
---|
290 | 230 | union cvmx_gpio_pin_ena { |
---|
.. | .. |
---|
302 | 242 | uint64_t reserved_20_63:44; |
---|
303 | 243 | #endif |
---|
304 | 244 | } s; |
---|
305 | | - struct cvmx_gpio_pin_ena_s cn66xx; |
---|
306 | 245 | }; |
---|
307 | 246 | |
---|
308 | 247 | union cvmx_gpio_rx_dat { |
---|
.. | .. |
---|
316 | 255 | uint64_t reserved_24_63:40; |
---|
317 | 256 | #endif |
---|
318 | 257 | } s; |
---|
319 | | - struct cvmx_gpio_rx_dat_s cn30xx; |
---|
320 | | - struct cvmx_gpio_rx_dat_s cn31xx; |
---|
321 | 258 | struct cvmx_gpio_rx_dat_cn38xx { |
---|
322 | 259 | #ifdef __BIG_ENDIAN_BITFIELD |
---|
323 | 260 | uint64_t reserved_16_63:48; |
---|
.. | .. |
---|
327 | 264 | uint64_t reserved_16_63:48; |
---|
328 | 265 | #endif |
---|
329 | 266 | } cn38xx; |
---|
330 | | - struct cvmx_gpio_rx_dat_cn38xx cn38xxp2; |
---|
331 | | - struct cvmx_gpio_rx_dat_s cn50xx; |
---|
332 | | - struct cvmx_gpio_rx_dat_cn38xx cn52xx; |
---|
333 | | - struct cvmx_gpio_rx_dat_cn38xx cn52xxp1; |
---|
334 | | - struct cvmx_gpio_rx_dat_cn38xx cn56xx; |
---|
335 | | - struct cvmx_gpio_rx_dat_cn38xx cn56xxp1; |
---|
336 | | - struct cvmx_gpio_rx_dat_cn38xx cn58xx; |
---|
337 | | - struct cvmx_gpio_rx_dat_cn38xx cn58xxp1; |
---|
338 | 267 | struct cvmx_gpio_rx_dat_cn61xx { |
---|
339 | 268 | #ifdef __BIG_ENDIAN_BITFIELD |
---|
340 | 269 | uint64_t reserved_20_63:44; |
---|
.. | .. |
---|
344 | 273 | uint64_t reserved_20_63:44; |
---|
345 | 274 | #endif |
---|
346 | 275 | } cn61xx; |
---|
347 | | - struct cvmx_gpio_rx_dat_cn38xx cn63xx; |
---|
348 | | - struct cvmx_gpio_rx_dat_cn38xx cn63xxp1; |
---|
349 | | - struct cvmx_gpio_rx_dat_cn61xx cn66xx; |
---|
350 | | - struct cvmx_gpio_rx_dat_cn38xx cn68xx; |
---|
351 | | - struct cvmx_gpio_rx_dat_cn38xx cn68xxp1; |
---|
352 | | - struct cvmx_gpio_rx_dat_cn61xx cnf71xx; |
---|
353 | 276 | }; |
---|
354 | 277 | |
---|
355 | 278 | union cvmx_gpio_tim_ctl { |
---|
.. | .. |
---|
363 | 286 | uint64_t reserved_4_63:60; |
---|
364 | 287 | #endif |
---|
365 | 288 | } s; |
---|
366 | | - struct cvmx_gpio_tim_ctl_s cn68xx; |
---|
367 | | - struct cvmx_gpio_tim_ctl_s cn68xxp1; |
---|
368 | 289 | }; |
---|
369 | 290 | |
---|
370 | 291 | union cvmx_gpio_tx_clr { |
---|
.. | .. |
---|
378 | 299 | uint64_t reserved_24_63:40; |
---|
379 | 300 | #endif |
---|
380 | 301 | } s; |
---|
381 | | - struct cvmx_gpio_tx_clr_s cn30xx; |
---|
382 | | - struct cvmx_gpio_tx_clr_s cn31xx; |
---|
383 | 302 | struct cvmx_gpio_tx_clr_cn38xx { |
---|
384 | 303 | #ifdef __BIG_ENDIAN_BITFIELD |
---|
385 | 304 | uint64_t reserved_16_63:48; |
---|
.. | .. |
---|
389 | 308 | uint64_t reserved_16_63:48; |
---|
390 | 309 | #endif |
---|
391 | 310 | } cn38xx; |
---|
392 | | - struct cvmx_gpio_tx_clr_cn38xx cn38xxp2; |
---|
393 | | - struct cvmx_gpio_tx_clr_s cn50xx; |
---|
394 | | - struct cvmx_gpio_tx_clr_cn38xx cn52xx; |
---|
395 | | - struct cvmx_gpio_tx_clr_cn38xx cn52xxp1; |
---|
396 | | - struct cvmx_gpio_tx_clr_cn38xx cn56xx; |
---|
397 | | - struct cvmx_gpio_tx_clr_cn38xx cn56xxp1; |
---|
398 | | - struct cvmx_gpio_tx_clr_cn38xx cn58xx; |
---|
399 | | - struct cvmx_gpio_tx_clr_cn38xx cn58xxp1; |
---|
400 | 311 | struct cvmx_gpio_tx_clr_cn61xx { |
---|
401 | 312 | #ifdef __BIG_ENDIAN_BITFIELD |
---|
402 | 313 | uint64_t reserved_20_63:44; |
---|
.. | .. |
---|
406 | 317 | uint64_t reserved_20_63:44; |
---|
407 | 318 | #endif |
---|
408 | 319 | } cn61xx; |
---|
409 | | - struct cvmx_gpio_tx_clr_cn38xx cn63xx; |
---|
410 | | - struct cvmx_gpio_tx_clr_cn38xx cn63xxp1; |
---|
411 | | - struct cvmx_gpio_tx_clr_cn61xx cn66xx; |
---|
412 | | - struct cvmx_gpio_tx_clr_cn38xx cn68xx; |
---|
413 | | - struct cvmx_gpio_tx_clr_cn38xx cn68xxp1; |
---|
414 | | - struct cvmx_gpio_tx_clr_cn61xx cnf71xx; |
---|
415 | 320 | }; |
---|
416 | 321 | |
---|
417 | 322 | union cvmx_gpio_tx_set { |
---|
.. | .. |
---|
425 | 330 | uint64_t reserved_24_63:40; |
---|
426 | 331 | #endif |
---|
427 | 332 | } s; |
---|
428 | | - struct cvmx_gpio_tx_set_s cn30xx; |
---|
429 | | - struct cvmx_gpio_tx_set_s cn31xx; |
---|
430 | 333 | struct cvmx_gpio_tx_set_cn38xx { |
---|
431 | 334 | #ifdef __BIG_ENDIAN_BITFIELD |
---|
432 | 335 | uint64_t reserved_16_63:48; |
---|
.. | .. |
---|
436 | 339 | uint64_t reserved_16_63:48; |
---|
437 | 340 | #endif |
---|
438 | 341 | } cn38xx; |
---|
439 | | - struct cvmx_gpio_tx_set_cn38xx cn38xxp2; |
---|
440 | | - struct cvmx_gpio_tx_set_s cn50xx; |
---|
441 | | - struct cvmx_gpio_tx_set_cn38xx cn52xx; |
---|
442 | | - struct cvmx_gpio_tx_set_cn38xx cn52xxp1; |
---|
443 | | - struct cvmx_gpio_tx_set_cn38xx cn56xx; |
---|
444 | | - struct cvmx_gpio_tx_set_cn38xx cn56xxp1; |
---|
445 | | - struct cvmx_gpio_tx_set_cn38xx cn58xx; |
---|
446 | | - struct cvmx_gpio_tx_set_cn38xx cn58xxp1; |
---|
447 | 342 | struct cvmx_gpio_tx_set_cn61xx { |
---|
448 | 343 | #ifdef __BIG_ENDIAN_BITFIELD |
---|
449 | 344 | uint64_t reserved_20_63:44; |
---|
.. | .. |
---|
453 | 348 | uint64_t reserved_20_63:44; |
---|
454 | 349 | #endif |
---|
455 | 350 | } cn61xx; |
---|
456 | | - struct cvmx_gpio_tx_set_cn38xx cn63xx; |
---|
457 | | - struct cvmx_gpio_tx_set_cn38xx cn63xxp1; |
---|
458 | | - struct cvmx_gpio_tx_set_cn61xx cn66xx; |
---|
459 | | - struct cvmx_gpio_tx_set_cn38xx cn68xx; |
---|
460 | | - struct cvmx_gpio_tx_set_cn38xx cn68xxp1; |
---|
461 | | - struct cvmx_gpio_tx_set_cn61xx cnf71xx; |
---|
462 | 351 | }; |
---|
463 | 352 | |
---|
464 | 353 | union cvmx_gpio_xbit_cfgx { |
---|
.. | .. |
---|
505 | 394 | uint64_t reserved_12_63:52; |
---|
506 | 395 | #endif |
---|
507 | 396 | } cn30xx; |
---|
508 | | - struct cvmx_gpio_xbit_cfgx_cn30xx cn31xx; |
---|
509 | | - struct cvmx_gpio_xbit_cfgx_cn30xx cn50xx; |
---|
510 | | - struct cvmx_gpio_xbit_cfgx_s cn61xx; |
---|
511 | | - struct cvmx_gpio_xbit_cfgx_s cn66xx; |
---|
512 | | - struct cvmx_gpio_xbit_cfgx_s cnf71xx; |
---|
513 | 397 | }; |
---|
514 | 398 | |
---|
515 | 399 | #endif |
---|