cslr_mmchs.h 153 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355
  1. /********************************************************************
  2. * Copyright (C) 2013- 2016 Texas Instruments Incorporated.
  3. *
  4. * Redistribution and use in source and binary forms, with or without
  5. * modification, are permitted provided that the following conditions
  6. * are met:
  7. *
  8. * Redistributions of source code must retain the above copyright
  9. * notice, this list of conditions and the following disclaimer.
  10. *
  11. * Redistributions in binary form must reproduce the above copyright
  12. * notice, this list of conditions and the following disclaimer in the
  13. * documentation and/or other materials provided with the
  14. * distribution.
  15. *
  16. * Neither the name of Texas Instruments Incorporated nor the names of
  17. * its contributors may be used to endorse or promote products derived
  18. * from this software without specific prior written permission.
  19. *
  20. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  21. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  22. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  23. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  24. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  25. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  26. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  27. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  28. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  29. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  30. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31. *
  32. */
  33. #ifndef CSLR_MMCHS_H
  34. #define CSLR_MMCHS_H
  35. #ifdef __cplusplus
  36. extern "C"
  37. {
  38. #endif
  39. #include <ti/csl/cslr.h>
  40. #include <ti/csl/tistdtypes.h>
  41. /**************************************************************************
  42. * Register Overlay Structure for __ALL__
  43. **************************************************************************/
  44. typedef struct {
  45. volatile Uint32 HL_REV;
  46. volatile Uint32 HL_HWINFO;
  47. volatile Uint8 RSVD0[8];
  48. volatile Uint32 HL_SYSCONFIG;
  49. volatile Uint8 RSVD1[252];
  50. volatile Uint32 SYSCONFIG;
  51. volatile Uint32 SYSSTATUS;
  52. volatile Uint8 RSVD2[12];
  53. volatile Uint32 CSRE;
  54. volatile Uint32 SYSTEST;
  55. volatile Uint32 CON;
  56. volatile Uint32 PWCNT;
  57. volatile Uint32 DLL;
  58. volatile Uint8 RSVD3[200];
  59. volatile Uint32 SDMASA;
  60. volatile Uint32 BLK;
  61. volatile Uint32 ARG;
  62. volatile Uint32 CMD;
  63. volatile Uint32 RSP10;
  64. volatile Uint32 RSP32;
  65. volatile Uint32 RSP54;
  66. volatile Uint32 RSP76;
  67. volatile Uint32 DATA;
  68. volatile Uint32 PSTATE;
  69. volatile Uint32 HCTL;
  70. volatile Uint32 SYSCTL;
  71. volatile Uint32 STAT;
  72. volatile Uint32 IE;
  73. volatile Uint32 ISE;
  74. volatile Uint32 AC12;
  75. volatile Uint32 CAPA;
  76. volatile Uint32 CAPA2;
  77. volatile Uint32 CUR_CAPA;
  78. volatile Uint8 RSVD4[4];
  79. volatile Uint32 FE;
  80. volatile Uint32 ADMAES;
  81. volatile Uint32 ADMASAL;
  82. volatile Uint8 RSVD5[4];
  83. volatile Uint32 PVINITSD;
  84. volatile Uint32 PVHSSDR12;
  85. volatile Uint32 PVSDR25SDR50;
  86. volatile Uint32 PVSDR104DDR50;
  87. volatile Uint8 RSVD6[140];
  88. volatile Uint32 REV;
  89. } CSL_MmchsRegs;
  90. /**************************************************************************
  91. * Register Macros
  92. **************************************************************************/
  93. /* IP Revision Identifier (X.Y.R) Used by software to track features, bugs,
  94. * and compatibility */
  95. #define CSL_MMCHS_HL_REV ((uint32_t)0x0U)
  96. /* Information about the IP module's hardware configuration, i.e. typically
  97. * the module's HDL generics (if any). Actual field format and encoding is up
  98. * to the module's designer to decide. */
  99. #define CSL_MMCHS_HL_HWINFO ((uint32_t)0x4U)
  100. /* Clock Management Configuration Register */
  101. #define CSL_MMCHS_HL_SYSCONFIG ((uint32_t)0x10U)
  102. /* System Configuration Register This register allows controlling various
  103. * parameters of the OCP interface. */
  104. #define CSL_MMCHS_SYSCONFIG ((uint32_t)0x110U)
  105. /* System Status Register This register provides status information about the
  106. * module excluding the interrupt status information */
  107. #define CSL_MMCHS_SYSSTATUS ((uint32_t)0x114U)
  108. /* Card Status Response Error This register enables the host controller to
  109. * detect card status errors of response type R1, R1b for all cards and of R5,
  110. * R5b and R6 response for cards types SD or SDIO. When a bit MMCHS_CSRE[i] is
  111. * set to 1, if the corresponding bit at the same position in the response
  112. * MMCHS_RSP0[i] is set to 1, the host controller indicates a card error
  113. * (MMCHS_STAT[CERR]) interrupt status to avoid the host driver reading the
  114. * response register (MMCHS_RSP0). Note: No automatic card error detection for
  115. * autoCMD12 is implemented; the host system has to check autoCMD12 response
  116. * register (MMCHS_RESP76) for possible card errors. */
  117. #define CSL_MMCHS_CSRE ((uint32_t)0x124U)
  118. /* System Test Register This register is used to control the signals that
  119. * connect to I/O pins when the module is configured in system test (SYSTEST)
  120. * mode for boundary connectivity verification. Note: In SYSTEST mode, a write
  121. * into MMCHS_CMD register will not start a transfer. The buffer behaves as a
  122. * stack accessible only by the local host (push and pop operations). In this
  123. * mode, the Transfer Block Size (MMCHS_BLK[BLEN]) and the Blocks count for
  124. * current transfer (MMCHS_BLK[NBLK]) are needed to generate a Buffer write
  125. * ready interrupt (MMCHS_STAT[BWR]) or a Buffer read ready interrupt
  126. * (MMCHS_STAT[BRR]) and DMA requests if enabled. */
  127. #define CSL_MMCHS_SYSTEST ((uint32_t)0x128U)
  128. /* Configuration Register This register is used: - to select the functional
  129. * mode or the SYSTEST mode for any card. - to send an initialization sequence
  130. * to any card. - to enable the detection on DAT[1] of a card interrupt for
  131. * SDIO cards only. and also to configure : - specific data and command
  132. * transfers for MMC cards only. - the parameters related to the card detect
  133. * and write protect input signals. */
  134. #define CSL_MMCHS_CON ((uint32_t)0x12CU)
  135. /* Power Counter Register This register is used to program a mmc counter to
  136. * delay command transfers after activating the PAD power, this value depends
  137. * on PAD characteristics and voltage. */
  138. #define CSL_MMCHS_PWCNT ((uint32_t)0x130U)
  139. /* DLL control and status register This register is used for tuning procedure
  140. * required for SDR104 speed mode. It gives visibility and control on the DLL */
  141. #define CSL_MMCHS_DLL ((uint32_t)0x134U)
  142. /* SDMA System Address / Argument 2 Register */
  143. #define CSL_MMCHS_SDMASA ((uint32_t)0x200U)
  144. /* Transfer Length Configuration Register MMCHS_BLK[BLEN] is the block size
  145. * register. MMCHS_BLK[NBLK] is the block count register. This register shall
  146. * be used for any card. */
  147. #define CSL_MMCHS_BLK ((uint32_t)0x204U)
  148. /* Command Argument Register This register contains command argument specified
  149. * as bit 39-8 of Command-Format These registers must be initialized prior to
  150. * sending the command itself to the card (write action into the register
  151. * MMCHS_CMD register). Only exception is for a command index specifying stuff
  152. * bits in arguments, making a write unnecessary. */
  153. #define CSL_MMCHS_ARG ((uint32_t)0x208U)
  154. /* Command and Transfer Mode Register MMCHS_CMD[31:16] = the command register
  155. * MMCHS_CMD[15:0] = the transfer mode. This register configures the data and
  156. * command transfers. A write into the most significant byte send the command.
  157. * A write into MMCHS_CMD[15:0] registers during data transfer has no effect.
  158. * This register shall be used for any card. Note: In SYSTEST mode, a write
  159. * into MMCHS_CMD register will not start a transfer. */
  160. #define CSL_MMCHS_CMD ((uint32_t)0x20CU)
  161. /* Command Response[31:0] Register This 32-bit register holds bits positions
  162. * [31:0] of command response type R1/R1b/R2/R3/R4/R5/R5b/R6 */
  163. #define CSL_MMCHS_RSP10 ((uint32_t)0x210U)
  164. /* Command Response[63:32] Register This 32-bit register holds bits positions
  165. * [63:32] of command response type R2 */
  166. #define CSL_MMCHS_RSP32 ((uint32_t)0x214U)
  167. /* Command Response[95:64] Register This 32-bit register holds bits positions
  168. * [95:64] of command response type R2 */
  169. #define CSL_MMCHS_RSP54 ((uint32_t)0x218U)
  170. /* Command Response[127:96] Register This 32-bit register holds bits positions
  171. * [127:96] of command response type R1(Auto CMD23)/R1b(Auto CMD12)/R2 */
  172. #define CSL_MMCHS_RSP76 ((uint32_t)0x21CU)
  173. /* Data Register This register is the 32-bit entry point of the buffer for
  174. * read or write data transfers. The buffer size is 32bits x256(1024 bytes).
  175. * Bytes within a word are stored and read in little endian format. This
  176. * buffer can be used as two 512 byte buffers to transfer data efficiently
  177. * without reducing the throughput. Sequential and contiguous access is
  178. * necessary to increment the pointer correctly. Random or skipped access is
  179. * not allowed. In little endian, if the local host accesses this register
  180. * byte-wise or 16bit-wise, the least significant byte (bits [7:0]) must
  181. * always be written/read first. The update of the buffer address is done on
  182. * the most significant byte write for full 32-bit DATA register or on the
  183. * most significant byte of the last word of block transfer. Example 1: Byte
  184. * or 16-bit access Mbyteen[3:0]=0001 (1-byte) => Mbyteen[3:0]=0010 (1-byte)
  185. * => Mbyteen[3:0]=1100 (2-bytes) OK Mbyteen[3:0]=0001 (1-byte) =>
  186. * Mbyteen[3:0]=0010 (1-byte) => Mbyteen[3:0]=0100 (1-byte) OK
  187. * Mbyteen[3:0]=0001 (1-byte) => Mbyteen[3:0]=0010 (1-byte) =>
  188. * Mbyteen[3:0]=1000 (1-byte) Bad */
  189. #define CSL_MMCHS_DATA ((uint32_t)0x220U)
  190. /* Present State Register The Host can get status of the Host Controller from
  191. * this 32-bit read only register. */
  192. #define CSL_MMCHS_PSTATE ((uint32_t)0x224U)
  193. /* Host Control Register This register defines the host controls to set power,
  194. * wakeup and transfer parameters. MMCHS_HCTL[31:24] = Wakeup control
  195. * MMCHS_HCTL[23:16] = Block gap control MMCHS_HCTL[15:8] = Power control
  196. * MMCHS_HCTL[7:0] = Host control */
  197. #define CSL_MMCHS_HCTL ((uint32_t)0x228U)
  198. /* SD System Control Register This register defines the system controls to set
  199. * software resets, clock frequency management and data timeout.
  200. * MMCHS_SYSCTL[31:24] = Software resets MMCHS_SYSCTL[23:16] = Timeout control
  201. * MMCHS_SYSCTL[15:0] = Clock control */
  202. #define CSL_MMCHS_SYSCTL ((uint32_t)0x22CU)
  203. /* Interrupt Status Register The interrupt status regroups all the status of
  204. * the module internal events that can generate an interrupt.
  205. * MMCHS_STAT[31:16] = Error Interrupt Status MMCHS_STAT[15:0] = Normal
  206. * Interrupt Status */
  207. #define CSL_MMCHS_STAT ((uint32_t)0x230U)
  208. /* Interrupt Status Enable Register This register allows to enable/disable the
  209. * module to set status bits, on an event-by-event basis. MMCHS_IE[31:16] =
  210. * Error Interrupt Status Enable MMCHS_IE[15:0] = Normal Interrupt Status
  211. * Enable */
  212. #define CSL_MMCHS_IE ((uint32_t)0x234U)
  213. /* Interrupt Signal Enable Register This register allows to enable/disable the
  214. * module internal sources of status, on an event-by-event basis.
  215. * MMCHS_ISE[31:16] = Error Interrupt Signal Enable MMCHS_ISE[15:0] = Normal
  216. * Interrupt Signal Enable */
  217. #define CSL_MMCHS_ISE ((uint32_t)0x238U)
  218. /* Host Control 2 Register and Auto CMD Error Status Register This register is
  219. * used to indicate CMD12 response error of Auto CMD12 and CMD23 response
  220. * error of Auto CMD23. The Host driver can determine what kind of Auto CMD12
  221. * / CMD23 errors occur by this register. Auto CMD23 errors are indicated in
  222. * bit 04-01.This register is valid only when the Auto CMD Error is set. */
  223. #define CSL_MMCHS_AC12 ((uint32_t)0x23CU)
  224. /* Capabilities Register This register lists the capabilities of the
  225. * MMC/SD/SDIO host controller. */
  226. #define CSL_MMCHS_CAPA ((uint32_t)0x240U)
  227. /* Capabilities 2 Register This register provides the Host Driver with
  228. * information specific to the Host Controller implementation. The Host
  229. * Controller may implement these values as fixed or loaded from flash memory
  230. * during power on initialization. Refer to Software Reset For All in the
  231. * Software Reset register for loading from flash memory and completion timing
  232. * control. */
  233. #define CSL_MMCHS_CAPA2 ((uint32_t)0x244U)
  234. /* Maximum Current Capabilities Register This register indicates the maximum
  235. * current capability for each voltage. The value is meaningful if the voltage
  236. * support is set in the capabilities register (MMCHS_CAPA). Initialization of
  237. * this register (via a write access to this register) depends on the system
  238. * capabilities. The host driver shall not modify this register after the
  239. * initilaization. This register is only reinitialized by a hard reset (via
  240. * RESETN signal) */
  241. #define CSL_MMCHS_CUR_CAPA ((uint32_t)0x248U)
  242. /* Force Event Register for Auto CMD Error Status and Error Interrupt status
  243. * The Force Event Register is not a physically implemented register. Rather,
  244. * it is an address at which the Auto CMD Error Status Register can be
  245. * written. Writing 1 : set each bit of the Auto CMD Error Status Register
  246. * Writing 0 : no effect Rather, it is an address at which the Error Interrupt
  247. * Status register can be written. The effect of a write to this address will
  248. * be reflected in the Error Interrupt Status Register if the corresponding
  249. * bit of the Error Interrupt Status Enable Register is set. Writing 1 : set
  250. * each bit of the Error Interrupt Status Register Writing 0 : no effect Note:
  251. * By setting this register, the Error Interrupt can be set in the Error
  252. * Interrupt Status register. In order to generate interrupt signal, both the
  253. * Error Interrupt Status Enable and Error Interrupt Signal Enable shall be
  254. * set. */
  255. #define CSL_MMCHS_FE ((uint32_t)0x250U)
  256. /* ADMA Error Status Register When ADMA Error Interrupt is occurred, the ADMA
  257. * Error States field in this register holds the ADMA state and the ADMA
  258. * System Address Register holds the address around the error descriptor. For
  259. * recovering the error, the Host Driver requires the ADMA state to identify
  260. * the error descriptor address as follows: ST_STOP: Previous location set in
  261. * the ADMA System Address register is the error descriptor address ST_FDS:
  262. * Current location set in the ADMA System Address register is the error
  263. * descriptor address ST_CADR: This sate is never set because do not generate
  264. * ADMA error in this state. ST_TFR: Previous location set in the ADMA System
  265. * Address register is the error descriptor address In case of write
  266. * operation, the Host Driver should use ACMD22 to get the number of written
  267. * block rather than using this information, since unwritten data may exist in
  268. * the Host Controller. The Host Controller generates the ADMA Error Interrupt
  269. * when it detects invalid descriptor data (Valid=0) at the ST_FDS state. In
  270. * this case, ADMA Error State indicates that an error occurs at ST_FDS state.
  271. * The Host Driver may find that the Valid bit is not set in the error
  272. * descriptor. */
  273. #define CSL_MMCHS_ADMAES ((uint32_t)0x254U)
  274. /* ADMA System address Low bits */
  275. #define CSL_MMCHS_ADMASAL ((uint32_t)0x258U)
  276. /* Preset Value for Initialization and Default Speed modes */
  277. #define CSL_MMCHS_PVINITSD ((uint32_t)0x260U)
  278. /* Preset Value for High Speed and SDR12 speed modes */
  279. #define CSL_MMCHS_PVHSSDR12 ((uint32_t)0x264U)
  280. /* Preset Value for SDR25 and SDR50 speed modes */
  281. #define CSL_MMCHS_PVSDR25SDR50 ((uint32_t)0x268U)
  282. /* Preset Value for SDR104 and DDR50 speed modes */
  283. #define CSL_MMCHS_PVSDR104DDR50 ((uint32_t)0x26CU)
  284. /* Versions Register This register contains the hard coded RTL vendor revision
  285. * number, the version number of SD specification compliancy and a slot status
  286. * bit. MMCHS_REV[31:16] = Host controller version MMCHS_REV[15:0] = Slot
  287. * Interrupt Status */
  288. #define CSL_MMCHS_REV ((uint32_t)0x2FCU)
  289. /**************************************************************************
  290. * Field Definition Macros
  291. **************************************************************************/
  292. /* HL_REV */
  293. #define CSL_MMCHS_HL_REV_SCHEME_MASK ((uint32_t)0xC0000000U)
  294. #define CSL_MMCHS_HL_REV_SCHEME_SHIFT ((uint32_t)30U)
  295. #define CSL_MMCHS_HL_REV_SCHEME_RESETVAL ((uint32_t)0x00000001U)
  296. #define CSL_MMCHS_HL_REV_SCHEME_LEGACY ((uint32_t)0x00000000U)
  297. #define CSL_MMCHS_HL_REV_SCHEME_HIGHLANDER ((uint32_t)0x00000001U)
  298. #define CSL_MMCHS_HL_REV_FUNC_MASK ((uint32_t)0x0FFF0000U)
  299. #define CSL_MMCHS_HL_REV_FUNC_SHIFT ((uint32_t)16U)
  300. #define CSL_MMCHS_HL_REV_FUNC_RESETVAL ((uint32_t)0x00000020U)
  301. #define CSL_MMCHS_HL_REV_FUNC_MAX ((uint32_t)0x00000fffU)
  302. #define CSL_MMCHS_HL_REV_R_RTL_MASK ((uint32_t)0x0000F800U)
  303. #define CSL_MMCHS_HL_REV_R_RTL_SHIFT ((uint32_t)11U)
  304. #define CSL_MMCHS_HL_REV_R_RTL_RESETVAL ((uint32_t)0x00000000U)
  305. #define CSL_MMCHS_HL_REV_R_RTL_MAX ((uint32_t)0x0000001fU)
  306. #define CSL_MMCHS_HL_REV_X_MAJOR_MASK ((uint32_t)0x00000700U)
  307. #define CSL_MMCHS_HL_REV_X_MAJOR_SHIFT ((uint32_t)8U)
  308. #define CSL_MMCHS_HL_REV_X_MAJOR_RESETVAL ((uint32_t)0x00000003U)
  309. #define CSL_MMCHS_HL_REV_X_MAJOR_MAX ((uint32_t)0x00000007U)
  310. #define CSL_MMCHS_HL_REV_CUSTOM_MASK ((uint32_t)0x000000C0U)
  311. #define CSL_MMCHS_HL_REV_CUSTOM_SHIFT ((uint32_t)6U)
  312. #define CSL_MMCHS_HL_REV_CUSTOM_RESETVAL ((uint32_t)0x00000000U)
  313. #define CSL_MMCHS_HL_REV_CUSTOM_READ0 ((uint32_t)0x00000000U)
  314. #define CSL_MMCHS_HL_REV_Y_MINOR_MASK ((uint32_t)0x0000003FU)
  315. #define CSL_MMCHS_HL_REV_Y_MINOR_SHIFT ((uint32_t)0U)
  316. #define CSL_MMCHS_HL_REV_Y_MINOR_RESETVAL ((uint32_t)0x00000002U)
  317. #define CSL_MMCHS_HL_REV_Y_MINOR_MAX ((uint32_t)0x0000003fU)
  318. #define CSL_MMCHS_HL_REV_RESETVAL ((uint32_t)0x40200302U)
  319. /* HL_HWINFO */
  320. #define CSL_MMCHS_HL_HWINFO_MADMA_EN_MASK ((uint32_t)0x00000001U)
  321. #define CSL_MMCHS_HL_HWINFO_MADMA_EN_SHIFT ((uint32_t)0U)
  322. #define CSL_MMCHS_HL_HWINFO_MADMA_EN_RESETVAL ((uint32_t)0x00000001U)
  323. #define CSL_MMCHS_HL_HWINFO_MADMA_EN_NOMASTERDMA ((uint32_t)0x00000000U)
  324. #define CSL_MMCHS_HL_HWINFO_MADMA_EN_SUPPORTADMA ((uint32_t)0x00000001U)
  325. #define CSL_MMCHS_HL_HWINFO_MERGE_MEM_MASK ((uint32_t)0x00000002U)
  326. #define CSL_MMCHS_HL_HWINFO_MERGE_MEM_SHIFT ((uint32_t)1U)
  327. #define CSL_MMCHS_HL_HWINFO_MERGE_MEM_RESETVAL ((uint32_t)0x00000000U)
  328. #define CSL_MMCHS_HL_HWINFO_MERGE_MEM_TWOMEMBUFFER ((uint32_t)0x00000000U)
  329. #define CSL_MMCHS_HL_HWINFO_MERGE_MEM_SINGLEMEMBUFFER ((uint32_t)0x00000001U)
  330. #define CSL_MMCHS_HL_HWINFO_MEM_SIZE_MASK ((uint32_t)0x0000003CU)
  331. #define CSL_MMCHS_HL_HWINFO_MEM_SIZE_SHIFT ((uint32_t)2U)
  332. #define CSL_MMCHS_HL_HWINFO_MEM_SIZE_RESETVAL ((uint32_t)0x00000002U)
  333. #define CSL_MMCHS_HL_HWINFO_MEM_SIZE_MAX ((uint32_t)0x0000000fU)
  334. #define CSL_MMCHS_HL_HWINFO_RETMODE_MASK ((uint32_t)0x00000040U)
  335. #define CSL_MMCHS_HL_HWINFO_RETMODE_SHIFT ((uint32_t)6U)
  336. #define CSL_MMCHS_HL_HWINFO_RETMODE_RESETVAL ((uint32_t)0x00000000U)
  337. #define CSL_MMCHS_HL_HWINFO_RETMODE_RETDISABLED ((uint32_t)0x00000000U)
  338. #define CSL_MMCHS_HL_HWINFO_RETMODE_RETENABLED ((uint32_t)0x00000001U)
  339. #define CSL_MMCHS_HL_HWINFO_RESETVAL ((uint32_t)0x00000009U)
  340. /* HL_SYSCONFIG */
  341. #define CSL_MMCHS_HL_SYSCONFIG_SOFTRESET_MASK ((uint32_t)0x00000001U)
  342. #define CSL_MMCHS_HL_SYSCONFIG_SOFTRESET_SHIFT ((uint32_t)0U)
  343. #define CSL_MMCHS_HL_SYSCONFIG_SOFTRESET_RESETVAL ((uint32_t)0x00000000U)
  344. #define CSL_MMCHS_HL_SYSCONFIG_SOFTRESET_RESETDONE ((uint32_t)0x00000000U)
  345. #define CSL_MMCHS_HL_SYSCONFIG_SOFTRESET_NOACTION ((uint32_t)0x00000000U)
  346. #define CSL_MMCHS_HL_SYSCONFIG_SOFTRESET_SOFTRESET ((uint32_t)0x00000001U)
  347. #define CSL_MMCHS_HL_SYSCONFIG_SOFTRESET_RESETONGOING ((uint32_t)0x00000001U)
  348. #define CSL_MMCHS_HL_SYSCONFIG_FREEEMU_MASK ((uint32_t)0x00000002U)
  349. #define CSL_MMCHS_HL_SYSCONFIG_FREEEMU_SHIFT ((uint32_t)1U)
  350. #define CSL_MMCHS_HL_SYSCONFIG_FREEEMU_RESETVAL ((uint32_t)0x00000000U)
  351. #define CSL_MMCHS_HL_SYSCONFIG_FREEEMU_EMUEN ((uint32_t)0x00000000U)
  352. #define CSL_MMCHS_HL_SYSCONFIG_FREEEMU_EMUDIS ((uint32_t)0x00000001U)
  353. #define CSL_MMCHS_HL_SYSCONFIG_IDLEMODE_MASK ((uint32_t)0x0000000CU)
  354. #define CSL_MMCHS_HL_SYSCONFIG_IDLEMODE_SHIFT ((uint32_t)2U)
  355. #define CSL_MMCHS_HL_SYSCONFIG_IDLEMODE_RESETVAL ((uint32_t)0x00000002U)
  356. #define CSL_MMCHS_HL_SYSCONFIG_IDLEMODE_FORCEIDLE ((uint32_t)0x00000000U)
  357. #define CSL_MMCHS_HL_SYSCONFIG_IDLEMODE_NOIDLE ((uint32_t)0x00000001U)
  358. #define CSL_MMCHS_HL_SYSCONFIG_IDLEMODE_SMARTIDLE ((uint32_t)0x00000002U)
  359. #define CSL_MMCHS_HL_SYSCONFIG_IDLEMODE_SMARTIDLEWAKEUP ((uint32_t)0x00000003U)
  360. #define CSL_MMCHS_HL_SYSCONFIG_STANDBYMODE_MASK ((uint32_t)0x00000030U)
  361. #define CSL_MMCHS_HL_SYSCONFIG_STANDBYMODE_SHIFT ((uint32_t)4U)
  362. #define CSL_MMCHS_HL_SYSCONFIG_STANDBYMODE_RESETVAL ((uint32_t)0x00000002U)
  363. #define CSL_MMCHS_HL_SYSCONFIG_STANDBYMODE_SMARTSTANDBYWAKEUP (0x00000003U)
  364. #define CSL_MMCHS_HL_SYSCONFIG_STANDBYMODE_SMARTSTANDBY ((uint32_t)0x00000002U)
  365. #define CSL_MMCHS_HL_SYSCONFIG_STANDBYMODE_NOSTANDBY ((uint32_t)0x00000001U)
  366. #define CSL_MMCHS_HL_SYSCONFIG_STANDBYMODE_FORCESTANDBY ((uint32_t)0x00000000U)
  367. #define CSL_MMCHS_HL_SYSCONFIG_RESETVAL ((uint32_t)0x00000028U)
  368. /* SYSCONFIG */
  369. #define CSL_MMCHS_SYSCONFIG_CLOCKACTIVITY_MASK ((uint32_t)0x00000300U)
  370. #define CSL_MMCHS_SYSCONFIG_CLOCKACTIVITY_SHIFT ((uint32_t)8U)
  371. #define CSL_MMCHS_SYSCONFIG_CLOCKACTIVITY_RESETVAL ((uint32_t)0x00000000U)
  372. #define CSL_MMCHS_SYSCONFIG_CLOCKACTIVITY_NONE ((uint32_t)0x00000000U)
  373. #define CSL_MMCHS_SYSCONFIG_CLOCKACTIVITY_FUNC ((uint32_t)0x00000002U)
  374. #define CSL_MMCHS_SYSCONFIG_CLOCKACTIVITY_OCP ((uint32_t)0x00000001U)
  375. #define CSL_MMCHS_SYSCONFIG_CLOCKACTIVITY_BOTH ((uint32_t)0x00000003U)
  376. #define CSL_MMCHS_SYSCONFIG_SIDLEMODE_MASK ((uint32_t)0x00000018U)
  377. #define CSL_MMCHS_SYSCONFIG_SIDLEMODE_SHIFT ((uint32_t)3U)
  378. #define CSL_MMCHS_SYSCONFIG_SIDLEMODE_RESETVAL ((uint32_t)0x00000002U)
  379. #define CSL_MMCHS_SYSCONFIG_SIDLEMODE_SMART ((uint32_t)0x00000002U)
  380. #define CSL_MMCHS_SYSCONFIG_SIDLEMODE_FORCE ((uint32_t)0x00000000U)
  381. #define CSL_MMCHS_SYSCONFIG_SIDLEMODE_NOIDLE ((uint32_t)0x00000001U)
  382. #define CSL_MMCHS_SYSCONFIG_SIDLEMODE_SMARTWAKE ((uint32_t)0x00000003U)
  383. #define CSL_MMCHS_SYSCONFIG_SOFTRESET_MASK ((uint32_t)0x00000002U)
  384. #define CSL_MMCHS_SYSCONFIG_SOFTRESET_SHIFT ((uint32_t)1U)
  385. #define CSL_MMCHS_SYSCONFIG_SOFTRESET_RESETVAL ((uint32_t)0x00000000U)
  386. #define CSL_MMCHS_SYSCONFIG_SOFTRESET_NORESET_R ((uint32_t)0x00000000U)
  387. #define CSL_MMCHS_SYSCONFIG_SOFTRESET_ONRESET_R ((uint32_t)0x00000001U)
  388. #define CSL_MMCHS_SYSCONFIG_SOFTRESET_ST_UN_W ((uint32_t)0x00000000U)
  389. #define CSL_MMCHS_SYSCONFIG_SOFTRESET_ST_RST_W ((uint32_t)0x00000001U)
  390. #define CSL_MMCHS_SYSCONFIG_AUTOIDLE_MASK ((uint32_t)0x00000001U)
  391. #define CSL_MMCHS_SYSCONFIG_AUTOIDLE_SHIFT ((uint32_t)0U)
  392. #define CSL_MMCHS_SYSCONFIG_AUTOIDLE_RESETVAL ((uint32_t)0x00000001U)
  393. #define CSL_MMCHS_SYSCONFIG_AUTOIDLE_OFF ((uint32_t)0x00000000U)
  394. #define CSL_MMCHS_SYSCONFIG_AUTOIDLE_ON ((uint32_t)0x00000001U)
  395. #define CSL_MMCHS_SYSCONFIG_ENAWAKEUP_MASK ((uint32_t)0x00000004U)
  396. #define CSL_MMCHS_SYSCONFIG_ENAWAKEUP_SHIFT ((uint32_t)2U)
  397. #define CSL_MMCHS_SYSCONFIG_ENAWAKEUP_RESETVAL ((uint32_t)0x00000001U)
  398. #define CSL_MMCHS_SYSCONFIG_ENAWAKEUP_DISABLED ((uint32_t)0x00000000U)
  399. #define CSL_MMCHS_SYSCONFIG_ENAWAKEUP_ENABLE ((uint32_t)0x00000001U)
  400. #define CSL_MMCHS_SYSCONFIG_STANDBYMODE_MASK ((uint32_t)0x00003000U)
  401. #define CSL_MMCHS_SYSCONFIG_STANDBYMODE_SHIFT ((uint32_t)12U)
  402. #define CSL_MMCHS_SYSCONFIG_STANDBYMODE_RESETVAL ((uint32_t)0x00000002U)
  403. #define CSL_MMCHS_SYSCONFIG_STANDBYMODE_NOIDLE ((uint32_t)0x00000001U)
  404. #define CSL_MMCHS_SYSCONFIG_STANDBYMODE_SMART ((uint32_t)0x00000002U)
  405. #define CSL_MMCHS_SYSCONFIG_STANDBYMODE_SMARTWAKE ((uint32_t)0x00000003U)
  406. #define CSL_MMCHS_SYSCONFIG_STANDBYMODE_FORCE ((uint32_t)0x00000000U)
  407. #define CSL_MMCHS_SYSCONFIG_RESETVAL ((uint32_t)0x00002015U)
  408. /* SYSSTATUS */
  409. #define CSL_MMCHS_SYSSTATUS_RESETDONE_MASK ((uint32_t)0x00000001U)
  410. #define CSL_MMCHS_SYSSTATUS_RESETDONE_SHIFT ((uint32_t)0U)
  411. #define CSL_MMCHS_SYSSTATUS_RESETDONE_RESETVAL ((uint32_t)0x00000000U)
  412. #define CSL_MMCHS_SYSSTATUS_RESETDONE_DONE ((uint32_t)0x00000001U)
  413. #define CSL_MMCHS_SYSSTATUS_RESETDONE_ONGOING ((uint32_t)0x00000000U)
  414. #define CSL_MMCHS_SYSSTATUS_RESETVAL ((uint32_t)0x00000000U)
  415. /* CSRE */
  416. #define CSL_MMCHS_CSRE_CSRE_MASK ((uint32_t)0xFFFFFFFFU)
  417. #define CSL_MMCHS_CSRE_CSRE_SHIFT ((uint32_t)0U)
  418. #define CSL_MMCHS_CSRE_CSRE_RESETVAL ((uint32_t)0x00000000U)
  419. #define CSL_MMCHS_CSRE_CSRE_MAX ((uint32_t)0xffffffffU)
  420. #define CSL_MMCHS_CSRE_RESETVAL ((uint32_t)0x00000000U)
  421. /* SYSTEST */
  422. #define CSL_MMCHS_SYSTEST_WAKD_MASK ((uint32_t)0x00002000U)
  423. #define CSL_MMCHS_SYSTEST_WAKD_SHIFT ((uint32_t)13U)
  424. #define CSL_MMCHS_SYSTEST_WAKD_RESETVAL ((uint32_t)0x00000000U)
  425. #define CSL_MMCHS_SYSTEST_WAKD_DRIVENHIGH_W ((uint32_t)0x00000001U)
  426. #define CSL_MMCHS_SYSTEST_WAKD_ZERO_R ((uint32_t)0x00000000U)
  427. #define CSL_MMCHS_SYSTEST_WAKD_ONE_R ((uint32_t)0x00000001U)
  428. #define CSL_MMCHS_SYSTEST_WAKD_DRIVENLOW_W ((uint32_t)0x00000000U)
  429. #define CSL_MMCHS_SYSTEST_D4D_MASK ((uint32_t)0x00000100U)
  430. #define CSL_MMCHS_SYSTEST_D4D_SHIFT ((uint32_t)8U)
  431. #define CSL_MMCHS_SYSTEST_D4D_RESETVAL ((uint32_t)0x00000000U)
  432. #define CSL_MMCHS_SYSTEST_D4D_DRIVEHIGH_W ((uint32_t)0x00000001U)
  433. #define CSL_MMCHS_SYSTEST_D4D_ZERO_R ((uint32_t)0x00000000U)
  434. #define CSL_MMCHS_SYSTEST_D4D_ONE_R ((uint32_t)0x00000001U)
  435. #define CSL_MMCHS_SYSTEST_D4D_DRIVELOW_W ((uint32_t)0x00000000U)
  436. #define CSL_MMCHS_SYSTEST_CDIR_MASK ((uint32_t)0x00000002U)
  437. #define CSL_MMCHS_SYSTEST_CDIR_SHIFT ((uint32_t)1U)
  438. #define CSL_MMCHS_SYSTEST_CDIR_RESETVAL ((uint32_t)0x00000000U)
  439. #define CSL_MMCHS_SYSTEST_CDIR_IN_W ((uint32_t)0x00000001U)
  440. #define CSL_MMCHS_SYSTEST_CDIR_ZERO_R ((uint32_t)0x00000000U)
  441. #define CSL_MMCHS_SYSTEST_CDIR_OUT_W ((uint32_t)0x00000000U)
  442. #define CSL_MMCHS_SYSTEST_CDIR_ONE_R ((uint32_t)0x00000001U)
  443. #define CSL_MMCHS_SYSTEST_D1D_MASK ((uint32_t)0x00000020U)
  444. #define CSL_MMCHS_SYSTEST_D1D_SHIFT ((uint32_t)5U)
  445. #define CSL_MMCHS_SYSTEST_D1D_RESETVAL ((uint32_t)0x00000000U)
  446. #define CSL_MMCHS_SYSTEST_D1D_DRIVEHIGH_W ((uint32_t)0x00000001U)
  447. #define CSL_MMCHS_SYSTEST_D1D_ONE_R ((uint32_t)0x00000001U)
  448. #define CSL_MMCHS_SYSTEST_D1D_DRIVELOW_W ((uint32_t)0x00000000U)
  449. #define CSL_MMCHS_SYSTEST_D1D_ZERO_R ((uint32_t)0x00000000U)
  450. #define CSL_MMCHS_SYSTEST_SDWP_MASK ((uint32_t)0x00004000U)
  451. #define CSL_MMCHS_SYSTEST_SDWP_SHIFT ((uint32_t)14U)
  452. #define CSL_MMCHS_SYSTEST_SDWP_RESETVAL ((uint32_t)0x00000000U)
  453. #define CSL_MMCHS_SYSTEST_SDWP_DRIVENHIGH ((uint32_t)0x00000001U)
  454. #define CSL_MMCHS_SYSTEST_SDWP_DRIVENLOW ((uint32_t)0x00000000U)
  455. #define CSL_MMCHS_SYSTEST_D2D_MASK ((uint32_t)0x00000040U)
  456. #define CSL_MMCHS_SYSTEST_D2D_SHIFT ((uint32_t)6U)
  457. #define CSL_MMCHS_SYSTEST_D2D_RESETVAL ((uint32_t)0x00000000U)
  458. #define CSL_MMCHS_SYSTEST_D2D_DRIVELOW_W ((uint32_t)0x00000000U)
  459. #define CSL_MMCHS_SYSTEST_D2D_ONE_R ((uint32_t)0x00000001U)
  460. #define CSL_MMCHS_SYSTEST_D2D_ZERO_R ((uint32_t)0x00000000U)
  461. #define CSL_MMCHS_SYSTEST_D2D_DRIVEHIGH_W ((uint32_t)0x00000001U)
  462. #define CSL_MMCHS_SYSTEST_DDIR_MASK ((uint32_t)0x00000008U)
  463. #define CSL_MMCHS_SYSTEST_DDIR_SHIFT ((uint32_t)3U)
  464. #define CSL_MMCHS_SYSTEST_DDIR_RESETVAL ((uint32_t)0x00000000U)
  465. #define CSL_MMCHS_SYSTEST_DDIR_IN_W ((uint32_t)0x00000001U)
  466. #define CSL_MMCHS_SYSTEST_DDIR_ONE_R ((uint32_t)0x00000001U)
  467. #define CSL_MMCHS_SYSTEST_DDIR_ZERO_R ((uint32_t)0x00000000U)
  468. #define CSL_MMCHS_SYSTEST_DDIR_OUT_W ((uint32_t)0x00000000U)
  469. #define CSL_MMCHS_SYSTEST_CDAT_MASK ((uint32_t)0x00000004U)
  470. #define CSL_MMCHS_SYSTEST_CDAT_SHIFT ((uint32_t)2U)
  471. #define CSL_MMCHS_SYSTEST_CDAT_RESETVAL ((uint32_t)0x00000000U)
  472. #define CSL_MMCHS_SYSTEST_CDAT_ONE_R ((uint32_t)0x00000001U)
  473. #define CSL_MMCHS_SYSTEST_CDAT_DRIVELOW_W ((uint32_t)0x00000000U)
  474. #define CSL_MMCHS_SYSTEST_CDAT_ZERO_R ((uint32_t)0x00000000U)
  475. #define CSL_MMCHS_SYSTEST_CDAT_DRIVEHIGH_W ((uint32_t)0x00000001U)
  476. #define CSL_MMCHS_SYSTEST_D5D_MASK ((uint32_t)0x00000200U)
  477. #define CSL_MMCHS_SYSTEST_D5D_SHIFT ((uint32_t)9U)
  478. #define CSL_MMCHS_SYSTEST_D5D_RESETVAL ((uint32_t)0x00000000U)
  479. #define CSL_MMCHS_SYSTEST_D5D_DRIVELOW_W ((uint32_t)0x00000000U)
  480. #define CSL_MMCHS_SYSTEST_D5D_ZERO_R ((uint32_t)0x00000000U)
  481. #define CSL_MMCHS_SYSTEST_D5D_DRIVEHIGH_W ((uint32_t)0x00000001U)
  482. #define CSL_MMCHS_SYSTEST_D5D_ONE_R ((uint32_t)0x00000001U)
  483. #define CSL_MMCHS_SYSTEST_D6D_MASK ((uint32_t)0x00000400U)
  484. #define CSL_MMCHS_SYSTEST_D6D_SHIFT ((uint32_t)10U)
  485. #define CSL_MMCHS_SYSTEST_D6D_RESETVAL ((uint32_t)0x00000000U)
  486. #define CSL_MMCHS_SYSTEST_D6D_DRIVELOW_W ((uint32_t)0x00000000U)
  487. #define CSL_MMCHS_SYSTEST_D6D_ZERO_R ((uint32_t)0x00000000U)
  488. #define CSL_MMCHS_SYSTEST_D6D_DRIVEHIGH_W ((uint32_t)0x00000001U)
  489. #define CSL_MMCHS_SYSTEST_D6D_ONE_R ((uint32_t)0x00000001U)
  490. #define CSL_MMCHS_SYSTEST_SSB_MASK ((uint32_t)0x00001000U)
  491. #define CSL_MMCHS_SYSTEST_SSB_SHIFT ((uint32_t)12U)
  492. #define CSL_MMCHS_SYSTEST_SSB_RESETVAL ((uint32_t)0x00000000U)
  493. #define CSL_MMCHS_SYSTEST_SSB_SETTHEMALL_W ((uint32_t)0x00000001U)
  494. #define CSL_MMCHS_SYSTEST_SSB_CLEAR_W ((uint32_t)0x00000000U)
  495. #define CSL_MMCHS_SYSTEST_SSB_ZERO_R ((uint32_t)0x00000000U)
  496. #define CSL_MMCHS_SYSTEST_SSB_ONE_R ((uint32_t)0x00000001U)
  497. #define CSL_MMCHS_SYSTEST_D3D_MASK ((uint32_t)0x00000080U)
  498. #define CSL_MMCHS_SYSTEST_D3D_SHIFT ((uint32_t)7U)
  499. #define CSL_MMCHS_SYSTEST_D3D_RESETVAL ((uint32_t)0x00000000U)
  500. #define CSL_MMCHS_SYSTEST_D3D_ONE_R ((uint32_t)0x00000001U)
  501. #define CSL_MMCHS_SYSTEST_D3D_ZERO_R ((uint32_t)0x00000000U)
  502. #define CSL_MMCHS_SYSTEST_D3D_DRIVEHIGH_W ((uint32_t)0x00000001U)
  503. #define CSL_MMCHS_SYSTEST_D3D_DRIVELOW_W ((uint32_t)0x00000000U)
  504. #define CSL_MMCHS_SYSTEST_MCKD_MASK ((uint32_t)0x00000001U)
  505. #define CSL_MMCHS_SYSTEST_MCKD_SHIFT ((uint32_t)0U)
  506. #define CSL_MMCHS_SYSTEST_MCKD_RESETVAL ((uint32_t)0x00000000U)
  507. #define CSL_MMCHS_SYSTEST_MCKD_DRIVENLOW_W ((uint32_t)0x00000000U)
  508. #define CSL_MMCHS_SYSTEST_MCKD_DRIVENHIGH_W ((uint32_t)0x00000001U)
  509. #define CSL_MMCHS_SYSTEST_MCKD_ONE_R ((uint32_t)0x00000001U)
  510. #define CSL_MMCHS_SYSTEST_MCKD_ZERO_R ((uint32_t)0x00000000U)
  511. #define CSL_MMCHS_SYSTEST_D0D_MASK ((uint32_t)0x00000010U)
  512. #define CSL_MMCHS_SYSTEST_D0D_SHIFT ((uint32_t)4U)
  513. #define CSL_MMCHS_SYSTEST_D0D_RESETVAL ((uint32_t)0x00000000U)
  514. #define CSL_MMCHS_SYSTEST_D0D_ONE_R ((uint32_t)0x00000001U)
  515. #define CSL_MMCHS_SYSTEST_D0D_DRIVEHIGH_W ((uint32_t)0x00000001U)
  516. #define CSL_MMCHS_SYSTEST_D0D_ZERO_R ((uint32_t)0x00000000U)
  517. #define CSL_MMCHS_SYSTEST_D0D_ZERO_W ((uint32_t)0x00000000U)
  518. #define CSL_MMCHS_SYSTEST_D7D_MASK ((uint32_t)0x00000800U)
  519. #define CSL_MMCHS_SYSTEST_D7D_SHIFT ((uint32_t)11U)
  520. #define CSL_MMCHS_SYSTEST_D7D_RESETVAL ((uint32_t)0x00000000U)
  521. #define CSL_MMCHS_SYSTEST_D7D_ZERO_R ((uint32_t)0x00000000U)
  522. #define CSL_MMCHS_SYSTEST_D7D_DRIVEHIGH_W ((uint32_t)0x00000001U)
  523. #define CSL_MMCHS_SYSTEST_D7D_DRIVELOW_W ((uint32_t)0x00000000U)
  524. #define CSL_MMCHS_SYSTEST_D7D_ONE_R ((uint32_t)0x00000001U)
  525. #define CSL_MMCHS_SYSTEST_SDCD_MASK ((uint32_t)0x00008000U)
  526. #define CSL_MMCHS_SYSTEST_SDCD_SHIFT ((uint32_t)15U)
  527. #define CSL_MMCHS_SYSTEST_SDCD_RESETVAL ((uint32_t)0x00000000U)
  528. #define CSL_MMCHS_SYSTEST_SDCD_DRIVENHIGH ((uint32_t)0x00000001U)
  529. #define CSL_MMCHS_SYSTEST_SDCD_DRIVENLOW ((uint32_t)0x00000000U)
  530. #define CSL_MMCHS_SYSTEST_OBI_MASK ((uint32_t)0x00010000U)
  531. #define CSL_MMCHS_SYSTEST_OBI_SHIFT ((uint32_t)16U)
  532. #define CSL_MMCHS_SYSTEST_OBI_RESETVAL ((uint32_t)0x00000000U)
  533. #define CSL_MMCHS_SYSTEST_OBI_HIGHLEVEL ((uint32_t)0x00000001U)
  534. #define CSL_MMCHS_SYSTEST_OBI_LOWLEVEL ((uint32_t)0x00000000U)
  535. #define CSL_MMCHS_SYSTEST_RESETVAL ((uint32_t)0x00000000U)
  536. /* CON */
  537. #define CSL_MMCHS_CON_HR_MASK ((uint32_t)0x00000004U)
  538. #define CSL_MMCHS_CON_HR_SHIFT ((uint32_t)2U)
  539. #define CSL_MMCHS_CON_HR_RESETVAL ((uint32_t)0x00000000U)
  540. #define CSL_MMCHS_CON_HR_HOSTRESP ((uint32_t)0x00000001U)
  541. #define CSL_MMCHS_CON_HR_NOHOSTRESP ((uint32_t)0x00000000U)
  542. #define CSL_MMCHS_CON_WPP_MASK ((uint32_t)0x00000100U)
  543. #define CSL_MMCHS_CON_WPP_SHIFT ((uint32_t)8U)
  544. #define CSL_MMCHS_CON_WPP_RESETVAL ((uint32_t)0x00000000U)
  545. #define CSL_MMCHS_CON_WPP_ACTIVEHIGH ((uint32_t)0x00000000U)
  546. #define CSL_MMCHS_CON_WPP_ACTIVELOW ((uint32_t)0x00000001U)
  547. #define CSL_MMCHS_CON_STR_MASK ((uint32_t)0x00000008U)
  548. #define CSL_MMCHS_CON_STR_SHIFT ((uint32_t)3U)
  549. #define CSL_MMCHS_CON_STR_RESETVAL ((uint32_t)0x00000000U)
  550. #define CSL_MMCHS_CON_STR_STREAM ((uint32_t)0x00000001U)
  551. #define CSL_MMCHS_CON_STR_BLOCK ((uint32_t)0x00000000U)
  552. #define CSL_MMCHS_CON_OD_MASK ((uint32_t)0x00000001U)
  553. #define CSL_MMCHS_CON_OD_SHIFT ((uint32_t)0U)
  554. #define CSL_MMCHS_CON_OD_RESETVAL ((uint32_t)0x00000000U)
  555. #define CSL_MMCHS_CON_OD_OPENDRAIN ((uint32_t)0x00000001U)
  556. #define CSL_MMCHS_CON_OD_NOOPENDRAIN ((uint32_t)0x00000000U)
  557. #define CSL_MMCHS_CON_DVAL_MASK ((uint32_t)0x00000600U)
  558. #define CSL_MMCHS_CON_DVAL_SHIFT ((uint32_t)9U)
  559. #define CSL_MMCHS_CON_DVAL_RESETVAL ((uint32_t)0x00000003U)
  560. #define CSL_MMCHS_CON_DVAL_FILTERLEVEL1 ((uint32_t)0x00000001U)
  561. #define CSL_MMCHS_CON_DVAL_FILTERLEVEL2 ((uint32_t)0x00000002U)
  562. #define CSL_MMCHS_CON_DVAL_FILTERLEVEL0 ((uint32_t)0x00000000U)
  563. #define CSL_MMCHS_CON_DVAL_FILTERLEVEL3 ((uint32_t)0x00000003U)
  564. #define CSL_MMCHS_CON_INIT_MASK ((uint32_t)0x00000002U)
  565. #define CSL_MMCHS_CON_INIT_SHIFT ((uint32_t)1U)
  566. #define CSL_MMCHS_CON_INIT_RESETVAL ((uint32_t)0x00000000U)
  567. #define CSL_MMCHS_CON_INIT_NOINIT ((uint32_t)0x00000000U)
  568. #define CSL_MMCHS_CON_INIT_INITSTREAM ((uint32_t)0x00000001U)
  569. #define CSL_MMCHS_CON_MIT_MASK ((uint32_t)0x00000040U)
  570. #define CSL_MMCHS_CON_MIT_SHIFT ((uint32_t)6U)
  571. #define CSL_MMCHS_CON_MIT_RESETVAL ((uint32_t)0x00000000U)
  572. #define CSL_MMCHS_CON_MIT_CTO ((uint32_t)0x00000000U)
  573. #define CSL_MMCHS_CON_MIT_NO_CTO ((uint32_t)0x00000001U)
  574. #define CSL_MMCHS_CON_CDP_MASK ((uint32_t)0x00000080U)
  575. #define CSL_MMCHS_CON_CDP_SHIFT ((uint32_t)7U)
  576. #define CSL_MMCHS_CON_CDP_RESETVAL ((uint32_t)0x00000000U)
  577. #define CSL_MMCHS_CON_CDP_ACTIVEHIGH ((uint32_t)0x00000001U)
  578. #define CSL_MMCHS_CON_CDP_ACTIVELOW ((uint32_t)0x00000000U)
  579. #define CSL_MMCHS_CON_DW8_MASK ((uint32_t)0x00000020U)
  580. #define CSL_MMCHS_CON_DW8_SHIFT ((uint32_t)5U)
  581. #define CSL_MMCHS_CON_DW8_RESETVAL ((uint32_t)0x00000000U)
  582. #define CSL_MMCHS_CON_DW8__8BITMODE ((uint32_t)0x00000001U)
  583. #define CSL_MMCHS_CON_DW8__1_4BITMODE ((uint32_t)0x00000000U)
  584. #define CSL_MMCHS_CON_MODE_MASK ((uint32_t)0x00000010U)
  585. #define CSL_MMCHS_CON_MODE_SHIFT ((uint32_t)4U)
  586. #define CSL_MMCHS_CON_MODE_RESETVAL ((uint32_t)0x00000000U)
  587. #define CSL_MMCHS_CON_MODE_SYSTEST ((uint32_t)0x00000001U)
  588. #define CSL_MMCHS_CON_MODE_FUNC ((uint32_t)0x00000000U)
  589. #define CSL_MMCHS_CON_CTPL_MASK ((uint32_t)0x00000800U)
  590. #define CSL_MMCHS_CON_CTPL_SHIFT ((uint32_t)11U)
  591. #define CSL_MMCHS_CON_CTPL_RESETVAL ((uint32_t)0x00000000U)
  592. #define CSL_MMCHS_CON_CTPL_MMC_SD ((uint32_t)0x00000000U)
  593. #define CSL_MMCHS_CON_CTPL_SDIO ((uint32_t)0x00000001U)
  594. #define CSL_MMCHS_CON_CEATA_MASK ((uint32_t)0x00001000U)
  595. #define CSL_MMCHS_CON_CEATA_SHIFT ((uint32_t)12U)
  596. #define CSL_MMCHS_CON_CEATA_RESETVAL ((uint32_t)0x00000000U)
  597. #define CSL_MMCHS_CON_CEATA_NORMALMODE ((uint32_t)0x00000000U)
  598. #define CSL_MMCHS_CON_CEATA_CEATAMODE ((uint32_t)0x00000001U)
  599. #define CSL_MMCHS_CON_OBIP_MASK ((uint32_t)0x00002000U)
  600. #define CSL_MMCHS_CON_OBIP_SHIFT ((uint32_t)13U)
  601. #define CSL_MMCHS_CON_OBIP_RESETVAL ((uint32_t)0x00000000U)
  602. #define CSL_MMCHS_CON_OBIP_ACTIVEHIGH ((uint32_t)0x00000000U)
  603. #define CSL_MMCHS_CON_OBIP_ACTIVELOW ((uint32_t)0x00000001U)
  604. #define CSL_MMCHS_CON_OBIE_MASK ((uint32_t)0x00004000U)
  605. #define CSL_MMCHS_CON_OBIE_SHIFT ((uint32_t)14U)
  606. #define CSL_MMCHS_CON_OBIE_RESETVAL ((uint32_t)0x00000000U)
  607. #define CSL_MMCHS_CON_OBIE_OBINTMODE ((uint32_t)0x00000001U)
  608. #define CSL_MMCHS_CON_OBIE_NORMALMODE ((uint32_t)0x00000000U)
  609. #define CSL_MMCHS_CON_PADEN_MASK ((uint32_t)0x00008000U)
  610. #define CSL_MMCHS_CON_PADEN_SHIFT ((uint32_t)15U)
  611. #define CSL_MMCHS_CON_PADEN_RESETVAL ((uint32_t)0x00000000U)
  612. #define CSL_MMCHS_CON_PADEN_DISABLE ((uint32_t)0x00000000U)
  613. #define CSL_MMCHS_CON_PADEN_ENABLE ((uint32_t)0x00000001U)
  614. #define CSL_MMCHS_CON_CLKEXTFREE_MASK ((uint32_t)0x00010000U)
  615. #define CSL_MMCHS_CON_CLKEXTFREE_SHIFT ((uint32_t)16U)
  616. #define CSL_MMCHS_CON_CLKEXTFREE_RESETVAL ((uint32_t)0x00000000U)
  617. #define CSL_MMCHS_CON_CLKEXTFREE_AUTOGATING ((uint32_t)0x00000000U)
  618. #define CSL_MMCHS_CON_CLKEXTFREE_FREERUNNING ((uint32_t)0x00000001U)
  619. #define CSL_MMCHS_CON_BOOT_ACK_MASK ((uint32_t)0x00020000U)
  620. #define CSL_MMCHS_CON_BOOT_ACK_SHIFT ((uint32_t)17U)
  621. #define CSL_MMCHS_CON_BOOT_ACK_RESETVAL ((uint32_t)0x00000000U)
  622. #define CSL_MMCHS_CON_BOOT_ACK_BOOTNOACK ((uint32_t)0x00000000U)
  623. #define CSL_MMCHS_CON_BOOT_ACK_BOOTACK ((uint32_t)0x00000001U)
  624. #define CSL_MMCHS_CON_BOOT_CF0_MASK ((uint32_t)0x00040000U)
  625. #define CSL_MMCHS_CON_BOOT_CF0_SHIFT ((uint32_t)18U)
  626. #define CSL_MMCHS_CON_BOOT_CF0_RESETVAL ((uint32_t)0x00000000U)
  627. #define CSL_MMCHS_CON_BOOT_CF0_NOCMDFORCE ((uint32_t)0x00000000U)
  628. #define CSL_MMCHS_CON_BOOT_CF0_CMDFORCED ((uint32_t)0x00000001U)
  629. #define CSL_MMCHS_CON_BOOT_CF0_CMDFORCEREQ ((uint32_t)0x00000001U)
  630. #define CSL_MMCHS_CON_BOOT_CF0_CMDRELEASED ((uint32_t)0x00000000U)
  631. #define CSL_MMCHS_CON_DDR_MASK ((uint32_t)0x00080000U)
  632. #define CSL_MMCHS_CON_DDR_SHIFT ((uint32_t)19U)
  633. #define CSL_MMCHS_CON_DDR_RESETVAL ((uint32_t)0x00000000U)
  634. #define CSL_MMCHS_CON_DDR_NORMALMODE ((uint32_t)0x00000000U)
  635. #define CSL_MMCHS_CON_DDR_DDRMODE ((uint32_t)0x00000001U)
  636. #define CSL_MMCHS_CON_DMA_MNS_MASK ((uint32_t)0x00100000U)
  637. #define CSL_MMCHS_CON_DMA_MNS_SHIFT ((uint32_t)20U)
  638. #define CSL_MMCHS_CON_DMA_MNS_RESETVAL ((uint32_t)0x00000000U)
  639. #define CSL_MMCHS_CON_DMA_MNS_MASTERDMADIS ((uint32_t)0x00000000U)
  640. #define CSL_MMCHS_CON_DMA_MNS_MASTERDMAEN ((uint32_t)0x00000001U)
  641. #define CSL_MMCHS_CON_SDMA_LNE_MASK ((uint32_t)0x00200000U)
  642. #define CSL_MMCHS_CON_SDMA_LNE_SHIFT ((uint32_t)21U)
  643. #define CSL_MMCHS_CON_SDMA_LNE_RESETVAL ((uint32_t)0x00000000U)
  644. #define CSL_MMCHS_CON_SDMA_LNE_LATEDEASSERT ((uint32_t)0x00000001U)
  645. #define CSL_MMCHS_CON_SDMA_LNE_EARLYDEASSERT ((uint32_t)0x00000000U)
  646. #define CSL_MMCHS_CON_RESETVAL ((uint32_t)0x00000600U)
  647. /* PWCNT */
  648. #define CSL_MMCHS_PWCNT_PWRCNT_MASK ((uint32_t)0x0000FFFFU)
  649. #define CSL_MMCHS_PWCNT_PWRCNT_SHIFT ((uint32_t)0U)
  650. #define CSL_MMCHS_PWCNT_PWRCNT_RESETVAL ((uint32_t)0x00000000U)
  651. #define CSL_MMCHS_PWCNT_PWRCNT_MAX ((uint32_t)0x0000ffffU)
  652. #define CSL_MMCHS_PWCNT_RESETVAL ((uint32_t)0x00000000U)
  653. /* DLL */
  654. #define CSL_MMCHS_DLL_DLL_LOCK_MASK ((uint32_t)0x00000001U)
  655. #define CSL_MMCHS_DLL_DLL_LOCK_SHIFT ((uint32_t)0U)
  656. #define CSL_MMCHS_DLL_DLL_LOCK_RESETVAL ((uint32_t)0x00000000U)
  657. #define CSL_MMCHS_DLL_DLL_LOCK_NOTLOCKED ((uint32_t)0x00000000U)
  658. #define CSL_MMCHS_DLL_DLL_LOCK_LOCKED ((uint32_t)0x00000001U)
  659. #define CSL_MMCHS_DLL_DLL_CALIB_MASK ((uint32_t)0x00000002U)
  660. #define CSL_MMCHS_DLL_DLL_CALIB_SHIFT ((uint32_t)1U)
  661. #define CSL_MMCHS_DLL_DLL_CALIB_RESETVAL ((uint32_t)0x00000000U)
  662. #define CSL_MMCHS_DLL_DLL_CALIB_ENABLED ((uint32_t)0x00000001U)
  663. #define CSL_MMCHS_DLL_DLL_CALIB_DISABLED ((uint32_t)0x00000000U)
  664. #define CSL_MMCHS_DLL_SLAVE_RATIO_MASK ((uint32_t)0x00000FC0U)
  665. #define CSL_MMCHS_DLL_SLAVE_RATIO_SHIFT ((uint32_t)6U)
  666. #define CSL_MMCHS_DLL_SLAVE_RATIO_RESETVAL ((uint32_t)0x00000000U)
  667. #define CSL_MMCHS_DLL_SLAVE_RATIO_MAX ((uint32_t)0x0000003fU)
  668. #define CSL_MMCHS_DLL_MAX_LOCK_DIFF_MASK ((uint32_t)0x3FC00000U)
  669. #define CSL_MMCHS_DLL_MAX_LOCK_DIFF_SHIFT ((uint32_t)22U)
  670. #define CSL_MMCHS_DLL_MAX_LOCK_DIFF_RESETVAL ((uint32_t)0x00000000U)
  671. #define CSL_MMCHS_DLL_MAX_LOCK_DIFF_MAX ((uint32_t)0x000000ffU)
  672. #define CSL_MMCHS_DLL_LOCK_TIMER_MASK ((uint32_t)0x40000000U)
  673. #define CSL_MMCHS_DLL_LOCK_TIMER_SHIFT ((uint32_t)30U)
  674. #define CSL_MMCHS_DLL_LOCK_TIMER_RESETVAL ((uint32_t)0x00000000U)
  675. #define CSL_MMCHS_DLL_LOCK_TIMER_DLL_FAST_MODE ((uint32_t)0x00000000U)
  676. #define CSL_MMCHS_DLL_LOCK_TIMER_OTHER ((uint32_t)0x00000001U)
  677. #define CSL_MMCHS_DLL_FORCE_VALUE_MASK ((uint32_t)0x00001000U)
  678. #define CSL_MMCHS_DLL_FORCE_VALUE_SHIFT ((uint32_t)12U)
  679. #define CSL_MMCHS_DLL_FORCE_VALUE_RESETVAL ((uint32_t)0x00000000U)
  680. #define CSL_MMCHS_DLL_FORCE_VALUE_NO_FORCE ((uint32_t)0x00000000U)
  681. #define CSL_MMCHS_DLL_FORCE_VALUE_FORCE ((uint32_t)0x00000001U)
  682. #define CSL_MMCHS_DLL_FORCE_SR_C_MASK ((uint32_t)0x000FE000U)
  683. #define CSL_MMCHS_DLL_FORCE_SR_C_SHIFT ((uint32_t)13U)
  684. #define CSL_MMCHS_DLL_FORCE_SR_C_RESETVAL ((uint32_t)0x00000000U)
  685. #define CSL_MMCHS_DLL_FORCE_SR_C_MAX ((uint32_t)0x0000007fU)
  686. #define CSL_MMCHS_DLL_FORCE_SR_F_MASK ((uint32_t)0x00300000U)
  687. #define CSL_MMCHS_DLL_FORCE_SR_F_SHIFT ((uint32_t)20U)
  688. #define CSL_MMCHS_DLL_FORCE_SR_F_RESETVAL ((uint32_t)0x00000000U)
  689. #define CSL_MMCHS_DLL_FORCE_SR_F_MAX ((uint32_t)0x00000003U)
  690. #ifndef CSL_MODIFICATION
  691. #define CSL_MMCHS_DLL_FORCE_SWT_MASK ((uint32_t)0x00100000U)
  692. #define CSL_MMCHS_DLL_FORCE_SWT_SHIFT ((uint32_t)20U)
  693. #define CSL_MMCHS_DLL_FORCE_SWT_RESETVAL ((uint32_t)0x00000000U)
  694. #define CSL_MMCHS_DLL_FORCE_SWT_ENABLE ((uint32_t)0x00000001U)
  695. #define CSL_MMCHS_DLL_FORCE_SWT_DISABLE ((uint32_t)0x00000000U)
  696. #endif
  697. #define CSL_MMCHS_DLL_DLL_SOFT_RESET_MASK ((uint32_t)0x80000000U)
  698. #define CSL_MMCHS_DLL_DLL_SOFT_RESET_SHIFT ((uint32_t)31U)
  699. #define CSL_MMCHS_DLL_DLL_SOFT_RESET_RESETVAL ((uint32_t)0x00000001U)
  700. #define CSL_MMCHS_DLL_DLL_SOFT_RESET_WRITE_1 ((uint32_t)0x00000001U)
  701. #define CSL_MMCHS_DLL_DLL_SOFT_RESET_WRITE_0 ((uint32_t)0x00000000U)
  702. #define CSL_MMCHS_DLL_DLL_SOFT_RESET_READ_1 ((uint32_t)0x00000001U)
  703. #define CSL_MMCHS_DLL_DLL_SOFT_RESET_READ_0 ((uint32_t)0x00000000U)
  704. #define CSL_MMCHS_DLL_DLL_UNLOCK_STICKY_MASK ((uint32_t)0x00000004U)
  705. #define CSL_MMCHS_DLL_DLL_UNLOCK_STICKY_SHIFT ((uint32_t)2U)
  706. #define CSL_MMCHS_DLL_DLL_UNLOCK_STICKY_RESETVAL ((uint32_t)0x00000000U)
  707. #define CSL_MMCHS_DLL_DLL_UNLOCK_STICKY_MAX ((uint32_t)0x00000001U)
  708. #define CSL_MMCHS_DLL_DLL_UNLOCK_CLEAR_MASK ((uint32_t)0x00000008U)
  709. #define CSL_MMCHS_DLL_DLL_UNLOCK_CLEAR_SHIFT ((uint32_t)3U)
  710. #define CSL_MMCHS_DLL_DLL_UNLOCK_CLEAR_RESETVAL ((uint32_t)0x00000000U)
  711. #define CSL_MMCHS_DLL_DLL_UNLOCK_CLEAR__1 ((uint32_t)0x00000001U)
  712. #define CSL_MMCHS_DLL_DLL_UNLOCK_CLEAR__0 ((uint32_t)0x00000000U)
  713. #define CSL_MMCHS_DLL_RESETVAL ((uint32_t)0x80000000U)
  714. /* SDMASA */
  715. #define CSL_MMCHS_SDMASA_SDMA_ARG2_MASK ((uint32_t)0xFFFFFFFFU)
  716. #define CSL_MMCHS_SDMASA_SDMA_ARG2_SHIFT ((uint32_t)0U)
  717. #define CSL_MMCHS_SDMASA_SDMA_ARG2_RESETVAL ((uint32_t)0x00000000U)
  718. #define CSL_MMCHS_SDMASA_SDMA_ARG2_MAX ((uint32_t)0xffffffffU)
  719. #define CSL_MMCHS_SDMASA_RESETVAL ((uint32_t)0x00000000U)
  720. /* BLK */
  721. #define CSL_MMCHS_BLK_NBLK_MASK ((uint32_t)0xFFFF0000U)
  722. #define CSL_MMCHS_BLK_NBLK_SHIFT ((uint32_t)16U)
  723. #define CSL_MMCHS_BLK_NBLK_RESETVAL ((uint32_t)0x00000000U)
  724. #define CSL_MMCHS_BLK_NBLK_MAX ((uint32_t)0x0000ffffU)
  725. #define CSL_MMCHS_BLK_BLEN_MASK ((uint32_t)0x00000FFFU)
  726. #define CSL_MMCHS_BLK_BLEN_SHIFT ((uint32_t)0U)
  727. #define CSL_MMCHS_BLK_BLEN_RESETVAL ((uint32_t)0x00000000U)
  728. #define CSL_MMCHS_BLK_BLEN_MAX ((uint32_t)0x00000fffU)
  729. #define CSL_MMCHS_BLK_RESETVAL ((uint32_t)0x00000000U)
  730. /* ARG */
  731. #define CSL_MMCHS_ARG_ARG_MASK ((uint32_t)0xFFFFFFFFU)
  732. #define CSL_MMCHS_ARG_ARG_SHIFT ((uint32_t)0U)
  733. #define CSL_MMCHS_ARG_ARG_RESETVAL ((uint32_t)0x00000000U)
  734. #define CSL_MMCHS_ARG_ARG_MAX ((uint32_t)0xffffffffU)
  735. #define CSL_MMCHS_ARG_RESETVAL ((uint32_t)0x00000000U)
  736. /* CMD */
  737. #define CSL_MMCHS_CMD_RSP_TYPE_MASK ((uint32_t)0x00030000U)
  738. #define CSL_MMCHS_CMD_RSP_TYPE_SHIFT ((uint32_t)16U)
  739. #define CSL_MMCHS_CMD_RSP_TYPE_RESETVAL ((uint32_t)0x00000000U)
  740. #define CSL_MMCHS_CMD_RSP_TYPE_LGHT48B ((uint32_t)0x00000003U)
  741. #define CSL_MMCHS_CMD_RSP_TYPE_NORSP ((uint32_t)0x00000000U)
  742. #define CSL_MMCHS_CMD_RSP_TYPE_LGHT36 ((uint32_t)0x00000001U)
  743. #define CSL_MMCHS_CMD_RSP_TYPE_LGHT48 ((uint32_t)0x00000002U)
  744. #define CSL_MMCHS_CMD_CCCE_MASK ((uint32_t)0x00080000U)
  745. #define CSL_MMCHS_CMD_CCCE_SHIFT ((uint32_t)19U)
  746. #define CSL_MMCHS_CMD_CCCE_RESETVAL ((uint32_t)0x00000000U)
  747. #define CSL_MMCHS_CMD_CCCE_NOCHECK ((uint32_t)0x00000000U)
  748. #define CSL_MMCHS_CMD_CCCE_CHECK ((uint32_t)0x00000001U)
  749. #define CSL_MMCHS_CMD_ACEN_MASK ((uint32_t)0x0000000CU)
  750. #define CSL_MMCHS_CMD_ACEN_SHIFT ((uint32_t)2U)
  751. #define CSL_MMCHS_CMD_ACEN_RESETVAL ((uint32_t)0x00000000U)
  752. #define CSL_MMCHS_CMD_ACEN_DISABLE ((uint32_t)0x00000000U)
  753. #define CSL_MMCHS_CMD_ACEN_ENABLECMD12 ((uint32_t)0x00000001U)
  754. #define CSL_MMCHS_CMD_ACEN_ENABLECMD23 ((uint32_t)0x00000002U)
  755. #define CSL_MMCHS_CMD_ACEN_RESERVED ((uint32_t)0x00000003U)
  756. #define CSL_MMCHS_CMD_INDX_MASK ((uint32_t)0x3F000000U)
  757. #define CSL_MMCHS_CMD_INDX_SHIFT ((uint32_t)24U)
  758. #define CSL_MMCHS_CMD_INDX_RESETVAL ((uint32_t)0x00000000U)
  759. #define CSL_MMCHS_CMD_INDX_MAX ((uint32_t)0x0000003fU)
  760. #define CSL_MMCHS_CMD_DE_MASK ((uint32_t)0x00000001U)
  761. #define CSL_MMCHS_CMD_DE_SHIFT ((uint32_t)0U)
  762. #define CSL_MMCHS_CMD_DE_RESETVAL ((uint32_t)0x00000000U)
  763. #define CSL_MMCHS_CMD_DE_DISABLE ((uint32_t)0x00000000U)
  764. #define CSL_MMCHS_CMD_DE_ENABLE ((uint32_t)0x00000001U)
  765. #define CSL_MMCHS_CMD_BCE_MASK ((uint32_t)0x00000002U)
  766. #define CSL_MMCHS_CMD_BCE_SHIFT ((uint32_t)1U)
  767. #define CSL_MMCHS_CMD_BCE_RESETVAL ((uint32_t)0x00000000U)
  768. #define CSL_MMCHS_CMD_BCE_DISABLE ((uint32_t)0x00000000U)
  769. #define CSL_MMCHS_CMD_BCE_ENABLE ((uint32_t)0x00000001U)
  770. #define CSL_MMCHS_CMD_CICE_MASK ((uint32_t)0x00100000U)
  771. #define CSL_MMCHS_CMD_CICE_SHIFT ((uint32_t)20U)
  772. #define CSL_MMCHS_CMD_CICE_RESETVAL ((uint32_t)0x00000000U)
  773. #define CSL_MMCHS_CMD_CICE_CHECK ((uint32_t)0x00000001U)
  774. #define CSL_MMCHS_CMD_CICE_NOCHECK ((uint32_t)0x00000000U)
  775. #define CSL_MMCHS_CMD_MSBS_MASK ((uint32_t)0x00000020U)
  776. #define CSL_MMCHS_CMD_MSBS_SHIFT ((uint32_t)5U)
  777. #define CSL_MMCHS_CMD_MSBS_RESETVAL ((uint32_t)0x00000000U)
  778. #define CSL_MMCHS_CMD_MSBS_MULTIBLK ((uint32_t)0x00000001U)
  779. #define CSL_MMCHS_CMD_MSBS_SGLEBLK ((uint32_t)0x00000000U)
  780. #define CSL_MMCHS_CMD_CMD_TYPE_MASK ((uint32_t)0x00C00000U)
  781. #define CSL_MMCHS_CMD_CMD_TYPE_SHIFT ((uint32_t)22U)
  782. #define CSL_MMCHS_CMD_CMD_TYPE_RESETVAL ((uint32_t)0x00000000U)
  783. #define CSL_MMCHS_CMD_CMD_TYPE_RESUME ((uint32_t)0x00000002U)
  784. #define CSL_MMCHS_CMD_CMD_TYPE_SUSPEND ((uint32_t)0x00000001U)
  785. #define CSL_MMCHS_CMD_CMD_TYPE_NORMAL ((uint32_t)0x00000000U)
  786. #define CSL_MMCHS_CMD_CMD_TYPE_ABORT ((uint32_t)0x00000003U)
  787. #define CSL_MMCHS_CMD_DP_MASK ((uint32_t)0x00200000U)
  788. #define CSL_MMCHS_CMD_DP_SHIFT ((uint32_t)21U)
  789. #define CSL_MMCHS_CMD_DP_RESETVAL ((uint32_t)0x00000000U)
  790. #define CSL_MMCHS_CMD_DP_NODATA ((uint32_t)0x00000000U)
  791. #define CSL_MMCHS_CMD_DP_DATA ((uint32_t)0x00000001U)
  792. #define CSL_MMCHS_CMD_DDIR_MASK ((uint32_t)0x00000010U)
  793. #define CSL_MMCHS_CMD_DDIR_SHIFT ((uint32_t)4U)
  794. #define CSL_MMCHS_CMD_DDIR_RESETVAL ((uint32_t)0x00000000U)
  795. #define CSL_MMCHS_CMD_DDIR_READ ((uint32_t)0x00000001U)
  796. #define CSL_MMCHS_CMD_DDIR_WRITE ((uint32_t)0x00000000U)
  797. #define CSL_MMCHS_CMD_RESETVAL ((uint32_t)0x00000000U)
  798. /* RSP10 */
  799. #define CSL_MMCHS_RSP10_RSP1_MASK ((uint32_t)0xFFFF0000U)
  800. #define CSL_MMCHS_RSP10_RSP1_SHIFT ((uint32_t)16U)
  801. #define CSL_MMCHS_RSP10_RSP1_RESETVAL ((uint32_t)0x00000000U)
  802. #define CSL_MMCHS_RSP10_RSP1_MAX ((uint32_t)0x0000ffffU)
  803. #define CSL_MMCHS_RSP10_RSP0_MASK ((uint32_t)0x0000FFFFU)
  804. #define CSL_MMCHS_RSP10_RSP0_SHIFT ((uint32_t)0U)
  805. #define CSL_MMCHS_RSP10_RSP0_RESETVAL ((uint32_t)0x00000000U)
  806. #define CSL_MMCHS_RSP10_RSP0_MAX ((uint32_t)0x0000ffffU)
  807. #define CSL_MMCHS_RSP10_RESETVAL ((uint32_t)0x00000000U)
  808. /* RSP32 */
  809. #define CSL_MMCHS_RSP32_RSP3_MASK ((uint32_t)0xFFFF0000U)
  810. #define CSL_MMCHS_RSP32_RSP3_SHIFT ((uint32_t)16U)
  811. #define CSL_MMCHS_RSP32_RSP3_RESETVAL ((uint32_t)0x00000000U)
  812. #define CSL_MMCHS_RSP32_RSP3_MAX ((uint32_t)0x0000ffffU)
  813. #define CSL_MMCHS_RSP32_RSP2_MASK ((uint32_t)0x0000FFFFU)
  814. #define CSL_MMCHS_RSP32_RSP2_SHIFT ((uint32_t)0U)
  815. #define CSL_MMCHS_RSP32_RSP2_RESETVAL ((uint32_t)0x00000000U)
  816. #define CSL_MMCHS_RSP32_RSP2_MAX ((uint32_t)0x0000ffffU)
  817. #define CSL_MMCHS_RSP32_RESETVAL ((uint32_t)0x00000000U)
  818. /* RSP54 */
  819. #define CSL_MMCHS_RSP54_RSP5_MASK ((uint32_t)0xFFFF0000U)
  820. #define CSL_MMCHS_RSP54_RSP5_SHIFT ((uint32_t)16U)
  821. #define CSL_MMCHS_RSP54_RSP5_RESETVAL ((uint32_t)0x00000000U)
  822. #define CSL_MMCHS_RSP54_RSP5_MAX ((uint32_t)0x0000ffffU)
  823. #define CSL_MMCHS_RSP54_RSP4_MASK ((uint32_t)0x0000FFFFU)
  824. #define CSL_MMCHS_RSP54_RSP4_SHIFT ((uint32_t)0U)
  825. #define CSL_MMCHS_RSP54_RSP4_RESETVAL ((uint32_t)0x00000000U)
  826. #define CSL_MMCHS_RSP54_RSP4_MAX ((uint32_t)0x0000ffffU)
  827. #define CSL_MMCHS_RSP54_RESETVAL ((uint32_t)0x00000000U)
  828. /* RSP76 */
  829. #define CSL_MMCHS_RSP76_RSP6_MASK ((uint32_t)0x0000FFFFU)
  830. #define CSL_MMCHS_RSP76_RSP6_SHIFT ((uint32_t)0U)
  831. #define CSL_MMCHS_RSP76_RSP6_RESETVAL ((uint32_t)0x00000000U)
  832. #define CSL_MMCHS_RSP76_RSP6_MAX ((uint32_t)0x0000ffffU)
  833. #define CSL_MMCHS_RSP76_RSP7_MASK ((uint32_t)0xFFFF0000U)
  834. #define CSL_MMCHS_RSP76_RSP7_SHIFT ((uint32_t)16U)
  835. #define CSL_MMCHS_RSP76_RSP7_RESETVAL ((uint32_t)0x00000000U)
  836. #define CSL_MMCHS_RSP76_RSP7_MAX ((uint32_t)0x0000ffffU)
  837. #define CSL_MMCHS_RSP76_RESETVAL ((uint32_t)0x00000000U)
  838. /* DATA */
  839. #define CSL_MMCHS_DATA_DATA_MASK ((uint32_t)0xFFFFFFFFU)
  840. #define CSL_MMCHS_DATA_DATA_SHIFT ((uint32_t)0U)
  841. #define CSL_MMCHS_DATA_DATA_RESETVAL ((uint32_t)0x00000000U)
  842. #define CSL_MMCHS_DATA_DATA_MAX ((uint32_t)0xffffffffU)
  843. #define CSL_MMCHS_DATA_RESETVAL ((uint32_t)0x00000000U)
  844. /* PSTATE */
  845. #define CSL_MMCHS_PSTATE_RTA_MASK ((uint32_t)0x00000200U)
  846. #define CSL_MMCHS_PSTATE_RTA_SHIFT ((uint32_t)9U)
  847. #define CSL_MMCHS_PSTATE_RTA_RESETVAL ((uint32_t)0x00000000U)
  848. #define CSL_MMCHS_PSTATE_RTA_TRANSFER ((uint32_t)0x00000001U)
  849. #define CSL_MMCHS_PSTATE_RTA_NOTRANSFER ((uint32_t)0x00000000U)
  850. #define CSL_MMCHS_PSTATE_WTA_MASK ((uint32_t)0x00000100U)
  851. #define CSL_MMCHS_PSTATE_WTA_SHIFT ((uint32_t)8U)
  852. #define CSL_MMCHS_PSTATE_WTA_RESETVAL ((uint32_t)0x00000000U)
  853. #define CSL_MMCHS_PSTATE_WTA_NOTRANSFER ((uint32_t)0x00000000U)
  854. #define CSL_MMCHS_PSTATE_WTA_TRANSFER ((uint32_t)0x00000001U)
  855. #define CSL_MMCHS_PSTATE_BRE_MASK ((uint32_t)0x00000800U)
  856. #define CSL_MMCHS_PSTATE_BRE_SHIFT ((uint32_t)11U)
  857. #define CSL_MMCHS_PSTATE_BRE_RESETVAL ((uint32_t)0x00000000U)
  858. #define CSL_MMCHS_PSTATE_BRE_RDDISABLE ((uint32_t)0x00000000U)
  859. #define CSL_MMCHS_PSTATE_BRE_RDENABLE ((uint32_t)0x00000001U)
  860. #define CSL_MMCHS_PSTATE_CSS_MASK ((uint32_t)0x00020000U)
  861. #define CSL_MMCHS_PSTATE_CSS_SHIFT ((uint32_t)17U)
  862. #define CSL_MMCHS_PSTATE_CSS_RESETVAL ((uint32_t)0x00000000U)
  863. #define CSL_MMCHS_PSTATE_CSS_STABLE ((uint32_t)0x00000001U)
  864. #define CSL_MMCHS_PSTATE_CSS_DEBOUNCING ((uint32_t)0x00000000U)
  865. #define CSL_MMCHS_PSTATE_DLEV_MASK ((uint32_t)0x00F00000U)
  866. #define CSL_MMCHS_PSTATE_DLEV_SHIFT ((uint32_t)20U)
  867. #define CSL_MMCHS_PSTATE_DLEV_RESETVAL ((uint32_t)0x00000000U)
  868. #define CSL_MMCHS_PSTATE_DLEV_MAX ((uint32_t)0x0000000fU)
  869. #define CSL_MMCHS_PSTATE_CDPL_MASK ((uint32_t)0x00040000U)
  870. #define CSL_MMCHS_PSTATE_CDPL_SHIFT ((uint32_t)18U)
  871. #define CSL_MMCHS_PSTATE_CDPL_RESETVAL ((uint32_t)0x00000000U)
  872. #define CSL_MMCHS_PSTATE_CDPL_ZERO ((uint32_t)0x00000000U)
  873. #define CSL_MMCHS_PSTATE_CDPL_ONE ((uint32_t)0x00000001U)
  874. #define CSL_MMCHS_PSTATE_CLEV_MASK ((uint32_t)0x01000000U)
  875. #define CSL_MMCHS_PSTATE_CLEV_SHIFT ((uint32_t)24U)
  876. #define CSL_MMCHS_PSTATE_CLEV_RESETVAL ((uint32_t)0x00000000U)
  877. #define CSL_MMCHS_PSTATE_CLEV_ZERO ((uint32_t)0x00000000U)
  878. #define CSL_MMCHS_PSTATE_CLEV_ONE ((uint32_t)0x00000001U)
  879. #define CSL_MMCHS_PSTATE_CINS_MASK ((uint32_t)0x00010000U)
  880. #define CSL_MMCHS_PSTATE_CINS_SHIFT ((uint32_t)16U)
  881. #define CSL_MMCHS_PSTATE_CINS_RESETVAL ((uint32_t)0x00000000U)
  882. #define CSL_MMCHS_PSTATE_CINS_ZERO ((uint32_t)0x00000000U)
  883. #define CSL_MMCHS_PSTATE_CINS_ONE ((uint32_t)0x00000001U)
  884. #define CSL_MMCHS_PSTATE_DATI_MASK ((uint32_t)0x00000002U)
  885. #define CSL_MMCHS_PSTATE_DATI_SHIFT ((uint32_t)1U)
  886. #define CSL_MMCHS_PSTATE_DATI_RESETVAL ((uint32_t)0x00000000U)
  887. #define CSL_MMCHS_PSTATE_DATI_CMDDIS ((uint32_t)0x00000001U)
  888. #define CSL_MMCHS_PSTATE_DATI_CMDEN ((uint32_t)0x00000000U)
  889. #define CSL_MMCHS_PSTATE_WP_MASK ((uint32_t)0x00080000U)
  890. #define CSL_MMCHS_PSTATE_WP_SHIFT ((uint32_t)19U)
  891. #define CSL_MMCHS_PSTATE_WP_RESETVAL ((uint32_t)0x00000000U)
  892. #define CSL_MMCHS_PSTATE_WP_ONE ((uint32_t)0x00000001U)
  893. #define CSL_MMCHS_PSTATE_WP_ZERO ((uint32_t)0x00000000U)
  894. #define CSL_MMCHS_PSTATE_CMDI_MASK ((uint32_t)0x00000001U)
  895. #define CSL_MMCHS_PSTATE_CMDI_SHIFT ((uint32_t)0U)
  896. #define CSL_MMCHS_PSTATE_CMDI_RESETVAL ((uint32_t)0x00000000U)
  897. #define CSL_MMCHS_PSTATE_CMDI_CMDDIS ((uint32_t)0x00000001U)
  898. #define CSL_MMCHS_PSTATE_CMDI_CMDEN ((uint32_t)0x00000000U)
  899. #define CSL_MMCHS_PSTATE_DLA_MASK ((uint32_t)0x00000004U)
  900. #define CSL_MMCHS_PSTATE_DLA_SHIFT ((uint32_t)2U)
  901. #define CSL_MMCHS_PSTATE_DLA_RESETVAL ((uint32_t)0x00000000U)
  902. #define CSL_MMCHS_PSTATE_DLA_ZERO ((uint32_t)0x00000000U)
  903. #define CSL_MMCHS_PSTATE_DLA_ONE ((uint32_t)0x00000001U)
  904. #define CSL_MMCHS_PSTATE_BWE_MASK ((uint32_t)0x00000400U)
  905. #define CSL_MMCHS_PSTATE_BWE_SHIFT ((uint32_t)10U)
  906. #define CSL_MMCHS_PSTATE_BWE_RESETVAL ((uint32_t)0x00000000U)
  907. #define CSL_MMCHS_PSTATE_BWE_WRENABLE ((uint32_t)0x00000001U)
  908. #define CSL_MMCHS_PSTATE_BWE_WRDISABLE ((uint32_t)0x00000000U)
  909. #define CSL_MMCHS_PSTATE_RTR_MASK ((uint32_t)0x00000008U)
  910. #define CSL_MMCHS_PSTATE_RTR_SHIFT ((uint32_t)3U)
  911. #define CSL_MMCHS_PSTATE_RTR_RESETVAL ((uint32_t)0x00000000U)
  912. #define CSL_MMCHS_PSTATE_RTR_NOTUNING ((uint32_t)0x00000000U)
  913. #define CSL_MMCHS_PSTATE_RTR_TUNING ((uint32_t)0x00000001U)
  914. #define CSL_MMCHS_PSTATE_RESETVAL ((uint32_t)0x00000000U)
  915. /* HCTL */
  916. #define CSL_MMCHS_HCTL_SDVS_MASK ((uint32_t)0x00000E00U)
  917. #define CSL_MMCHS_HCTL_SDVS_SHIFT ((uint32_t)9U)
  918. #define CSL_MMCHS_HCTL_SDVS_RESETVAL ((uint32_t)0x00000000U)
  919. #define CSL_MMCHS_HCTL_SDVS__1V8 ((uint32_t)0x00000005U)
  920. #define CSL_MMCHS_HCTL_SDVS__3V0 ((uint32_t)0x00000006U)
  921. #define CSL_MMCHS_HCTL_SDVS__3V3 ((uint32_t)0x00000007U)
  922. #define CSL_MMCHS_HCTL_LED_MASK ((uint32_t)0x00000001U)
  923. #define CSL_MMCHS_HCTL_LED_SHIFT ((uint32_t)0U)
  924. #define CSL_MMCHS_HCTL_LED_RESETVAL ((uint32_t)0x00000000U)
  925. #define CSL_MMCHS_HCTL_LED_MAX ((uint32_t)0x00000001U)
  926. #define CSL_MMCHS_HCTL_DTW_MASK ((uint32_t)0x00000002U)
  927. #define CSL_MMCHS_HCTL_DTW_SHIFT ((uint32_t)1U)
  928. #define CSL_MMCHS_HCTL_DTW_RESETVAL ((uint32_t)0x00000000U)
  929. #define CSL_MMCHS_HCTL_DTW__1_BITMODE ((uint32_t)0x00000000U)
  930. #define CSL_MMCHS_HCTL_DTW__4_BITMODE ((uint32_t)0x00000001U)
  931. #define CSL_MMCHS_HCTL_SBGR_MASK ((uint32_t)0x00010000U)
  932. #define CSL_MMCHS_HCTL_SBGR_SHIFT ((uint32_t)16U)
  933. #define CSL_MMCHS_HCTL_SBGR_RESETVAL ((uint32_t)0x00000000U)
  934. #define CSL_MMCHS_HCTL_SBGR_TRANSFER ((uint32_t)0x00000000U)
  935. #define CSL_MMCHS_HCTL_SBGR_STPBLK ((uint32_t)0x00000001U)
  936. #define CSL_MMCHS_HCTL_REM_MASK ((uint32_t)0x04000000U)
  937. #define CSL_MMCHS_HCTL_REM_SHIFT ((uint32_t)26U)
  938. #define CSL_MMCHS_HCTL_REM_RESETVAL ((uint32_t)0x00000000U)
  939. #define CSL_MMCHS_HCTL_REM_ENABLE ((uint32_t)0x00000001U)
  940. #define CSL_MMCHS_HCTL_REM_DISABLE ((uint32_t)0x00000000U)
  941. #define CSL_MMCHS_HCTL_IBG_MASK ((uint32_t)0x00080000U)
  942. #define CSL_MMCHS_HCTL_IBG_SHIFT ((uint32_t)19U)
  943. #define CSL_MMCHS_HCTL_IBG_RESETVAL ((uint32_t)0x00000000U)
  944. #define CSL_MMCHS_HCTL_IBG_ITDIABLE ((uint32_t)0x00000000U)
  945. #define CSL_MMCHS_HCTL_IBG_ITENABLE ((uint32_t)0x00000001U)
  946. #define CSL_MMCHS_HCTL_SDBP_MASK ((uint32_t)0x00000100U)
  947. #define CSL_MMCHS_HCTL_SDBP_SHIFT ((uint32_t)8U)
  948. #define CSL_MMCHS_HCTL_SDBP_RESETVAL ((uint32_t)0x00000000U)
  949. #define CSL_MMCHS_HCTL_SDBP_PWROFF ((uint32_t)0x00000000U)
  950. #define CSL_MMCHS_HCTL_SDBP_PWRON ((uint32_t)0x00000001U)
  951. #define CSL_MMCHS_HCTL_INS_MASK ((uint32_t)0x02000000U)
  952. #define CSL_MMCHS_HCTL_INS_SHIFT ((uint32_t)25U)
  953. #define CSL_MMCHS_HCTL_INS_RESETVAL ((uint32_t)0x00000000U)
  954. #define CSL_MMCHS_HCTL_INS_ENABLE ((uint32_t)0x00000001U)
  955. #define CSL_MMCHS_HCTL_INS_DISABLE ((uint32_t)0x00000000U)
  956. #define CSL_MMCHS_HCTL_IWE_MASK ((uint32_t)0x01000000U)
  957. #define CSL_MMCHS_HCTL_IWE_SHIFT ((uint32_t)24U)
  958. #define CSL_MMCHS_HCTL_IWE_RESETVAL ((uint32_t)0x00000000U)
  959. #define CSL_MMCHS_HCTL_IWE_ENABLE ((uint32_t)0x00000001U)
  960. #define CSL_MMCHS_HCTL_IWE_DISABLE ((uint32_t)0x00000000U)
  961. #define CSL_MMCHS_HCTL_HSPE_MASK ((uint32_t)0x00000004U)
  962. #define CSL_MMCHS_HCTL_HSPE_SHIFT ((uint32_t)2U)
  963. #define CSL_MMCHS_HCTL_HSPE_RESETVAL ((uint32_t)0x00000000U)
  964. #define CSL_MMCHS_HCTL_HSPE_NORMALSPEED ((uint32_t)0x00000000U)
  965. #define CSL_MMCHS_HCTL_HSPE_HIGHSPEED ((uint32_t)0x00000001U)
  966. #define CSL_MMCHS_HCTL_CR_MASK ((uint32_t)0x00020000U)
  967. #define CSL_MMCHS_HCTL_CR_SHIFT ((uint32_t)17U)
  968. #define CSL_MMCHS_HCTL_CR_RESETVAL ((uint32_t)0x00000000U)
  969. #define CSL_MMCHS_HCTL_CR_NONE ((uint32_t)0x00000000U)
  970. #define CSL_MMCHS_HCTL_CR_RESTART ((uint32_t)0x00000001U)
  971. #define CSL_MMCHS_HCTL_RWC_MASK ((uint32_t)0x00040000U)
  972. #define CSL_MMCHS_HCTL_RWC_SHIFT ((uint32_t)18U)
  973. #define CSL_MMCHS_HCTL_RWC_RESETVAL ((uint32_t)0x00000000U)
  974. #define CSL_MMCHS_HCTL_RWC_RW ((uint32_t)0x00000001U)
  975. #define CSL_MMCHS_HCTL_RWC_NORW ((uint32_t)0x00000000U)
  976. #define CSL_MMCHS_HCTL_OBWE_MASK ((uint32_t)0x08000000U)
  977. #define CSL_MMCHS_HCTL_OBWE_SHIFT ((uint32_t)27U)
  978. #define CSL_MMCHS_HCTL_OBWE_RESETVAL ((uint32_t)0x00000000U)
  979. #define CSL_MMCHS_HCTL_OBWE_DISABLE ((uint32_t)0x00000000U)
  980. #define CSL_MMCHS_HCTL_OBWE_ENABLE ((uint32_t)0x00000001U)
  981. #define CSL_MMCHS_HCTL_DMAS_MASK ((uint32_t)0x00000018U)
  982. #define CSL_MMCHS_HCTL_DMAS_SHIFT ((uint32_t)3U)
  983. #define CSL_MMCHS_HCTL_DMAS_RESETVAL ((uint32_t)0x00000000U)
  984. #define CSL_MMCHS_HCTL_DMAS_RESERVED ((uint32_t)0x00000000U)
  985. #define CSL_MMCHS_HCTL_DMAS_RESERVED1 ((uint32_t)0x00000001U)
  986. #define CSL_MMCHS_HCTL_DMAS_ADMA2 ((uint32_t)0x00000002U)
  987. #define CSL_MMCHS_HCTL_DMAS_RESERVED2 ((uint32_t)0x00000003U)
  988. #define CSL_MMCHS_HCTL_CDTL_MASK ((uint32_t)0x00000040U)
  989. #define CSL_MMCHS_HCTL_CDTL_SHIFT ((uint32_t)6U)
  990. #define CSL_MMCHS_HCTL_CDTL_RESETVAL ((uint32_t)0x00000000U)
  991. #define CSL_MMCHS_HCTL_CDTL_NOCARD ((uint32_t)0x00000000U)
  992. #define CSL_MMCHS_HCTL_CDTL_CARDINS ((uint32_t)0x00000001U)
  993. #define CSL_MMCHS_HCTL_CDSS_MASK ((uint32_t)0x00000080U)
  994. #define CSL_MMCHS_HCTL_CDSS_SHIFT ((uint32_t)7U)
  995. #define CSL_MMCHS_HCTL_CDSS_RESETVAL ((uint32_t)0x00000000U)
  996. #define CSL_MMCHS_HCTL_CDSS_SDCDSEL ((uint32_t)0x00000000U)
  997. #define CSL_MMCHS_HCTL_CDSS_CDTLSEL ((uint32_t)0x00000001U)
  998. #define CSL_MMCHS_HCTL_RESETVAL ((uint32_t)0x00000000U)
  999. /* SYSCTL */
  1000. #define CSL_MMCHS_SYSCTL_ICS_MASK ((uint32_t)0x00000002U)
  1001. #define CSL_MMCHS_SYSCTL_ICS_SHIFT ((uint32_t)1U)
  1002. #define CSL_MMCHS_SYSCTL_ICS_RESETVAL ((uint32_t)0x00000000U)
  1003. #define CSL_MMCHS_SYSCTL_ICS_NOTREADY ((uint32_t)0x00000000U)
  1004. #define CSL_MMCHS_SYSCTL_ICS_READY ((uint32_t)0x00000001U)
  1005. #define CSL_MMCHS_SYSCTL_SRA_MASK ((uint32_t)0x01000000U)
  1006. #define CSL_MMCHS_SYSCTL_SRA_SHIFT ((uint32_t)24U)
  1007. #define CSL_MMCHS_SYSCTL_SRA_RESETVAL ((uint32_t)0x00000000U)
  1008. #define CSL_MMCHS_SYSCTL_SRA_WORK ((uint32_t)0x00000000U)
  1009. #define CSL_MMCHS_SYSCTL_SRA_RESET ((uint32_t)0x00000001U)
  1010. #define CSL_MMCHS_SYSCTL_ICE_MASK ((uint32_t)0x00000001U)
  1011. #define CSL_MMCHS_SYSCTL_ICE_SHIFT ((uint32_t)0U)
  1012. #define CSL_MMCHS_SYSCTL_ICE_RESETVAL ((uint32_t)0x00000000U)
  1013. #define CSL_MMCHS_SYSCTL_ICE_OSCILLATE ((uint32_t)0x00000001U)
  1014. #define CSL_MMCHS_SYSCTL_ICE_STOP ((uint32_t)0x00000000U)
  1015. #define CSL_MMCHS_SYSCTL_CEN_MASK ((uint32_t)0x00000004U)
  1016. #define CSL_MMCHS_SYSCTL_CEN_SHIFT ((uint32_t)2U)
  1017. #define CSL_MMCHS_SYSCTL_CEN_RESETVAL ((uint32_t)0x00000000U)
  1018. #define CSL_MMCHS_SYSCTL_CEN_ENABLE ((uint32_t)0x00000001U)
  1019. #define CSL_MMCHS_SYSCTL_CEN_DISABLE ((uint32_t)0x00000000U)
  1020. #define CSL_MMCHS_SYSCTL_CLKD_MASK ((uint32_t)0x0000FFC0U)
  1021. #define CSL_MMCHS_SYSCTL_CLKD_SHIFT ((uint32_t)6U)
  1022. #define CSL_MMCHS_SYSCTL_CLKD_RESETVAL ((uint32_t)0x00000000U)
  1023. #define CSL_MMCHS_SYSCTL_CLKD_MAX ((uint32_t)0x000003ffU)
  1024. #define CSL_MMCHS_SYSCTL_SRD_MASK ((uint32_t)0x04000000U)
  1025. #define CSL_MMCHS_SYSCTL_SRD_SHIFT ((uint32_t)26U)
  1026. #define CSL_MMCHS_SYSCTL_SRD_RESETVAL ((uint32_t)0x00000000U)
  1027. #define CSL_MMCHS_SYSCTL_SRD_WORK ((uint32_t)0x00000000U)
  1028. #define CSL_MMCHS_SYSCTL_SRD_RESET ((uint32_t)0x00000001U)
  1029. #define CSL_MMCHS_SYSCTL_DTO_MASK ((uint32_t)0x000F0000U)
  1030. #define CSL_MMCHS_SYSCTL_DTO_SHIFT ((uint32_t)16U)
  1031. #define CSL_MMCHS_SYSCTL_DTO_RESETVAL ((uint32_t)0x00000000U)
  1032. #define CSL_MMCHS_SYSCTL_DTO_MAX ((uint32_t)0x0000000fU)
  1033. #define CSL_MMCHS_SYSCTL_SRC_MASK ((uint32_t)0x02000000U)
  1034. #define CSL_MMCHS_SYSCTL_SRC_SHIFT ((uint32_t)25U)
  1035. #define CSL_MMCHS_SYSCTL_SRC_RESETVAL ((uint32_t)0x00000000U)
  1036. #define CSL_MMCHS_SYSCTL_SRC_WORK ((uint32_t)0x00000000U)
  1037. #define CSL_MMCHS_SYSCTL_SRC_RESET ((uint32_t)0x00000001U)
  1038. #define CSL_MMCHS_SYSCTL_CGS_MASK ((uint32_t)0x00000020U)
  1039. #define CSL_MMCHS_SYSCTL_CGS_SHIFT ((uint32_t)5U)
  1040. #define CSL_MMCHS_SYSCTL_CGS_RESETVAL ((uint32_t)0x00000000U)
  1041. #define CSL_MMCHS_SYSCTL_CGS_MAX ((uint32_t)0x00000001U)
  1042. #define CSL_MMCHS_SYSCTL_RESETVAL ((uint32_t)0x00000000U)
  1043. /* STAT */
  1044. #define CSL_MMCHS_STAT_ERRI_MASK ((uint32_t)0x00008000U)
  1045. #define CSL_MMCHS_STAT_ERRI_SHIFT ((uint32_t)15U)
  1046. #define CSL_MMCHS_STAT_ERRI_RESETVAL ((uint32_t)0x00000000U)
  1047. #define CSL_MMCHS_STAT_ERRI_IRQ_FAL_R ((uint32_t)0x00000000U)
  1048. #define CSL_MMCHS_STAT_ERRI_IRQ_TRU_R ((uint32_t)0x00000001U)
  1049. #define CSL_MMCHS_STAT_BGE_MASK ((uint32_t)0x00000004U)
  1050. #define CSL_MMCHS_STAT_BGE_SHIFT ((uint32_t)2U)
  1051. #define CSL_MMCHS_STAT_BGE_RESETVAL ((uint32_t)0x00000000U)
  1052. #define CSL_MMCHS_STAT_BGE_ST_UN_W ((uint32_t)0x00000000U)
  1053. #define CSL_MMCHS_STAT_BGE_IRQ_FAL_R ((uint32_t)0x00000000U)
  1054. #define CSL_MMCHS_STAT_BGE_IRQ_TRU_R ((uint32_t)0x00000001U)
  1055. #define CSL_MMCHS_STAT_BGE_ST_RST_W ((uint32_t)0x00000001U)
  1056. #define CSL_MMCHS_STAT_CERR_MASK ((uint32_t)0x10000000U)
  1057. #define CSL_MMCHS_STAT_CERR_SHIFT ((uint32_t)28U)
  1058. #define CSL_MMCHS_STAT_CERR_RESETVAL ((uint32_t)0x00000000U)
  1059. #define CSL_MMCHS_STAT_CERR_ST_RST_W ((uint32_t)0x00000001U)
  1060. #define CSL_MMCHS_STAT_CERR_IRQ_FAL_R ((uint32_t)0x00000000U)
  1061. #define CSL_MMCHS_STAT_CERR_IRQ_TRU_R ((uint32_t)0x00000001U)
  1062. #define CSL_MMCHS_STAT_CERR_ST_UN_W ((uint32_t)0x00000000U)
  1063. #define CSL_MMCHS_STAT_CIRQ_MASK ((uint32_t)0x00000100U)
  1064. #define CSL_MMCHS_STAT_CIRQ_SHIFT ((uint32_t)8U)
  1065. #define CSL_MMCHS_STAT_CIRQ_RESETVAL ((uint32_t)0x00000000U)
  1066. #define CSL_MMCHS_STAT_CIRQ_IRQ_FAL_R ((uint32_t)0x00000000U)
  1067. #define CSL_MMCHS_STAT_CIRQ_IRQ_TRU_R ((uint32_t)0x00000001U)
  1068. #define CSL_MMCHS_STAT_CREM_MASK ((uint32_t)0x00000080U)
  1069. #define CSL_MMCHS_STAT_CREM_SHIFT ((uint32_t)7U)
  1070. #define CSL_MMCHS_STAT_CREM_RESETVAL ((uint32_t)0x00000000U)
  1071. #define CSL_MMCHS_STAT_CREM_IRQ_FAL_R ((uint32_t)0x00000000U)
  1072. #define CSL_MMCHS_STAT_CREM_ST_UN_W ((uint32_t)0x00000000U)
  1073. #define CSL_MMCHS_STAT_CREM_ST_RST_W ((uint32_t)0x00000001U)
  1074. #define CSL_MMCHS_STAT_CREM_IRQ_TRU_R ((uint32_t)0x00000001U)
  1075. #define CSL_MMCHS_STAT_DEB_MASK ((uint32_t)0x00400000U)
  1076. #define CSL_MMCHS_STAT_DEB_SHIFT ((uint32_t)22U)
  1077. #define CSL_MMCHS_STAT_DEB_RESETVAL ((uint32_t)0x00000000U)
  1078. #define CSL_MMCHS_STAT_DEB_IRQ_FAL_R ((uint32_t)0x00000000U)
  1079. #define CSL_MMCHS_STAT_DEB_IRQ_TRU_R ((uint32_t)0x00000001U)
  1080. #define CSL_MMCHS_STAT_DEB_ST_UN_W ((uint32_t)0x00000000U)
  1081. #define CSL_MMCHS_STAT_DEB_ST_RST_W ((uint32_t)0x00000001U)
  1082. #define CSL_MMCHS_STAT_CC_MASK ((uint32_t)0x00000001U)
  1083. #define CSL_MMCHS_STAT_CC_SHIFT ((uint32_t)0U)
  1084. #define CSL_MMCHS_STAT_CC_RESETVAL ((uint32_t)0x00000000U)
  1085. #define CSL_MMCHS_STAT_CC_IRQ_TRU_R ((uint32_t)0x00000001U)
  1086. #define CSL_MMCHS_STAT_CC_ST_RST_W ((uint32_t)0x00000001U)
  1087. #define CSL_MMCHS_STAT_CC_IRQ_FAL_R ((uint32_t)0x00000000U)
  1088. #define CSL_MMCHS_STAT_CC_ST_UN_W ((uint32_t)0x00000000U)
  1089. #define CSL_MMCHS_STAT_BWR_MASK ((uint32_t)0x00000010U)
  1090. #define CSL_MMCHS_STAT_BWR_SHIFT ((uint32_t)4U)
  1091. #define CSL_MMCHS_STAT_BWR_RESETVAL ((uint32_t)0x00000000U)
  1092. #define CSL_MMCHS_STAT_BWR_ST_RST_W ((uint32_t)0x00000001U)
  1093. #define CSL_MMCHS_STAT_BWR_IRQ_TRU_R ((uint32_t)0x00000001U)
  1094. #define CSL_MMCHS_STAT_BWR_IRQ_FAL_R ((uint32_t)0x00000000U)
  1095. #define CSL_MMCHS_STAT_BWR_ST_UN_W ((uint32_t)0x00000000U)
  1096. #define CSL_MMCHS_STAT_ACE_MASK ((uint32_t)0x01000000U)
  1097. #define CSL_MMCHS_STAT_ACE_SHIFT ((uint32_t)24U)
  1098. #define CSL_MMCHS_STAT_ACE_RESETVAL ((uint32_t)0x00000000U)
  1099. #define CSL_MMCHS_STAT_ACE_IRQ_FAL_R ((uint32_t)0x00000000U)
  1100. #define CSL_MMCHS_STAT_ACE_ST_UN_W ((uint32_t)0x00000000U)
  1101. #define CSL_MMCHS_STAT_ACE_ST_RST_W ((uint32_t)0x00000001U)
  1102. #define CSL_MMCHS_STAT_ACE_IRQ_TRU_R ((uint32_t)0x00000001U)
  1103. #define CSL_MMCHS_STAT_DMA_MASK ((uint32_t)0x00000008U)
  1104. #define CSL_MMCHS_STAT_DMA_SHIFT ((uint32_t)3U)
  1105. #define CSL_MMCHS_STAT_DMA_RESETVAL ((uint32_t)0x00000000U)
  1106. #define CSL_MMCHS_STAT_DMA_ST_UN_W ((uint32_t)0x00000000U)
  1107. #define CSL_MMCHS_STAT_DMA_IRQ_FAL_R ((uint32_t)0x00000000U)
  1108. #define CSL_MMCHS_STAT_DMA_IRQ_TRU_R ((uint32_t)0x00000001U)
  1109. #define CSL_MMCHS_STAT_DMA_ST_RST_W ((uint32_t)0x00000001U)
  1110. #define CSL_MMCHS_STAT_CTO_MASK ((uint32_t)0x00010000U)
  1111. #define CSL_MMCHS_STAT_CTO_SHIFT ((uint32_t)16U)
  1112. #define CSL_MMCHS_STAT_CTO_RESETVAL ((uint32_t)0x00000000U)
  1113. #define CSL_MMCHS_STAT_CTO_IRQ_TRU_R ((uint32_t)0x00000001U)
  1114. #define CSL_MMCHS_STAT_CTO_IRQ_FAL_R ((uint32_t)0x00000000U)
  1115. #define CSL_MMCHS_STAT_CTO_ST_RST_W ((uint32_t)0x00000001U)
  1116. #define CSL_MMCHS_STAT_CTO_ST_UN_W ((uint32_t)0x00000000U)
  1117. #define CSL_MMCHS_STAT_DCRC_MASK ((uint32_t)0x00200000U)
  1118. #define CSL_MMCHS_STAT_DCRC_SHIFT ((uint32_t)21U)
  1119. #define CSL_MMCHS_STAT_DCRC_RESETVAL ((uint32_t)0x00000000U)
  1120. #define CSL_MMCHS_STAT_DCRC_ST_RST_W ((uint32_t)0x00000001U)
  1121. #define CSL_MMCHS_STAT_DCRC_IRQ_FAL_R ((uint32_t)0x00000000U)
  1122. #define CSL_MMCHS_STAT_DCRC_ST_UN_W ((uint32_t)0x00000000U)
  1123. #define CSL_MMCHS_STAT_DCRC_IRQ_TRU_R ((uint32_t)0x00000001U)
  1124. #define CSL_MMCHS_STAT_CCRC_MASK ((uint32_t)0x00020000U)
  1125. #define CSL_MMCHS_STAT_CCRC_SHIFT ((uint32_t)17U)
  1126. #define CSL_MMCHS_STAT_CCRC_RESETVAL ((uint32_t)0x00000000U)
  1127. #define CSL_MMCHS_STAT_CCRC_IRQ_TRU_R ((uint32_t)0x00000001U)
  1128. #define CSL_MMCHS_STAT_CCRC_IRQ_FAL_R ((uint32_t)0x00000000U)
  1129. #define CSL_MMCHS_STAT_CCRC_ST_UN_W ((uint32_t)0x00000000U)
  1130. #define CSL_MMCHS_STAT_CCRC_ST_RST_W ((uint32_t)0x00000001U)
  1131. #define CSL_MMCHS_STAT_CLE_MASK ((uint32_t)0x00800000U)
  1132. #define CSL_MMCHS_STAT_CLE_SHIFT ((uint32_t)23U)
  1133. #define CSL_MMCHS_STAT_CLE_RESETVAL ((uint32_t)0x00000000U)
  1134. #define CSL_MMCHS_STAT_CLE_MAX ((uint32_t)0x00000001U)
  1135. #define CSL_MMCHS_STAT_TC_MASK ((uint32_t)0x00000002U)
  1136. #define CSL_MMCHS_STAT_TC_SHIFT ((uint32_t)1U)
  1137. #define CSL_MMCHS_STAT_TC_RESETVAL ((uint32_t)0x00000000U)
  1138. #define CSL_MMCHS_STAT_TC_IRQ_TRU_R ((uint32_t)0x00000001U)
  1139. #define CSL_MMCHS_STAT_TC_ST_RST_W ((uint32_t)0x00000001U)
  1140. #define CSL_MMCHS_STAT_TC_IRQ_FAL_R ((uint32_t)0x00000000U)
  1141. #define CSL_MMCHS_STAT_TC_ST_UN_W ((uint32_t)0x00000000U)
  1142. #define CSL_MMCHS_STAT_BRR_MASK ((uint32_t)0x00000020U)
  1143. #define CSL_MMCHS_STAT_BRR_SHIFT ((uint32_t)5U)
  1144. #define CSL_MMCHS_STAT_BRR_RESETVAL ((uint32_t)0x00000000U)
  1145. #define CSL_MMCHS_STAT_BRR_IRQ_FAL_R ((uint32_t)0x00000000U)
  1146. #define CSL_MMCHS_STAT_BRR_ST_RST_W ((uint32_t)0x00000001U)
  1147. #define CSL_MMCHS_STAT_BRR_ST_UN_W ((uint32_t)0x00000000U)
  1148. #define CSL_MMCHS_STAT_BRR_IRQ_TRU_R ((uint32_t)0x00000001U)
  1149. #define CSL_MMCHS_STAT_CIE_MASK ((uint32_t)0x00080000U)
  1150. #define CSL_MMCHS_STAT_CIE_SHIFT ((uint32_t)19U)
  1151. #define CSL_MMCHS_STAT_CIE_RESETVAL ((uint32_t)0x00000000U)
  1152. #define CSL_MMCHS_STAT_CIE_ST_UN_W ((uint32_t)0x00000000U)
  1153. #define CSL_MMCHS_STAT_CIE_IRQ_TRU_R ((uint32_t)0x00000001U)
  1154. #define CSL_MMCHS_STAT_CIE_ST_RST_W ((uint32_t)0x00000001U)
  1155. #define CSL_MMCHS_STAT_CIE_IRQ_FAL_R ((uint32_t)0x00000000U)
  1156. #define CSL_MMCHS_STAT_DTO_MASK ((uint32_t)0x00100000U)
  1157. #define CSL_MMCHS_STAT_DTO_SHIFT ((uint32_t)20U)
  1158. #define CSL_MMCHS_STAT_DTO_RESETVAL ((uint32_t)0x00000000U)
  1159. #define CSL_MMCHS_STAT_DTO_IRQ_FAL_R ((uint32_t)0x00000000U)
  1160. #define CSL_MMCHS_STAT_DTO_IRQ_TRU_R ((uint32_t)0x00000001U)
  1161. #define CSL_MMCHS_STAT_DTO_ST_UN_W ((uint32_t)0x00000000U)
  1162. #define CSL_MMCHS_STAT_DTO_ST_RST_W ((uint32_t)0x00000001U)
  1163. #define CSL_MMCHS_STAT_CINS_MASK ((uint32_t)0x00000040U)
  1164. #define CSL_MMCHS_STAT_CINS_SHIFT ((uint32_t)6U)
  1165. #define CSL_MMCHS_STAT_CINS_RESETVAL ((uint32_t)0x00000000U)
  1166. #define CSL_MMCHS_STAT_CINS_IRQ_TRU_R ((uint32_t)0x00000001U)
  1167. #define CSL_MMCHS_STAT_CINS_IRQ_FAL_R ((uint32_t)0x00000000U)
  1168. #define CSL_MMCHS_STAT_CINS_ST_UN_W ((uint32_t)0x00000000U)
  1169. #define CSL_MMCHS_STAT_CINS_ST_RST_W ((uint32_t)0x00000001U)
  1170. #define CSL_MMCHS_STAT_BADA_MASK ((uint32_t)0x20000000U)
  1171. #define CSL_MMCHS_STAT_BADA_SHIFT ((uint32_t)29U)
  1172. #define CSL_MMCHS_STAT_BADA_RESETVAL ((uint32_t)0x00000000U)
  1173. #define CSL_MMCHS_STAT_BADA_ST_UN_W ((uint32_t)0x00000000U)
  1174. #define CSL_MMCHS_STAT_BADA_ST_RST_W ((uint32_t)0x00000001U)
  1175. #define CSL_MMCHS_STAT_BADA_IRQ_FAL_R ((uint32_t)0x00000000U)
  1176. #define CSL_MMCHS_STAT_BADA_IRQ_TRU_R ((uint32_t)0x00000001U)
  1177. #define CSL_MMCHS_STAT_CEB_MASK ((uint32_t)0x00040000U)
  1178. #define CSL_MMCHS_STAT_CEB_SHIFT ((uint32_t)18U)
  1179. #define CSL_MMCHS_STAT_CEB_RESETVAL ((uint32_t)0x00000000U)
  1180. #define CSL_MMCHS_STAT_CEB_IRQ_FAL_R ((uint32_t)0x00000000U)
  1181. #define CSL_MMCHS_STAT_CEB_IRQ_TRU_R ((uint32_t)0x00000001U)
  1182. #define CSL_MMCHS_STAT_CEB_ST_RST_W ((uint32_t)0x00000001U)
  1183. #define CSL_MMCHS_STAT_CEB_ST_UN_W ((uint32_t)0x00000000U)
  1184. #define CSL_MMCHS_STAT_OBI_MASK ((uint32_t)0x00000200U)
  1185. #define CSL_MMCHS_STAT_OBI_SHIFT ((uint32_t)9U)
  1186. #define CSL_MMCHS_STAT_OBI_RESETVAL ((uint32_t)0x00000000U)
  1187. #define CSL_MMCHS_STAT_OBI_ST_UN_W ((uint32_t)0x00000000U)
  1188. #define CSL_MMCHS_STAT_OBI_IRQ_FAL_R ((uint32_t)0x00000000U)
  1189. #define CSL_MMCHS_STAT_OBI_ST_RST_W ((uint32_t)0x00000001U)
  1190. #define CSL_MMCHS_STAT_OBI_IRQ_TRU_R ((uint32_t)0x00000001U)
  1191. #define CSL_MMCHS_STAT_BSR_MASK ((uint32_t)0x00000400U)
  1192. #define CSL_MMCHS_STAT_BSR_SHIFT ((uint32_t)10U)
  1193. #define CSL_MMCHS_STAT_BSR_RESETVAL ((uint32_t)0x00000000U)
  1194. #define CSL_MMCHS_STAT_BSR_IRQ_TRU_R ((uint32_t)0x00000001U)
  1195. #define CSL_MMCHS_STAT_BSR_ST_RST_W ((uint32_t)0x00000001U)
  1196. #define CSL_MMCHS_STAT_BSR_IRQ_FAL_R ((uint32_t)0x00000000U)
  1197. #define CSL_MMCHS_STAT_BSR_ST_UN_W ((uint32_t)0x00000000U)
  1198. #define CSL_MMCHS_STAT_ADMAE_MASK ((uint32_t)0x02000000U)
  1199. #define CSL_MMCHS_STAT_ADMAE_SHIFT ((uint32_t)25U)
  1200. #define CSL_MMCHS_STAT_ADMAE_RESETVAL ((uint32_t)0x00000000U)
  1201. #define CSL_MMCHS_STAT_ADMAE_IRQ_TRU_R ((uint32_t)0x00000001U)
  1202. #define CSL_MMCHS_STAT_ADMAE_ST_RST_W ((uint32_t)0x00000001U)
  1203. #define CSL_MMCHS_STAT_ADMAE_IRQ_FAL_R ((uint32_t)0x00000000U)
  1204. #define CSL_MMCHS_STAT_ADMAE_ST_UN_W ((uint32_t)0x00000000U)
  1205. #define CSL_MMCHS_STAT_TE_MASK ((uint32_t)0x04000000U)
  1206. #define CSL_MMCHS_STAT_TE_SHIFT ((uint32_t)26U)
  1207. #define CSL_MMCHS_STAT_TE_RESETVAL ((uint32_t)0x00000000U)
  1208. #define CSL_MMCHS_STAT_TE_ERROR ((uint32_t)0x00000001U)
  1209. #define CSL_MMCHS_STAT_TE_NOERROR ((uint32_t)0x00000000U)
  1210. #define CSL_MMCHS_STAT_RESETVAL ((uint32_t)0x00000000U)
  1211. /* IE */
  1212. #define CSL_MMCHS_IE_DCRC_ENABLE_MASK ((uint32_t)0x00200000U)
  1213. #define CSL_MMCHS_IE_DCRC_ENABLE_SHIFT ((uint32_t)21U)
  1214. #define CSL_MMCHS_IE_DCRC_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1215. #define CSL_MMCHS_IE_DCRC_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1216. #define CSL_MMCHS_IE_DCRC_ENABLE_MASKED ((uint32_t)0x00000000U)
  1217. #define CSL_MMCHS_IE_BWR_ENABLE_MASK ((uint32_t)0x00000010U)
  1218. #define CSL_MMCHS_IE_BWR_ENABLE_SHIFT ((uint32_t)4U)
  1219. #define CSL_MMCHS_IE_BWR_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1220. #define CSL_MMCHS_IE_BWR_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1221. #define CSL_MMCHS_IE_BWR_ENABLE_MASKED ((uint32_t)0x00000000U)
  1222. #define CSL_MMCHS_IE_DMA_ENABLE_MASK ((uint32_t)0x00000008U)
  1223. #define CSL_MMCHS_IE_DMA_ENABLE_SHIFT ((uint32_t)3U)
  1224. #define CSL_MMCHS_IE_DMA_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1225. #define CSL_MMCHS_IE_DMA_ENABLE_MASKED ((uint32_t)0x00000000U)
  1226. #define CSL_MMCHS_IE_DMA_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1227. #define CSL_MMCHS_IE_CLE_MASK ((uint32_t)0x00800000U)
  1228. #define CSL_MMCHS_IE_CLE_SHIFT ((uint32_t)23U)
  1229. #define CSL_MMCHS_IE_CLE_RESETVAL ((uint32_t)0x00000000U)
  1230. #define CSL_MMCHS_IE_CLE_MAX ((uint32_t)0x00000001U)
  1231. #define CSL_MMCHS_IE_TC_ENABLE_MASK ((uint32_t)0x00000002U)
  1232. #define CSL_MMCHS_IE_TC_ENABLE_SHIFT ((uint32_t)1U)
  1233. #define CSL_MMCHS_IE_TC_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1234. #define CSL_MMCHS_IE_TC_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1235. #define CSL_MMCHS_IE_TC_ENABLE_MASKED ((uint32_t)0x00000000U)
  1236. #define CSL_MMCHS_IE_CEB_ENABLE_MASK ((uint32_t)0x00040000U)
  1237. #define CSL_MMCHS_IE_CEB_ENABLE_SHIFT ((uint32_t)18U)
  1238. #define CSL_MMCHS_IE_CEB_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1239. #define CSL_MMCHS_IE_CEB_ENABLE_MASKED ((uint32_t)0x00000000U)
  1240. #define CSL_MMCHS_IE_CEB_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1241. #define CSL_MMCHS_IE_BRR_ENABLE_MASK ((uint32_t)0x00000020U)
  1242. #define CSL_MMCHS_IE_BRR_ENABLE_SHIFT ((uint32_t)5U)
  1243. #define CSL_MMCHS_IE_BRR_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1244. #define CSL_MMCHS_IE_BRR_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1245. #define CSL_MMCHS_IE_BRR_ENABLE_MASKED ((uint32_t)0x00000000U)
  1246. #define CSL_MMCHS_IE_CERR_ENABLE_MASK ((uint32_t)0x10000000U)
  1247. #define CSL_MMCHS_IE_CERR_ENABLE_SHIFT ((uint32_t)28U)
  1248. #define CSL_MMCHS_IE_CERR_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1249. #define CSL_MMCHS_IE_CERR_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1250. #define CSL_MMCHS_IE_CERR_ENABLE_MASKED ((uint32_t)0x00000000U)
  1251. #define CSL_MMCHS_IE_CIRQ_ENABLE_MASK ((uint32_t)0x00000100U)
  1252. #define CSL_MMCHS_IE_CIRQ_ENABLE_SHIFT ((uint32_t)8U)
  1253. #define CSL_MMCHS_IE_CIRQ_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1254. #define CSL_MMCHS_IE_CIRQ_ENABLE_MASKED ((uint32_t)0x00000000U)
  1255. #define CSL_MMCHS_IE_CIRQ_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1256. #define CSL_MMCHS_IE_CC_ENABLE_MASK ((uint32_t)0x00000001U)
  1257. #define CSL_MMCHS_IE_CC_ENABLE_SHIFT ((uint32_t)0U)
  1258. #define CSL_MMCHS_IE_CC_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1259. #define CSL_MMCHS_IE_CC_ENABLE_MASKED ((uint32_t)0x00000000U)
  1260. #define CSL_MMCHS_IE_CC_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1261. #define CSL_MMCHS_IE_CIE_ENABLE_MASK ((uint32_t)0x00080000U)
  1262. #define CSL_MMCHS_IE_CIE_ENABLE_SHIFT ((uint32_t)19U)
  1263. #define CSL_MMCHS_IE_CIE_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1264. #define CSL_MMCHS_IE_CIE_ENABLE_MASKED ((uint32_t)0x00000000U)
  1265. #define CSL_MMCHS_IE_CIE_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1266. #define CSL_MMCHS_IE_BADA_ENABLE_MASK ((uint32_t)0x20000000U)
  1267. #define CSL_MMCHS_IE_BADA_ENABLE_SHIFT ((uint32_t)29U)
  1268. #define CSL_MMCHS_IE_BADA_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1269. #define CSL_MMCHS_IE_BADA_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1270. #define CSL_MMCHS_IE_BADA_ENABLE_MASKED ((uint32_t)0x00000000U)
  1271. #define CSL_MMCHS_IE_DTO_ENABLE_MASK ((uint32_t)0x00100000U)
  1272. #define CSL_MMCHS_IE_DTO_ENABLE_SHIFT ((uint32_t)20U)
  1273. #define CSL_MMCHS_IE_DTO_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1274. #define CSL_MMCHS_IE_DTO_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1275. #define CSL_MMCHS_IE_DTO_ENABLE_MASKED ((uint32_t)0x00000000U)
  1276. #define CSL_MMCHS_IE_CINS_ENABLE_MASK ((uint32_t)0x00000040U)
  1277. #define CSL_MMCHS_IE_CINS_ENABLE_SHIFT ((uint32_t)6U)
  1278. #define CSL_MMCHS_IE_CINS_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1279. #define CSL_MMCHS_IE_CINS_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1280. #define CSL_MMCHS_IE_CINS_ENABLE_MASKED ((uint32_t)0x00000000U)
  1281. #define CSL_MMCHS_IE_DEB_ENABLE_MASK ((uint32_t)0x00400000U)
  1282. #define CSL_MMCHS_IE_DEB_ENABLE_SHIFT ((uint32_t)22U)
  1283. #define CSL_MMCHS_IE_DEB_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1284. #define CSL_MMCHS_IE_DEB_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1285. #define CSL_MMCHS_IE_DEB_ENABLE_MASKED ((uint32_t)0x00000000U)
  1286. #define CSL_MMCHS_IE_ACE_ENABLE_MASK ((uint32_t)0x01000000U)
  1287. #define CSL_MMCHS_IE_ACE_ENABLE_SHIFT ((uint32_t)24U)
  1288. #define CSL_MMCHS_IE_ACE_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1289. #define CSL_MMCHS_IE_ACE_ENABLE_MASKED ((uint32_t)0x00000000U)
  1290. #define CSL_MMCHS_IE_ACE_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1291. #define CSL_MMCHS_IE_BGE_ENABLE_MASK ((uint32_t)0x00000004U)
  1292. #define CSL_MMCHS_IE_BGE_ENABLE_SHIFT ((uint32_t)2U)
  1293. #define CSL_MMCHS_IE_BGE_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1294. #define CSL_MMCHS_IE_BGE_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1295. #define CSL_MMCHS_IE_BGE_ENABLE_MASKED ((uint32_t)0x00000000U)
  1296. #define CSL_MMCHS_IE_CCRC_ENABLE_MASK ((uint32_t)0x00020000U)
  1297. #define CSL_MMCHS_IE_CCRC_ENABLE_SHIFT ((uint32_t)17U)
  1298. #define CSL_MMCHS_IE_CCRC_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1299. #define CSL_MMCHS_IE_CCRC_ENABLE_MASKED ((uint32_t)0x00000000U)
  1300. #define CSL_MMCHS_IE_CCRC_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1301. #define CSL_MMCHS_IE_NULL_MASK ((uint32_t)0x00008000U)
  1302. #define CSL_MMCHS_IE_NULL_SHIFT ((uint32_t)15U)
  1303. #define CSL_MMCHS_IE_NULL_RESETVAL ((uint32_t)0x00000000U)
  1304. #define CSL_MMCHS_IE_NULL_MAX ((uint32_t)0x00000001U)
  1305. #define CSL_MMCHS_IE_CREM_ENABLE_MASK ((uint32_t)0x00000080U)
  1306. #define CSL_MMCHS_IE_CREM_ENABLE_SHIFT ((uint32_t)7U)
  1307. #define CSL_MMCHS_IE_CREM_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1308. #define CSL_MMCHS_IE_CREM_ENABLE_MASKED ((uint32_t)0x00000000U)
  1309. #define CSL_MMCHS_IE_CREM_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1310. #define CSL_MMCHS_IE_CTO_ENABLE_MASK ((uint32_t)0x00010000U)
  1311. #define CSL_MMCHS_IE_CTO_ENABLE_SHIFT ((uint32_t)16U)
  1312. #define CSL_MMCHS_IE_CTO_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1313. #define CSL_MMCHS_IE_CTO_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1314. #define CSL_MMCHS_IE_CTO_ENABLE_MASKED ((uint32_t)0x00000000U)
  1315. #define CSL_MMCHS_IE_OBI_ENABLE_MASK ((uint32_t)0x00000200U)
  1316. #define CSL_MMCHS_IE_OBI_ENABLE_SHIFT ((uint32_t)9U)
  1317. #define CSL_MMCHS_IE_OBI_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1318. #define CSL_MMCHS_IE_OBI_ENABLE_MASKED ((uint32_t)0x00000000U)
  1319. #define CSL_MMCHS_IE_OBI_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1320. #define CSL_MMCHS_IE_ADMAE_ENABLE_MASK ((uint32_t)0x02000000U)
  1321. #define CSL_MMCHS_IE_ADMAE_ENABLE_SHIFT ((uint32_t)25U)
  1322. #define CSL_MMCHS_IE_ADMAE_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1323. #define CSL_MMCHS_IE_ADMAE_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1324. #define CSL_MMCHS_IE_ADMAE_ENABLE_MASKED ((uint32_t)0x00000000U)
  1325. #define CSL_MMCHS_IE_BSR_ENABLE_MASK ((uint32_t)0x00000400U)
  1326. #define CSL_MMCHS_IE_BSR_ENABLE_SHIFT ((uint32_t)10U)
  1327. #define CSL_MMCHS_IE_BSR_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1328. #define CSL_MMCHS_IE_BSR_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1329. #define CSL_MMCHS_IE_BSR_ENABLE_MASKED ((uint32_t)0x00000000U)
  1330. #define CSL_MMCHS_IE_TE_ENABLE_MASK ((uint32_t)0x04000000U)
  1331. #define CSL_MMCHS_IE_TE_ENABLE_SHIFT ((uint32_t)26U)
  1332. #define CSL_MMCHS_IE_TE_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1333. #define CSL_MMCHS_IE_TE_ENABLE_MASKED ((uint32_t)0x00000000U)
  1334. #define CSL_MMCHS_IE_TE_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1335. #define CSL_MMCHS_IE_RESETVAL ((uint32_t)0x00000000U)
  1336. /* ISE */
  1337. #define CSL_MMCHS_ISE_BWR_SIGEN_MASK ((uint32_t)0x00000010U)
  1338. #define CSL_MMCHS_ISE_BWR_SIGEN_SHIFT ((uint32_t)4U)
  1339. #define CSL_MMCHS_ISE_BWR_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1340. #define CSL_MMCHS_ISE_BWR_SIGEN_MASKED ((uint32_t)0x00000000U)
  1341. #define CSL_MMCHS_ISE_BWR_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1342. #define CSL_MMCHS_ISE_DEB_SIGEN_MASK ((uint32_t)0x00400000U)
  1343. #define CSL_MMCHS_ISE_DEB_SIGEN_SHIFT ((uint32_t)22U)
  1344. #define CSL_MMCHS_ISE_DEB_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1345. #define CSL_MMCHS_ISE_DEB_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1346. #define CSL_MMCHS_ISE_DEB_SIGEN_MASKED ((uint32_t)0x00000000U)
  1347. #define CSL_MMCHS_ISE_CREM_SIGEN_MASK ((uint32_t)0x00000080U)
  1348. #define CSL_MMCHS_ISE_CREM_SIGEN_SHIFT ((uint32_t)7U)
  1349. #define CSL_MMCHS_ISE_CREM_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1350. #define CSL_MMCHS_ISE_CREM_SIGEN_MASKED ((uint32_t)0x00000000U)
  1351. #define CSL_MMCHS_ISE_CREM_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1352. #define CSL_MMCHS_ISE_NULL_MASK ((uint32_t)0x00008000U)
  1353. #define CSL_MMCHS_ISE_NULL_SHIFT ((uint32_t)15U)
  1354. #define CSL_MMCHS_ISE_NULL_RESETVAL ((uint32_t)0x00000000U)
  1355. #define CSL_MMCHS_ISE_NULL_MAX ((uint32_t)0x00000001U)
  1356. #define CSL_MMCHS_ISE_CIRQ_SIGEN_MASK ((uint32_t)0x00000100U)
  1357. #define CSL_MMCHS_ISE_CIRQ_SIGEN_SHIFT ((uint32_t)8U)
  1358. #define CSL_MMCHS_ISE_CIRQ_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1359. #define CSL_MMCHS_ISE_CIRQ_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1360. #define CSL_MMCHS_ISE_CIRQ_SIGEN_MASKED ((uint32_t)0x00000000U)
  1361. #define CSL_MMCHS_ISE_CCRC_SIGEN_MASK ((uint32_t)0x00020000U)
  1362. #define CSL_MMCHS_ISE_CCRC_SIGEN_SHIFT ((uint32_t)17U)
  1363. #define CSL_MMCHS_ISE_CCRC_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1364. #define CSL_MMCHS_ISE_CCRC_SIGEN_MASKED ((uint32_t)0x00000000U)
  1365. #define CSL_MMCHS_ISE_CCRC_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1366. #define CSL_MMCHS_ISE_ACE_SIGEN_MASK ((uint32_t)0x01000000U)
  1367. #define CSL_MMCHS_ISE_ACE_SIGEN_SHIFT ((uint32_t)24U)
  1368. #define CSL_MMCHS_ISE_ACE_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1369. #define CSL_MMCHS_ISE_ACE_SIGEN_MASKED ((uint32_t)0x00000000U)
  1370. #define CSL_MMCHS_ISE_ACE_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1371. #define CSL_MMCHS_ISE_BGE_SIGEN_MASK ((uint32_t)0x00000004U)
  1372. #define CSL_MMCHS_ISE_BGE_SIGEN_SHIFT ((uint32_t)2U)
  1373. #define CSL_MMCHS_ISE_BGE_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1374. #define CSL_MMCHS_ISE_BGE_SIGEN_MASKED ((uint32_t)0x00000000U)
  1375. #define CSL_MMCHS_ISE_BGE_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1376. #define CSL_MMCHS_ISE_CERR_SIGEN_MASK ((uint32_t)0x10000000U)
  1377. #define CSL_MMCHS_ISE_CERR_SIGEN_SHIFT ((uint32_t)28U)
  1378. #define CSL_MMCHS_ISE_CERR_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1379. #define CSL_MMCHS_ISE_CERR_SIGEN_MASKED ((uint32_t)0x00000000U)
  1380. #define CSL_MMCHS_ISE_CERR_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1381. #define CSL_MMCHS_ISE_CINS_SIGEN_MASK ((uint32_t)0x00000040U)
  1382. #define CSL_MMCHS_ISE_CINS_SIGEN_SHIFT ((uint32_t)6U)
  1383. #define CSL_MMCHS_ISE_CINS_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1384. #define CSL_MMCHS_ISE_CINS_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1385. #define CSL_MMCHS_ISE_CINS_SIGEN_MASKED ((uint32_t)0x00000000U)
  1386. #define CSL_MMCHS_ISE_CLE_MASK ((uint32_t)0x00800000U)
  1387. #define CSL_MMCHS_ISE_CLE_SHIFT ((uint32_t)23U)
  1388. #define CSL_MMCHS_ISE_CLE_RESETVAL ((uint32_t)0x00000000U)
  1389. #define CSL_MMCHS_ISE_CLE_MAX ((uint32_t)0x00000001U)
  1390. #define CSL_MMCHS_ISE_CC_SIGEN_MASK ((uint32_t)0x00000001U)
  1391. #define CSL_MMCHS_ISE_CC_SIGEN_SHIFT ((uint32_t)0U)
  1392. #define CSL_MMCHS_ISE_CC_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1393. #define CSL_MMCHS_ISE_CC_SIGEN_MASKED ((uint32_t)0x00000000U)
  1394. #define CSL_MMCHS_ISE_CC_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1395. #define CSL_MMCHS_ISE_CTO_SIGEN_MASK ((uint32_t)0x00010000U)
  1396. #define CSL_MMCHS_ISE_CTO_SIGEN_SHIFT ((uint32_t)16U)
  1397. #define CSL_MMCHS_ISE_CTO_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1398. #define CSL_MMCHS_ISE_CTO_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1399. #define CSL_MMCHS_ISE_CTO_SIGEN_MASKED ((uint32_t)0x00000000U)
  1400. #define CSL_MMCHS_ISE_TC_SIGEN_MASK ((uint32_t)0x00000002U)
  1401. #define CSL_MMCHS_ISE_TC_SIGEN_SHIFT ((uint32_t)1U)
  1402. #define CSL_MMCHS_ISE_TC_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1403. #define CSL_MMCHS_ISE_TC_SIGEN_MASKED ((uint32_t)0x00000000U)
  1404. #define CSL_MMCHS_ISE_TC_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1405. #define CSL_MMCHS_ISE_BADA_SIGEN_MASK ((uint32_t)0x20000000U)
  1406. #define CSL_MMCHS_ISE_BADA_SIGEN_SHIFT ((uint32_t)29U)
  1407. #define CSL_MMCHS_ISE_BADA_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1408. #define CSL_MMCHS_ISE_BADA_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1409. #define CSL_MMCHS_ISE_BADA_SIGEN_MASKED ((uint32_t)0x00000000U)
  1410. #define CSL_MMCHS_ISE_DCRC_SIGEN_MASK ((uint32_t)0x00200000U)
  1411. #define CSL_MMCHS_ISE_DCRC_SIGEN_SHIFT ((uint32_t)21U)
  1412. #define CSL_MMCHS_ISE_DCRC_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1413. #define CSL_MMCHS_ISE_DCRC_SIGEN_MASKED ((uint32_t)0x00000000U)
  1414. #define CSL_MMCHS_ISE_DCRC_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1415. #define CSL_MMCHS_ISE_DTO_SIGEN_MASK ((uint32_t)0x00100000U)
  1416. #define CSL_MMCHS_ISE_DTO_SIGEN_SHIFT ((uint32_t)20U)
  1417. #define CSL_MMCHS_ISE_DTO_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1418. #define CSL_MMCHS_ISE_DTO_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1419. #define CSL_MMCHS_ISE_DTO_SIGEN_MASKED ((uint32_t)0x00000000U)
  1420. #define CSL_MMCHS_ISE_CIE_SIGEN_MASK ((uint32_t)0x00080000U)
  1421. #define CSL_MMCHS_ISE_CIE_SIGEN_SHIFT ((uint32_t)19U)
  1422. #define CSL_MMCHS_ISE_CIE_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1423. #define CSL_MMCHS_ISE_CIE_SIGEN_MASKED ((uint32_t)0x00000000U)
  1424. #define CSL_MMCHS_ISE_CIE_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1425. #define CSL_MMCHS_ISE_CEB_SIGEN_MASK ((uint32_t)0x00040000U)
  1426. #define CSL_MMCHS_ISE_CEB_SIGEN_SHIFT ((uint32_t)18U)
  1427. #define CSL_MMCHS_ISE_CEB_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1428. #define CSL_MMCHS_ISE_CEB_SIGEN_MASKED ((uint32_t)0x00000000U)
  1429. #define CSL_MMCHS_ISE_CEB_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1430. #define CSL_MMCHS_ISE_DMA_SIGEN_MASK ((uint32_t)0x00000008U)
  1431. #define CSL_MMCHS_ISE_DMA_SIGEN_SHIFT ((uint32_t)3U)
  1432. #define CSL_MMCHS_ISE_DMA_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1433. #define CSL_MMCHS_ISE_DMA_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1434. #define CSL_MMCHS_ISE_DMA_SIGEN_MASKED ((uint32_t)0x00000000U)
  1435. #define CSL_MMCHS_ISE_BRR_SIGEN_MASK ((uint32_t)0x00000020U)
  1436. #define CSL_MMCHS_ISE_BRR_SIGEN_SHIFT ((uint32_t)5U)
  1437. #define CSL_MMCHS_ISE_BRR_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1438. #define CSL_MMCHS_ISE_BRR_SIGEN_MASKED ((uint32_t)0x00000000U)
  1439. #define CSL_MMCHS_ISE_BRR_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1440. #define CSL_MMCHS_ISE_OBI_SIGEN_MASK ((uint32_t)0x00000200U)
  1441. #define CSL_MMCHS_ISE_OBI_SIGEN_SHIFT ((uint32_t)9U)
  1442. #define CSL_MMCHS_ISE_OBI_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1443. #define CSL_MMCHS_ISE_OBI_SIGEN_MASKED ((uint32_t)0x00000000U)
  1444. #define CSL_MMCHS_ISE_OBI_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1445. #define CSL_MMCHS_ISE_ADMAE_SIGEN_MASK ((uint32_t)0x02000000U)
  1446. #define CSL_MMCHS_ISE_ADMAE_SIGEN_SHIFT ((uint32_t)25U)
  1447. #define CSL_MMCHS_ISE_ADMAE_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1448. #define CSL_MMCHS_ISE_ADMAE_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1449. #define CSL_MMCHS_ISE_ADMAE_SIGEN_MASKED ((uint32_t)0x00000000U)
  1450. #define CSL_MMCHS_ISE_BSR_SIGEN_MASK ((uint32_t)0x00000400U)
  1451. #define CSL_MMCHS_ISE_BSR_SIGEN_SHIFT ((uint32_t)10U)
  1452. #define CSL_MMCHS_ISE_BSR_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1453. #define CSL_MMCHS_ISE_BSR_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1454. #define CSL_MMCHS_ISE_BSR_SIGEN_MASKED ((uint32_t)0x00000000U)
  1455. #define CSL_MMCHS_ISE_TE_SIGEN_MASK ((uint32_t)0x04000000U)
  1456. #define CSL_MMCHS_ISE_TE_SIGEN_SHIFT ((uint32_t)26U)
  1457. #define CSL_MMCHS_ISE_TE_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1458. #define CSL_MMCHS_ISE_TE_SIGEN_MASKED ((uint32_t)0x00000000U)
  1459. #define CSL_MMCHS_ISE_TE_SIGEN_ENABLED ((uint32_t)0x00000001U)
  1460. #define CSL_MMCHS_ISE_RESETVAL ((uint32_t)0x00000000U)
  1461. /* AC12 */
  1462. #define CSL_MMCHS_AC12_CNI_MASK ((uint32_t)0x00000080U)
  1463. #define CSL_MMCHS_AC12_CNI_SHIFT ((uint32_t)7U)
  1464. #define CSL_MMCHS_AC12_CNI_RESETVAL ((uint32_t)0x00000000U)
  1465. #define CSL_MMCHS_AC12_CNI_CMDNI ((uint32_t)0x00000001U)
  1466. #define CSL_MMCHS_AC12_CNI_NOERR ((uint32_t)0x00000000U)
  1467. #define CSL_MMCHS_AC12_ACTO_MASK ((uint32_t)0x00000002U)
  1468. #define CSL_MMCHS_AC12_ACTO_SHIFT ((uint32_t)1U)
  1469. #define CSL_MMCHS_AC12_ACTO_RESETVAL ((uint32_t)0x00000000U)
  1470. #define CSL_MMCHS_AC12_ACTO_TIMEOUT ((uint32_t)0x00000001U)
  1471. #define CSL_MMCHS_AC12_ACTO_NOERR ((uint32_t)0x00000000U)
  1472. #define CSL_MMCHS_AC12_ACEB_MASK ((uint32_t)0x00000008U)
  1473. #define CSL_MMCHS_AC12_ACEB_SHIFT ((uint32_t)3U)
  1474. #define CSL_MMCHS_AC12_ACEB_RESETVAL ((uint32_t)0x00000000U)
  1475. #define CSL_MMCHS_AC12_ACEB_ERR ((uint32_t)0x00000001U)
  1476. #define CSL_MMCHS_AC12_ACEB_NOERR ((uint32_t)0x00000000U)
  1477. #define CSL_MMCHS_AC12_ACIE_MASK ((uint32_t)0x00000010U)
  1478. #define CSL_MMCHS_AC12_ACIE_SHIFT ((uint32_t)4U)
  1479. #define CSL_MMCHS_AC12_ACIE_RESETVAL ((uint32_t)0x00000000U)
  1480. #define CSL_MMCHS_AC12_ACIE_NOERR ((uint32_t)0x00000000U)
  1481. #define CSL_MMCHS_AC12_ACIE_ERR ((uint32_t)0x00000001U)
  1482. #define CSL_MMCHS_AC12_ACCE_MASK ((uint32_t)0x00000004U)
  1483. #define CSL_MMCHS_AC12_ACCE_SHIFT ((uint32_t)2U)
  1484. #define CSL_MMCHS_AC12_ACCE_RESETVAL ((uint32_t)0x00000000U)
  1485. #define CSL_MMCHS_AC12_ACCE_NOERR ((uint32_t)0x00000000U)
  1486. #define CSL_MMCHS_AC12_ACCE_ERR ((uint32_t)0x00000001U)
  1487. #define CSL_MMCHS_AC12_ACNE_MASK ((uint32_t)0x00000001U)
  1488. #define CSL_MMCHS_AC12_ACNE_SHIFT ((uint32_t)0U)
  1489. #define CSL_MMCHS_AC12_ACNE_RESETVAL ((uint32_t)0x00000000U)
  1490. #define CSL_MMCHS_AC12_ACNE_EXE ((uint32_t)0x00000000U)
  1491. #define CSL_MMCHS_AC12_ACNE_NOTEXE ((uint32_t)0x00000001U)
  1492. #define CSL_MMCHS_AC12_UHSMS_MASK ((uint32_t)0x00070000U)
  1493. #define CSL_MMCHS_AC12_UHSMS_SHIFT ((uint32_t)16U)
  1494. #define CSL_MMCHS_AC12_UHSMS_RESETVAL ((uint32_t)0x00000000U)
  1495. #define CSL_MMCHS_AC12_UHSMS_SDR12 ((uint32_t)0x00000000U)
  1496. #define CSL_MMCHS_AC12_UHSMS_SDR25 ((uint32_t)0x00000001U)
  1497. #define CSL_MMCHS_AC12_UHSMS_SDR50 ((uint32_t)0x00000002U)
  1498. #define CSL_MMCHS_AC12_UHSMS_SDR104 ((uint32_t)0x00000003U)
  1499. #define CSL_MMCHS_AC12_UHSMS_DDR50 ((uint32_t)0x00000004U)
  1500. #define CSL_MMCHS_AC12_UHSMS_RESERVED1 ((uint32_t)0x00000005U)
  1501. #define CSL_MMCHS_AC12_UHSMS_RESERVED2 ((uint32_t)0x00000006U)
  1502. #define CSL_MMCHS_AC12_UHSMS_RESERVED3 ((uint32_t)0x00000007U)
  1503. #define CSL_MMCHS_AC12_V1V8_SIGEN_MASK ((uint32_t)0x00080000U)
  1504. #define CSL_MMCHS_AC12_V1V8_SIGEN_SHIFT ((uint32_t)19U)
  1505. #define CSL_MMCHS_AC12_V1V8_SIGEN_RESETVAL ((uint32_t)0x00000000U)
  1506. #define CSL_MMCHS_AC12_V1V8_SIGEN__1V8 ((uint32_t)0x00000001U)
  1507. #define CSL_MMCHS_AC12_V1V8_SIGEN__3V3 ((uint32_t)0x00000000U)
  1508. #define CSL_MMCHS_AC12_DS_SEL_MASK ((uint32_t)0x00300000U)
  1509. #define CSL_MMCHS_AC12_DS_SEL_SHIFT ((uint32_t)20U)
  1510. #define CSL_MMCHS_AC12_DS_SEL_RESETVAL ((uint32_t)0x00000000U)
  1511. #define CSL_MMCHS_AC12_DS_SEL_DTB ((uint32_t)0x00000000U)
  1512. #define CSL_MMCHS_AC12_DS_SEL_DTA ((uint32_t)0x00000001U)
  1513. #define CSL_MMCHS_AC12_DS_SEL_DTC ((uint32_t)0x00000002U)
  1514. #define CSL_MMCHS_AC12_DS_SEL_DTD ((uint32_t)0x00000003U)
  1515. #define CSL_MMCHS_AC12_ET_MASK ((uint32_t)0x00400000U)
  1516. #define CSL_MMCHS_AC12_ET_SHIFT ((uint32_t)22U)
  1517. #define CSL_MMCHS_AC12_ET_RESETVAL ((uint32_t)0x00000000U)
  1518. #define CSL_MMCHS_AC12_ET_EXECUTE ((uint32_t)0x00000001U)
  1519. #define CSL_MMCHS_AC12_ET_COMPLETED ((uint32_t)0x00000000U)
  1520. #define CSL_MMCHS_AC12_SCLK_SEL_MASK ((uint32_t)0x00800000U)
  1521. #define CSL_MMCHS_AC12_SCLK_SEL_SHIFT ((uint32_t)23U)
  1522. #define CSL_MMCHS_AC12_SCLK_SEL_RESETVAL ((uint32_t)0x00000000U)
  1523. #define CSL_MMCHS_AC12_SCLK_SEL_TUNED ((uint32_t)0x00000001U)
  1524. #define CSL_MMCHS_AC12_SCLK_SEL_FIXED ((uint32_t)0x00000000U)
  1525. #define CSL_MMCHS_AC12_AI_ENABLE_MASK ((uint32_t)0x40000000U)
  1526. #define CSL_MMCHS_AC12_AI_ENABLE_SHIFT ((uint32_t)30U)
  1527. #define CSL_MMCHS_AC12_AI_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1528. #define CSL_MMCHS_AC12_AI_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1529. #define CSL_MMCHS_AC12_AI_ENABLE_DISABLED ((uint32_t)0x00000000U)
  1530. #define CSL_MMCHS_AC12_PV_ENABLE_MASK ((uint32_t)0x80000000U)
  1531. #define CSL_MMCHS_AC12_PV_ENABLE_SHIFT ((uint32_t)31U)
  1532. #define CSL_MMCHS_AC12_PV_ENABLE_RESETVAL ((uint32_t)0x00000000U)
  1533. #define CSL_MMCHS_AC12_PV_ENABLE_ENABLED ((uint32_t)0x00000001U)
  1534. #define CSL_MMCHS_AC12_PV_ENABLE_DISABLED ((uint32_t)0x00000000U)
  1535. #define CSL_MMCHS_AC12_RESETVAL ((uint32_t)0x00000000U)
  1536. /* CAPA */
  1537. #define CSL_MMCHS_CAPA_HSS_MASK ((uint32_t)0x00200000U)
  1538. #define CSL_MMCHS_CAPA_HSS_SHIFT ((uint32_t)21U)
  1539. #define CSL_MMCHS_CAPA_HSS_RESETVAL ((uint32_t)0x00000001U)
  1540. #define CSL_MMCHS_CAPA_HSS_NOTSUPPORTED ((uint32_t)0x00000000U)
  1541. #define CSL_MMCHS_CAPA_HSS_SUPPORTED ((uint32_t)0x00000001U)
  1542. #define CSL_MMCHS_CAPA_SRS_MASK ((uint32_t)0x00800000U)
  1543. #define CSL_MMCHS_CAPA_SRS_SHIFT ((uint32_t)23U)
  1544. #define CSL_MMCHS_CAPA_SRS_RESETVAL ((uint32_t)0x00000001U)
  1545. #define CSL_MMCHS_CAPA_SRS_NOTSUPPORTED ((uint32_t)0x00000000U)
  1546. #define CSL_MMCHS_CAPA_SRS_SUPPORTED ((uint32_t)0x00000001U)
  1547. #define CSL_MMCHS_CAPA_DS_MASK ((uint32_t)0x00400000U)
  1548. #define CSL_MMCHS_CAPA_DS_SHIFT ((uint32_t)22U)
  1549. #define CSL_MMCHS_CAPA_DS_RESETVAL ((uint32_t)0x00000001U)
  1550. #define CSL_MMCHS_CAPA_DS_NOTSUPPORTED ((uint32_t)0x00000000U)
  1551. #define CSL_MMCHS_CAPA_DS_SUPPORTED ((uint32_t)0x00000001U)
  1552. #define CSL_MMCHS_CAPA_BCF_MASK ((uint32_t)0x0000FF00U)
  1553. #define CSL_MMCHS_CAPA_BCF_SHIFT ((uint32_t)8U)
  1554. #define CSL_MMCHS_CAPA_BCF_RESETVAL ((uint32_t)0x00000000U)
  1555. #define CSL_MMCHS_CAPA_BCF_MAX ((uint32_t)0x000000ffU)
  1556. #define CSL_MMCHS_CAPA_MBL_MASK ((uint32_t)0x00030000U)
  1557. #define CSL_MMCHS_CAPA_MBL_SHIFT ((uint32_t)16U)
  1558. #define CSL_MMCHS_CAPA_MBL_RESETVAL ((uint32_t)0x00000001U)
  1559. #define CSL_MMCHS_CAPA_MBL__512 ((uint32_t)0x00000000U)
  1560. #define CSL_MMCHS_CAPA_MBL__1024 ((uint32_t)0x00000001U)
  1561. #define CSL_MMCHS_CAPA_MBL__2048 ((uint32_t)0x00000002U)
  1562. #define CSL_MMCHS_CAPA_VS18_MASK ((uint32_t)0x04000000U)
  1563. #define CSL_MMCHS_CAPA_VS18_SHIFT ((uint32_t)26U)
  1564. #define CSL_MMCHS_CAPA_VS18_RESETVAL ((uint32_t)0x00000000U)
  1565. #define CSL_MMCHS_CAPA_VS18_ST_1V8SUP_W ((uint32_t)0x00000001U)
  1566. #define CSL_MMCHS_CAPA_VS18__1V8_SUP_R ((uint32_t)0x00000001U)
  1567. #define CSL_MMCHS_CAPA_VS18__1V8_NOTSUP_R ((uint32_t)0x00000000U)
  1568. #define CSL_MMCHS_CAPA_VS18_ST_1V8NOTSUP_W ((uint32_t)0x00000000U)
  1569. #define CSL_MMCHS_CAPA_TCU_MASK ((uint32_t)0x00000080U)
  1570. #define CSL_MMCHS_CAPA_TCU_SHIFT ((uint32_t)7U)
  1571. #define CSL_MMCHS_CAPA_TCU_RESETVAL ((uint32_t)0x00000001U)
  1572. #define CSL_MMCHS_CAPA_TCU_MHZ ((uint32_t)0x00000000U)
  1573. #define CSL_MMCHS_CAPA_TCU_KHZ ((uint32_t)0x00000001U)
  1574. #define CSL_MMCHS_CAPA_VS33_MASK ((uint32_t)0x01000000U)
  1575. #define CSL_MMCHS_CAPA_VS33_SHIFT ((uint32_t)24U)
  1576. #define CSL_MMCHS_CAPA_VS33_RESETVAL ((uint32_t)0x00000000U)
  1577. #define CSL_MMCHS_CAPA_VS33_ST_3V3SUP_W ((uint32_t)0x00000001U)
  1578. #define CSL_MMCHS_CAPA_VS33_ST_3V3NOTSUP_W ((uint32_t)0x00000000U)
  1579. #define CSL_MMCHS_CAPA_VS33__3V3_SUP_R ((uint32_t)0x00000001U)
  1580. #define CSL_MMCHS_CAPA_VS33__3V3_NOTSUP_R ((uint32_t)0x00000000U)
  1581. #define CSL_MMCHS_CAPA_VS30_MASK ((uint32_t)0x02000000U)
  1582. #define CSL_MMCHS_CAPA_VS30_SHIFT ((uint32_t)25U)
  1583. #define CSL_MMCHS_CAPA_VS30_RESETVAL ((uint32_t)0x00000000U)
  1584. #define CSL_MMCHS_CAPA_VS30_ST_3V0NOTSUP_W ((uint32_t)0x00000000U)
  1585. #define CSL_MMCHS_CAPA_VS30__3V0_NOTSUP_R ((uint32_t)0x00000000U)
  1586. #define CSL_MMCHS_CAPA_VS30__3V0_SUP_R ((uint32_t)0x00000001U)
  1587. #define CSL_MMCHS_CAPA_VS30_ST_3V0SUP_W ((uint32_t)0x00000001U)
  1588. #define CSL_MMCHS_CAPA_TCF_MASK ((uint32_t)0x0000003FU)
  1589. #define CSL_MMCHS_CAPA_TCF_SHIFT ((uint32_t)0U)
  1590. #define CSL_MMCHS_CAPA_TCF_RESETVAL ((uint32_t)0x00000000U)
  1591. #define CSL_MMCHS_CAPA_TCF_MAX ((uint32_t)0x0000003fU)
  1592. #define CSL_MMCHS_CAPA_BIT64_MASK ((uint32_t)0x10000000U)
  1593. #define CSL_MMCHS_CAPA_BIT64_SHIFT ((uint32_t)28U)
  1594. #define CSL_MMCHS_CAPA_BIT64_RESETVAL ((uint32_t)0x00000000U)
  1595. #define CSL_MMCHS_CAPA_BIT64_SYSADDR32B ((uint32_t)0x00000000U)
  1596. #define CSL_MMCHS_CAPA_BIT64_SYSADDR64B ((uint32_t)0x00000001U)
  1597. #define CSL_MMCHS_CAPA_AD2S_MASK ((uint32_t)0x00080000U)
  1598. #define CSL_MMCHS_CAPA_AD2S_SHIFT ((uint32_t)19U)
  1599. #define CSL_MMCHS_CAPA_AD2S_RESETVAL ((uint32_t)0x00000001U)
  1600. #define CSL_MMCHS_CAPA_AD2S_ADMA2NOTSUPPORTED ((uint32_t)0x00000000U)
  1601. #define CSL_MMCHS_CAPA_AD2S_ADMA2SUPPORTED ((uint32_t)0x00000001U)
  1602. #define CSL_MMCHS_CAPA_AIS_MASK ((uint32_t)0x20000000U)
  1603. #define CSL_MMCHS_CAPA_AIS_SHIFT ((uint32_t)29U)
  1604. #define CSL_MMCHS_CAPA_AIS_RESETVAL ((uint32_t)0x00000001U)
  1605. #define CSL_MMCHS_CAPA_AIS_AIS_SUP ((uint32_t)0x00000001U)
  1606. #define CSL_MMCHS_CAPA_AIS_AIS_NOTSUP ((uint32_t)0x00000000U)
  1607. #define CSL_MMCHS_CAPA_RESETVAL ((uint32_t)0x20e90080U)
  1608. /* CAPA2 */
  1609. #define CSL_MMCHS_CAPA2_SDR50_MASK ((uint32_t)0x00000001U)
  1610. #define CSL_MMCHS_CAPA2_SDR50_SHIFT ((uint32_t)0U)
  1611. #define CSL_MMCHS_CAPA2_SDR50_RESETVAL ((uint32_t)0x00000001U)
  1612. #define CSL_MMCHS_CAPA2_SDR50_SUPPORTED ((uint32_t)0x00000001U)
  1613. #define CSL_MMCHS_CAPA2_SDR50_NOTSUPPORTED ((uint32_t)0x00000000U)
  1614. #define CSL_MMCHS_CAPA2_SDR104_MASK ((uint32_t)0x00000002U)
  1615. #define CSL_MMCHS_CAPA2_SDR104_SHIFT ((uint32_t)1U)
  1616. #define CSL_MMCHS_CAPA2_SDR104_RESETVAL ((uint32_t)0x00000001U)
  1617. #define CSL_MMCHS_CAPA2_SDR104_SUPPORTED ((uint32_t)0x00000001U)
  1618. #define CSL_MMCHS_CAPA2_SDR104_NOTSUPPORTED ((uint32_t)0x00000000U)
  1619. #define CSL_MMCHS_CAPA2_DDR50_MASK ((uint32_t)0x00000004U)
  1620. #define CSL_MMCHS_CAPA2_DDR50_SHIFT ((uint32_t)2U)
  1621. #define CSL_MMCHS_CAPA2_DDR50_RESETVAL ((uint32_t)0x00000001U)
  1622. #define CSL_MMCHS_CAPA2_DDR50_SUPPORTED ((uint32_t)0x00000001U)
  1623. #define CSL_MMCHS_CAPA2_DDR50_NOTSUPPORTED ((uint32_t)0x00000000U)
  1624. #define CSL_MMCHS_CAPA2_DTA_MASK ((uint32_t)0x00000010U)
  1625. #define CSL_MMCHS_CAPA2_DTA_SHIFT ((uint32_t)4U)
  1626. #define CSL_MMCHS_CAPA2_DTA_RESETVAL ((uint32_t)0x00000001U)
  1627. #define CSL_MMCHS_CAPA2_DTA_SUPPORTED ((uint32_t)0x00000001U)
  1628. #define CSL_MMCHS_CAPA2_DTA_NOTSUPPORTED ((uint32_t)0x00000000U)
  1629. #define CSL_MMCHS_CAPA2_DTC_MASK ((uint32_t)0x00000020U)
  1630. #define CSL_MMCHS_CAPA2_DTC_SHIFT ((uint32_t)5U)
  1631. #define CSL_MMCHS_CAPA2_DTC_RESETVAL ((uint32_t)0x00000001U)
  1632. #define CSL_MMCHS_CAPA2_DTC_SUPPORTED ((uint32_t)0x00000001U)
  1633. #define CSL_MMCHS_CAPA2_DTC_NOTSUPPORTED ((uint32_t)0x00000000U)
  1634. #define CSL_MMCHS_CAPA2_DTD_MASK ((uint32_t)0x00000040U)
  1635. #define CSL_MMCHS_CAPA2_DTD_SHIFT ((uint32_t)6U)
  1636. #define CSL_MMCHS_CAPA2_DTD_RESETVAL ((uint32_t)0x00000001U)
  1637. #define CSL_MMCHS_CAPA2_DTD_SUPPORTED ((uint32_t)0x00000001U)
  1638. #define CSL_MMCHS_CAPA2_DTD_NOTSUPPORTED ((uint32_t)0x00000000U)
  1639. #define CSL_MMCHS_CAPA2_TCRT_MASK ((uint32_t)0x00000F00U)
  1640. #define CSL_MMCHS_CAPA2_TCRT_SHIFT ((uint32_t)8U)
  1641. #define CSL_MMCHS_CAPA2_TCRT_RESETVAL ((uint32_t)0x0000000fU)
  1642. #define CSL_MMCHS_CAPA2_TCRT_MAX ((uint32_t)0x0000000fU)
  1643. #define CSL_MMCHS_CAPA2_TSDR50_MASK ((uint32_t)0x00002000U)
  1644. #define CSL_MMCHS_CAPA2_TSDR50_SHIFT ((uint32_t)13U)
  1645. #define CSL_MMCHS_CAPA2_TSDR50_RESETVAL ((uint32_t)0x00000000U)
  1646. #define CSL_MMCHS_CAPA2_TSDR50_REQUIRED ((uint32_t)0x00000001U)
  1647. #define CSL_MMCHS_CAPA2_TSDR50_NOTREQUIRED ((uint32_t)0x00000000U)
  1648. #define CSL_MMCHS_CAPA2_RTM_MASK ((uint32_t)0x0000C000U)
  1649. #define CSL_MMCHS_CAPA2_RTM_SHIFT ((uint32_t)14U)
  1650. #define CSL_MMCHS_CAPA2_RTM_RESETVAL ((uint32_t)0x00000000U)
  1651. #define CSL_MMCHS_CAPA2_RTM_MODE1 ((uint32_t)0x00000000U)
  1652. #define CSL_MMCHS_CAPA2_RTM_MODE2 ((uint32_t)0x00000001U)
  1653. #define CSL_MMCHS_CAPA2_RTM_MODE3 ((uint32_t)0x00000002U)
  1654. #define CSL_MMCHS_CAPA2_RTM_RESERVED ((uint32_t)0x00000003U)
  1655. #define CSL_MMCHS_CAPA2_CM_MASK ((uint32_t)0x00FF0000U)
  1656. #define CSL_MMCHS_CAPA2_CM_SHIFT ((uint32_t)16U)
  1657. #define CSL_MMCHS_CAPA2_CM_RESETVAL ((uint32_t)0x00000000U)
  1658. #define CSL_MMCHS_CAPA2_CM_MAX ((uint32_t)0x000000ffU)
  1659. #define CSL_MMCHS_CAPA2_RESETVAL ((uint32_t)0x00000f77U)
  1660. /* CUR_CAPA */
  1661. #define CSL_MMCHS_CUR_CAPA_CUR_3V3_MASK ((uint32_t)0x000000FFU)
  1662. #define CSL_MMCHS_CUR_CAPA_CUR_3V3_SHIFT ((uint32_t)0U)
  1663. #define CSL_MMCHS_CUR_CAPA_CUR_3V3_RESETVAL ((uint32_t)0x00000000U)
  1664. #define CSL_MMCHS_CUR_CAPA_CUR_3V3_MAX ((uint32_t)0x000000ffU)
  1665. #define CSL_MMCHS_CUR_CAPA_CUR_1V8_MASK ((uint32_t)0x00FF0000U)
  1666. #define CSL_MMCHS_CUR_CAPA_CUR_1V8_SHIFT ((uint32_t)16U)
  1667. #define CSL_MMCHS_CUR_CAPA_CUR_1V8_RESETVAL ((uint32_t)0x00000000U)
  1668. #define CSL_MMCHS_CUR_CAPA_CUR_1V8_MAX ((uint32_t)0x000000ffU)
  1669. #define CSL_MMCHS_CUR_CAPA_CUR_3V0_MASK ((uint32_t)0x0000FF00U)
  1670. #define CSL_MMCHS_CUR_CAPA_CUR_3V0_SHIFT ((uint32_t)8U)
  1671. #define CSL_MMCHS_CUR_CAPA_CUR_3V0_RESETVAL ((uint32_t)0x00000000U)
  1672. #define CSL_MMCHS_CUR_CAPA_CUR_3V0_MAX ((uint32_t)0x000000ffU)
  1673. #define CSL_MMCHS_CUR_CAPA_RESETVAL ((uint32_t)0x00000000U)
  1674. /* FE */
  1675. #define CSL_MMCHS_FE_FE_CEB_MASK ((uint32_t)0x00040000U)
  1676. #define CSL_MMCHS_FE_FE_CEB_SHIFT ((uint32_t)18U)
  1677. #define CSL_MMCHS_FE_FE_CEB_RESETVAL ((uint32_t)0x00000000U)
  1678. #define CSL_MMCHS_FE_FE_CEB_NOACTION ((uint32_t)0x00000000U)
  1679. #define CSL_MMCHS_FE_FE_CEB_INTFORCED ((uint32_t)0x00000001U)
  1680. #define CSL_MMCHS_FE_FE_CTO_MASK ((uint32_t)0x00010000U)
  1681. #define CSL_MMCHS_FE_FE_CTO_SHIFT ((uint32_t)16U)
  1682. #define CSL_MMCHS_FE_FE_CTO_RESETVAL ((uint32_t)0x00000000U)
  1683. #define CSL_MMCHS_FE_FE_CTO_ST_UN_W ((uint32_t)0x00000000U)
  1684. #define CSL_MMCHS_FE_FE_CTO_ST_RST_W ((uint32_t)0x00000001U)
  1685. #define CSL_MMCHS_FE_FE_DCRC_MASK ((uint32_t)0x00200000U)
  1686. #define CSL_MMCHS_FE_FE_DCRC_SHIFT ((uint32_t)21U)
  1687. #define CSL_MMCHS_FE_FE_DCRC_RESETVAL ((uint32_t)0x00000000U)
  1688. #define CSL_MMCHS_FE_FE_DCRC_INTFORCED ((uint32_t)0x00000001U)
  1689. #define CSL_MMCHS_FE_FE_DCRC_NOACTION ((uint32_t)0x00000000U)
  1690. #define CSL_MMCHS_FE_FE_BADA_MASK ((uint32_t)0x20000000U)
  1691. #define CSL_MMCHS_FE_FE_BADA_SHIFT ((uint32_t)29U)
  1692. #define CSL_MMCHS_FE_FE_BADA_RESETVAL ((uint32_t)0x00000000U)
  1693. #define CSL_MMCHS_FE_FE_BADA_NOACTION ((uint32_t)0x00000000U)
  1694. #define CSL_MMCHS_FE_FE_BADA_INTFORCED ((uint32_t)0x00000001U)
  1695. #define CSL_MMCHS_FE_FE_CCRC_MASK ((uint32_t)0x00020000U)
  1696. #define CSL_MMCHS_FE_FE_CCRC_SHIFT ((uint32_t)17U)
  1697. #define CSL_MMCHS_FE_FE_CCRC_RESETVAL ((uint32_t)0x00000000U)
  1698. #define CSL_MMCHS_FE_FE_CCRC_INTFORCED ((uint32_t)0x00000001U)
  1699. #define CSL_MMCHS_FE_FE_CCRC_NOACTION ((uint32_t)0x00000000U)
  1700. #define CSL_MMCHS_FE_FE_ACE_MASK ((uint32_t)0x01000000U)
  1701. #define CSL_MMCHS_FE_FE_ACE_SHIFT ((uint32_t)24U)
  1702. #define CSL_MMCHS_FE_FE_ACE_RESETVAL ((uint32_t)0x00000000U)
  1703. #define CSL_MMCHS_FE_FE_ACE_INTFORCED ((uint32_t)0x00000001U)
  1704. #define CSL_MMCHS_FE_FE_ACE_NOACTION ((uint32_t)0x00000000U)
  1705. #define CSL_MMCHS_FE_FE_DEB_MASK ((uint32_t)0x00400000U)
  1706. #define CSL_MMCHS_FE_FE_DEB_SHIFT ((uint32_t)22U)
  1707. #define CSL_MMCHS_FE_FE_DEB_RESETVAL ((uint32_t)0x00000000U)
  1708. #define CSL_MMCHS_FE_FE_DEB_NOACTION ((uint32_t)0x00000000U)
  1709. #define CSL_MMCHS_FE_FE_DEB_INTFORCED ((uint32_t)0x00000001U)
  1710. #define CSL_MMCHS_FE_FE_CIE_MASK ((uint32_t)0x00080000U)
  1711. #define CSL_MMCHS_FE_FE_CIE_SHIFT ((uint32_t)19U)
  1712. #define CSL_MMCHS_FE_FE_CIE_RESETVAL ((uint32_t)0x00000000U)
  1713. #define CSL_MMCHS_FE_FE_CIE_INTFORCED ((uint32_t)0x00000001U)
  1714. #define CSL_MMCHS_FE_FE_CIE_NOACTION ((uint32_t)0x00000000U)
  1715. #define CSL_MMCHS_FE_FE_DTO_MASK ((uint32_t)0x00100000U)
  1716. #define CSL_MMCHS_FE_FE_DTO_SHIFT ((uint32_t)20U)
  1717. #define CSL_MMCHS_FE_FE_DTO_RESETVAL ((uint32_t)0x00000000U)
  1718. #define CSL_MMCHS_FE_FE_DTO_NOACTION ((uint32_t)0x00000000U)
  1719. #define CSL_MMCHS_FE_FE_DTO_INTFORCED ((uint32_t)0x00000001U)
  1720. #define CSL_MMCHS_FE_FE_CERR_MASK ((uint32_t)0x10000000U)
  1721. #define CSL_MMCHS_FE_FE_CERR_SHIFT ((uint32_t)28U)
  1722. #define CSL_MMCHS_FE_FE_CERR_RESETVAL ((uint32_t)0x00000000U)
  1723. #define CSL_MMCHS_FE_FE_CERR_INTFORCED ((uint32_t)0x00000001U)
  1724. #define CSL_MMCHS_FE_FE_CERR_NOACTION ((uint32_t)0x00000000U)
  1725. #define CSL_MMCHS_FE_FE_CLE_MASK ((uint32_t)0x00800000U)
  1726. #define CSL_MMCHS_FE_FE_CLE_SHIFT ((uint32_t)23U)
  1727. #define CSL_MMCHS_FE_FE_CLE_RESETVAL ((uint32_t)0x00000000U)
  1728. #define CSL_MMCHS_FE_FE_CLE_MAX ((uint32_t)0x00000001U)
  1729. #define CSL_MMCHS_FE_FE_ADMAE_MASK ((uint32_t)0x02000000U)
  1730. #define CSL_MMCHS_FE_FE_ADMAE_SHIFT ((uint32_t)25U)
  1731. #define CSL_MMCHS_FE_FE_ADMAE_RESETVAL ((uint32_t)0x00000000U)
  1732. #define CSL_MMCHS_FE_FE_ADMAE_NOACTION ((uint32_t)0x00000000U)
  1733. #define CSL_MMCHS_FE_FE_ADMAE_INTFORCED ((uint32_t)0x00000001U)
  1734. #define CSL_MMCHS_FE_FE_ACNE_MASK ((uint32_t)0x00000001U)
  1735. #define CSL_MMCHS_FE_FE_ACNE_SHIFT ((uint32_t)0U)
  1736. #define CSL_MMCHS_FE_FE_ACNE_RESETVAL ((uint32_t)0x00000000U)
  1737. #define CSL_MMCHS_FE_FE_ACNE_INTFORCED ((uint32_t)0x00000001U)
  1738. #define CSL_MMCHS_FE_FE_ACNE_NOACTION ((uint32_t)0x00000000U)
  1739. #define CSL_MMCHS_FE_FE_ACCE_MASK ((uint32_t)0x00000004U)
  1740. #define CSL_MMCHS_FE_FE_ACCE_SHIFT ((uint32_t)2U)
  1741. #define CSL_MMCHS_FE_FE_ACCE_RESETVAL ((uint32_t)0x00000000U)
  1742. #define CSL_MMCHS_FE_FE_ACCE_INTFORCED ((uint32_t)0x00000001U)
  1743. #define CSL_MMCHS_FE_FE_ACCE_NOACTION ((uint32_t)0x00000000U)
  1744. #define CSL_MMCHS_FE_FE_ACIE_MASK ((uint32_t)0x00000010U)
  1745. #define CSL_MMCHS_FE_FE_ACIE_SHIFT ((uint32_t)4U)
  1746. #define CSL_MMCHS_FE_FE_ACIE_RESETVAL ((uint32_t)0x00000000U)
  1747. #define CSL_MMCHS_FE_FE_ACIE_INTFORCED ((uint32_t)0x00000001U)
  1748. #define CSL_MMCHS_FE_FE_ACIE_NOACTION ((uint32_t)0x00000000U)
  1749. #define CSL_MMCHS_FE_FE_ACEB_MASK ((uint32_t)0x00000008U)
  1750. #define CSL_MMCHS_FE_FE_ACEB_SHIFT ((uint32_t)3U)
  1751. #define CSL_MMCHS_FE_FE_ACEB_RESETVAL ((uint32_t)0x00000000U)
  1752. #define CSL_MMCHS_FE_FE_ACEB_NOACTION ((uint32_t)0x00000000U)
  1753. #define CSL_MMCHS_FE_FE_ACEB_INTFORCED ((uint32_t)0x00000001U)
  1754. #define CSL_MMCHS_FE_FE_ACTO_MASK ((uint32_t)0x00000002U)
  1755. #define CSL_MMCHS_FE_FE_ACTO_SHIFT ((uint32_t)1U)
  1756. #define CSL_MMCHS_FE_FE_ACTO_RESETVAL ((uint32_t)0x00000000U)
  1757. #define CSL_MMCHS_FE_FE_ACTO_NOACTION ((uint32_t)0x00000000U)
  1758. #define CSL_MMCHS_FE_FE_ACTO_INTFORCED ((uint32_t)0x00000001U)
  1759. #define CSL_MMCHS_FE_FE_CNI_MASK ((uint32_t)0x00000080U)
  1760. #define CSL_MMCHS_FE_FE_CNI_SHIFT ((uint32_t)7U)
  1761. #define CSL_MMCHS_FE_FE_CNI_RESETVAL ((uint32_t)0x00000000U)
  1762. #define CSL_MMCHS_FE_FE_CNI_NOACTION ((uint32_t)0x00000000U)
  1763. #define CSL_MMCHS_FE_FE_CNI_INTFORCED ((uint32_t)0x00000001U)
  1764. #define CSL_MMCHS_FE_RESETVAL ((uint32_t)0x00000000U)
  1765. /* ADMAES */
  1766. #define CSL_MMCHS_ADMAES_LME_MASK ((uint32_t)0x00000004U)
  1767. #define CSL_MMCHS_ADMAES_LME_SHIFT ((uint32_t)2U)
  1768. #define CSL_MMCHS_ADMAES_LME_RESETVAL ((uint32_t)0x00000000U)
  1769. #define CSL_MMCHS_ADMAES_LME_NOERROR ((uint32_t)0x00000000U)
  1770. #define CSL_MMCHS_ADMAES_LME_ERROR ((uint32_t)0x00000001U)
  1771. #define CSL_MMCHS_ADMAES_AES_MASK ((uint32_t)0x00000003U)
  1772. #define CSL_MMCHS_ADMAES_AES_SHIFT ((uint32_t)0U)
  1773. #define CSL_MMCHS_ADMAES_AES_RESETVAL ((uint32_t)0x00000000U)
  1774. #define CSL_MMCHS_ADMAES_AES_SYSSDR ((uint32_t)0x00000000U)
  1775. #define CSL_MMCHS_ADMAES_AES_LINKDESC ((uint32_t)0x00000001U)
  1776. #define CSL_MMCHS_ADMAES_AES_RESERVED ((uint32_t)0x00000002U)
  1777. #define CSL_MMCHS_ADMAES_AES_TRANSDATA ((uint32_t)0x00000003U)
  1778. #define CSL_MMCHS_ADMAES_RESETVAL ((uint32_t)0x00000000U)
  1779. /* ADMASAL */
  1780. #define CSL_MMCHS_ADMASAL_ADMA_A32B_MASK ((uint32_t)0xFFFFFFFFU)
  1781. #define CSL_MMCHS_ADMASAL_ADMA_A32B_SHIFT ((uint32_t)0U)
  1782. #define CSL_MMCHS_ADMASAL_ADMA_A32B_RESETVAL ((uint32_t)0x00000000U)
  1783. #define CSL_MMCHS_ADMASAL_ADMA_A32B_MAX ((uint32_t)0xffffffffU)
  1784. #define CSL_MMCHS_ADMASAL_RESETVAL ((uint32_t)0x00000000U)
  1785. /* PVINITSD */
  1786. #define CSL_MMCHS_PVINITSD_INITSDCLK_SEL_MASK ((uint32_t)0x000003FFU)
  1787. #define CSL_MMCHS_PVINITSD_INITSDCLK_SEL_SHIFT ((uint32_t)0U)
  1788. #define CSL_MMCHS_PVINITSD_INITSDCLK_SEL_RESETVAL ((uint32_t)0x000001e0U)
  1789. #define CSL_MMCHS_PVINITSD_INITSDCLK_SEL_MAX ((uint32_t)0x000003ffU)
  1790. #define CSL_MMCHS_PVINITSD_INITCLKGEN_SEL_MASK ((uint32_t)0x00000400U)
  1791. #define CSL_MMCHS_PVINITSD_INITCLKGEN_SEL_SHIFT ((uint32_t)10U)
  1792. #define CSL_MMCHS_PVINITSD_INITCLKGEN_SEL_RESETVAL ((uint32_t)0x00000000U)
  1793. #define CSL_MMCHS_PVINITSD_INITCLKGEN_SEL_PROG ((uint32_t)0x00000001U)
  1794. #define CSL_MMCHS_PVINITSD_INITCLKGEN_SEL_HOST ((uint32_t)0x00000000U)
  1795. #define CSL_MMCHS_PVINITSD_INITDS_SEL_MASK ((uint32_t)0x0000C000U)
  1796. #define CSL_MMCHS_PVINITSD_INITDS_SEL_SHIFT ((uint32_t)14U)
  1797. #define CSL_MMCHS_PVINITSD_INITDS_SEL_RESETVAL ((uint32_t)0x00000000U)
  1798. #define CSL_MMCHS_PVINITSD_INITDS_SEL_DTD ((uint32_t)0x00000003U)
  1799. #define CSL_MMCHS_PVINITSD_INITDS_SEL_DTC ((uint32_t)0x00000002U)
  1800. #define CSL_MMCHS_PVINITSD_INITDS_SEL_DTA ((uint32_t)0x00000001U)
  1801. #define CSL_MMCHS_PVINITSD_INITDS_SEL_DTB ((uint32_t)0x00000000U)
  1802. #define CSL_MMCHS_PVINITSD_DSSDCLK_SEL_MASK ((uint32_t)0x03FF0000U)
  1803. #define CSL_MMCHS_PVINITSD_DSSDCLK_SEL_SHIFT ((uint32_t)16U)
  1804. #define CSL_MMCHS_PVINITSD_DSSDCLK_SEL_RESETVAL ((uint32_t)0x00000004U)
  1805. #define CSL_MMCHS_PVINITSD_DSSDCLK_SEL_MAX ((uint32_t)0x000003ffU)
  1806. #define CSL_MMCHS_PVINITSD_DSCLKGEN_SEL_MASK ((uint32_t)0x04000000U)
  1807. #define CSL_MMCHS_PVINITSD_DSCLKGEN_SEL_SHIFT ((uint32_t)26U)
  1808. #define CSL_MMCHS_PVINITSD_DSCLKGEN_SEL_RESETVAL ((uint32_t)0x00000000U)
  1809. #define CSL_MMCHS_PVINITSD_DSCLKGEN_SEL_PROG ((uint32_t)0x00000001U)
  1810. #define CSL_MMCHS_PVINITSD_DSCLKGEN_SEL_HOST ((uint32_t)0x00000000U)
  1811. #define CSL_MMCHS_PVINITSD_DSDS_SEL_MASK ((uint32_t)0xC0000000U)
  1812. #define CSL_MMCHS_PVINITSD_DSDS_SEL_SHIFT ((uint32_t)30U)
  1813. #define CSL_MMCHS_PVINITSD_DSDS_SEL_RESETVAL ((uint32_t)0x00000000U)
  1814. #define CSL_MMCHS_PVINITSD_DSDS_SEL_DTD ((uint32_t)0x00000003U)
  1815. #define CSL_MMCHS_PVINITSD_DSDS_SEL_DTC ((uint32_t)0x00000002U)
  1816. #define CSL_MMCHS_PVINITSD_DSDS_SEL_DTA ((uint32_t)0x00000001U)
  1817. #define CSL_MMCHS_PVINITSD_DSDS_SEL_DTB ((uint32_t)0x00000000U)
  1818. #define CSL_MMCHS_PVINITSD_RESETVAL ((uint32_t)0x000401e0U)
  1819. /* PVHSSDR12 */
  1820. #define CSL_MMCHS_PVHSSDR12_HSSDCLK_SEL_MASK ((uint32_t)0x000003FFU)
  1821. #define CSL_MMCHS_PVHSSDR12_HSSDCLK_SEL_SHIFT ((uint32_t)0U)
  1822. #define CSL_MMCHS_PVHSSDR12_HSSDCLK_SEL_RESETVAL ((uint32_t)0x00000002U)
  1823. #define CSL_MMCHS_PVHSSDR12_HSSDCLK_SEL_MAX ((uint32_t)0x000003ffU)
  1824. #define CSL_MMCHS_PVHSSDR12_HSCLKGEN_SEL_MASK ((uint32_t)0x00000400U)
  1825. #define CSL_MMCHS_PVHSSDR12_HSCLKGEN_SEL_SHIFT ((uint32_t)10U)
  1826. #define CSL_MMCHS_PVHSSDR12_HSCLKGEN_SEL_RESETVAL ((uint32_t)0x00000000U)
  1827. #define CSL_MMCHS_PVHSSDR12_HSCLKGEN_SEL_PROG ((uint32_t)0x00000001U)
  1828. #define CSL_MMCHS_PVHSSDR12_HSCLKGEN_SEL_HOST ((uint32_t)0x00000000U)
  1829. #define CSL_MMCHS_PVHSSDR12_HSDS_SEL_MASK ((uint32_t)0x0000C000U)
  1830. #define CSL_MMCHS_PVHSSDR12_HSDS_SEL_SHIFT ((uint32_t)14U)
  1831. #define CSL_MMCHS_PVHSSDR12_HSDS_SEL_RESETVAL ((uint32_t)0x00000000U)
  1832. #define CSL_MMCHS_PVHSSDR12_HSDS_SEL_DTB ((uint32_t)0x00000000U)
  1833. #define CSL_MMCHS_PVHSSDR12_HSDS_SEL_DTA ((uint32_t)0x00000001U)
  1834. #define CSL_MMCHS_PVHSSDR12_HSDS_SEL_DTC ((uint32_t)0x00000002U)
  1835. #define CSL_MMCHS_PVHSSDR12_HSDS_SEL_DTD ((uint32_t)0x00000003U)
  1836. #define CSL_MMCHS_PVHSSDR12_SDR12SDCLK_SEL_MASK ((uint32_t)0x03FF0000U)
  1837. #define CSL_MMCHS_PVHSSDR12_SDR12SDCLK_SEL_SHIFT ((uint32_t)16U)
  1838. #define CSL_MMCHS_PVHSSDR12_SDR12SDCLK_SEL_RESETVAL ((uint32_t)0x00000004U)
  1839. #define CSL_MMCHS_PVHSSDR12_SDR12SDCLK_SEL_MAX ((uint32_t)0x000003ffU)
  1840. #define CSL_MMCHS_PVHSSDR12_SDR12CLKGEN_SEL_MASK ((uint32_t)0x04000000U)
  1841. #define CSL_MMCHS_PVHSSDR12_SDR12CLKGEN_SEL_SHIFT ((uint32_t)26U)
  1842. #define CSL_MMCHS_PVHSSDR12_SDR12CLKGEN_SEL_RESETVAL ((uint32_t)0x00000000U)
  1843. #define CSL_MMCHS_PVHSSDR12_SDR12CLKGEN_SEL_PROG ((uint32_t)0x00000001U)
  1844. #define CSL_MMCHS_PVHSSDR12_SDR12CLKGEN_SEL_HOST ((uint32_t)0x00000000U)
  1845. #define CSL_MMCHS_PVHSSDR12_SDR12DS_SEL_MASK ((uint32_t)0xC0000000U)
  1846. #define CSL_MMCHS_PVHSSDR12_SDR12DS_SEL_SHIFT ((uint32_t)30U)
  1847. #define CSL_MMCHS_PVHSSDR12_SDR12DS_SEL_RESETVAL ((uint32_t)0x00000000U)
  1848. #define CSL_MMCHS_PVHSSDR12_SDR12DS_SEL_DTD ((uint32_t)0x00000003U)
  1849. #define CSL_MMCHS_PVHSSDR12_SDR12DS_SEL_DTC ((uint32_t)0x00000002U)
  1850. #define CSL_MMCHS_PVHSSDR12_SDR12DS_SEL_DTA ((uint32_t)0x00000001U)
  1851. #define CSL_MMCHS_PVHSSDR12_SDR12DS_SEL_DTB ((uint32_t)0x00000000U)
  1852. #define CSL_MMCHS_PVHSSDR12_RESETVAL ((uint32_t)0x00040002U)
  1853. /* PVSDR25SDR50 */
  1854. #define CSL_MMCHS_PVSDR25SDR50_SDR25SDCLK_SEL_MASK ((uint32_t)0x000003FFU)
  1855. #define CSL_MMCHS_PVSDR25SDR50_SDR25SDCLK_SEL_SHIFT ((uint32_t)0U)
  1856. #define CSL_MMCHS_PVSDR25SDR50_SDR25SDCLK_SEL_RESETVAL ((uint32_t)0x00000002U)
  1857. #define CSL_MMCHS_PVSDR25SDR50_SDR25SDCLK_SEL_MAX ((uint32_t)0x000003ffU)
  1858. #define CSL_MMCHS_PVSDR25SDR50_SDR25CLKGEN_SEL_MASK ((uint32_t)0x00000400U)
  1859. #define CSL_MMCHS_PVSDR25SDR50_SDR25CLKGEN_SEL_SHIFT ((uint32_t)10U)
  1860. #define CSL_MMCHS_PVSDR25SDR50_SDR25CLKGEN_SEL_RESETVAL ((uint32_t)0x00000000U)
  1861. #define CSL_MMCHS_PVSDR25SDR50_SDR25CLKGEN_SEL_PROG ((uint32_t)0x00000001U)
  1862. #define CSL_MMCHS_PVSDR25SDR50_SDR25CLKGEN_SEL_HOST ((uint32_t)0x00000000U)
  1863. #define CSL_MMCHS_PVSDR25SDR50_SDR25DS_SEL_MASK ((uint32_t)0x0000C000U)
  1864. #define CSL_MMCHS_PVSDR25SDR50_SDR25DS_SEL_SHIFT ((uint32_t)14U)
  1865. #define CSL_MMCHS_PVSDR25SDR50_SDR25DS_SEL_RESETVAL ((uint32_t)0x00000000U)
  1866. #define CSL_MMCHS_PVSDR25SDR50_SDR25DS_SEL_DTD ((uint32_t)0x00000003U)
  1867. #define CSL_MMCHS_PVSDR25SDR50_SDR25DS_SEL_DTC ((uint32_t)0x00000002U)
  1868. #define CSL_MMCHS_PVSDR25SDR50_SDR25DS_SEL_DTA ((uint32_t)0x00000001U)
  1869. #define CSL_MMCHS_PVSDR25SDR50_SDR25DS_SEL_DTB ((uint32_t)0x00000000U)
  1870. #define CSL_MMCHS_PVSDR25SDR50_SDR50SDCLK_SEL_MASK ((uint32_t)0x03FF0000U)
  1871. #define CSL_MMCHS_PVSDR25SDR50_SDR50SDCLK_SEL_SHIFT ((uint32_t)16U)
  1872. #define CSL_MMCHS_PVSDR25SDR50_SDR50SDCLK_SEL_RESETVAL ((uint32_t)0x00000001U)
  1873. #define CSL_MMCHS_PVSDR25SDR50_SDR50SDCLK_SEL_MAX ((uint32_t)0x000003ffU)
  1874. #define CSL_MMCHS_PVSDR25SDR50_SDR50CLKGEN_SEL_MASK ((uint32_t)0x04000000U)
  1875. #define CSL_MMCHS_PVSDR25SDR50_SDR50CLKGEN_SEL_SHIFT ((uint32_t)26U)
  1876. #define CSL_MMCHS_PVSDR25SDR50_SDR50CLKGEN_SEL_RESETVAL ((uint32_t)0x00000000U)
  1877. #define CSL_MMCHS_PVSDR25SDR50_SDR50CLKGEN_SEL_PROG ((uint32_t)0x00000001U)
  1878. #define CSL_MMCHS_PVSDR25SDR50_SDR50CLKGEN_SEL_HOST ((uint32_t)0x00000000U)
  1879. #define CSL_MMCHS_PVSDR25SDR50_SDR50DS_SEL_MASK ((uint32_t)0xC0000000U)
  1880. #define CSL_MMCHS_PVSDR25SDR50_SDR50DS_SEL_SHIFT ((uint32_t)30U)
  1881. #define CSL_MMCHS_PVSDR25SDR50_SDR50DS_SEL_RESETVAL ((uint32_t)0x00000000U)
  1882. #define CSL_MMCHS_PVSDR25SDR50_SDR50DS_SEL_DTD ((uint32_t)0x00000003U)
  1883. #define CSL_MMCHS_PVSDR25SDR50_SDR50DS_SEL_DTC ((uint32_t)0x00000002U)
  1884. #define CSL_MMCHS_PVSDR25SDR50_SDR50DS_SEL_DTA ((uint32_t)0x00000001U)
  1885. #define CSL_MMCHS_PVSDR25SDR50_SDR50DS_SEL_DTB ((uint32_t)0x00000000U)
  1886. #define CSL_MMCHS_PVSDR25SDR50_RESETVAL ((uint32_t)0x00010002U)
  1887. /* PVSDR104DDR50 */
  1888. #define CSL_MMCHS_PVSDR104DDR50_SDR104SDCLK_SEL_MASK ((uint32_t)0x000003FFU)
  1889. #define CSL_MMCHS_PVSDR104DDR50_SDR104SDCLK_SEL_SHIFT ((uint32_t)0U)
  1890. #define CSL_MMCHS_PVSDR104DDR50_SDR104SDCLK_SEL_RESETVAL ((uint32_t)0x00000000U)
  1891. #define CSL_MMCHS_PVSDR104DDR50_SDR104SDCLK_SEL_MAX ((uint32_t)0x000003ffU)
  1892. #define CSL_MMCHS_PVSDR104DDR50_SDR104CLKGEN_SEL_MASK ((uint32_t)0x00000400U)
  1893. #define CSL_MMCHS_PVSDR104DDR50_SDR104CLKGEN_SEL_SHIFT ((uint32_t)10U)
  1894. #define CSL_MMCHS_PVSDR104DDR50_SDR104CLKGEN_SEL_RESETVAL ((uint32_t)0x00000000U)
  1895. #define CSL_MMCHS_PVSDR104DDR50_SDR104CLKGEN_SEL_PROG ((uint32_t)0x00000001U)
  1896. #define CSL_MMCHS_PVSDR104DDR50_SDR104CLKGEN_SEL_HOST ((uint32_t)0x00000000U)
  1897. #define CSL_MMCHS_PVSDR104DDR50_SDR104DS_SEL_MASK ((uint32_t)0x0000C000U)
  1898. #define CSL_MMCHS_PVSDR104DDR50_SDR104DS_SEL_SHIFT ((uint32_t)14U)
  1899. #define CSL_MMCHS_PVSDR104DDR50_SDR104DS_SEL_RESETVAL ((uint32_t)0x00000000U)
  1900. #define CSL_MMCHS_PVSDR104DDR50_SDR104DS_SEL_DTD ((uint32_t)0x00000003U)
  1901. #define CSL_MMCHS_PVSDR104DDR50_SDR104DS_SEL_DTC ((uint32_t)0x00000002U)
  1902. #define CSL_MMCHS_PVSDR104DDR50_SDR104DS_SEL_DTA ((uint32_t)0x00000001U)
  1903. #define CSL_MMCHS_PVSDR104DDR50_SDR104DS_SEL_DTB ((uint32_t)0x00000000U)
  1904. #define CSL_MMCHS_PVSDR104DDR50_DDR50SDCLK_SEL_MASK ((uint32_t)0x03FF0000U)
  1905. #define CSL_MMCHS_PVSDR104DDR50_DDR50SDCLK_SEL_SHIFT ((uint32_t)16U)
  1906. #define CSL_MMCHS_PVSDR104DDR50_DDR50SDCLK_SEL_RESETVAL ((uint32_t)0x00000002U)
  1907. #define CSL_MMCHS_PVSDR104DDR50_DDR50SDCLK_SEL_MAX ((uint32_t)0x000003ffU)
  1908. #define CSL_MMCHS_PVSDR104DDR50_DDR50CLKGEN_SEL_MASK ((uint32_t)0x04000000U)
  1909. #define CSL_MMCHS_PVSDR104DDR50_DDR50CLKGEN_SEL_SHIFT ((uint32_t)26U)
  1910. #define CSL_MMCHS_PVSDR104DDR50_DDR50CLKGEN_SEL_RESETVAL ((uint32_t)0x00000000U)
  1911. #define CSL_MMCHS_PVSDR104DDR50_DDR50CLKGEN_SEL_PROG ((uint32_t)0x00000001U)
  1912. #define CSL_MMCHS_PVSDR104DDR50_DDR50CLKGEN_SEL_HOST ((uint32_t)0x00000000U)
  1913. #define CSL_MMCHS_PVSDR104DDR50_DDR50DS_SEL_MASK ((uint32_t)0xC0000000U)
  1914. #define CSL_MMCHS_PVSDR104DDR50_DDR50DS_SEL_SHIFT ((uint32_t)30U)
  1915. #define CSL_MMCHS_PVSDR104DDR50_DDR50DS_SEL_RESETVAL ((uint32_t)0x00000000U)
  1916. #define CSL_MMCHS_PVSDR104DDR50_DDR50DS_SEL_DTD ((uint32_t)0x00000003U)
  1917. #define CSL_MMCHS_PVSDR104DDR50_DDR50DS_SEL_DTC ((uint32_t)0x00000002U)
  1918. #define CSL_MMCHS_PVSDR104DDR50_DDR50DS_SEL_DTA ((uint32_t)0x00000001U)
  1919. #define CSL_MMCHS_PVSDR104DDR50_DDR50DS_SEL_DTB ((uint32_t)0x00000000U)
  1920. #define CSL_MMCHS_PVSDR104DDR50_RESETVAL ((uint32_t)0x00020000U)
  1921. /* REV */
  1922. #define CSL_MMCHS_REV_VREV_MASK ((uint32_t)0xFF000000U)
  1923. #define CSL_MMCHS_REV_VREV_SHIFT ((uint32_t)24U)
  1924. #define CSL_MMCHS_REV_VREV_RESETVAL ((uint32_t)0x00000000U)
  1925. #define CSL_MMCHS_REV_VREV_MAX ((uint32_t)0x000000ffU)
  1926. #define CSL_MMCHS_REV_SIS_MASK ((uint32_t)0x00000001U)
  1927. #define CSL_MMCHS_REV_SIS_SHIFT ((uint32_t)0U)
  1928. #define CSL_MMCHS_REV_SIS_RESETVAL ((uint32_t)0x00000000U)
  1929. #define CSL_MMCHS_REV_SIS_MAX ((uint32_t)0x00000001U)
  1930. #define CSL_MMCHS_REV_SREV_MASK ((uint32_t)0x00FF0000U)
  1931. #define CSL_MMCHS_REV_SREV_SHIFT ((uint32_t)16U)
  1932. #define CSL_MMCHS_REV_SREV_RESETVAL ((uint32_t)0x00000002U)
  1933. #define CSL_MMCHS_REV_SREV_MAX ((uint32_t)0x000000ffU)
  1934. #define CSL_MMCHS_REV_RESETVAL ((uint32_t)0x00020000U)
  1935. #ifdef __cplusplus
  1936. }
  1937. #endif
  1938. #endif