| .. | .. |
|---|
| 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 |
|---|