1 /** 2 * SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 #pragma once 7 8 #include <stdint.h> 9 #ifdef __cplusplus 10 extern "C" { 11 #endif 12 13 /** Group: Configuration registers */ 14 /** Type of slcconf0 register 15 * ******* Description *********** 16 */ 17 typedef union { 18 struct { 19 /** slc0_tx_rst : R/W; bitpos: [0]; default: 0; 20 * Set 1 to reset tx fsm in dma slc0. 21 */ 22 uint32_t slc0_tx_rst:1; 23 /** slc0_rx_rst : R/W; bitpos: [1]; default: 0; 24 * Set 1 to reset rx fsm in dma slc0. 25 */ 26 uint32_t slc0_rx_rst:1; 27 /** slc_ahbm_fifo_rst : R/W; bitpos: [2]; default: 0; 28 * reset the command fifo of AHB bus of sdio slave 29 */ 30 uint32_t slc_ahbm_fifo_rst:1; 31 /** slc_ahbm_rst : R/W; bitpos: [3]; default: 0; 32 * reset the AHB bus of sdio slave 33 */ 34 uint32_t slc_ahbm_rst:1; 35 /** slc0_tx_loop_test : R/W; bitpos: [4]; default: 0; 36 * owner control when slc1 writes back tx descriptor: 0- cpu is owner, 1-dma is owner. 37 */ 38 uint32_t slc0_tx_loop_test:1; 39 /** slc0_rx_loop_test : R/W; bitpos: [5]; default: 0; 40 * owner control when slc1 writes back rx descriptor: 0- cpu is owner, 1-dma is owner. 41 */ 42 uint32_t slc0_rx_loop_test:1; 43 /** slc0_rx_auto_wrback : R/W; bitpos: [6]; default: 0; 44 * Set 1 to enable change the owner bit of rx link descriptor 45 */ 46 uint32_t slc0_rx_auto_wrback:1; 47 /** slc0_rx_no_restart_clr : R/W; bitpos: [7]; default: 0; 48 * reserved 49 */ 50 uint32_t slc0_rx_no_restart_clr:1; 51 /** slc0_rxdscr_burst_en : R/W; bitpos: [8]; default: 1; 52 * 0- AHB burst type is single when slave read rx-descriptor from memory through 53 * slc0,1-AHB burst type is not single when slave read rx-descriptor from memory 54 * through slc0 55 */ 56 uint32_t slc0_rxdscr_burst_en:1; 57 /** slc0_rxdata_burst_en : R/W; bitpos: [9]; default: 1; 58 * 0- AHB burst type is single when slave receives data from memory,1-AHB burst type 59 * is not single when slave receives data from memory 60 */ 61 uint32_t slc0_rxdata_burst_en:1; 62 /** slc0_rxlink_auto_ret : R/W; bitpos: [10]; default: 1; 63 * enable the function that when host reading packet retries, slc1 will automatically 64 * jump to the start descriptor of the previous packet. 65 */ 66 uint32_t slc0_rxlink_auto_ret:1; 67 /** slc0_txlink_auto_ret : R/W; bitpos: [11]; default: 1; 68 * enable the function that when host sending packet retries, slc1 will automatically 69 * jump to the start descriptor of the previous packet. 70 */ 71 uint32_t slc0_txlink_auto_ret:1; 72 /** slc0_txdscr_burst_en : R/W; bitpos: [12]; default: 1; 73 * 0- AHB burst type is single when slave read tx-descriptor from memory through 74 * slc0,1-AHB burst type is not single when slave read tx-descriptor from memory 75 * through slc0 76 */ 77 uint32_t slc0_txdscr_burst_en:1; 78 /** slc0_txdata_burst_en : R/W; bitpos: [13]; default: 1; 79 * 0- AHB burst type is single when slave send data to memory,1-AHB burst type is not 80 * single when slave send data to memory 81 */ 82 uint32_t slc0_txdata_burst_en:1; 83 /** slc0_token_auto_clr : R/W; bitpos: [14]; default: 1; 84 * auto clear slc0_token1 enable 85 */ 86 uint32_t slc0_token_auto_clr:1; 87 /** slc0_token_sel : R/W; bitpos: [15]; default: 1; 88 * reserved 89 */ 90 uint32_t slc0_token_sel:1; 91 /** slc1_tx_rst : R/W; bitpos: [16]; default: 0; 92 * Set 1 to reset tx fsm in dma slc0. 93 */ 94 uint32_t slc1_tx_rst:1; 95 /** slc1_rx_rst : R/W; bitpos: [17]; default: 0; 96 * Set 1 to reset rx fsm in dma slc0. 97 */ 98 uint32_t slc1_rx_rst:1; 99 /** slc0_wr_retry_mask_en : R/W; bitpos: [18]; default: 1; 100 * reserved 101 */ 102 uint32_t slc0_wr_retry_mask_en:1; 103 /** slc1_wr_retry_mask_en : R/W; bitpos: [19]; default: 1; 104 * reserved 105 */ 106 uint32_t slc1_wr_retry_mask_en:1; 107 /** slc1_tx_loop_test : R/W; bitpos: [20]; default: 1; 108 * owner control when slc1 writes back tx descriptor: 0- cpu is owner, 1-dma is owner. 109 */ 110 uint32_t slc1_tx_loop_test:1; 111 /** slc1_rx_loop_test : R/W; bitpos: [21]; default: 1; 112 * owner control when slc1 writes back rx descriptor: 0- cpu is owner, 1-dma is owner. 113 */ 114 uint32_t slc1_rx_loop_test:1; 115 /** slc1_rx_auto_wrback : R/W; bitpos: [22]; default: 0; 116 * Set 1 to enable change the owner bit of rx link descriptor 117 */ 118 uint32_t slc1_rx_auto_wrback:1; 119 /** slc1_rx_no_restart_clr : R/W; bitpos: [23]; default: 0; 120 * ******* Description *********** 121 */ 122 uint32_t slc1_rx_no_restart_clr:1; 123 /** slc1_rxdscr_burst_en : R/W; bitpos: [24]; default: 1; 124 * 0- AHB burst type is single when slave read rx-descriptor from memory through 125 * slc1,1-AHB burst type is not single when slave read rx-descriptor from memory 126 * through slc1 127 */ 128 uint32_t slc1_rxdscr_burst_en:1; 129 /** slc1_rxdata_burst_en : R/W; bitpos: [25]; default: 1; 130 * 0- AHB burst type is single when slave receives data from memory,1-AHB burst type 131 * is not single when slave receives data from memory 132 */ 133 uint32_t slc1_rxdata_burst_en:1; 134 /** slc1_rxlink_auto_ret : R/W; bitpos: [26]; default: 1; 135 * enable the function that when host reading packet retries, slc1 will automatically 136 * jump to the start descriptor of the previous packet. 137 */ 138 uint32_t slc1_rxlink_auto_ret:1; 139 /** slc1_txlink_auto_ret : R/W; bitpos: [27]; default: 1; 140 * enable the function that when host sending packet retries, slc1 will automatically 141 * jump to the start descriptor of the previous packet. 142 */ 143 uint32_t slc1_txlink_auto_ret:1; 144 /** slc1_txdscr_burst_en : R/W; bitpos: [28]; default: 1; 145 * 0- AHB burst type is single when slave read tx-descriptor from memory through 146 * slc1,1-AHB burst type is not single when slave read tx-descriptor from memory 147 * through slc1 148 */ 149 uint32_t slc1_txdscr_burst_en:1; 150 /** slc1_txdata_burst_en : R/W; bitpos: [29]; default: 1; 151 * 0- AHB burst type is single when slave send data to memory,1-AHB burst type is not 152 * single when slave send data to memory 153 */ 154 uint32_t slc1_txdata_burst_en:1; 155 /** slc1_token_auto_clr : R/W; bitpos: [30]; default: 1; 156 * auto clear slc1_token1 enable 157 */ 158 uint32_t slc1_token_auto_clr:1; 159 /** slc1_token_sel : R/W; bitpos: [31]; default: 1; 160 * reserved 161 */ 162 uint32_t slc1_token_sel:1; 163 }; 164 uint32_t val; 165 } sdio_slcconf0_reg_t; 166 167 /** Type of slc0rxfifo_push register 168 * ******* Description *********** 169 */ 170 typedef union { 171 struct { 172 /** slc0_rxfifo_wdata : R/W; bitpos: [8:0]; default: 0; 173 * reserved 174 */ 175 uint32_t slc0_rxfifo_wdata:9; 176 uint32_t reserved_9:7; 177 /** slc0_rxfifo_push : R/W/SC; bitpos: [16]; default: 0; 178 * reserved 179 */ 180 uint32_t slc0_rxfifo_push:1; 181 uint32_t reserved_17:15; 182 }; 183 uint32_t val; 184 } sdio_slc0rxfifo_push_reg_t; 185 186 /** Type of slc1rxfifo_push register 187 * reserved 188 */ 189 typedef union { 190 struct { 191 /** slc1_rxfifo_wdata : R/W; bitpos: [8:0]; default: 0; 192 * reserved 193 */ 194 uint32_t slc1_rxfifo_wdata:9; 195 uint32_t reserved_9:7; 196 /** slc1_rxfifo_push : R/W/SC; bitpos: [16]; default: 0; 197 * reserved 198 */ 199 uint32_t slc1_rxfifo_push:1; 200 uint32_t reserved_17:15; 201 }; 202 uint32_t val; 203 } sdio_slc1rxfifo_push_reg_t; 204 205 /** Type of slc0rx_link register 206 * reserved 207 */ 208 typedef union { 209 struct { 210 uint32_t reserved_0:28; 211 /** slc0_rxlink_stop : R/W/SC; bitpos: [28]; default: 0; 212 * reserved 213 */ 214 uint32_t slc0_rxlink_stop:1; 215 /** slc0_rxlink_start : R/W/SC; bitpos: [29]; default: 0; 216 * reserved 217 */ 218 uint32_t slc0_rxlink_start:1; 219 /** slc0_rxlink_restart : R/W/SC; bitpos: [30]; default: 0; 220 * reserved 221 */ 222 uint32_t slc0_rxlink_restart:1; 223 /** slc0_rxlink_park : RO; bitpos: [31]; default: 1; 224 * reserved 225 */ 226 uint32_t slc0_rxlink_park:1; 227 }; 228 uint32_t val; 229 } sdio_slc0rx_link_reg_t; 230 231 /** Type of slc0rx_link_addr register 232 * reserved 233 */ 234 typedef union { 235 struct { 236 /** slc0_rxlink_addr : R/W; bitpos: [31:0]; default: 0; 237 * reserved 238 */ 239 uint32_t slc0_rxlink_addr:32; 240 }; 241 uint32_t val; 242 } sdio_slc0rx_link_addr_reg_t; 243 244 /** Type of slc0tx_link register 245 * reserved 246 */ 247 typedef union { 248 struct { 249 uint32_t reserved_0:28; 250 /** slc0_txlink_stop : R/W/SC; bitpos: [28]; default: 0; 251 * reserved 252 */ 253 uint32_t slc0_txlink_stop:1; 254 /** slc0_txlink_start : R/W/SC; bitpos: [29]; default: 0; 255 * reserved 256 */ 257 uint32_t slc0_txlink_start:1; 258 /** slc0_txlink_restart : R/W/SC; bitpos: [30]; default: 0; 259 * reserved 260 */ 261 uint32_t slc0_txlink_restart:1; 262 /** slc0_txlink_park : RO; bitpos: [31]; default: 1; 263 * reserved 264 */ 265 uint32_t slc0_txlink_park:1; 266 }; 267 uint32_t val; 268 } sdio_slc0tx_link_reg_t; 269 270 /** Type of slc0tx_link_addr register 271 * reserved 272 */ 273 typedef union { 274 struct { 275 /** slc0_txlink_addr : R/W; bitpos: [31:0]; default: 0; 276 * reserved 277 */ 278 uint32_t slc0_txlink_addr:32; 279 }; 280 uint32_t val; 281 } sdio_slc0tx_link_addr_reg_t; 282 283 /** Type of slc1rx_link register 284 * reserved 285 */ 286 typedef union { 287 struct { 288 uint32_t reserved_0:20; 289 /** slc1_bt_packet : R/W; bitpos: [20]; default: 1; 290 * reserved 291 */ 292 uint32_t slc1_bt_packet:1; 293 uint32_t reserved_21:7; 294 /** slc1_rxlink_stop : R/W/SC; bitpos: [28]; default: 0; 295 * reserved 296 */ 297 uint32_t slc1_rxlink_stop:1; 298 /** slc1_rxlink_start : R/W/SC; bitpos: [29]; default: 0; 299 * reserved 300 */ 301 uint32_t slc1_rxlink_start:1; 302 /** slc1_rxlink_restart : R/W/SC; bitpos: [30]; default: 0; 303 * reserved 304 */ 305 uint32_t slc1_rxlink_restart:1; 306 /** slc1_rxlink_park : RO; bitpos: [31]; default: 1; 307 * reserved 308 */ 309 uint32_t slc1_rxlink_park:1; 310 }; 311 uint32_t val; 312 } sdio_slc1rx_link_reg_t; 313 314 /** Type of slc1rx_link_addr register 315 * reserved 316 */ 317 typedef union { 318 struct { 319 /** slc1_rxlink_addr : R/W; bitpos: [31:0]; default: 0; 320 * reserved 321 */ 322 uint32_t slc1_rxlink_addr:32; 323 }; 324 uint32_t val; 325 } sdio_slc1rx_link_addr_reg_t; 326 327 /** Type of slc1tx_link register 328 * reserved 329 */ 330 typedef union { 331 struct { 332 uint32_t reserved_0:28; 333 /** slc1_txlink_stop : R/W/SC; bitpos: [28]; default: 0; 334 * reserved 335 */ 336 uint32_t slc1_txlink_stop:1; 337 /** slc1_txlink_start : R/W/SC; bitpos: [29]; default: 0; 338 * reserved 339 */ 340 uint32_t slc1_txlink_start:1; 341 /** slc1_txlink_restart : R/W/SC; bitpos: [30]; default: 0; 342 * reserved 343 */ 344 uint32_t slc1_txlink_restart:1; 345 /** slc1_txlink_park : RO; bitpos: [31]; default: 1; 346 * reserved 347 */ 348 uint32_t slc1_txlink_park:1; 349 }; 350 uint32_t val; 351 } sdio_slc1tx_link_reg_t; 352 353 /** Type of slc1tx_link_addr register 354 * reserved 355 */ 356 typedef union { 357 struct { 358 /** slc1_txlink_addr : R/W; bitpos: [31:0]; default: 0; 359 * reserved 360 */ 361 uint32_t slc1_txlink_addr:32; 362 }; 363 uint32_t val; 364 } sdio_slc1tx_link_addr_reg_t; 365 366 /** Type of slcintvec_tohost register 367 * reserved 368 */ 369 typedef union { 370 struct { 371 /** slc0_tohost_intvec : WT; bitpos: [7:0]; default: 0; 372 * reserved 373 */ 374 uint32_t slc0_tohost_intvec:8; 375 uint32_t reserved_8:8; 376 /** slc1_tohost_intvec : WT; bitpos: [23:16]; default: 0; 377 * reserved 378 */ 379 uint32_t slc1_tohost_intvec:8; 380 uint32_t reserved_24:8; 381 }; 382 uint32_t val; 383 } sdio_slcintvec_tohost_reg_t; 384 385 /** Type of slc0token0 register 386 * reserved 387 */ 388 typedef union { 389 struct { 390 /** slc0_token0_wdata : WT; bitpos: [11:0]; default: 0; 391 * reserved 392 */ 393 uint32_t slc0_token0_wdata:12; 394 /** slc0_token0_wr : WT; bitpos: [12]; default: 0; 395 * reserved 396 */ 397 uint32_t slc0_token0_wr:1; 398 /** slc0_token0_inc : WT; bitpos: [13]; default: 0; 399 * reserved 400 */ 401 uint32_t slc0_token0_inc:1; 402 /** slc0_token0_inc_more : WT; bitpos: [14]; default: 0; 403 * reserved 404 */ 405 uint32_t slc0_token0_inc_more:1; 406 uint32_t reserved_15:1; 407 /** slc0_token0 : RO; bitpos: [27:16]; default: 0; 408 * reserved 409 */ 410 uint32_t slc0_token0:12; 411 uint32_t reserved_28:4; 412 }; 413 uint32_t val; 414 } sdio_slc0token0_reg_t; 415 416 /** Type of slc0token1 register 417 * reserved 418 */ 419 typedef union { 420 struct { 421 /** slc0_token1_wdata : WT; bitpos: [11:0]; default: 0; 422 * slc0 token1 wdata 423 */ 424 uint32_t slc0_token1_wdata:12; 425 /** slc0_token1_wr : WT; bitpos: [12]; default: 0; 426 * update slc0_token1_wdata into slc0 token1 427 */ 428 uint32_t slc0_token1_wr:1; 429 /** slc0_token1_inc : WT; bitpos: [13]; default: 0; 430 * slc0_token1 becomes to 1 when auto clear slc0_token1, else add 1 to slc0_token1 431 */ 432 uint32_t slc0_token1_inc:1; 433 /** slc0_token1_inc_more : WT; bitpos: [14]; default: 0; 434 * slc0_token1 becomes to slc0_token1_wdata when auto clear slc0_token1, else add 435 * slc0_token1_wdata to slc0_token1 436 */ 437 uint32_t slc0_token1_inc_more:1; 438 uint32_t reserved_15:1; 439 /** slc0_token1 : RO; bitpos: [27:16]; default: 0; 440 * reserved 441 */ 442 uint32_t slc0_token1:12; 443 uint32_t reserved_28:4; 444 }; 445 uint32_t val; 446 } sdio_slc0token1_reg_t; 447 448 /** Type of slc1token0 register 449 * ******* Description *********** 450 */ 451 typedef union { 452 struct { 453 /** slc1_token0_wdata : WT; bitpos: [11:0]; default: 0; 454 * reserved 455 */ 456 uint32_t slc1_token0_wdata:12; 457 /** slc1_token0_wr : WT; bitpos: [12]; default: 0; 458 * reserved 459 */ 460 uint32_t slc1_token0_wr:1; 461 /** slc1_token0_inc : WT; bitpos: [13]; default: 0; 462 * Add 1 to slc1_token0 463 */ 464 uint32_t slc1_token0_inc:1; 465 /** slc1_token0_inc_more : WT; bitpos: [14]; default: 0; 466 * Add slc1_token0_wdata to slc1_token0 467 */ 468 uint32_t slc1_token0_inc_more:1; 469 uint32_t reserved_15:1; 470 /** slc1_token0 : RO; bitpos: [27:16]; default: 0; 471 * reserved 472 */ 473 uint32_t slc1_token0:12; 474 uint32_t reserved_28:4; 475 }; 476 uint32_t val; 477 } sdio_slc1token0_reg_t; 478 479 /** Type of slc1token1 register 480 * reserved 481 */ 482 typedef union { 483 struct { 484 /** slc1_token1_wdata : WT; bitpos: [11:0]; default: 0; 485 * reserved 486 */ 487 uint32_t slc1_token1_wdata:12; 488 /** slc1_token1_wr : WT; bitpos: [12]; default: 0; 489 * update slc1_token1_wdata into slc1 token1 490 */ 491 uint32_t slc1_token1_wr:1; 492 /** slc1_token1_inc : WT; bitpos: [13]; default: 0; 493 * reserved 494 */ 495 uint32_t slc1_token1_inc:1; 496 /** slc1_token1_inc_more : WT; bitpos: [14]; default: 0; 497 * reserved 498 */ 499 uint32_t slc1_token1_inc_more:1; 500 uint32_t reserved_15:1; 501 /** slc1_token1 : RO; bitpos: [27:16]; default: 0; 502 * reserved 503 */ 504 uint32_t slc1_token1:12; 505 uint32_t reserved_28:4; 506 }; 507 uint32_t val; 508 } sdio_slc1token1_reg_t; 509 510 /** Type of slcconf1 register 511 * reserved 512 */ 513 typedef union { 514 struct { 515 /** slc0_check_owner : R/W; bitpos: [0]; default: 0; 516 * reserved 517 */ 518 uint32_t slc0_check_owner:1; 519 /** slc0_tx_check_sum_en : R/W; bitpos: [1]; default: 0; 520 * reserved 521 */ 522 uint32_t slc0_tx_check_sum_en:1; 523 /** slc0_rx_check_sum_en : R/W; bitpos: [2]; default: 0; 524 * reserved 525 */ 526 uint32_t slc0_rx_check_sum_en:1; 527 /** sdio_cmd_hold_en : R/W; bitpos: [3]; default: 1; 528 * reserved 529 */ 530 uint32_t sdio_cmd_hold_en:1; 531 /** slc0_len_auto_clr : R/W; bitpos: [4]; default: 1; 532 * reserved 533 */ 534 uint32_t slc0_len_auto_clr:1; 535 /** slc0_tx_stitch_en : R/W; bitpos: [5]; default: 1; 536 * reserved 537 */ 538 uint32_t slc0_tx_stitch_en:1; 539 /** slc0_rx_stitch_en : R/W; bitpos: [6]; default: 1; 540 * reserved 541 */ 542 uint32_t slc0_rx_stitch_en:1; 543 uint32_t reserved_7:9; 544 /** slc1_check_owner : R/W; bitpos: [16]; default: 0; 545 * reserved 546 */ 547 uint32_t slc1_check_owner:1; 548 /** slc1_tx_check_sum_en : R/W; bitpos: [17]; default: 0; 549 * reserved 550 */ 551 uint32_t slc1_tx_check_sum_en:1; 552 /** slc1_rx_check_sum_en : R/W; bitpos: [18]; default: 0; 553 * reserved 554 */ 555 uint32_t slc1_rx_check_sum_en:1; 556 /** host_int_level_sel : R/W; bitpos: [19]; default: 0; 557 * reserved 558 */ 559 uint32_t host_int_level_sel:1; 560 /** slc1_tx_stitch_en : R/W; bitpos: [20]; default: 1; 561 * reserved 562 */ 563 uint32_t slc1_tx_stitch_en:1; 564 /** slc1_rx_stitch_en : R/W; bitpos: [21]; default: 1; 565 * reserved 566 */ 567 uint32_t slc1_rx_stitch_en:1; 568 /** sdio_clk_en : R/W; bitpos: [22]; default: 0; 569 * reserved 570 */ 571 uint32_t sdio_clk_en:1; 572 uint32_t reserved_23:9; 573 }; 574 uint32_t val; 575 } sdio_slcconf1_reg_t; 576 577 /** Type of slcbridge_conf register 578 * ******* Description *********** 579 */ 580 typedef union { 581 struct { 582 /** slc_txeof_ena : R/W; bitpos: [5:0]; default: 32; 583 * reserved 584 */ 585 uint32_t slc_txeof_ena:6; 586 uint32_t reserved_6:2; 587 /** slc_fifo_map_ena : R/W; bitpos: [11:8]; default: 7; 588 * reserved 589 */ 590 uint32_t slc_fifo_map_ena:4; 591 /** slc0_tx_dummy_mode : R/W; bitpos: [12]; default: 1; 592 * reserved 593 */ 594 uint32_t slc0_tx_dummy_mode:1; 595 /** slc_hda_map_128k : R/W; bitpos: [13]; default: 1; 596 * reserved 597 */ 598 uint32_t slc_hda_map_128k:1; 599 /** slc1_tx_dummy_mode : R/W; bitpos: [14]; default: 1; 600 * reserved 601 */ 602 uint32_t slc1_tx_dummy_mode:1; 603 uint32_t reserved_15:1; 604 /** slc_tx_push_idle_num : R/W; bitpos: [31:16]; default: 10; 605 * reserved 606 */ 607 uint32_t slc_tx_push_idle_num:16; 608 }; 609 uint32_t val; 610 } sdio_slcbridge_conf_reg_t; 611 612 /** Type of slc0_to_eof_des_addr register 613 * reserved 614 */ 615 typedef union { 616 struct { 617 /** slc0_to_eof_des_addr : RO; bitpos: [31:0]; default: 0; 618 * reserved 619 */ 620 uint32_t slc0_to_eof_des_addr:32; 621 }; 622 uint32_t val; 623 } sdio_slc0_to_eof_des_addr_reg_t; 624 625 /** Type of slc0_tx_eof_des_addr register 626 * reserved 627 */ 628 typedef union { 629 struct { 630 /** slc0_tx_suc_eof_des_addr : RO; bitpos: [31:0]; default: 0; 631 * reserved 632 */ 633 uint32_t slc0_tx_suc_eof_des_addr:32; 634 }; 635 uint32_t val; 636 } sdio_slc0_tx_eof_des_addr_reg_t; 637 638 /** Type of slc0_to_eof_bfr_des_addr register 639 * reserved 640 */ 641 typedef union { 642 struct { 643 /** slc0_to_eof_bfr_des_addr : RO; bitpos: [31:0]; default: 0; 644 * reserved 645 */ 646 uint32_t slc0_to_eof_bfr_des_addr:32; 647 }; 648 uint32_t val; 649 } sdio_slc0_to_eof_bfr_des_addr_reg_t; 650 651 /** Type of slc1_to_eof_des_addr register 652 * reserved 653 */ 654 typedef union { 655 struct { 656 /** slc1_to_eof_des_addr : RO; bitpos: [31:0]; default: 0; 657 * reserved 658 */ 659 uint32_t slc1_to_eof_des_addr:32; 660 }; 661 uint32_t val; 662 } sdio_slc1_to_eof_des_addr_reg_t; 663 664 /** Type of slc1_tx_eof_des_addr register 665 * reserved 666 */ 667 typedef union { 668 struct { 669 /** slc1_tx_suc_eof_des_addr : RO; bitpos: [31:0]; default: 0; 670 * reserved 671 */ 672 uint32_t slc1_tx_suc_eof_des_addr:32; 673 }; 674 uint32_t val; 675 } sdio_slc1_tx_eof_des_addr_reg_t; 676 677 /** Type of slc1_to_eof_bfr_des_addr register 678 * reserved 679 */ 680 typedef union { 681 struct { 682 /** slc1_to_eof_bfr_des_addr : RO; bitpos: [31:0]; default: 0; 683 * reserved 684 */ 685 uint32_t slc1_to_eof_bfr_des_addr:32; 686 }; 687 uint32_t val; 688 } sdio_slc1_to_eof_bfr_des_addr_reg_t; 689 690 /** Type of slc_rx_dscr_conf register 691 * reserved 692 */ 693 typedef union { 694 struct { 695 /** slc0_token_no_replace : R/W; bitpos: [0]; default: 0; 696 * reserved 697 */ 698 uint32_t slc0_token_no_replace:1; 699 /** slc0_infor_no_replace : R/W; bitpos: [1]; default: 1; 700 * reserved 701 */ 702 uint32_t slc0_infor_no_replace:1; 703 /** slc0_rx_fill_mode : R/W; bitpos: [2]; default: 0; 704 * slc0 rx pop end control: 0-automatically end when pop finish, 1- end when the next 705 * pop doesn't occur after 255 cycles since the current pop 706 */ 707 uint32_t slc0_rx_fill_mode:1; 708 /** slc0_rx_eof_mode : R/W; bitpos: [3]; default: 1; 709 * 0-slc0 rx_push_eof, 1-slc0 rx_pop_eof 710 */ 711 uint32_t slc0_rx_eof_mode:1; 712 /** slc0_rx_fill_en : R/W; bitpos: [4]; default: 1; 713 * reserved 714 */ 715 uint32_t slc0_rx_fill_en:1; 716 /** slc0_rd_retry_threshold : R/W; bitpos: [15:5]; default: 128; 717 * reserved 718 */ 719 uint32_t slc0_rd_retry_threshold:11; 720 /** slc1_token_no_replace : R/W; bitpos: [16]; default: 1; 721 * reserved 722 */ 723 uint32_t slc1_token_no_replace:1; 724 /** slc1_infor_no_replace : R/W; bitpos: [17]; default: 1; 725 * reserved 726 */ 727 uint32_t slc1_infor_no_replace:1; 728 /** slc1_rx_fill_mode : R/W; bitpos: [18]; default: 0; 729 * slc1 rx pop end control: 0-automatically end when pop finish, 1- end when the next 730 * pop doesn't occur after 255 cycles since the current pop 731 */ 732 uint32_t slc1_rx_fill_mode:1; 733 /** slc1_rx_eof_mode : R/W; bitpos: [19]; default: 1; 734 * 0-slc1 rx_push_eof, 1-slc1 rx_pop_eof 735 */ 736 uint32_t slc1_rx_eof_mode:1; 737 /** slc1_rx_fill_en : R/W; bitpos: [20]; default: 1; 738 * reserved 739 */ 740 uint32_t slc1_rx_fill_en:1; 741 /** slc1_rd_retry_threshold : R/W; bitpos: [31:21]; default: 128; 742 * reserved 743 */ 744 uint32_t slc1_rd_retry_threshold:11; 745 }; 746 uint32_t val; 747 } sdio_slc_rx_dscr_conf_reg_t; 748 749 /** Type of slc_tx_dscr_conf register 750 * reserved 751 */ 752 typedef union { 753 struct { 754 /** slc_wr_retry_threshold : R/W; bitpos: [10:0]; default: 128; 755 * reserved 756 */ 757 uint32_t slc_wr_retry_threshold:11; 758 uint32_t reserved_11:21; 759 }; 760 uint32_t val; 761 } sdio_slc_tx_dscr_conf_reg_t; 762 763 /** Type of slc0_len_conf register 764 * reserved 765 */ 766 typedef union { 767 struct { 768 /** slc0_len_wdata : WT; bitpos: [19:0]; default: 0; 769 * reserved 770 */ 771 uint32_t slc0_len_wdata:20; 772 /** slc0_len_wr : WT; bitpos: [20]; default: 0; 773 * reserved 774 */ 775 uint32_t slc0_len_wr:1; 776 /** slc0_len_inc : WT; bitpos: [21]; default: 0; 777 * reserved 778 */ 779 uint32_t slc0_len_inc:1; 780 /** slc0_len_inc_more : WT; bitpos: [22]; default: 0; 781 * reserved 782 */ 783 uint32_t slc0_len_inc_more:1; 784 /** slc0_rx_packet_load_en : WT; bitpos: [23]; default: 0; 785 * reserved 786 */ 787 uint32_t slc0_rx_packet_load_en:1; 788 /** slc0_tx_packet_load_en : WT; bitpos: [24]; default: 0; 789 * reserved 790 */ 791 uint32_t slc0_tx_packet_load_en:1; 792 /** slc0_rx_get_used_dscr : WT; bitpos: [25]; default: 0; 793 * reserved 794 */ 795 uint32_t slc0_rx_get_used_dscr:1; 796 /** slc0_tx_get_used_dscr : WT; bitpos: [26]; default: 0; 797 * reserved 798 */ 799 uint32_t slc0_tx_get_used_dscr:1; 800 /** slc0_rx_new_pkt_ind : RO; bitpos: [27]; default: 0; 801 * reserved 802 */ 803 uint32_t slc0_rx_new_pkt_ind:1; 804 /** slc0_tx_new_pkt_ind : RO; bitpos: [28]; default: 1; 805 * reserved 806 */ 807 uint32_t slc0_tx_new_pkt_ind:1; 808 /** slc0_rx_packet_load_en_st : R/WTC/SC; bitpos: [29]; default: 0; 809 * reserved 810 */ 811 uint32_t slc0_rx_packet_load_en_st:1; 812 /** slc0_tx_packet_load_en_st : R/WTC/SC; bitpos: [30]; default: 0; 813 * reserved 814 */ 815 uint32_t slc0_tx_packet_load_en_st:1; 816 uint32_t reserved_31:1; 817 }; 818 uint32_t val; 819 } sdio_slc0_len_conf_reg_t; 820 821 /** Type of slc0_txpkt_h_dscr register 822 * reserved 823 */ 824 typedef union { 825 struct { 826 /** slc0_tx_pkt_h_dscr_addr : R/W; bitpos: [31:0]; default: 0; 827 * reserved 828 */ 829 uint32_t slc0_tx_pkt_h_dscr_addr:32; 830 }; 831 uint32_t val; 832 } sdio_slc0_txpkt_h_dscr_reg_t; 833 834 /** Type of slc0_txpkt_e_dscr register 835 * reserved 836 */ 837 typedef union { 838 struct { 839 /** slc0_tx_pkt_e_dscr_addr : R/W; bitpos: [31:0]; default: 0; 840 * reserved 841 */ 842 uint32_t slc0_tx_pkt_e_dscr_addr:32; 843 }; 844 uint32_t val; 845 } sdio_slc0_txpkt_e_dscr_reg_t; 846 847 /** Type of slc0_rxpkt_h_dscr register 848 * reserved 849 */ 850 typedef union { 851 struct { 852 /** slc0_rx_pkt_h_dscr_addr : R/W; bitpos: [31:0]; default: 0; 853 * reserved 854 */ 855 uint32_t slc0_rx_pkt_h_dscr_addr:32; 856 }; 857 uint32_t val; 858 } sdio_slc0_rxpkt_h_dscr_reg_t; 859 860 /** Type of slc0_rxpkt_e_dscr register 861 * reserved 862 */ 863 typedef union { 864 struct { 865 /** slc0_rx_pkt_e_dscr_addr : R/W; bitpos: [31:0]; default: 0; 866 * reserved 867 */ 868 uint32_t slc0_rx_pkt_e_dscr_addr:32; 869 }; 870 uint32_t val; 871 } sdio_slc0_rxpkt_e_dscr_reg_t; 872 873 /** Type of slc0_txpktu_h_dscr register 874 * reserved 875 */ 876 typedef union { 877 struct { 878 /** slc0_tx_pkt_start_dscr_addr : RO; bitpos: [31:0]; default: 0; 879 * reserved 880 */ 881 uint32_t slc0_tx_pkt_start_dscr_addr:32; 882 }; 883 uint32_t val; 884 } sdio_slc0_txpktu_h_dscr_reg_t; 885 886 /** Type of slc0_txpktu_e_dscr register 887 * reserved 888 */ 889 typedef union { 890 struct { 891 /** slc0_tx_pkt_end_dscr_addr : RO; bitpos: [31:0]; default: 0; 892 * reserved 893 */ 894 uint32_t slc0_tx_pkt_end_dscr_addr:32; 895 }; 896 uint32_t val; 897 } sdio_slc0_txpktu_e_dscr_reg_t; 898 899 /** Type of slc0_rxpktu_h_dscr register 900 * reserved 901 */ 902 typedef union { 903 struct { 904 /** slc0_rx_pkt_start_dscr_addr : RO; bitpos: [31:0]; default: 0; 905 * reserved 906 */ 907 uint32_t slc0_rx_pkt_start_dscr_addr:32; 908 }; 909 uint32_t val; 910 } sdio_slc0_rxpktu_h_dscr_reg_t; 911 912 /** Type of slc0_rxpktu_e_dscr register 913 * reserved 914 */ 915 typedef union { 916 struct { 917 /** slc0_rx_pkt_end_dscr_addr : RO; bitpos: [31:0]; default: 0; 918 * reserved 919 */ 920 uint32_t slc0_rx_pkt_end_dscr_addr:32; 921 }; 922 uint32_t val; 923 } sdio_slc0_rxpktu_e_dscr_reg_t; 924 925 /** Type of slc_seq_position register 926 * reserved 927 */ 928 typedef union { 929 struct { 930 /** slc0_seq_position : R/W; bitpos: [7:0]; default: 9; 931 * reserved 932 */ 933 uint32_t slc0_seq_position:8; 934 /** slc1_seq_position : R/W; bitpos: [15:8]; default: 5; 935 * reserved 936 */ 937 uint32_t slc1_seq_position:8; 938 uint32_t reserved_16:16; 939 }; 940 uint32_t val; 941 } sdio_slc_seq_position_reg_t; 942 943 /** Type of slc0_dscr_rec_conf register 944 * reserved 945 */ 946 typedef union { 947 struct { 948 /** slc0_rx_dscr_rec_lim : R/W; bitpos: [9:0]; default: 1023; 949 * reserved 950 */ 951 uint32_t slc0_rx_dscr_rec_lim:10; 952 uint32_t reserved_10:22; 953 }; 954 uint32_t val; 955 } sdio_slc0_dscr_rec_conf_reg_t; 956 957 /** Type of slc_sdio_crc_st1 register 958 * reserved 959 */ 960 typedef union { 961 struct { 962 /** cmd_crc_err_cnt : RO; bitpos: [7:0]; default: 0; 963 * reserved 964 */ 965 uint32_t cmd_crc_err_cnt:8; 966 uint32_t reserved_8:23; 967 /** err_cnt_clr : R/W; bitpos: [31]; default: 0; 968 * reserved 969 */ 970 uint32_t err_cnt_clr:1; 971 }; 972 uint32_t val; 973 } sdio_slc_sdio_crc_st1_reg_t; 974 975 /** Type of slc0_len_lim_conf register 976 * ******* Description *********** 977 */ 978 typedef union { 979 struct { 980 /** slc0_len_lim : R/W; bitpos: [19:0]; default: 21504; 981 * reserved 982 */ 983 uint32_t slc0_len_lim:20; 984 uint32_t reserved_20:12; 985 }; 986 uint32_t val; 987 } sdio_slc0_len_lim_conf_reg_t; 988 989 /** Type of slc0_tx_sharemem_start register 990 * reserved 991 */ 992 typedef union { 993 struct { 994 /** sdio_slc0_tx_sharemem_start_addr : R/W; bitpos: [31:0]; default: 0; 995 * reserved 996 */ 997 uint32_t sdio_slc0_tx_sharemem_start_addr:32; 998 }; 999 uint32_t val; 1000 } sdio_slc0_tx_sharemem_start_reg_t; 1001 1002 /** Type of slc0_tx_sharemem_end register 1003 * reserved 1004 */ 1005 typedef union { 1006 struct { 1007 /** sdio_slc0_tx_sharemem_end_addr : R/W; bitpos: [31:0]; default: 4294967295; 1008 * reserved 1009 */ 1010 uint32_t sdio_slc0_tx_sharemem_end_addr:32; 1011 }; 1012 uint32_t val; 1013 } sdio_slc0_tx_sharemem_end_reg_t; 1014 1015 /** Type of slc0_rx_sharemem_start register 1016 * reserved 1017 */ 1018 typedef union { 1019 struct { 1020 /** sdio_slc0_rx_sharemem_start_addr : R/W; bitpos: [31:0]; default: 0; 1021 * reserved 1022 */ 1023 uint32_t sdio_slc0_rx_sharemem_start_addr:32; 1024 }; 1025 uint32_t val; 1026 } sdio_slc0_rx_sharemem_start_reg_t; 1027 1028 /** Type of slc0_rx_sharemem_end register 1029 * reserved 1030 */ 1031 typedef union { 1032 struct { 1033 /** sdio_slc0_rx_sharemem_end_addr : R/W; bitpos: [31:0]; default: 4294967295; 1034 * reserved 1035 */ 1036 uint32_t sdio_slc0_rx_sharemem_end_addr:32; 1037 }; 1038 uint32_t val; 1039 } sdio_slc0_rx_sharemem_end_reg_t; 1040 1041 /** Type of slc1_tx_sharemem_start register 1042 * reserved 1043 */ 1044 typedef union { 1045 struct { 1046 /** sdio_slc1_tx_sharemem_start_addr : R/W; bitpos: [31:0]; default: 0; 1047 * reserved 1048 */ 1049 uint32_t sdio_slc1_tx_sharemem_start_addr:32; 1050 }; 1051 uint32_t val; 1052 } sdio_slc1_tx_sharemem_start_reg_t; 1053 1054 /** Type of slc1_tx_sharemem_end register 1055 * reserved 1056 */ 1057 typedef union { 1058 struct { 1059 /** sdio_slc1_tx_sharemem_end_addr : R/W; bitpos: [31:0]; default: 4294967295; 1060 * reserved 1061 */ 1062 uint32_t sdio_slc1_tx_sharemem_end_addr:32; 1063 }; 1064 uint32_t val; 1065 } sdio_slc1_tx_sharemem_end_reg_t; 1066 1067 /** Type of slc1_rx_sharemem_start register 1068 * reserved 1069 */ 1070 typedef union { 1071 struct { 1072 /** sdio_slc1_rx_sharemem_start_addr : R/W; bitpos: [31:0]; default: 0; 1073 * reserved 1074 */ 1075 uint32_t sdio_slc1_rx_sharemem_start_addr:32; 1076 }; 1077 uint32_t val; 1078 } sdio_slc1_rx_sharemem_start_reg_t; 1079 1080 /** Type of slc1_rx_sharemem_end register 1081 * reserved 1082 */ 1083 typedef union { 1084 struct { 1085 /** sdio_slc1_rx_sharemem_end_addr : R/W; bitpos: [31:0]; default: 4294967295; 1086 * reserved 1087 */ 1088 uint32_t sdio_slc1_rx_sharemem_end_addr:32; 1089 }; 1090 uint32_t val; 1091 } sdio_slc1_rx_sharemem_end_reg_t; 1092 1093 /** Type of hda_tx_sharemem_start register 1094 * reserved 1095 */ 1096 typedef union { 1097 struct { 1098 /** sdio_hda_tx_sharemem_start_addr : R/W; bitpos: [31:0]; default: 0; 1099 * reserved 1100 */ 1101 uint32_t sdio_hda_tx_sharemem_start_addr:32; 1102 }; 1103 uint32_t val; 1104 } sdio_hda_tx_sharemem_start_reg_t; 1105 1106 /** Type of hda_rx_sharemem_start register 1107 * reserved 1108 */ 1109 typedef union { 1110 struct { 1111 /** sdio_hda_rx_sharemem_start_addr : R/W; bitpos: [31:0]; default: 0; 1112 * reserved 1113 */ 1114 uint32_t sdio_hda_rx_sharemem_start_addr:32; 1115 }; 1116 uint32_t val; 1117 } sdio_hda_rx_sharemem_start_reg_t; 1118 1119 /** Type of slc_burst_len register 1120 * reserved 1121 */ 1122 typedef union { 1123 struct { 1124 /** slc0_txdata_burst_len : R/W; bitpos: [0]; default: 1; 1125 * 0-incr4,1-incr8 1126 */ 1127 uint32_t slc0_txdata_burst_len:1; 1128 /** slc0_rxdata_burst_len : R/W; bitpos: [1]; default: 1; 1129 * 0-incr4,1-incr8 1130 */ 1131 uint32_t slc0_rxdata_burst_len:1; 1132 /** slc1_txdata_burst_len : R/W; bitpos: [2]; default: 1; 1133 * 0-incr4,1-incr8 1134 */ 1135 uint32_t slc1_txdata_burst_len:1; 1136 /** slc1_rxdata_burst_len : R/W; bitpos: [3]; default: 1; 1137 * 0-incr4,1-incr8 1138 */ 1139 uint32_t slc1_rxdata_burst_len:1; 1140 uint32_t reserved_4:28; 1141 }; 1142 uint32_t val; 1143 } sdio_slc_burst_len_reg_t; 1144 1145 /** Type of slcid register 1146 * ******* Description *********** 1147 */ 1148 typedef union { 1149 struct { 1150 /** slc_id : R/W; bitpos: [31:0]; default: 256; 1151 * reserved 1152 */ 1153 uint32_t slc_id:32; 1154 }; 1155 uint32_t val; 1156 } sdio_slcid_reg_t; 1157 1158 1159 /** Group: Interrupt registers */ 1160 /** Type of slc0int_raw register 1161 * ******* Description *********** 1162 */ 1163 typedef union { 1164 struct { 1165 /** slc_frhost_bit0_int_raw : R/WTC/SS; bitpos: [0]; default: 0; 1166 * reserved 1167 */ 1168 uint32_t slc_frhost_bit0_int_raw:1; 1169 /** slc_frhost_bit1_int_raw : R/WTC/SS; bitpos: [1]; default: 0; 1170 * reserved 1171 */ 1172 uint32_t slc_frhost_bit1_int_raw:1; 1173 /** slc_frhost_bit2_int_raw : R/WTC/SS; bitpos: [2]; default: 0; 1174 * reserved 1175 */ 1176 uint32_t slc_frhost_bit2_int_raw:1; 1177 /** slc_frhost_bit3_int_raw : R/WTC/SS; bitpos: [3]; default: 0; 1178 * reserved 1179 */ 1180 uint32_t slc_frhost_bit3_int_raw:1; 1181 /** slc_frhost_bit4_int_raw : R/WTC/SS; bitpos: [4]; default: 0; 1182 * reserved 1183 */ 1184 uint32_t slc_frhost_bit4_int_raw:1; 1185 /** slc_frhost_bit5_int_raw : R/WTC/SS; bitpos: [5]; default: 0; 1186 * reserved 1187 */ 1188 uint32_t slc_frhost_bit5_int_raw:1; 1189 /** slc_frhost_bit6_int_raw : R/WTC/SS; bitpos: [6]; default: 0; 1190 * reserved 1191 */ 1192 uint32_t slc_frhost_bit6_int_raw:1; 1193 /** slc_frhost_bit7_int_raw : R/WTC/SS; bitpos: [7]; default: 0; 1194 * reserved 1195 */ 1196 uint32_t slc_frhost_bit7_int_raw:1; 1197 /** slc0_rx_start_int_raw : R/WTC/SS; bitpos: [8]; default: 0; 1198 * reserved 1199 */ 1200 uint32_t slc0_rx_start_int_raw:1; 1201 /** slc0_tx_start_int_raw : R/WTC/SS; bitpos: [9]; default: 0; 1202 * reserved 1203 */ 1204 uint32_t slc0_tx_start_int_raw:1; 1205 /** slc0_rx_udf_int_raw : R/WTC/SS; bitpos: [10]; default: 0; 1206 * reserved 1207 */ 1208 uint32_t slc0_rx_udf_int_raw:1; 1209 /** slc0_tx_ovf_int_raw : R/WTC/SS; bitpos: [11]; default: 0; 1210 * reserved 1211 */ 1212 uint32_t slc0_tx_ovf_int_raw:1; 1213 /** slc0_token0_1to0_int_raw : R/WTC/SS; bitpos: [12]; default: 0; 1214 * reserved 1215 */ 1216 uint32_t slc0_token0_1to0_int_raw:1; 1217 /** slc0_token1_1to0_int_raw : R/WTC/SS; bitpos: [13]; default: 0; 1218 * reserved 1219 */ 1220 uint32_t slc0_token1_1to0_int_raw:1; 1221 /** slc0_tx_done_int_raw : R/WTC/SS; bitpos: [14]; default: 0; 1222 * The raw interrupt bit of slc0 finishing receiving data to one buffer 1223 */ 1224 uint32_t slc0_tx_done_int_raw:1; 1225 /** slc0_tx_suc_eof_int_raw : R/WTC/SS; bitpos: [15]; default: 0; 1226 * The raw interrupt bit of slc0 finishing receiving data 1227 */ 1228 uint32_t slc0_tx_suc_eof_int_raw:1; 1229 /** slc0_rx_done_int_raw : R/WTC/SS; bitpos: [16]; default: 0; 1230 * The raw interrupt bit of slc0 finishing sending data from one buffer 1231 */ 1232 uint32_t slc0_rx_done_int_raw:1; 1233 /** slc0_rx_eof_int_raw : R/WTC/SS; bitpos: [17]; default: 0; 1234 * The raw interrupt bit of slc0 finishing sending data 1235 */ 1236 uint32_t slc0_rx_eof_int_raw:1; 1237 /** slc0_tohost_int_raw : R/WTC/SS; bitpos: [18]; default: 0; 1238 * reserved 1239 */ 1240 uint32_t slc0_tohost_int_raw:1; 1241 /** slc0_tx_dscr_err_int_raw : R/WTC/SS; bitpos: [19]; default: 0; 1242 * The raw interrupt bit of slc0 tx link descriptor error 1243 */ 1244 uint32_t slc0_tx_dscr_err_int_raw:1; 1245 /** slc0_rx_dscr_err_int_raw : R/WTC/SS; bitpos: [20]; default: 0; 1246 * The raw interrupt bit of slc0 rx link descriptor error 1247 */ 1248 uint32_t slc0_rx_dscr_err_int_raw:1; 1249 /** slc0_tx_dscr_empty_int_raw : R/WTC/SS; bitpos: [21]; default: 0; 1250 * reserved 1251 */ 1252 uint32_t slc0_tx_dscr_empty_int_raw:1; 1253 /** slc0_host_rd_ack_int_raw : R/WTC/SS; bitpos: [22]; default: 0; 1254 * reserved 1255 */ 1256 uint32_t slc0_host_rd_ack_int_raw:1; 1257 /** slc0_wr_retry_done_int_raw : R/WTC/SS; bitpos: [23]; default: 0; 1258 * reserved 1259 */ 1260 uint32_t slc0_wr_retry_done_int_raw:1; 1261 /** slc0_tx_err_eof_int_raw : R/WTC/SS; bitpos: [24]; default: 0; 1262 * reserved 1263 */ 1264 uint32_t slc0_tx_err_eof_int_raw:1; 1265 /** cmd_dtc_int_raw : R/WTC/SS; bitpos: [25]; default: 0; 1266 * reserved 1267 */ 1268 uint32_t cmd_dtc_int_raw:1; 1269 /** slc0_rx_quick_eof_int_raw : R/WTC/SS; bitpos: [26]; default: 0; 1270 * reserved 1271 */ 1272 uint32_t slc0_rx_quick_eof_int_raw:1; 1273 /** slc0_host_pop_eof_err_int_raw : R/WTC/SS; bitpos: [27]; default: 0; 1274 * reserved 1275 */ 1276 uint32_t slc0_host_pop_eof_err_int_raw:1; 1277 /** hda_recv_done_int_raw : R/WTC/SS; bitpos: [28]; default: 0; 1278 * reserved 1279 */ 1280 uint32_t hda_recv_done_int_raw:1; 1281 uint32_t reserved_29:3; 1282 }; 1283 uint32_t val; 1284 } sdio_slc0int_raw_reg_t; 1285 1286 /** Type of slc0int_st register 1287 * ******* Description *********** 1288 */ 1289 typedef union { 1290 struct { 1291 /** slc_frhost_bit0_int_st : RO; bitpos: [0]; default: 0; 1292 * reserved 1293 */ 1294 uint32_t slc_frhost_bit0_int_st:1; 1295 /** slc_frhost_bit1_int_st : RO; bitpos: [1]; default: 0; 1296 * reserved 1297 */ 1298 uint32_t slc_frhost_bit1_int_st:1; 1299 /** slc_frhost_bit2_int_st : RO; bitpos: [2]; default: 0; 1300 * reserved 1301 */ 1302 uint32_t slc_frhost_bit2_int_st:1; 1303 /** slc_frhost_bit3_int_st : RO; bitpos: [3]; default: 0; 1304 * reserved 1305 */ 1306 uint32_t slc_frhost_bit3_int_st:1; 1307 /** slc_frhost_bit4_int_st : RO; bitpos: [4]; default: 0; 1308 * reserved 1309 */ 1310 uint32_t slc_frhost_bit4_int_st:1; 1311 /** slc_frhost_bit5_int_st : RO; bitpos: [5]; default: 0; 1312 * reserved 1313 */ 1314 uint32_t slc_frhost_bit5_int_st:1; 1315 /** slc_frhost_bit6_int_st : RO; bitpos: [6]; default: 0; 1316 * reserved 1317 */ 1318 uint32_t slc_frhost_bit6_int_st:1; 1319 /** slc_frhost_bit7_int_st : RO; bitpos: [7]; default: 0; 1320 * reserved 1321 */ 1322 uint32_t slc_frhost_bit7_int_st:1; 1323 /** slc0_rx_start_int_st : RO; bitpos: [8]; default: 0; 1324 * reserved 1325 */ 1326 uint32_t slc0_rx_start_int_st:1; 1327 /** slc0_tx_start_int_st : RO; bitpos: [9]; default: 0; 1328 * reserved 1329 */ 1330 uint32_t slc0_tx_start_int_st:1; 1331 /** slc0_rx_udf_int_st : RO; bitpos: [10]; default: 0; 1332 * reserved 1333 */ 1334 uint32_t slc0_rx_udf_int_st:1; 1335 /** slc0_tx_ovf_int_st : RO; bitpos: [11]; default: 0; 1336 * reserved 1337 */ 1338 uint32_t slc0_tx_ovf_int_st:1; 1339 /** slc0_token0_1to0_int_st : RO; bitpos: [12]; default: 0; 1340 * reserved 1341 */ 1342 uint32_t slc0_token0_1to0_int_st:1; 1343 /** slc0_token1_1to0_int_st : RO; bitpos: [13]; default: 0; 1344 * reserved 1345 */ 1346 uint32_t slc0_token1_1to0_int_st:1; 1347 /** slc0_tx_done_int_st : RO; bitpos: [14]; default: 0; 1348 * reserved 1349 */ 1350 uint32_t slc0_tx_done_int_st:1; 1351 /** slc0_tx_suc_eof_int_st : RO; bitpos: [15]; default: 0; 1352 * reserved 1353 */ 1354 uint32_t slc0_tx_suc_eof_int_st:1; 1355 /** slc0_rx_done_int_st : RO; bitpos: [16]; default: 0; 1356 * reserved 1357 */ 1358 uint32_t slc0_rx_done_int_st:1; 1359 /** slc0_rx_eof_int_st : RO; bitpos: [17]; default: 0; 1360 * reserved 1361 */ 1362 uint32_t slc0_rx_eof_int_st:1; 1363 /** slc0_tohost_int_st : RO; bitpos: [18]; default: 0; 1364 * reserved 1365 */ 1366 uint32_t slc0_tohost_int_st:1; 1367 /** slc0_tx_dscr_err_int_st : RO; bitpos: [19]; default: 0; 1368 * reserved 1369 */ 1370 uint32_t slc0_tx_dscr_err_int_st:1; 1371 /** slc0_rx_dscr_err_int_st : RO; bitpos: [20]; default: 0; 1372 * reserved 1373 */ 1374 uint32_t slc0_rx_dscr_err_int_st:1; 1375 /** slc0_tx_dscr_empty_int_st : RO; bitpos: [21]; default: 0; 1376 * reserved 1377 */ 1378 uint32_t slc0_tx_dscr_empty_int_st:1; 1379 /** slc0_host_rd_ack_int_st : RO; bitpos: [22]; default: 0; 1380 * reserved 1381 */ 1382 uint32_t slc0_host_rd_ack_int_st:1; 1383 /** slc0_wr_retry_done_int_st : RO; bitpos: [23]; default: 0; 1384 * reserved 1385 */ 1386 uint32_t slc0_wr_retry_done_int_st:1; 1387 /** slc0_tx_err_eof_int_st : RO; bitpos: [24]; default: 0; 1388 * reserved 1389 */ 1390 uint32_t slc0_tx_err_eof_int_st:1; 1391 /** cmd_dtc_int_st : RO; bitpos: [25]; default: 0; 1392 * reserved 1393 */ 1394 uint32_t cmd_dtc_int_st:1; 1395 /** slc0_rx_quick_eof_int_st : RO; bitpos: [26]; default: 0; 1396 * reserved 1397 */ 1398 uint32_t slc0_rx_quick_eof_int_st:1; 1399 /** slc0_host_pop_eof_err_int_st : RO; bitpos: [27]; default: 0; 1400 * reserved 1401 */ 1402 uint32_t slc0_host_pop_eof_err_int_st:1; 1403 /** hda_recv_done_int_st : RO; bitpos: [28]; default: 0; 1404 * reserved 1405 */ 1406 uint32_t hda_recv_done_int_st:1; 1407 uint32_t reserved_29:3; 1408 }; 1409 uint32_t val; 1410 } sdio_slc0int_st_reg_t; 1411 1412 /** Type of slc0int_ena register 1413 * ******* Description *********** 1414 */ 1415 typedef union { 1416 struct { 1417 /** slc_frhost_bit0_int_ena : R/W; bitpos: [0]; default: 0; 1418 * reserved 1419 */ 1420 uint32_t slc_frhost_bit0_int_ena:1; 1421 /** slc_frhost_bit1_int_ena : R/W; bitpos: [1]; default: 0; 1422 * reserved 1423 */ 1424 uint32_t slc_frhost_bit1_int_ena:1; 1425 /** slc_frhost_bit2_int_ena : R/W; bitpos: [2]; default: 0; 1426 * reserved 1427 */ 1428 uint32_t slc_frhost_bit2_int_ena:1; 1429 /** slc_frhost_bit3_int_ena : R/W; bitpos: [3]; default: 0; 1430 * reserved 1431 */ 1432 uint32_t slc_frhost_bit3_int_ena:1; 1433 /** slc_frhost_bit4_int_ena : R/W; bitpos: [4]; default: 0; 1434 * reserved 1435 */ 1436 uint32_t slc_frhost_bit4_int_ena:1; 1437 /** slc_frhost_bit5_int_ena : R/W; bitpos: [5]; default: 0; 1438 * reserved 1439 */ 1440 uint32_t slc_frhost_bit5_int_ena:1; 1441 /** slc_frhost_bit6_int_ena : R/W; bitpos: [6]; default: 0; 1442 * reserved 1443 */ 1444 uint32_t slc_frhost_bit6_int_ena:1; 1445 /** slc_frhost_bit7_int_ena : R/W; bitpos: [7]; default: 0; 1446 * reserved 1447 */ 1448 uint32_t slc_frhost_bit7_int_ena:1; 1449 /** slc0_rx_start_int_ena : R/W; bitpos: [8]; default: 0; 1450 * reserved 1451 */ 1452 uint32_t slc0_rx_start_int_ena:1; 1453 /** slc0_tx_start_int_ena : R/W; bitpos: [9]; default: 0; 1454 * reserved 1455 */ 1456 uint32_t slc0_tx_start_int_ena:1; 1457 /** slc0_rx_udf_int_ena : R/W; bitpos: [10]; default: 0; 1458 * reserved 1459 */ 1460 uint32_t slc0_rx_udf_int_ena:1; 1461 /** slc0_tx_ovf_int_ena : R/W; bitpos: [11]; default: 0; 1462 * reserved 1463 */ 1464 uint32_t slc0_tx_ovf_int_ena:1; 1465 /** slc0_token0_1to0_int_ena : R/W; bitpos: [12]; default: 0; 1466 * reserved 1467 */ 1468 uint32_t slc0_token0_1to0_int_ena:1; 1469 /** slc0_token1_1to0_int_ena : R/W; bitpos: [13]; default: 0; 1470 * reserved 1471 */ 1472 uint32_t slc0_token1_1to0_int_ena:1; 1473 /** slc0_tx_done_int_ena : R/W; bitpos: [14]; default: 0; 1474 * reserved 1475 */ 1476 uint32_t slc0_tx_done_int_ena:1; 1477 /** slc0_tx_suc_eof_int_ena : R/W; bitpos: [15]; default: 0; 1478 * reserved 1479 */ 1480 uint32_t slc0_tx_suc_eof_int_ena:1; 1481 /** slc0_rx_done_int_ena : R/W; bitpos: [16]; default: 0; 1482 * reserved 1483 */ 1484 uint32_t slc0_rx_done_int_ena:1; 1485 /** slc0_rx_eof_int_ena : R/W; bitpos: [17]; default: 0; 1486 * reserved 1487 */ 1488 uint32_t slc0_rx_eof_int_ena:1; 1489 /** slc0_tohost_int_ena : R/W; bitpos: [18]; default: 0; 1490 * reserved 1491 */ 1492 uint32_t slc0_tohost_int_ena:1; 1493 /** slc0_tx_dscr_err_int_ena : R/W; bitpos: [19]; default: 0; 1494 * reserved 1495 */ 1496 uint32_t slc0_tx_dscr_err_int_ena:1; 1497 /** slc0_rx_dscr_err_int_ena : R/W; bitpos: [20]; default: 0; 1498 * reserved 1499 */ 1500 uint32_t slc0_rx_dscr_err_int_ena:1; 1501 /** slc0_tx_dscr_empty_int_ena : R/W; bitpos: [21]; default: 0; 1502 * reserved 1503 */ 1504 uint32_t slc0_tx_dscr_empty_int_ena:1; 1505 /** slc0_host_rd_ack_int_ena : R/W; bitpos: [22]; default: 0; 1506 * reserved 1507 */ 1508 uint32_t slc0_host_rd_ack_int_ena:1; 1509 /** slc0_wr_retry_done_int_ena : R/W; bitpos: [23]; default: 0; 1510 * reserved 1511 */ 1512 uint32_t slc0_wr_retry_done_int_ena:1; 1513 /** slc0_tx_err_eof_int_ena : R/W; bitpos: [24]; default: 0; 1514 * reserved 1515 */ 1516 uint32_t slc0_tx_err_eof_int_ena:1; 1517 /** cmd_dtc_int_ena : R/W; bitpos: [25]; default: 0; 1518 * reserved 1519 */ 1520 uint32_t cmd_dtc_int_ena:1; 1521 /** slc0_rx_quick_eof_int_ena : R/W; bitpos: [26]; default: 0; 1522 * reserved 1523 */ 1524 uint32_t slc0_rx_quick_eof_int_ena:1; 1525 /** slc0_host_pop_eof_err_int_ena : R/W; bitpos: [27]; default: 0; 1526 * reserved 1527 */ 1528 uint32_t slc0_host_pop_eof_err_int_ena:1; 1529 /** hda_recv_done_int_ena : R/W; bitpos: [28]; default: 0; 1530 * reserved 1531 */ 1532 uint32_t hda_recv_done_int_ena:1; 1533 uint32_t reserved_29:3; 1534 }; 1535 uint32_t val; 1536 } sdio_slc0int_ena_reg_t; 1537 1538 /** Type of slc0int_clr register 1539 * ******* Description *********** 1540 */ 1541 typedef union { 1542 struct { 1543 /** slc_frhost_bit0_int_clr : WT; bitpos: [0]; default: 0; 1544 * reserved 1545 */ 1546 uint32_t slc_frhost_bit0_int_clr:1; 1547 /** slc_frhost_bit1_int_clr : WT; bitpos: [1]; default: 0; 1548 * reserved 1549 */ 1550 uint32_t slc_frhost_bit1_int_clr:1; 1551 /** slc_frhost_bit2_int_clr : WT; bitpos: [2]; default: 0; 1552 * reserved 1553 */ 1554 uint32_t slc_frhost_bit2_int_clr:1; 1555 /** slc_frhost_bit3_int_clr : WT; bitpos: [3]; default: 0; 1556 * reserved 1557 */ 1558 uint32_t slc_frhost_bit3_int_clr:1; 1559 /** slc_frhost_bit4_int_clr : WT; bitpos: [4]; default: 0; 1560 * reserved 1561 */ 1562 uint32_t slc_frhost_bit4_int_clr:1; 1563 /** slc_frhost_bit5_int_clr : WT; bitpos: [5]; default: 0; 1564 * reserved 1565 */ 1566 uint32_t slc_frhost_bit5_int_clr:1; 1567 /** slc_frhost_bit6_int_clr : WT; bitpos: [6]; default: 0; 1568 * reserved 1569 */ 1570 uint32_t slc_frhost_bit6_int_clr:1; 1571 /** slc_frhost_bit7_int_clr : WT; bitpos: [7]; default: 0; 1572 * reserved 1573 */ 1574 uint32_t slc_frhost_bit7_int_clr:1; 1575 /** slc0_rx_start_int_clr : WT; bitpos: [8]; default: 0; 1576 * reserved 1577 */ 1578 uint32_t slc0_rx_start_int_clr:1; 1579 /** slc0_tx_start_int_clr : WT; bitpos: [9]; default: 0; 1580 * reserved 1581 */ 1582 uint32_t slc0_tx_start_int_clr:1; 1583 /** slc0_rx_udf_int_clr : WT; bitpos: [10]; default: 0; 1584 * reserved 1585 */ 1586 uint32_t slc0_rx_udf_int_clr:1; 1587 /** slc0_tx_ovf_int_clr : WT; bitpos: [11]; default: 0; 1588 * reserved 1589 */ 1590 uint32_t slc0_tx_ovf_int_clr:1; 1591 /** slc0_token0_1to0_int_clr : WT; bitpos: [12]; default: 0; 1592 * reserved 1593 */ 1594 uint32_t slc0_token0_1to0_int_clr:1; 1595 /** slc0_token1_1to0_int_clr : WT; bitpos: [13]; default: 0; 1596 * reserved 1597 */ 1598 uint32_t slc0_token1_1to0_int_clr:1; 1599 /** slc0_tx_done_int_clr : WT; bitpos: [14]; default: 0; 1600 * reserved 1601 */ 1602 uint32_t slc0_tx_done_int_clr:1; 1603 /** slc0_tx_suc_eof_int_clr : WT; bitpos: [15]; default: 0; 1604 * reserved 1605 */ 1606 uint32_t slc0_tx_suc_eof_int_clr:1; 1607 /** slc0_rx_done_int_clr : WT; bitpos: [16]; default: 0; 1608 * reserved 1609 */ 1610 uint32_t slc0_rx_done_int_clr:1; 1611 /** slc0_rx_eof_int_clr : WT; bitpos: [17]; default: 0; 1612 * reserved 1613 */ 1614 uint32_t slc0_rx_eof_int_clr:1; 1615 /** slc0_tohost_int_clr : WT; bitpos: [18]; default: 0; 1616 * reserved 1617 */ 1618 uint32_t slc0_tohost_int_clr:1; 1619 /** slc0_tx_dscr_err_int_clr : WT; bitpos: [19]; default: 0; 1620 * reserved 1621 */ 1622 uint32_t slc0_tx_dscr_err_int_clr:1; 1623 /** slc0_rx_dscr_err_int_clr : WT; bitpos: [20]; default: 0; 1624 * reserved 1625 */ 1626 uint32_t slc0_rx_dscr_err_int_clr:1; 1627 /** slc0_tx_dscr_empty_int_clr : WT; bitpos: [21]; default: 0; 1628 * reserved 1629 */ 1630 uint32_t slc0_tx_dscr_empty_int_clr:1; 1631 /** slc0_host_rd_ack_int_clr : WT; bitpos: [22]; default: 0; 1632 * reserved 1633 */ 1634 uint32_t slc0_host_rd_ack_int_clr:1; 1635 /** slc0_wr_retry_done_int_clr : WT; bitpos: [23]; default: 0; 1636 * reserved 1637 */ 1638 uint32_t slc0_wr_retry_done_int_clr:1; 1639 /** slc0_tx_err_eof_int_clr : WT; bitpos: [24]; default: 0; 1640 * reserved 1641 */ 1642 uint32_t slc0_tx_err_eof_int_clr:1; 1643 /** cmd_dtc_int_clr : WT; bitpos: [25]; default: 0; 1644 * reserved 1645 */ 1646 uint32_t cmd_dtc_int_clr:1; 1647 /** slc0_rx_quick_eof_int_clr : WT; bitpos: [26]; default: 0; 1648 * reserved 1649 */ 1650 uint32_t slc0_rx_quick_eof_int_clr:1; 1651 /** slc0_host_pop_eof_err_int_clr : WT; bitpos: [27]; default: 0; 1652 * reserved 1653 */ 1654 uint32_t slc0_host_pop_eof_err_int_clr:1; 1655 /** hda_recv_done_int_clr : WT; bitpos: [28]; default: 0; 1656 * reserved 1657 */ 1658 uint32_t hda_recv_done_int_clr:1; 1659 uint32_t reserved_29:3; 1660 }; 1661 uint32_t val; 1662 } sdio_slc0int_clr_reg_t; 1663 1664 /** Type of slc1int_raw register 1665 * reserved 1666 */ 1667 typedef union { 1668 struct { 1669 /** slc_frhost_bit8_int_raw : R/WTC/SS; bitpos: [0]; default: 0; 1670 * reserved 1671 */ 1672 uint32_t slc_frhost_bit8_int_raw:1; 1673 /** slc_frhost_bit9_int_raw : R/WTC/SS; bitpos: [1]; default: 0; 1674 * reserved 1675 */ 1676 uint32_t slc_frhost_bit9_int_raw:1; 1677 /** slc_frhost_bit10_int_raw : R/WTC/SS; bitpos: [2]; default: 0; 1678 * reserved 1679 */ 1680 uint32_t slc_frhost_bit10_int_raw:1; 1681 /** slc_frhost_bit11_int_raw : R/WTC/SS; bitpos: [3]; default: 0; 1682 * reserved 1683 */ 1684 uint32_t slc_frhost_bit11_int_raw:1; 1685 /** slc_frhost_bit12_int_raw : R/WTC/SS; bitpos: [4]; default: 0; 1686 * reserved 1687 */ 1688 uint32_t slc_frhost_bit12_int_raw:1; 1689 /** slc_frhost_bit13_int_raw : R/WTC/SS; bitpos: [5]; default: 0; 1690 * reserved 1691 */ 1692 uint32_t slc_frhost_bit13_int_raw:1; 1693 /** slc_frhost_bit14_int_raw : R/WTC/SS; bitpos: [6]; default: 0; 1694 * reserved 1695 */ 1696 uint32_t slc_frhost_bit14_int_raw:1; 1697 /** slc_frhost_bit15_int_raw : R/WTC/SS; bitpos: [7]; default: 0; 1698 * reserved 1699 */ 1700 uint32_t slc_frhost_bit15_int_raw:1; 1701 /** slc1_rx_start_int_raw : R/WTC/SS; bitpos: [8]; default: 0; 1702 * reserved 1703 */ 1704 uint32_t slc1_rx_start_int_raw:1; 1705 /** slc1_tx_start_int_raw : R/WTC/SS; bitpos: [9]; default: 0; 1706 * reserved 1707 */ 1708 uint32_t slc1_tx_start_int_raw:1; 1709 /** slc1_rx_udf_int_raw : R/WTC/SS; bitpos: [10]; default: 0; 1710 * reserved 1711 */ 1712 uint32_t slc1_rx_udf_int_raw:1; 1713 /** slc1_tx_ovf_int_raw : R/WTC/SS; bitpos: [11]; default: 0; 1714 * reserved 1715 */ 1716 uint32_t slc1_tx_ovf_int_raw:1; 1717 /** slc1_token0_1to0_int_raw : R/WTC/SS; bitpos: [12]; default: 0; 1718 * reserved 1719 */ 1720 uint32_t slc1_token0_1to0_int_raw:1; 1721 /** slc1_token1_1to0_int_raw : R/WTC/SS; bitpos: [13]; default: 0; 1722 * reserved 1723 */ 1724 uint32_t slc1_token1_1to0_int_raw:1; 1725 /** slc1_tx_done_int_raw : R/WTC/SS; bitpos: [14]; default: 0; 1726 * reserved 1727 */ 1728 uint32_t slc1_tx_done_int_raw:1; 1729 /** slc1_tx_suc_eof_int_raw : R/WTC/SS; bitpos: [15]; default: 0; 1730 * reserved 1731 */ 1732 uint32_t slc1_tx_suc_eof_int_raw:1; 1733 /** slc1_rx_done_int_raw : R/WTC/SS; bitpos: [16]; default: 0; 1734 * reserved 1735 */ 1736 uint32_t slc1_rx_done_int_raw:1; 1737 /** slc1_rx_eof_int_raw : R/WTC/SS; bitpos: [17]; default: 0; 1738 * reserved 1739 */ 1740 uint32_t slc1_rx_eof_int_raw:1; 1741 /** slc1_tohost_int_raw : R/WTC/SS; bitpos: [18]; default: 0; 1742 * reserved 1743 */ 1744 uint32_t slc1_tohost_int_raw:1; 1745 /** slc1_tx_dscr_err_int_raw : R/WTC/SS; bitpos: [19]; default: 0; 1746 * reserved 1747 */ 1748 uint32_t slc1_tx_dscr_err_int_raw:1; 1749 /** slc1_rx_dscr_err_int_raw : R/WTC/SS; bitpos: [20]; default: 0; 1750 * reserved 1751 */ 1752 uint32_t slc1_rx_dscr_err_int_raw:1; 1753 /** slc1_tx_dscr_empty_int_raw : R/WTC/SS; bitpos: [21]; default: 0; 1754 * reserved 1755 */ 1756 uint32_t slc1_tx_dscr_empty_int_raw:1; 1757 /** slc1_host_rd_ack_int_raw : R/WTC/SS; bitpos: [22]; default: 0; 1758 * reserved 1759 */ 1760 uint32_t slc1_host_rd_ack_int_raw:1; 1761 /** slc1_wr_retry_done_int_raw : R/WTC/SS; bitpos: [23]; default: 0; 1762 * reserved 1763 */ 1764 uint32_t slc1_wr_retry_done_int_raw:1; 1765 /** slc1_tx_err_eof_int_raw : R/WTC/SS; bitpos: [24]; default: 0; 1766 * reserved 1767 */ 1768 uint32_t slc1_tx_err_eof_int_raw:1; 1769 uint32_t reserved_25:7; 1770 }; 1771 uint32_t val; 1772 } sdio_slc1int_raw_reg_t; 1773 1774 /** Type of slc1int_st register 1775 * reserved 1776 */ 1777 typedef union { 1778 struct { 1779 /** slc_frhost_bit8_int_st : RO; bitpos: [0]; default: 0; 1780 * reserved 1781 */ 1782 uint32_t slc_frhost_bit8_int_st:1; 1783 /** slc_frhost_bit9_int_st : RO; bitpos: [1]; default: 0; 1784 * reserved 1785 */ 1786 uint32_t slc_frhost_bit9_int_st:1; 1787 /** slc_frhost_bit10_int_st : RO; bitpos: [2]; default: 0; 1788 * reserved 1789 */ 1790 uint32_t slc_frhost_bit10_int_st:1; 1791 /** slc_frhost_bit11_int_st : RO; bitpos: [3]; default: 0; 1792 * reserved 1793 */ 1794 uint32_t slc_frhost_bit11_int_st:1; 1795 /** slc_frhost_bit12_int_st : RO; bitpos: [4]; default: 0; 1796 * reserved 1797 */ 1798 uint32_t slc_frhost_bit12_int_st:1; 1799 /** slc_frhost_bit13_int_st : RO; bitpos: [5]; default: 0; 1800 * reserved 1801 */ 1802 uint32_t slc_frhost_bit13_int_st:1; 1803 /** slc_frhost_bit14_int_st : RO; bitpos: [6]; default: 0; 1804 * reserved 1805 */ 1806 uint32_t slc_frhost_bit14_int_st:1; 1807 /** slc_frhost_bit15_int_st : RO; bitpos: [7]; default: 0; 1808 * reserved 1809 */ 1810 uint32_t slc_frhost_bit15_int_st:1; 1811 /** slc1_rx_start_int_st : RO; bitpos: [8]; default: 0; 1812 * reserved 1813 */ 1814 uint32_t slc1_rx_start_int_st:1; 1815 /** slc1_tx_start_int_st : RO; bitpos: [9]; default: 0; 1816 * reserved 1817 */ 1818 uint32_t slc1_tx_start_int_st:1; 1819 /** slc1_rx_udf_int_st : RO; bitpos: [10]; default: 0; 1820 * reserved 1821 */ 1822 uint32_t slc1_rx_udf_int_st:1; 1823 /** slc1_tx_ovf_int_st : RO; bitpos: [11]; default: 0; 1824 * reserved 1825 */ 1826 uint32_t slc1_tx_ovf_int_st:1; 1827 /** slc1_token0_1to0_int_st : RO; bitpos: [12]; default: 0; 1828 * reserved 1829 */ 1830 uint32_t slc1_token0_1to0_int_st:1; 1831 /** slc1_token1_1to0_int_st : RO; bitpos: [13]; default: 0; 1832 * reserved 1833 */ 1834 uint32_t slc1_token1_1to0_int_st:1; 1835 /** slc1_tx_done_int_st : RO; bitpos: [14]; default: 0; 1836 * reserved 1837 */ 1838 uint32_t slc1_tx_done_int_st:1; 1839 /** slc1_tx_suc_eof_int_st : RO; bitpos: [15]; default: 0; 1840 * reserved 1841 */ 1842 uint32_t slc1_tx_suc_eof_int_st:1; 1843 /** slc1_rx_done_int_st : RO; bitpos: [16]; default: 0; 1844 * reserved 1845 */ 1846 uint32_t slc1_rx_done_int_st:1; 1847 /** slc1_rx_eof_int_st : RO; bitpos: [17]; default: 0; 1848 * reserved 1849 */ 1850 uint32_t slc1_rx_eof_int_st:1; 1851 /** slc1_tohost_int_st : RO; bitpos: [18]; default: 0; 1852 * reserved 1853 */ 1854 uint32_t slc1_tohost_int_st:1; 1855 /** slc1_tx_dscr_err_int_st : RO; bitpos: [19]; default: 0; 1856 * reserved 1857 */ 1858 uint32_t slc1_tx_dscr_err_int_st:1; 1859 /** slc1_rx_dscr_err_int_st : RO; bitpos: [20]; default: 0; 1860 * reserved 1861 */ 1862 uint32_t slc1_rx_dscr_err_int_st:1; 1863 /** slc1_tx_dscr_empty_int_st : RO; bitpos: [21]; default: 0; 1864 * reserved 1865 */ 1866 uint32_t slc1_tx_dscr_empty_int_st:1; 1867 /** slc1_host_rd_ack_int_st : RO; bitpos: [22]; default: 0; 1868 * reserved 1869 */ 1870 uint32_t slc1_host_rd_ack_int_st:1; 1871 /** slc1_wr_retry_done_int_st : RO; bitpos: [23]; default: 0; 1872 * reserved 1873 */ 1874 uint32_t slc1_wr_retry_done_int_st:1; 1875 /** slc1_tx_err_eof_int_st : RO; bitpos: [24]; default: 0; 1876 * reserved 1877 */ 1878 uint32_t slc1_tx_err_eof_int_st:1; 1879 uint32_t reserved_25:7; 1880 }; 1881 uint32_t val; 1882 } sdio_slc1int_st_reg_t; 1883 1884 /** Type of slc1int_ena register 1885 * reserved 1886 */ 1887 typedef union { 1888 struct { 1889 /** slc_frhost_bit8_int_ena : R/W; bitpos: [0]; default: 0; 1890 * reserved 1891 */ 1892 uint32_t slc_frhost_bit8_int_ena:1; 1893 /** slc_frhost_bit9_int_ena : R/W; bitpos: [1]; default: 0; 1894 * reserved 1895 */ 1896 uint32_t slc_frhost_bit9_int_ena:1; 1897 /** slc_frhost_bit10_int_ena : R/W; bitpos: [2]; default: 0; 1898 * reserved 1899 */ 1900 uint32_t slc_frhost_bit10_int_ena:1; 1901 /** slc_frhost_bit11_int_ena : R/W; bitpos: [3]; default: 0; 1902 * reserved 1903 */ 1904 uint32_t slc_frhost_bit11_int_ena:1; 1905 /** slc_frhost_bit12_int_ena : R/W; bitpos: [4]; default: 0; 1906 * reserved 1907 */ 1908 uint32_t slc_frhost_bit12_int_ena:1; 1909 /** slc_frhost_bit13_int_ena : R/W; bitpos: [5]; default: 0; 1910 * reserved 1911 */ 1912 uint32_t slc_frhost_bit13_int_ena:1; 1913 /** slc_frhost_bit14_int_ena : R/W; bitpos: [6]; default: 0; 1914 * reserved 1915 */ 1916 uint32_t slc_frhost_bit14_int_ena:1; 1917 /** slc_frhost_bit15_int_ena : R/W; bitpos: [7]; default: 0; 1918 * reserved 1919 */ 1920 uint32_t slc_frhost_bit15_int_ena:1; 1921 /** slc1_rx_start_int_ena : R/W; bitpos: [8]; default: 0; 1922 * reserved 1923 */ 1924 uint32_t slc1_rx_start_int_ena:1; 1925 /** slc1_tx_start_int_ena : R/W; bitpos: [9]; default: 0; 1926 * reserved 1927 */ 1928 uint32_t slc1_tx_start_int_ena:1; 1929 /** slc1_rx_udf_int_ena : R/W; bitpos: [10]; default: 0; 1930 * reserved 1931 */ 1932 uint32_t slc1_rx_udf_int_ena:1; 1933 /** slc1_tx_ovf_int_ena : R/W; bitpos: [11]; default: 0; 1934 * reserved 1935 */ 1936 uint32_t slc1_tx_ovf_int_ena:1; 1937 /** slc1_token0_1to0_int_ena : R/W; bitpos: [12]; default: 0; 1938 * reserved 1939 */ 1940 uint32_t slc1_token0_1to0_int_ena:1; 1941 /** slc1_token1_1to0_int_ena : R/W; bitpos: [13]; default: 0; 1942 * reserved 1943 */ 1944 uint32_t slc1_token1_1to0_int_ena:1; 1945 /** slc1_tx_done_int_ena : R/W; bitpos: [14]; default: 0; 1946 * reserved 1947 */ 1948 uint32_t slc1_tx_done_int_ena:1; 1949 /** slc1_tx_suc_eof_int_ena : R/W; bitpos: [15]; default: 0; 1950 * reserved 1951 */ 1952 uint32_t slc1_tx_suc_eof_int_ena:1; 1953 /** slc1_rx_done_int_ena : R/W; bitpos: [16]; default: 0; 1954 * reserved 1955 */ 1956 uint32_t slc1_rx_done_int_ena:1; 1957 /** slc1_rx_eof_int_ena : R/W; bitpos: [17]; default: 0; 1958 * reserved 1959 */ 1960 uint32_t slc1_rx_eof_int_ena:1; 1961 /** slc1_tohost_int_ena : R/W; bitpos: [18]; default: 0; 1962 * reserved 1963 */ 1964 uint32_t slc1_tohost_int_ena:1; 1965 /** slc1_tx_dscr_err_int_ena : R/W; bitpos: [19]; default: 0; 1966 * reserved 1967 */ 1968 uint32_t slc1_tx_dscr_err_int_ena:1; 1969 /** slc1_rx_dscr_err_int_ena : R/W; bitpos: [20]; default: 0; 1970 * reserved 1971 */ 1972 uint32_t slc1_rx_dscr_err_int_ena:1; 1973 /** slc1_tx_dscr_empty_int_ena : R/W; bitpos: [21]; default: 0; 1974 * reserved 1975 */ 1976 uint32_t slc1_tx_dscr_empty_int_ena:1; 1977 /** slc1_host_rd_ack_int_ena : R/W; bitpos: [22]; default: 0; 1978 * reserved 1979 */ 1980 uint32_t slc1_host_rd_ack_int_ena:1; 1981 /** slc1_wr_retry_done_int_ena : R/W; bitpos: [23]; default: 0; 1982 * reserved 1983 */ 1984 uint32_t slc1_wr_retry_done_int_ena:1; 1985 /** slc1_tx_err_eof_int_ena : R/W; bitpos: [24]; default: 0; 1986 * reserved 1987 */ 1988 uint32_t slc1_tx_err_eof_int_ena:1; 1989 uint32_t reserved_25:7; 1990 }; 1991 uint32_t val; 1992 } sdio_slc1int_ena_reg_t; 1993 1994 /** Type of slc1int_clr register 1995 * reserved 1996 */ 1997 typedef union { 1998 struct { 1999 /** slc_frhost_bit8_int_clr : WT; bitpos: [0]; default: 0; 2000 * reserved 2001 */ 2002 uint32_t slc_frhost_bit8_int_clr:1; 2003 /** slc_frhost_bit9_int_clr : WT; bitpos: [1]; default: 0; 2004 * reserved 2005 */ 2006 uint32_t slc_frhost_bit9_int_clr:1; 2007 /** slc_frhost_bit10_int_clr : WT; bitpos: [2]; default: 0; 2008 * reserved 2009 */ 2010 uint32_t slc_frhost_bit10_int_clr:1; 2011 /** slc_frhost_bit11_int_clr : WT; bitpos: [3]; default: 0; 2012 * reserved 2013 */ 2014 uint32_t slc_frhost_bit11_int_clr:1; 2015 /** slc_frhost_bit12_int_clr : WT; bitpos: [4]; default: 0; 2016 * reserved 2017 */ 2018 uint32_t slc_frhost_bit12_int_clr:1; 2019 /** slc_frhost_bit13_int_clr : WT; bitpos: [5]; default: 0; 2020 * reserved 2021 */ 2022 uint32_t slc_frhost_bit13_int_clr:1; 2023 /** slc_frhost_bit14_int_clr : WT; bitpos: [6]; default: 0; 2024 * reserved 2025 */ 2026 uint32_t slc_frhost_bit14_int_clr:1; 2027 /** slc_frhost_bit15_int_clr : WT; bitpos: [7]; default: 0; 2028 * reserved 2029 */ 2030 uint32_t slc_frhost_bit15_int_clr:1; 2031 /** slc1_rx_start_int_clr : WT; bitpos: [8]; default: 0; 2032 * reserved 2033 */ 2034 uint32_t slc1_rx_start_int_clr:1; 2035 /** slc1_tx_start_int_clr : WT; bitpos: [9]; default: 0; 2036 * reserved 2037 */ 2038 uint32_t slc1_tx_start_int_clr:1; 2039 /** slc1_rx_udf_int_clr : WT; bitpos: [10]; default: 0; 2040 * reserved 2041 */ 2042 uint32_t slc1_rx_udf_int_clr:1; 2043 /** slc1_tx_ovf_int_clr : WT; bitpos: [11]; default: 0; 2044 * reserved 2045 */ 2046 uint32_t slc1_tx_ovf_int_clr:1; 2047 /** slc1_token0_1to0_int_clr : WT; bitpos: [12]; default: 0; 2048 * reserved 2049 */ 2050 uint32_t slc1_token0_1to0_int_clr:1; 2051 /** slc1_token1_1to0_int_clr : WT; bitpos: [13]; default: 0; 2052 * reserved 2053 */ 2054 uint32_t slc1_token1_1to0_int_clr:1; 2055 /** slc1_tx_done_int_clr : WT; bitpos: [14]; default: 0; 2056 * reserved 2057 */ 2058 uint32_t slc1_tx_done_int_clr:1; 2059 /** slc1_tx_suc_eof_int_clr : WT; bitpos: [15]; default: 0; 2060 * reserved 2061 */ 2062 uint32_t slc1_tx_suc_eof_int_clr:1; 2063 /** slc1_rx_done_int_clr : WT; bitpos: [16]; default: 0; 2064 * reserved 2065 */ 2066 uint32_t slc1_rx_done_int_clr:1; 2067 /** slc1_rx_eof_int_clr : WT; bitpos: [17]; default: 0; 2068 * reserved 2069 */ 2070 uint32_t slc1_rx_eof_int_clr:1; 2071 /** slc1_tohost_int_clr : WT; bitpos: [18]; default: 0; 2072 * reserved 2073 */ 2074 uint32_t slc1_tohost_int_clr:1; 2075 /** slc1_tx_dscr_err_int_clr : WT; bitpos: [19]; default: 0; 2076 * reserved 2077 */ 2078 uint32_t slc1_tx_dscr_err_int_clr:1; 2079 /** slc1_rx_dscr_err_int_clr : WT; bitpos: [20]; default: 0; 2080 * reserved 2081 */ 2082 uint32_t slc1_rx_dscr_err_int_clr:1; 2083 /** slc1_tx_dscr_empty_int_clr : WT; bitpos: [21]; default: 0; 2084 * reserved 2085 */ 2086 uint32_t slc1_tx_dscr_empty_int_clr:1; 2087 /** slc1_host_rd_ack_int_clr : WT; bitpos: [22]; default: 0; 2088 * reserved 2089 */ 2090 uint32_t slc1_host_rd_ack_int_clr:1; 2091 /** slc1_wr_retry_done_int_clr : WT; bitpos: [23]; default: 0; 2092 * reserved 2093 */ 2094 uint32_t slc1_wr_retry_done_int_clr:1; 2095 /** slc1_tx_err_eof_int_clr : WT; bitpos: [24]; default: 0; 2096 * reserved 2097 */ 2098 uint32_t slc1_tx_err_eof_int_clr:1; 2099 uint32_t reserved_25:7; 2100 }; 2101 uint32_t val; 2102 } sdio_slc1int_clr_reg_t; 2103 2104 /** Type of slc0int_st1 register 2105 * reserved 2106 */ 2107 typedef union { 2108 struct { 2109 /** slc_frhost_bit0_int_st1 : RO; bitpos: [0]; default: 0; 2110 * reserved 2111 */ 2112 uint32_t slc_frhost_bit0_int_st1:1; 2113 /** slc_frhost_bit1_int_st1 : RO; bitpos: [1]; default: 0; 2114 * reserved 2115 */ 2116 uint32_t slc_frhost_bit1_int_st1:1; 2117 /** slc_frhost_bit2_int_st1 : RO; bitpos: [2]; default: 0; 2118 * reserved 2119 */ 2120 uint32_t slc_frhost_bit2_int_st1:1; 2121 /** slc_frhost_bit3_int_st1 : RO; bitpos: [3]; default: 0; 2122 * reserved 2123 */ 2124 uint32_t slc_frhost_bit3_int_st1:1; 2125 /** slc_frhost_bit4_int_st1 : RO; bitpos: [4]; default: 0; 2126 * reserved 2127 */ 2128 uint32_t slc_frhost_bit4_int_st1:1; 2129 /** slc_frhost_bit5_int_st1 : RO; bitpos: [5]; default: 0; 2130 * reserved 2131 */ 2132 uint32_t slc_frhost_bit5_int_st1:1; 2133 /** slc_frhost_bit6_int_st1 : RO; bitpos: [6]; default: 0; 2134 * reserved 2135 */ 2136 uint32_t slc_frhost_bit6_int_st1:1; 2137 /** slc_frhost_bit7_int_st1 : RO; bitpos: [7]; default: 0; 2138 * reserved 2139 */ 2140 uint32_t slc_frhost_bit7_int_st1:1; 2141 /** slc0_rx_start_int_st1 : RO; bitpos: [8]; default: 0; 2142 * reserved 2143 */ 2144 uint32_t slc0_rx_start_int_st1:1; 2145 /** slc0_tx_start_int_st1 : RO; bitpos: [9]; default: 0; 2146 * reserved 2147 */ 2148 uint32_t slc0_tx_start_int_st1:1; 2149 /** slc0_rx_udf_int_st1 : RO; bitpos: [10]; default: 0; 2150 * reserved 2151 */ 2152 uint32_t slc0_rx_udf_int_st1:1; 2153 /** slc0_tx_ovf_int_st1 : RO; bitpos: [11]; default: 0; 2154 * reserved 2155 */ 2156 uint32_t slc0_tx_ovf_int_st1:1; 2157 /** slc0_token0_1to0_int_st1 : RO; bitpos: [12]; default: 0; 2158 * reserved 2159 */ 2160 uint32_t slc0_token0_1to0_int_st1:1; 2161 /** slc0_token1_1to0_int_st1 : RO; bitpos: [13]; default: 0; 2162 * reserved 2163 */ 2164 uint32_t slc0_token1_1to0_int_st1:1; 2165 /** slc0_tx_done_int_st1 : RO; bitpos: [14]; default: 0; 2166 * reserved 2167 */ 2168 uint32_t slc0_tx_done_int_st1:1; 2169 /** slc0_tx_suc_eof_int_st1 : RO; bitpos: [15]; default: 0; 2170 * reserved 2171 */ 2172 uint32_t slc0_tx_suc_eof_int_st1:1; 2173 /** slc0_rx_done_int_st1 : RO; bitpos: [16]; default: 0; 2174 * reserved 2175 */ 2176 uint32_t slc0_rx_done_int_st1:1; 2177 /** slc0_rx_eof_int_st1 : RO; bitpos: [17]; default: 0; 2178 * reserved 2179 */ 2180 uint32_t slc0_rx_eof_int_st1:1; 2181 /** slc0_tohost_int_st1 : RO; bitpos: [18]; default: 0; 2182 * reserved 2183 */ 2184 uint32_t slc0_tohost_int_st1:1; 2185 /** slc0_tx_dscr_err_int_st1 : RO; bitpos: [19]; default: 0; 2186 * reserved 2187 */ 2188 uint32_t slc0_tx_dscr_err_int_st1:1; 2189 /** slc0_rx_dscr_err_int_st1 : RO; bitpos: [20]; default: 0; 2190 * reserved 2191 */ 2192 uint32_t slc0_rx_dscr_err_int_st1:1; 2193 /** slc0_tx_dscr_empty_int_st1 : RO; bitpos: [21]; default: 0; 2194 * reserved 2195 */ 2196 uint32_t slc0_tx_dscr_empty_int_st1:1; 2197 /** slc0_host_rd_ack_int_st1 : RO; bitpos: [22]; default: 0; 2198 * reserved 2199 */ 2200 uint32_t slc0_host_rd_ack_int_st1:1; 2201 /** slc0_wr_retry_done_int_st1 : RO; bitpos: [23]; default: 0; 2202 * reserved 2203 */ 2204 uint32_t slc0_wr_retry_done_int_st1:1; 2205 /** slc0_tx_err_eof_int_st1 : RO; bitpos: [24]; default: 0; 2206 * reserved 2207 */ 2208 uint32_t slc0_tx_err_eof_int_st1:1; 2209 /** cmd_dtc_int_st1 : RO; bitpos: [25]; default: 0; 2210 * reserved 2211 */ 2212 uint32_t cmd_dtc_int_st1:1; 2213 /** slc0_rx_quick_eof_int_st1 : RO; bitpos: [26]; default: 0; 2214 * reserved 2215 */ 2216 uint32_t slc0_rx_quick_eof_int_st1:1; 2217 /** slc0_host_pop_eof_err_int_st1 : RO; bitpos: [27]; default: 0; 2218 * reserved 2219 */ 2220 uint32_t slc0_host_pop_eof_err_int_st1:1; 2221 /** hda_recv_done_int_st1 : RO; bitpos: [28]; default: 0; 2222 * reserved 2223 */ 2224 uint32_t hda_recv_done_int_st1:1; 2225 uint32_t reserved_29:3; 2226 }; 2227 uint32_t val; 2228 } sdio_slc0int_st1_reg_t; 2229 2230 /** Type of slc0int_ena1 register 2231 * reserved 2232 */ 2233 typedef union { 2234 struct { 2235 /** slc_frhost_bit0_int_ena1 : R/W; bitpos: [0]; default: 0; 2236 * reserved 2237 */ 2238 uint32_t slc_frhost_bit0_int_ena1:1; 2239 /** slc_frhost_bit1_int_ena1 : R/W; bitpos: [1]; default: 0; 2240 * reserved 2241 */ 2242 uint32_t slc_frhost_bit1_int_ena1:1; 2243 /** slc_frhost_bit2_int_ena1 : R/W; bitpos: [2]; default: 0; 2244 * reserved 2245 */ 2246 uint32_t slc_frhost_bit2_int_ena1:1; 2247 /** slc_frhost_bit3_int_ena1 : R/W; bitpos: [3]; default: 0; 2248 * reserved 2249 */ 2250 uint32_t slc_frhost_bit3_int_ena1:1; 2251 /** slc_frhost_bit4_int_ena1 : R/W; bitpos: [4]; default: 0; 2252 * reserved 2253 */ 2254 uint32_t slc_frhost_bit4_int_ena1:1; 2255 /** slc_frhost_bit5_int_ena1 : R/W; bitpos: [5]; default: 0; 2256 * reserved 2257 */ 2258 uint32_t slc_frhost_bit5_int_ena1:1; 2259 /** slc_frhost_bit6_int_ena1 : R/W; bitpos: [6]; default: 0; 2260 * reserved 2261 */ 2262 uint32_t slc_frhost_bit6_int_ena1:1; 2263 /** slc_frhost_bit7_int_ena1 : R/W; bitpos: [7]; default: 0; 2264 * reserved 2265 */ 2266 uint32_t slc_frhost_bit7_int_ena1:1; 2267 /** slc0_rx_start_int_ena1 : R/W; bitpos: [8]; default: 0; 2268 * reserved 2269 */ 2270 uint32_t slc0_rx_start_int_ena1:1; 2271 /** slc0_tx_start_int_ena1 : R/W; bitpos: [9]; default: 0; 2272 * reserved 2273 */ 2274 uint32_t slc0_tx_start_int_ena1:1; 2275 /** slc0_rx_udf_int_ena1 : R/W; bitpos: [10]; default: 0; 2276 * reserved 2277 */ 2278 uint32_t slc0_rx_udf_int_ena1:1; 2279 /** slc0_tx_ovf_int_ena1 : R/W; bitpos: [11]; default: 0; 2280 * reserved 2281 */ 2282 uint32_t slc0_tx_ovf_int_ena1:1; 2283 /** slc0_token0_1to0_int_ena1 : R/W; bitpos: [12]; default: 0; 2284 * reserved 2285 */ 2286 uint32_t slc0_token0_1to0_int_ena1:1; 2287 /** slc0_token1_1to0_int_ena1 : R/W; bitpos: [13]; default: 0; 2288 * reserved 2289 */ 2290 uint32_t slc0_token1_1to0_int_ena1:1; 2291 /** slc0_tx_done_int_ena1 : R/W; bitpos: [14]; default: 0; 2292 * reserved 2293 */ 2294 uint32_t slc0_tx_done_int_ena1:1; 2295 /** slc0_tx_suc_eof_int_ena1 : R/W; bitpos: [15]; default: 0; 2296 * reserved 2297 */ 2298 uint32_t slc0_tx_suc_eof_int_ena1:1; 2299 /** slc0_rx_done_int_ena1 : R/W; bitpos: [16]; default: 0; 2300 * reserved 2301 */ 2302 uint32_t slc0_rx_done_int_ena1:1; 2303 /** slc0_rx_eof_int_ena1 : R/W; bitpos: [17]; default: 0; 2304 * reserved 2305 */ 2306 uint32_t slc0_rx_eof_int_ena1:1; 2307 /** slc0_tohost_int_ena1 : R/W; bitpos: [18]; default: 0; 2308 * reserved 2309 */ 2310 uint32_t slc0_tohost_int_ena1:1; 2311 /** slc0_tx_dscr_err_int_ena1 : R/W; bitpos: [19]; default: 0; 2312 * reserved 2313 */ 2314 uint32_t slc0_tx_dscr_err_int_ena1:1; 2315 /** slc0_rx_dscr_err_int_ena1 : R/W; bitpos: [20]; default: 0; 2316 * reserved 2317 */ 2318 uint32_t slc0_rx_dscr_err_int_ena1:1; 2319 /** slc0_tx_dscr_empty_int_ena1 : R/W; bitpos: [21]; default: 0; 2320 * reserved 2321 */ 2322 uint32_t slc0_tx_dscr_empty_int_ena1:1; 2323 /** slc0_host_rd_ack_int_ena1 : R/W; bitpos: [22]; default: 0; 2324 * reserved 2325 */ 2326 uint32_t slc0_host_rd_ack_int_ena1:1; 2327 /** slc0_wr_retry_done_int_ena1 : R/W; bitpos: [23]; default: 0; 2328 * reserved 2329 */ 2330 uint32_t slc0_wr_retry_done_int_ena1:1; 2331 /** slc0_tx_err_eof_int_ena1 : R/W; bitpos: [24]; default: 0; 2332 * reserved 2333 */ 2334 uint32_t slc0_tx_err_eof_int_ena1:1; 2335 /** cmd_dtc_int_ena1 : R/W; bitpos: [25]; default: 0; 2336 * reserved 2337 */ 2338 uint32_t cmd_dtc_int_ena1:1; 2339 /** slc0_rx_quick_eof_int_ena1 : R/W; bitpos: [26]; default: 0; 2340 * reserved 2341 */ 2342 uint32_t slc0_rx_quick_eof_int_ena1:1; 2343 /** slc0_host_pop_eof_err_int_ena1 : R/W; bitpos: [27]; default: 0; 2344 * reserved 2345 */ 2346 uint32_t slc0_host_pop_eof_err_int_ena1:1; 2347 /** hda_recv_done_int_ena1 : R/W; bitpos: [28]; default: 0; 2348 * reserved 2349 */ 2350 uint32_t hda_recv_done_int_ena1:1; 2351 uint32_t reserved_29:3; 2352 }; 2353 uint32_t val; 2354 } sdio_slc0int_ena1_reg_t; 2355 2356 /** Type of slc1int_st1 register 2357 * reserved 2358 */ 2359 typedef union { 2360 struct { 2361 /** slc_frhost_bit8_int_st1 : RO; bitpos: [0]; default: 0; 2362 * reserved 2363 */ 2364 uint32_t slc_frhost_bit8_int_st1:1; 2365 /** slc_frhost_bit9_int_st1 : RO; bitpos: [1]; default: 0; 2366 * reserved 2367 */ 2368 uint32_t slc_frhost_bit9_int_st1:1; 2369 /** slc_frhost_bit10_int_st1 : RO; bitpos: [2]; default: 0; 2370 * reserved 2371 */ 2372 uint32_t slc_frhost_bit10_int_st1:1; 2373 /** slc_frhost_bit11_int_st1 : RO; bitpos: [3]; default: 0; 2374 * reserved 2375 */ 2376 uint32_t slc_frhost_bit11_int_st1:1; 2377 /** slc_frhost_bit12_int_st1 : RO; bitpos: [4]; default: 0; 2378 * reserved 2379 */ 2380 uint32_t slc_frhost_bit12_int_st1:1; 2381 /** slc_frhost_bit13_int_st1 : RO; bitpos: [5]; default: 0; 2382 * reserved 2383 */ 2384 uint32_t slc_frhost_bit13_int_st1:1; 2385 /** slc_frhost_bit14_int_st1 : RO; bitpos: [6]; default: 0; 2386 * reserved 2387 */ 2388 uint32_t slc_frhost_bit14_int_st1:1; 2389 /** slc_frhost_bit15_int_st1 : RO; bitpos: [7]; default: 0; 2390 * reserved 2391 */ 2392 uint32_t slc_frhost_bit15_int_st1:1; 2393 /** slc1_rx_start_int_st1 : RO; bitpos: [8]; default: 0; 2394 * reserved 2395 */ 2396 uint32_t slc1_rx_start_int_st1:1; 2397 /** slc1_tx_start_int_st1 : RO; bitpos: [9]; default: 0; 2398 * reserved 2399 */ 2400 uint32_t slc1_tx_start_int_st1:1; 2401 /** slc1_rx_udf_int_st1 : RO; bitpos: [10]; default: 0; 2402 * reserved 2403 */ 2404 uint32_t slc1_rx_udf_int_st1:1; 2405 /** slc1_tx_ovf_int_st1 : RO; bitpos: [11]; default: 0; 2406 * reserved 2407 */ 2408 uint32_t slc1_tx_ovf_int_st1:1; 2409 /** slc1_token0_1to0_int_st1 : RO; bitpos: [12]; default: 0; 2410 * reserved 2411 */ 2412 uint32_t slc1_token0_1to0_int_st1:1; 2413 /** slc1_token1_1to0_int_st1 : RO; bitpos: [13]; default: 0; 2414 * reserved 2415 */ 2416 uint32_t slc1_token1_1to0_int_st1:1; 2417 /** slc1_tx_done_int_st1 : RO; bitpos: [14]; default: 0; 2418 * reserved 2419 */ 2420 uint32_t slc1_tx_done_int_st1:1; 2421 /** slc1_tx_suc_eof_int_st1 : RO; bitpos: [15]; default: 0; 2422 * reserved 2423 */ 2424 uint32_t slc1_tx_suc_eof_int_st1:1; 2425 /** slc1_rx_done_int_st1 : RO; bitpos: [16]; default: 0; 2426 * reserved 2427 */ 2428 uint32_t slc1_rx_done_int_st1:1; 2429 /** slc1_rx_eof_int_st1 : RO; bitpos: [17]; default: 0; 2430 * reserved 2431 */ 2432 uint32_t slc1_rx_eof_int_st1:1; 2433 /** slc1_tohost_int_st1 : RO; bitpos: [18]; default: 0; 2434 * reserved 2435 */ 2436 uint32_t slc1_tohost_int_st1:1; 2437 /** slc1_tx_dscr_err_int_st1 : RO; bitpos: [19]; default: 0; 2438 * reserved 2439 */ 2440 uint32_t slc1_tx_dscr_err_int_st1:1; 2441 /** slc1_rx_dscr_err_int_st1 : RO; bitpos: [20]; default: 0; 2442 * reserved 2443 */ 2444 uint32_t slc1_rx_dscr_err_int_st1:1; 2445 /** slc1_tx_dscr_empty_int_st1 : RO; bitpos: [21]; default: 0; 2446 * reserved 2447 */ 2448 uint32_t slc1_tx_dscr_empty_int_st1:1; 2449 /** slc1_host_rd_ack_int_st1 : RO; bitpos: [22]; default: 0; 2450 * reserved 2451 */ 2452 uint32_t slc1_host_rd_ack_int_st1:1; 2453 /** slc1_wr_retry_done_int_st1 : RO; bitpos: [23]; default: 0; 2454 * reserved 2455 */ 2456 uint32_t slc1_wr_retry_done_int_st1:1; 2457 /** slc1_tx_err_eof_int_st1 : RO; bitpos: [24]; default: 0; 2458 * reserved 2459 */ 2460 uint32_t slc1_tx_err_eof_int_st1:1; 2461 uint32_t reserved_25:7; 2462 }; 2463 uint32_t val; 2464 } sdio_slc1int_st1_reg_t; 2465 2466 /** Type of slc1int_ena1 register 2467 * reserved 2468 */ 2469 typedef union { 2470 struct { 2471 /** slc_frhost_bit8_int_ena1 : R/W; bitpos: [0]; default: 0; 2472 * reserved 2473 */ 2474 uint32_t slc_frhost_bit8_int_ena1:1; 2475 /** slc_frhost_bit9_int_ena1 : R/W; bitpos: [1]; default: 0; 2476 * reserved 2477 */ 2478 uint32_t slc_frhost_bit9_int_ena1:1; 2479 /** slc_frhost_bit10_int_ena1 : R/W; bitpos: [2]; default: 0; 2480 * reserved 2481 */ 2482 uint32_t slc_frhost_bit10_int_ena1:1; 2483 /** slc_frhost_bit11_int_ena1 : R/W; bitpos: [3]; default: 0; 2484 * reserved 2485 */ 2486 uint32_t slc_frhost_bit11_int_ena1:1; 2487 /** slc_frhost_bit12_int_ena1 : R/W; bitpos: [4]; default: 0; 2488 * reserved 2489 */ 2490 uint32_t slc_frhost_bit12_int_ena1:1; 2491 /** slc_frhost_bit13_int_ena1 : R/W; bitpos: [5]; default: 0; 2492 * reserved 2493 */ 2494 uint32_t slc_frhost_bit13_int_ena1:1; 2495 /** slc_frhost_bit14_int_ena1 : R/W; bitpos: [6]; default: 0; 2496 * reserved 2497 */ 2498 uint32_t slc_frhost_bit14_int_ena1:1; 2499 /** slc_frhost_bit15_int_ena1 : R/W; bitpos: [7]; default: 0; 2500 * reserved 2501 */ 2502 uint32_t slc_frhost_bit15_int_ena1:1; 2503 /** slc1_rx_start_int_ena1 : R/W; bitpos: [8]; default: 0; 2504 * reserved 2505 */ 2506 uint32_t slc1_rx_start_int_ena1:1; 2507 /** slc1_tx_start_int_ena1 : R/W; bitpos: [9]; default: 0; 2508 * reserved 2509 */ 2510 uint32_t slc1_tx_start_int_ena1:1; 2511 /** slc1_rx_udf_int_ena1 : R/W; bitpos: [10]; default: 0; 2512 * reserved 2513 */ 2514 uint32_t slc1_rx_udf_int_ena1:1; 2515 /** slc1_tx_ovf_int_ena1 : R/W; bitpos: [11]; default: 0; 2516 * reserved 2517 */ 2518 uint32_t slc1_tx_ovf_int_ena1:1; 2519 /** slc1_token0_1to0_int_ena1 : R/W; bitpos: [12]; default: 0; 2520 * reserved 2521 */ 2522 uint32_t slc1_token0_1to0_int_ena1:1; 2523 /** slc1_token1_1to0_int_ena1 : R/W; bitpos: [13]; default: 0; 2524 * reserved 2525 */ 2526 uint32_t slc1_token1_1to0_int_ena1:1; 2527 /** slc1_tx_done_int_ena1 : R/W; bitpos: [14]; default: 0; 2528 * reserved 2529 */ 2530 uint32_t slc1_tx_done_int_ena1:1; 2531 /** slc1_tx_suc_eof_int_ena1 : R/W; bitpos: [15]; default: 0; 2532 * reserved 2533 */ 2534 uint32_t slc1_tx_suc_eof_int_ena1:1; 2535 /** slc1_rx_done_int_ena1 : R/W; bitpos: [16]; default: 0; 2536 * reserved 2537 */ 2538 uint32_t slc1_rx_done_int_ena1:1; 2539 /** slc1_rx_eof_int_ena1 : R/W; bitpos: [17]; default: 0; 2540 * reserved 2541 */ 2542 uint32_t slc1_rx_eof_int_ena1:1; 2543 /** slc1_tohost_int_ena1 : R/W; bitpos: [18]; default: 0; 2544 * reserved 2545 */ 2546 uint32_t slc1_tohost_int_ena1:1; 2547 /** slc1_tx_dscr_err_int_ena1 : R/W; bitpos: [19]; default: 0; 2548 * reserved 2549 */ 2550 uint32_t slc1_tx_dscr_err_int_ena1:1; 2551 /** slc1_rx_dscr_err_int_ena1 : R/W; bitpos: [20]; default: 0; 2552 * reserved 2553 */ 2554 uint32_t slc1_rx_dscr_err_int_ena1:1; 2555 /** slc1_tx_dscr_empty_int_ena1 : R/W; bitpos: [21]; default: 0; 2556 * reserved 2557 */ 2558 uint32_t slc1_tx_dscr_empty_int_ena1:1; 2559 /** slc1_host_rd_ack_int_ena1 : R/W; bitpos: [22]; default: 0; 2560 * reserved 2561 */ 2562 uint32_t slc1_host_rd_ack_int_ena1:1; 2563 /** slc1_wr_retry_done_int_ena1 : R/W; bitpos: [23]; default: 0; 2564 * reserved 2565 */ 2566 uint32_t slc1_wr_retry_done_int_ena1:1; 2567 /** slc1_tx_err_eof_int_ena1 : R/W; bitpos: [24]; default: 0; 2568 * reserved 2569 */ 2570 uint32_t slc1_tx_err_eof_int_ena1:1; 2571 uint32_t reserved_25:7; 2572 }; 2573 uint32_t val; 2574 } sdio_slc1int_ena1_reg_t; 2575 2576 2577 /** Group: Status registers */ 2578 /** Type of slcrx_status register 2579 * ******* Description *********** 2580 */ 2581 typedef union { 2582 struct { 2583 /** slc0_rx_full : RO; bitpos: [0]; default: 0; 2584 * reserved 2585 */ 2586 uint32_t slc0_rx_full:1; 2587 /** slc0_rx_empty : RO; bitpos: [1]; default: 1; 2588 * reserved 2589 */ 2590 uint32_t slc0_rx_empty:1; 2591 /** slc0_rx_buf_len : RO; bitpos: [15:2]; default: 0; 2592 * the current buffer length when slc0 reads data from rx link 2593 */ 2594 uint32_t slc0_rx_buf_len:14; 2595 /** slc1_rx_full : RO; bitpos: [16]; default: 0; 2596 * reserved 2597 */ 2598 uint32_t slc1_rx_full:1; 2599 /** slc1_rx_empty : RO; bitpos: [17]; default: 1; 2600 * reserved 2601 */ 2602 uint32_t slc1_rx_empty:1; 2603 /** slc1_rx_buf_len : RO; bitpos: [31:18]; default: 0; 2604 * the current buffer length when slc1 reads data from rx link 2605 */ 2606 uint32_t slc1_rx_buf_len:14; 2607 }; 2608 uint32_t val; 2609 } sdio_slcrx_status_reg_t; 2610 2611 /** Type of slctx_status register 2612 * ******* Description *********** 2613 */ 2614 typedef union { 2615 struct { 2616 /** slc0_tx_full : RO; bitpos: [0]; default: 0; 2617 * reserved 2618 */ 2619 uint32_t slc0_tx_full:1; 2620 /** slc0_tx_empty : RO; bitpos: [1]; default: 1; 2621 * reserved 2622 */ 2623 uint32_t slc0_tx_empty:1; 2624 uint32_t reserved_2:14; 2625 /** slc1_tx_full : RO; bitpos: [16]; default: 0; 2626 * reserved 2627 */ 2628 uint32_t slc1_tx_full:1; 2629 /** slc1_tx_empty : RO; bitpos: [17]; default: 1; 2630 * reserved 2631 */ 2632 uint32_t slc1_tx_empty:1; 2633 uint32_t reserved_18:14; 2634 }; 2635 uint32_t val; 2636 } sdio_slctx_status_reg_t; 2637 2638 /** Type of slc0_state0 register 2639 * reserved 2640 */ 2641 typedef union { 2642 struct { 2643 /** slc0_state0 : RO; bitpos: [31:0]; default: 0; 2644 * reserved 2645 */ 2646 uint32_t slc0_state0:32; 2647 }; 2648 uint32_t val; 2649 } sdio_slc0_state0_reg_t; 2650 2651 /** Type of slc0_state1 register 2652 * ******* Description *********** 2653 */ 2654 typedef union { 2655 struct { 2656 /** slc0_state1 : RO; bitpos: [31:0]; default: 0; 2657 * [18:0] the current rx descriptor address, [20:19] rx_dscr fsm state, [23:21] 2658 * rx_link fsm state, [30:24] rx_fifo_cnt 2659 */ 2660 uint32_t slc0_state1:32; 2661 }; 2662 uint32_t val; 2663 } sdio_slc0_state1_reg_t; 2664 2665 /** Type of slc1_state0 register 2666 * ******* Description *********** 2667 */ 2668 typedef union { 2669 struct { 2670 /** slc1_state0 : RO; bitpos: [31:0]; default: 0; 2671 * reserved 2672 */ 2673 uint32_t slc1_state0:32; 2674 }; 2675 uint32_t val; 2676 } sdio_slc1_state0_reg_t; 2677 2678 /** Type of slc1_state1 register 2679 * ******* Description *********** 2680 */ 2681 typedef union { 2682 struct { 2683 /** slc1_state1 : RO; bitpos: [31:0]; default: 0; 2684 * [18:0] the current rx descriptor address, [20:19] rx_dscr fsm state, [23:21] 2685 * rx_link fsm state, [30:24] rx_fifo_cnt 2686 */ 2687 uint32_t slc1_state1:32; 2688 }; 2689 uint32_t val; 2690 } sdio_slc1_state1_reg_t; 2691 2692 /** Type of slc_sdio_st register 2693 * reserved 2694 */ 2695 typedef union { 2696 struct { 2697 /** cmd_st : RO; bitpos: [2:0]; default: 0; 2698 * reserved 2699 */ 2700 uint32_t cmd_st:3; 2701 uint32_t reserved_3:1; 2702 /** func_st : RO; bitpos: [7:4]; default: 0; 2703 * reserved 2704 */ 2705 uint32_t func_st:4; 2706 /** sdio_wakeup : RO; bitpos: [8]; default: 0; 2707 * reserved 2708 */ 2709 uint32_t sdio_wakeup:1; 2710 uint32_t reserved_9:3; 2711 /** bus_st : RO; bitpos: [14:12]; default: 0; 2712 * reserved 2713 */ 2714 uint32_t bus_st:3; 2715 uint32_t reserved_15:1; 2716 /** func1_acc_state : RO; bitpos: [20:16]; default: 0; 2717 * reserved 2718 */ 2719 uint32_t func1_acc_state:5; 2720 uint32_t reserved_21:3; 2721 /** func2_acc_state : RO; bitpos: [28:24]; default: 0; 2722 * reserved 2723 */ 2724 uint32_t func2_acc_state:5; 2725 uint32_t reserved_29:3; 2726 }; 2727 uint32_t val; 2728 } sdio_slc_sdio_st_reg_t; 2729 2730 /** Type of slc0_txlink_dscr register 2731 * ******* Description *********** 2732 */ 2733 typedef union { 2734 struct { 2735 /** slc0_txlink_dscr : RO; bitpos: [31:0]; default: 0; 2736 * reserved 2737 */ 2738 uint32_t slc0_txlink_dscr:32; 2739 }; 2740 uint32_t val; 2741 } sdio_slc0_txlink_dscr_reg_t; 2742 2743 /** Type of slc0_txlink_dscr_bf0 register 2744 * ******* Description *********** 2745 */ 2746 typedef union { 2747 struct { 2748 /** slc0_txlink_dscr_bf0 : RO; bitpos: [31:0]; default: 0; 2749 * reserved 2750 */ 2751 uint32_t slc0_txlink_dscr_bf0:32; 2752 }; 2753 uint32_t val; 2754 } sdio_slc0_txlink_dscr_bf0_reg_t; 2755 2756 /** Type of slc0_txlink_dscr_bf1 register 2757 * reserved 2758 */ 2759 typedef union { 2760 struct { 2761 /** slc0_txlink_dscr_bf1 : RO; bitpos: [31:0]; default: 0; 2762 * reserved 2763 */ 2764 uint32_t slc0_txlink_dscr_bf1:32; 2765 }; 2766 uint32_t val; 2767 } sdio_slc0_txlink_dscr_bf1_reg_t; 2768 2769 /** Type of slc0_rxlink_dscr register 2770 * ******* Description *********** 2771 */ 2772 typedef union { 2773 struct { 2774 /** slc0_rxlink_dscr : RO; bitpos: [31:0]; default: 0; 2775 * the third word of slc0 link descriptor, or known as the next descriptor address 2776 */ 2777 uint32_t slc0_rxlink_dscr:32; 2778 }; 2779 uint32_t val; 2780 } sdio_slc0_rxlink_dscr_reg_t; 2781 2782 /** Type of slc0_rxlink_dscr_bf0 register 2783 * ******* Description *********** 2784 */ 2785 typedef union { 2786 struct { 2787 /** slc0_rxlink_dscr_bf0 : RO; bitpos: [31:0]; default: 0; 2788 * reserved 2789 */ 2790 uint32_t slc0_rxlink_dscr_bf0:32; 2791 }; 2792 uint32_t val; 2793 } sdio_slc0_rxlink_dscr_bf0_reg_t; 2794 2795 /** Type of slc0_rxlink_dscr_bf1 register 2796 * reserved 2797 */ 2798 typedef union { 2799 struct { 2800 /** slc0_rxlink_dscr_bf1 : RO; bitpos: [31:0]; default: 0; 2801 * reserved 2802 */ 2803 uint32_t slc0_rxlink_dscr_bf1:32; 2804 }; 2805 uint32_t val; 2806 } sdio_slc0_rxlink_dscr_bf1_reg_t; 2807 2808 /** Type of slc1_txlink_dscr register 2809 * reserved 2810 */ 2811 typedef union { 2812 struct { 2813 /** slc1_txlink_dscr : RO; bitpos: [31:0]; default: 0; 2814 * reserved 2815 */ 2816 uint32_t slc1_txlink_dscr:32; 2817 }; 2818 uint32_t val; 2819 } sdio_slc1_txlink_dscr_reg_t; 2820 2821 /** Type of slc1_txlink_dscr_bf0 register 2822 * reserved 2823 */ 2824 typedef union { 2825 struct { 2826 /** slc1_txlink_dscr_bf0 : RO; bitpos: [31:0]; default: 0; 2827 * reserved 2828 */ 2829 uint32_t slc1_txlink_dscr_bf0:32; 2830 }; 2831 uint32_t val; 2832 } sdio_slc1_txlink_dscr_bf0_reg_t; 2833 2834 /** Type of slc1_txlink_dscr_bf1 register 2835 * reserved 2836 */ 2837 typedef union { 2838 struct { 2839 /** slc1_txlink_dscr_bf1 : RO; bitpos: [31:0]; default: 0; 2840 * reserved 2841 */ 2842 uint32_t slc1_txlink_dscr_bf1:32; 2843 }; 2844 uint32_t val; 2845 } sdio_slc1_txlink_dscr_bf1_reg_t; 2846 2847 /** Type of slc1_rxlink_dscr register 2848 * ******* Description *********** 2849 */ 2850 typedef union { 2851 struct { 2852 /** slc1_rxlink_dscr : RO; bitpos: [31:0]; default: 0; 2853 * the third word of slc1 link descriptor, or known as the next descriptor address 2854 */ 2855 uint32_t slc1_rxlink_dscr:32; 2856 }; 2857 uint32_t val; 2858 } sdio_slc1_rxlink_dscr_reg_t; 2859 2860 /** Type of slc1_rxlink_dscr_bf0 register 2861 * ******* Description *********** 2862 */ 2863 typedef union { 2864 struct { 2865 /** slc1_rxlink_dscr_bf0 : RO; bitpos: [31:0]; default: 0; 2866 * reserved 2867 */ 2868 uint32_t slc1_rxlink_dscr_bf0:32; 2869 }; 2870 uint32_t val; 2871 } sdio_slc1_rxlink_dscr_bf0_reg_t; 2872 2873 /** Type of slc1_rxlink_dscr_bf1 register 2874 * reserved 2875 */ 2876 typedef union { 2877 struct { 2878 /** slc1_rxlink_dscr_bf1 : RO; bitpos: [31:0]; default: 0; 2879 * reserved 2880 */ 2881 uint32_t slc1_rxlink_dscr_bf1:32; 2882 }; 2883 uint32_t val; 2884 } sdio_slc1_rxlink_dscr_bf1_reg_t; 2885 2886 /** Type of slc0_tx_erreof_des_addr register 2887 * reserved 2888 */ 2889 typedef union { 2890 struct { 2891 /** slc0_tx_err_eof_des_addr : RO; bitpos: [31:0]; default: 0; 2892 * reserved 2893 */ 2894 uint32_t slc0_tx_err_eof_des_addr:32; 2895 }; 2896 uint32_t val; 2897 } sdio_slc0_tx_erreof_des_addr_reg_t; 2898 2899 /** Type of slc1_tx_erreof_des_addr register 2900 * reserved 2901 */ 2902 typedef union { 2903 struct { 2904 /** slc1_tx_err_eof_des_addr : RO; bitpos: [31:0]; default: 0; 2905 * reserved 2906 */ 2907 uint32_t slc1_tx_err_eof_des_addr:32; 2908 }; 2909 uint32_t val; 2910 } sdio_slc1_tx_erreof_des_addr_reg_t; 2911 2912 /** Type of slc_token_lat register 2913 * reserved 2914 */ 2915 typedef union { 2916 struct { 2917 /** slc0_token : RO; bitpos: [11:0]; default: 0; 2918 * reserved 2919 */ 2920 uint32_t slc0_token:12; 2921 uint32_t reserved_12:4; 2922 /** slc1_token : RO; bitpos: [27:16]; default: 0; 2923 * reserved 2924 */ 2925 uint32_t slc1_token:12; 2926 uint32_t reserved_28:4; 2927 }; 2928 uint32_t val; 2929 } sdio_slc_token_lat_reg_t; 2930 2931 /** Type of slc_cmd_infor0 register 2932 * reserved 2933 */ 2934 typedef union { 2935 struct { 2936 /** cmd_content0 : RO; bitpos: [31:0]; default: 0; 2937 * reserved 2938 */ 2939 uint32_t cmd_content0:32; 2940 }; 2941 uint32_t val; 2942 } sdio_slc_cmd_infor0_reg_t; 2943 2944 /** Type of slc_cmd_infor1 register 2945 * reserved 2946 */ 2947 typedef union { 2948 struct { 2949 /** cmd_content1 : RO; bitpos: [31:0]; default: 0; 2950 * reserved 2951 */ 2952 uint32_t cmd_content1:32; 2953 }; 2954 uint32_t val; 2955 } sdio_slc_cmd_infor1_reg_t; 2956 2957 /** Type of slc0_length register 2958 * reserved 2959 */ 2960 typedef union { 2961 struct { 2962 /** slc0_len : RO; bitpos: [19:0]; default: 0; 2963 * reserved 2964 */ 2965 uint32_t slc0_len:20; 2966 uint32_t reserved_20:12; 2967 }; 2968 uint32_t val; 2969 } sdio_slc0_length_reg_t; 2970 2971 /** Type of slc_sdio_crc_st0 register 2972 * reserved 2973 */ 2974 typedef union { 2975 struct { 2976 /** dat0_crc_err_cnt : RO; bitpos: [7:0]; default: 0; 2977 * reserved 2978 */ 2979 uint32_t dat0_crc_err_cnt:8; 2980 /** dat1_crc_err_cnt : RO; bitpos: [15:8]; default: 0; 2981 * reserved 2982 */ 2983 uint32_t dat1_crc_err_cnt:8; 2984 /** dat2_crc_err_cnt : RO; bitpos: [23:16]; default: 0; 2985 * reserved 2986 */ 2987 uint32_t dat2_crc_err_cnt:8; 2988 /** dat3_crc_err_cnt : RO; bitpos: [31:24]; default: 0; 2989 * reserved 2990 */ 2991 uint32_t dat3_crc_err_cnt:8; 2992 }; 2993 uint32_t val; 2994 } sdio_slc_sdio_crc_st0_reg_t; 2995 2996 /** Type of slc0_eof_start_des register 2997 * reserved 2998 */ 2999 typedef union { 3000 struct { 3001 /** slc0_eof_start_des_addr : RO; bitpos: [31:0]; default: 0; 3002 * reserved 3003 */ 3004 uint32_t slc0_eof_start_des_addr:32; 3005 }; 3006 uint32_t val; 3007 } sdio_slc0_eof_start_des_reg_t; 3008 3009 /** Type of slc0_push_dscr_addr register 3010 * ******* Description *********** 3011 */ 3012 typedef union { 3013 struct { 3014 /** slc0_rx_push_dscr_addr : RO; bitpos: [31:0]; default: 0; 3015 * the current descriptor address when slc0 gets a link descriptor, aligned with word 3016 */ 3017 uint32_t slc0_rx_push_dscr_addr:32; 3018 }; 3019 uint32_t val; 3020 } sdio_slc0_push_dscr_addr_reg_t; 3021 3022 /** Type of slc0_done_dscr_addr register 3023 * ******* Description *********** 3024 */ 3025 typedef union { 3026 struct { 3027 /** slc0_rx_done_dscr_addr : RO; bitpos: [31:0]; default: 0; 3028 * the current descriptor address when slc0 finishes reading data from one buffer, 3029 * aligned with word 3030 */ 3031 uint32_t slc0_rx_done_dscr_addr:32; 3032 }; 3033 uint32_t val; 3034 } sdio_slc0_done_dscr_addr_reg_t; 3035 3036 /** Type of slc0_sub_start_des register 3037 * ******* Description *********** 3038 */ 3039 typedef union { 3040 struct { 3041 /** slc0_sub_pac_start_dscr_addr : RO; bitpos: [31:0]; default: 0; 3042 * the current descriptor address when slc0 gets a link descriptor, aligned with word 3043 */ 3044 uint32_t slc0_sub_pac_start_dscr_addr:32; 3045 }; 3046 uint32_t val; 3047 } sdio_slc0_sub_start_des_reg_t; 3048 3049 /** Type of slc0_dscr_cnt register 3050 * ******* Description *********** 3051 */ 3052 typedef union { 3053 struct { 3054 /** slc0_rx_dscr_cnt_lat : RO; bitpos: [9:0]; default: 0; 3055 * the number of descriptors got by slc0 when it tries to read data from memory 3056 */ 3057 uint32_t slc0_rx_dscr_cnt_lat:10; 3058 uint32_t reserved_10:6; 3059 /** slc0_rx_get_eof_occ : RO; bitpos: [16]; default: 0; 3060 * reserved 3061 */ 3062 uint32_t slc0_rx_get_eof_occ:1; 3063 uint32_t reserved_17:15; 3064 }; 3065 uint32_t val; 3066 } sdio_slc0_dscr_cnt_reg_t; 3067 3068 3069 /** Group: Debud registers */ 3070 /** Type of slc0txfifo_pop register 3071 * reserved 3072 */ 3073 typedef union { 3074 struct { 3075 /** slc0_txfifo_rdata : RO; bitpos: [10:0]; default: 1024; 3076 * reserved 3077 */ 3078 uint32_t slc0_txfifo_rdata:11; 3079 uint32_t reserved_11:5; 3080 /** slc0_txfifo_pop : R/W/SC; bitpos: [16]; default: 0; 3081 * reserved 3082 */ 3083 uint32_t slc0_txfifo_pop:1; 3084 uint32_t reserved_17:15; 3085 }; 3086 uint32_t val; 3087 } sdio_slc0txfifo_pop_reg_t; 3088 3089 /** Type of slc1txfifo_pop register 3090 * reserved 3091 */ 3092 typedef union { 3093 struct { 3094 /** slc1_txfifo_rdata : RO; bitpos: [10:0]; default: 1024; 3095 * reserved 3096 */ 3097 uint32_t slc1_txfifo_rdata:11; 3098 uint32_t reserved_11:5; 3099 /** slc1_txfifo_pop : R/W/SC; bitpos: [16]; default: 0; 3100 * reserved 3101 */ 3102 uint32_t slc1_txfifo_pop:1; 3103 uint32_t reserved_17:15; 3104 }; 3105 uint32_t val; 3106 } sdio_slc1txfifo_pop_reg_t; 3107 3108 /** Type of slc_ahb_test register 3109 * reserved 3110 */ 3111 typedef union { 3112 struct { 3113 /** slc_ahb_testmode : R/W; bitpos: [2:0]; default: 0; 3114 * reserved 3115 */ 3116 uint32_t slc_ahb_testmode:3; 3117 uint32_t reserved_3:1; 3118 /** slc_ahb_testaddr : R/W; bitpos: [5:4]; default: 0; 3119 * reserved 3120 */ 3121 uint32_t slc_ahb_testaddr:2; 3122 uint32_t reserved_6:26; 3123 }; 3124 uint32_t val; 3125 } sdio_slc_ahb_test_reg_t; 3126 3127 3128 /** Group: Version registers */ 3129 /** Type of slcdate register 3130 * ******* Description *********** 3131 */ 3132 typedef union { 3133 struct { 3134 /** slc_date : R/W; bitpos: [31:0]; default: 554182400; 3135 * reserved 3136 */ 3137 uint32_t slc_date:32; 3138 }; 3139 uint32_t val; 3140 } sdio_slcdate_reg_t; 3141 3142 3143 typedef struct slc_dev_t { 3144 volatile sdio_slcconf0_reg_t slcconf0; 3145 volatile sdio_slc0int_raw_reg_t slc0int_raw; 3146 volatile sdio_slc0int_st_reg_t slc0int_st; 3147 volatile sdio_slc0int_ena_reg_t slc0int_ena; 3148 volatile sdio_slc0int_clr_reg_t slc0int_clr; 3149 volatile sdio_slc1int_raw_reg_t slc1int_raw; 3150 volatile sdio_slc1int_st_reg_t slc1int_st; 3151 volatile sdio_slc1int_ena_reg_t slc1int_ena; 3152 volatile sdio_slc1int_clr_reg_t slc1int_clr; 3153 volatile sdio_slcrx_status_reg_t slcrx_status; 3154 volatile sdio_slc0rxfifo_push_reg_t slc0rxfifo_push; 3155 volatile sdio_slc1rxfifo_push_reg_t slc1rxfifo_push; 3156 volatile sdio_slctx_status_reg_t slctx_status; 3157 volatile sdio_slc0txfifo_pop_reg_t slc0txfifo_pop; 3158 volatile sdio_slc1txfifo_pop_reg_t slc1txfifo_pop; 3159 volatile sdio_slc0rx_link_reg_t slc0rx_link; 3160 volatile sdio_slc0rx_link_addr_reg_t slc0rx_link_addr; 3161 volatile sdio_slc0tx_link_reg_t slc0tx_link; 3162 volatile sdio_slc0tx_link_addr_reg_t slc0tx_link_addr; 3163 volatile sdio_slc1rx_link_reg_t slc1rx_link; 3164 volatile sdio_slc1rx_link_addr_reg_t slc1rx_link_addr; 3165 volatile sdio_slc1tx_link_reg_t slc1tx_link; 3166 volatile sdio_slc1tx_link_addr_reg_t slc1tx_link_addr; 3167 volatile sdio_slcintvec_tohost_reg_t slcintvec_tohost; 3168 volatile sdio_slc0token0_reg_t slc0token0; 3169 volatile sdio_slc0token1_reg_t slc0token1; 3170 volatile sdio_slc1token0_reg_t slc1token0; 3171 volatile sdio_slc1token1_reg_t slc1token1; 3172 volatile sdio_slcconf1_reg_t slcconf1; 3173 volatile sdio_slc0_state0_reg_t slc0_state0; 3174 volatile sdio_slc0_state1_reg_t slc0_state1; 3175 volatile sdio_slc1_state0_reg_t slc1_state0; 3176 volatile sdio_slc1_state1_reg_t slc1_state1; 3177 volatile sdio_slcbridge_conf_reg_t slcbridge_conf; 3178 volatile sdio_slc0_to_eof_des_addr_reg_t slc0_to_eof_des_addr; 3179 volatile sdio_slc0_tx_eof_des_addr_reg_t slc0_tx_eof_des_addr; 3180 volatile sdio_slc0_to_eof_bfr_des_addr_reg_t slc0_to_eof_bfr_des_addr; 3181 volatile sdio_slc1_to_eof_des_addr_reg_t slc1_to_eof_des_addr; 3182 volatile sdio_slc1_tx_eof_des_addr_reg_t slc1_tx_eof_des_addr; 3183 volatile sdio_slc1_to_eof_bfr_des_addr_reg_t slc1_to_eof_bfr_des_addr; 3184 volatile sdio_slc_ahb_test_reg_t slc_ahb_test; 3185 volatile sdio_slc_sdio_st_reg_t slc_sdio_st; 3186 volatile sdio_slc_rx_dscr_conf_reg_t slc_rx_dscr_conf; 3187 volatile sdio_slc0_txlink_dscr_reg_t slc0_txlink_dscr; 3188 volatile sdio_slc0_txlink_dscr_bf0_reg_t slc0_txlink_dscr_bf0; 3189 volatile sdio_slc0_txlink_dscr_bf1_reg_t slc0_txlink_dscr_bf1; 3190 volatile sdio_slc0_rxlink_dscr_reg_t slc0_rxlink_dscr; 3191 volatile sdio_slc0_rxlink_dscr_bf0_reg_t slc0_rxlink_dscr_bf0; 3192 volatile sdio_slc0_rxlink_dscr_bf1_reg_t slc0_rxlink_dscr_bf1; 3193 volatile sdio_slc1_txlink_dscr_reg_t slc1_txlink_dscr; 3194 volatile sdio_slc1_txlink_dscr_bf0_reg_t slc1_txlink_dscr_bf0; 3195 volatile sdio_slc1_txlink_dscr_bf1_reg_t slc1_txlink_dscr_bf1; 3196 volatile sdio_slc1_rxlink_dscr_reg_t slc1_rxlink_dscr; 3197 volatile sdio_slc1_rxlink_dscr_bf0_reg_t slc1_rxlink_dscr_bf0; 3198 volatile sdio_slc1_rxlink_dscr_bf1_reg_t slc1_rxlink_dscr_bf1; 3199 volatile sdio_slc0_tx_erreof_des_addr_reg_t slc0_tx_erreof_des_addr; 3200 volatile sdio_slc1_tx_erreof_des_addr_reg_t slc1_tx_erreof_des_addr; 3201 volatile sdio_slc_token_lat_reg_t slc_token_lat; 3202 volatile sdio_slc_tx_dscr_conf_reg_t slc_tx_dscr_conf; 3203 volatile sdio_slc_cmd_infor0_reg_t slc_cmd_infor0; 3204 volatile sdio_slc_cmd_infor1_reg_t slc_cmd_infor1; 3205 volatile sdio_slc0_len_conf_reg_t slc0_len_conf; 3206 volatile sdio_slc0_length_reg_t slc0_length; 3207 volatile sdio_slc0_txpkt_h_dscr_reg_t slc0_txpkt_h_dscr; 3208 volatile sdio_slc0_txpkt_e_dscr_reg_t slc0_txpkt_e_dscr; 3209 volatile sdio_slc0_rxpkt_h_dscr_reg_t slc0_rxpkt_h_dscr; 3210 volatile sdio_slc0_rxpkt_e_dscr_reg_t slc0_rxpkt_e_dscr; 3211 volatile sdio_slc0_txpktu_h_dscr_reg_t slc0_txpktu_h_dscr; 3212 volatile sdio_slc0_txpktu_e_dscr_reg_t slc0_txpktu_e_dscr; 3213 volatile sdio_slc0_rxpktu_h_dscr_reg_t slc0_rxpktu_h_dscr; 3214 volatile sdio_slc0_rxpktu_e_dscr_reg_t slc0_rxpktu_e_dscr; 3215 volatile sdio_slc_seq_position_reg_t slc_seq_position; 3216 volatile sdio_slc0_dscr_rec_conf_reg_t slc0_dscr_rec_conf; 3217 volatile sdio_slc_sdio_crc_st0_reg_t slc_sdio_crc_st0; 3218 volatile sdio_slc_sdio_crc_st1_reg_t slc_sdio_crc_st1; 3219 volatile sdio_slc0_eof_start_des_reg_t slc0_eof_start_des; 3220 volatile sdio_slc0_push_dscr_addr_reg_t slc0_push_dscr_addr; 3221 volatile sdio_slc0_done_dscr_addr_reg_t slc0_done_dscr_addr; 3222 volatile sdio_slc0_sub_start_des_reg_t slc0_sub_start_des; 3223 volatile sdio_slc0_dscr_cnt_reg_t slc0_dscr_cnt; 3224 volatile sdio_slc0_len_lim_conf_reg_t slc0_len_lim_conf; 3225 volatile sdio_slc0int_st1_reg_t slc0int_st1; 3226 volatile sdio_slc0int_ena1_reg_t slc0int_ena1; 3227 volatile sdio_slc1int_st1_reg_t slc1int_st1; 3228 volatile sdio_slc1int_ena1_reg_t slc1int_ena1; 3229 volatile sdio_slc0_tx_sharemem_start_reg_t slc0_tx_sharemem_start; 3230 volatile sdio_slc0_tx_sharemem_end_reg_t slc0_tx_sharemem_end; 3231 volatile sdio_slc0_rx_sharemem_start_reg_t slc0_rx_sharemem_start; 3232 volatile sdio_slc0_rx_sharemem_end_reg_t slc0_rx_sharemem_end; 3233 volatile sdio_slc1_tx_sharemem_start_reg_t slc1_tx_sharemem_start; 3234 volatile sdio_slc1_tx_sharemem_end_reg_t slc1_tx_sharemem_end; 3235 volatile sdio_slc1_rx_sharemem_start_reg_t slc1_rx_sharemem_start; 3236 volatile sdio_slc1_rx_sharemem_end_reg_t slc1_rx_sharemem_end; 3237 volatile sdio_hda_tx_sharemem_start_reg_t hda_tx_sharemem_start; 3238 volatile sdio_hda_rx_sharemem_start_reg_t hda_rx_sharemem_start; 3239 volatile sdio_slc_burst_len_reg_t slc_burst_len; 3240 uint32_t reserved_180[30]; 3241 volatile sdio_slcdate_reg_t slcdate; 3242 volatile sdio_slcid_reg_t slcid; 3243 } slc_dev_t; 3244 3245 extern slc_dev_t SLC; 3246 3247 #ifndef __cplusplus 3248 _Static_assert(sizeof(slc_dev_t) == 0x200, "Invalid size of slc_dev_t structure"); 3249 #endif 3250 3251 #ifdef __cplusplus 3252 } 3253 #endif 3254