slc_struct.h 101 KB

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