hw_hs_mmcsd.h 47 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388
  1. /**
  2. * @Component: MMCHS
  3. *
  4. * @Filename: ../../CredDataBase/mmchs_cred.h
  5. *
  6. ============================================================================ */
  7. /*
  8. * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
  9. */
  10. /*
  11. * Redistribution and use in source and binary forms, with or without
  12. * modification, are permitted provided that the following conditions
  13. * are met:
  14. *
  15. * Redistributions of source code must retain the above copyright
  16. * notice, this list of conditions and the following disclaimer.
  17. *
  18. * Redistributions in binary form must reproduce the above copyright
  19. * notice, this list of conditions and the following disclaimer in the
  20. * documentation and/or other materials provided with the
  21. * distribution.
  22. *
  23. * Neither the name of Texas Instruments Incorporated nor the names of
  24. * its contributors may be used to endorse or promote products derived
  25. * from this software without specific prior written permission.
  26. *
  27. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  28. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  29. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  30. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  31. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  32. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  33. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  34. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  35. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  36. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  37. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  38. *
  39. */
  40. #ifndef _HW_HS_MMCSD_H_
  41. #define _HW_HS_MMCSD_H_
  42. #ifdef __cplusplus
  43. extern "C" {
  44. #endif
  45. /***********************************************************************\
  46. * Register arrays Definition
  47. \***********************************************************************/
  48. /***********************************************************************\
  49. * Bundle arrays Definition
  50. \***********************************************************************/
  51. /***********************************************************************\
  52. * Bundles Definition
  53. \***********************************************************************/
  54. /*************************************************************************\
  55. * Registers Definition
  56. \*************************************************************************/
  57. #define MMCHS_HL_REV (0x0)
  58. #define MMCHS_HL_HWINFO (0x4)
  59. #define MMCHS_HL_SYSCONFIG (0x10)
  60. #define MMCHS_SYSCONFIG (0x110)
  61. #define MMCHS_SYSSTATUS (0x114)
  62. #define MMCHS_CSRE (0x124)
  63. #define MMCHS_SYSTEST (0x128)
  64. #define MMCHS_CON (0x12C)
  65. #define MMCHS_PWCNT (0x130)
  66. #define MMCHS_SDMASA (0x200)
  67. #define MMCHS_BLK (0x204)
  68. #define MMCHS_ARG (0x208)
  69. #define MMCHS_CMD (0x20C)
  70. #define MMCHS_RSP(n) (0x210 + (n * 4))
  71. #define MMCHS_DATA (0x220)
  72. #define MMCHS_PSTATE (0x224)
  73. #define MMCHS_HCTL (0x228)
  74. #define MMCHS_SYSCTL (0x22C)
  75. #define MMCHS_STAT (0x230)
  76. #define MMCHS_IE (0x234)
  77. #define MMCHS_ISE (0x238)
  78. #define MMCHS_AC12 (0x23C)
  79. #define MMCHS_CAPA (0x240)
  80. #define MMCHS_CUR_CAPA (0x248)
  81. #define MMCHS_FE (0x250)
  82. #define MMCHS_ADMAES (0x254)
  83. #define MMCHS_ADMASAL (0x258)
  84. #define MMCHS_REV (0x2FC)
  85. /**************************************************************************\
  86. * Field Definition Macros
  87. \**************************************************************************/
  88. /* HL_REV */
  89. #define MMCHS_HL_REV_REVISION (0xFFFFFFFFu)
  90. #define MMCHS_HL_REV_REVISION_SHIFT (0x00000000u)
  91. /* HL_HWINFO */
  92. #define MMCHS_HL_HWINFO_MADMA_EN (0x00000001u)
  93. #define MMCHS_HL_HWINFO_MADMA_EN_SHIFT (0x00000000u)
  94. #define MMCHS_HL_HWINFO_MADMA_EN_NOMASTERDMA (0x0u)
  95. #define MMCHS_HL_HWINFO_MADMA_EN_SUPPORTADMA (0x1u)
  96. #define MMCHS_HL_HWINFO_MEM_SIZE (0x0000003Cu)
  97. #define MMCHS_HL_HWINFO_MEM_SIZE_SHIFT (0x00000002u)
  98. #define MMCHS_HL_HWINFO_MEM_SIZE_MEM_1024 (0x2u)
  99. #define MMCHS_HL_HWINFO_MEM_SIZE_MEM_2048 (0x4u)
  100. #define MMCHS_HL_HWINFO_MEM_SIZE_MEM_4096 (0x8u)
  101. #define MMCHS_HL_HWINFO_MEM_SIZE_MEM_512 (0x1u)
  102. #define MMCHS_HL_HWINFO_MERGE_MEM (0x00000002u)
  103. #define MMCHS_HL_HWINFO_MERGE_MEM_SHIFT (0x00000001u)
  104. #define MMCHS_HL_HWINFO_MERGE_MEM_SINGLEMEMBUFFER (0x1u)
  105. #define MMCHS_HL_HWINFO_MERGE_MEM_TWOMEMBUFFER (0x0u)
  106. #define MMCHS_HL_HWINFO_RETMODE (0x00000040u)
  107. #define MMCHS_HL_HWINFO_RETMODE_SHIFT (0x00000006u)
  108. #define MMCHS_HL_HWINFO_RETMODE_RETDISABLED (0x0u)
  109. #define MMCHS_HL_HWINFO_RETMODE_RETENABLED (0x1u)
  110. /* HL_SYSCONFIG */
  111. #define MMCHS_HL_SYSCONFIG_FREEEMU (0x00000002u)
  112. #define MMCHS_HL_SYSCONFIG_FREEEMU_SHIFT (0x00000001u)
  113. #define MMCHS_HL_SYSCONFIG_FREEEMU_EMUDIS (0x1u)
  114. #define MMCHS_HL_SYSCONFIG_FREEEMU_EMUEN (0x0u)
  115. #define MMCHS_HL_SYSCONFIG_IDLEMODE (0x0000000Cu)
  116. #define MMCHS_HL_SYSCONFIG_IDLEMODE_SHIFT (0x00000002u)
  117. #define MMCHS_HL_SYSCONFIG_IDLEMODE_FORCEIDLE (0x0u)
  118. #define MMCHS_HL_SYSCONFIG_IDLEMODE_NOIDLE (0x1u)
  119. #define MMCHS_HL_SYSCONFIG_IDLEMODE_SMARTIDLE (0x2u)
  120. #define MMCHS_HL_SYSCONFIG_IDLEMODE_SMARTIDLEWAKEUP (0x3u)
  121. #define MMCHS_HL_SYSCONFIG_SOFTRESET (0x00000001u)
  122. #define MMCHS_HL_SYSCONFIG_SOFTRESET_SHIFT (0x00000000u)
  123. #define MMCHS_HL_SYSCONFIG_SOFTRESET_NOACTION (0x0u)
  124. #define MMCHS_HL_SYSCONFIG_SOFTRESET_RESETDONE (0x0u)
  125. #define MMCHS_HL_SYSCONFIG_SOFTRESET_RESETONGOING (0x1u)
  126. #define MMCHS_HL_SYSCONFIG_SOFTRESET_SOFTRESET (0x1u)
  127. #define MMCHS_HL_SYSCONFIG_STANDBYMODE (0x00000030u)
  128. #define MMCHS_HL_SYSCONFIG_STANDBYMODE_SHIFT (0x00000004u)
  129. #define MMCHS_HL_SYSCONFIG_STANDBYMODE_FORCESTANDBY (0x0u)
  130. #define MMCHS_HL_SYSCONFIG_STANDBYMODE_NOSTANDBY (0x1u)
  131. #define MMCHS_HL_SYSCONFIG_STANDBYMODE_SMARTSTANDBY (0x2u)
  132. #define MMCHS_HL_SYSCONFIG_STANDBYMODE_SMARTSTANDBYWAKEUP (0x3u)
  133. /* SYSCONFIG */
  134. #define MMCHS_SYSCONFIG_AUTOIDLE (0x00000001u)
  135. #define MMCHS_SYSCONFIG_AUTOIDLE_SHIFT (0x00000000u)
  136. #define MMCHS_SYSCONFIG_AUTOIDLE_OFF (0x0u)
  137. #define MMCHS_SYSCONFIG_AUTOIDLE_ON (0x1u)
  138. #define MMCHS_SYSCONFIG_CLOCKACTIVITY (0x00000300u)
  139. #define MMCHS_SYSCONFIG_CLOCKACTIVITY_SHIFT (0x00000008u)
  140. #define MMCHS_SYSCONFIG_CLOCKACTIVITY_BOTH (0x3u)
  141. #define MMCHS_SYSCONFIG_CLOCKACTIVITY_FUNC (0x2u)
  142. #define MMCHS_SYSCONFIG_CLOCKACTIVITY_NONE (0x0u)
  143. #define MMCHS_SYSCONFIG_CLOCKACTIVITY_OCP (0x1u)
  144. #define MMCHS_SYSCONFIG_ENAWAKEUP (0x00000004u)
  145. #define MMCHS_SYSCONFIG_ENAWAKEUP_SHIFT (0x00000002u)
  146. #define MMCHS_SYSCONFIG_ENAWAKEUP_DISABLED (0x0u)
  147. #define MMCHS_SYSCONFIG_ENAWAKEUP_ENABLED (0x1u)
  148. #define MMCHS_SYSCONFIG_SIDLEMODE (0x00000018u)
  149. #define MMCHS_SYSCONFIG_SIDLEMODE_SHIFT (0x00000003u)
  150. #define MMCHS_SYSCONFIG_SIDLEMODE_FORCE (0x0u)
  151. #define MMCHS_SYSCONFIG_SIDLEMODE_NOIDLE (0x1u)
  152. #define MMCHS_SYSCONFIG_SIDLEMODE_SMART (0x2u)
  153. #define MMCHS_SYSCONFIG_SIDLEMODE_SMARTWAKE (0x3u)
  154. #define MMCHS_SYSCONFIG_SOFTRESET (0x00000002u)
  155. #define MMCHS_SYSCONFIG_SOFTRESET_SHIFT (0x00000001u)
  156. #define MMCHS_SYSCONFIG_SOFTRESET_NORESET (0x0u)
  157. #define MMCHS_SYSCONFIG_SOFTRESET_ONRESET (0x1u)
  158. #define MMCHS_SYSCONFIG_SOFTRESET_ST_RST (0x1u)
  159. #define MMCHS_SYSCONFIG_SOFTRESET_ST_UN (0x0u)
  160. #define MMCHS_SYSCONFIG_STANDBYMODE (0x00003000u)
  161. #define MMCHS_SYSCONFIG_STANDBYMODE_SHIFT (0x0000000Cu)
  162. #define MMCHS_SYSCONFIG_STANDBYMODE_FORCE (0x0u)
  163. #define MMCHS_SYSCONFIG_STANDBYMODE_NOIDLE (0x1u)
  164. #define MMCHS_SYSCONFIG_STANDBYMODE_SMART (0x2u)
  165. #define MMCHS_SYSCONFIG_STANDBYMODE_SMARTWAKE (0x3u)
  166. /* SYSSTATUS */
  167. #define MMCHS_SYSSTATUS_RESETDONE (0x00000001u)
  168. #define MMCHS_SYSSTATUS_RESETDONE_SHIFT (0x00000000u)
  169. #define MMCHS_SYSSTATUS_RESETDONE_DONE (0x1u)
  170. #define MMCHS_SYSSTATUS_RESETDONE_ONGOING (0x0u)
  171. /* CSRE */
  172. #define MMCHS_CSRE_CSRE (0xFFFFFFFFu)
  173. #define MMCHS_CSRE_CSRE_SHIFT (0x00000000u)
  174. /* SYSTEST */
  175. #define MMCHS_SYSTEST_CDAT (0x00000004u)
  176. #define MMCHS_SYSTEST_CDAT_SHIFT (0x00000002u)
  177. #define MMCHS_SYSTEST_CDAT_DRIVEHIGH (0x1u)
  178. #define MMCHS_SYSTEST_CDAT_DRIVELOW (0x0u)
  179. #define MMCHS_SYSTEST_CDIR (0x00000002u)
  180. #define MMCHS_SYSTEST_CDIR_SHIFT (0x00000001u)
  181. #define MMCHS_SYSTEST_CDIR_IN (0x1u)
  182. #define MMCHS_SYSTEST_CDIR_OUT (0x0u)
  183. #define MMCHS_SYSTEST_D0D (0x00000010u)
  184. #define MMCHS_SYSTEST_D0D_SHIFT (0x00000004u)
  185. #define MMCHS_SYSTEST_D0D_DRIVEHIGH (0x1u)
  186. #define MMCHS_SYSTEST_D0D_DRIVELOW (0x0u)
  187. #define MMCHS_SYSTEST_D1D (0x00000020u)
  188. #define MMCHS_SYSTEST_D1D_SHIFT (0x00000005u)
  189. #define MMCHS_SYSTEST_D1D_DRIVEHIGH (0x1u)
  190. #define MMCHS_SYSTEST_D1D_DRIVELOW (0x0u)
  191. #define MMCHS_SYSTEST_D2D (0x00000040u)
  192. #define MMCHS_SYSTEST_D2D_SHIFT (0x00000006u)
  193. #define MMCHS_SYSTEST_D2D_DRIVEHIGH (0x1u)
  194. #define MMCHS_SYSTEST_D2D_DRIVELOW (0x0u)
  195. #define MMCHS_SYSTEST_D3D (0x00000080u)
  196. #define MMCHS_SYSTEST_D3D_SHIFT (0x00000007u)
  197. #define MMCHS_SYSTEST_D3D_DRIVEHIGH (0x1u)
  198. #define MMCHS_SYSTEST_D3D_DRIVELOW (0x0u)
  199. #define MMCHS_SYSTEST_D4D (0x00000100u)
  200. #define MMCHS_SYSTEST_D4D_SHIFT (0x00000008u)
  201. #define MMCHS_SYSTEST_D4D_DRIVEHIGH (0x1u)
  202. #define MMCHS_SYSTEST_D4D_DRIVELOW (0x0u)
  203. #define MMCHS_SYSTEST_D5D (0x00000200u)
  204. #define MMCHS_SYSTEST_D5D_SHIFT (0x00000009u)
  205. #define MMCHS_SYSTEST_D5D_DRIVEHIGH (0x1u)
  206. #define MMCHS_SYSTEST_D5D_DRIVELOW (0x0u)
  207. #define MMCHS_SYSTEST_D6D (0x00000400u)
  208. #define MMCHS_SYSTEST_D6D_SHIFT (0x0000000Au)
  209. #define MMCHS_SYSTEST_D6D_DRIVEHIGH (0x1u)
  210. #define MMCHS_SYSTEST_D6D_DRIVELOW (0x0u)
  211. #define MMCHS_SYSTEST_D7D (0x00000800u)
  212. #define MMCHS_SYSTEST_D7D_SHIFT (0x0000000Bu)
  213. #define MMCHS_SYSTEST_D7D_DRIVEHIGH (0x1u)
  214. #define MMCHS_SYSTEST_D7D_DRIVELOW (0x0u)
  215. #define MMCHS_SYSTEST_DDIR (0x00000008u)
  216. #define MMCHS_SYSTEST_DDIR_SHIFT (0x00000003u)
  217. #define MMCHS_SYSTEST_DDIR_IN (0x1u)
  218. #define MMCHS_SYSTEST_DDIR_OUT (0x0u)
  219. #define MMCHS_SYSTEST_MCKD (0x00000001u)
  220. #define MMCHS_SYSTEST_MCKD_SHIFT (0x00000000u)
  221. #define MMCHS_SYSTEST_MCKD_DRIVEHIGH (0x1u)
  222. #define MMCHS_SYSTEST_MCKD_DRIVELOW (0x0u)
  223. #define MMCHS_SYSTEST_OBI (0x00010000u)
  224. #define MMCHS_SYSTEST_OBI_SHIFT (0x00000010u)
  225. #define MMCHS_SYSTEST_OBI_DRIVENHIGH (0x1u)
  226. #define MMCHS_SYSTEST_OBI_DRIVENLOW (0x0u)
  227. #define MMCHS_SYSTEST_SDCD (0x00008000u)
  228. #define MMCHS_SYSTEST_SDCD_SHIFT (0x0000000Fu)
  229. #define MMCHS_SYSTEST_SDCD_DRIVENHIGH (0x1u)
  230. #define MMCHS_SYSTEST_SDCD_DRIVENLOW (0x0u)
  231. #define MMCHS_SYSTEST_SDWP (0x00004000u)
  232. #define MMCHS_SYSTEST_SDWP_SHIFT (0x0000000Eu)
  233. #define MMCHS_SYSTEST_SDWP_DRIVENHIGH (0x1u)
  234. #define MMCHS_SYSTEST_SDWP_DRIVENLOW (0x0u)
  235. #define MMCHS_SYSTEST_SSB (0x00001000u)
  236. #define MMCHS_SYSTEST_SSB_SHIFT (0x0000000Cu)
  237. #define MMCHS_SYSTEST_SSB_CLEAR (0x0u)
  238. #define MMCHS_SYSTEST_SSB_SETTHEMALL (0x1u)
  239. #define MMCHS_SYSTEST_WAKD (0x00002000u)
  240. #define MMCHS_SYSTEST_WAKD_SHIFT (0x0000000Du)
  241. #define MMCHS_SYSTEST_WAKD_DRIVENHIGH (0x1u)
  242. #define MMCHS_SYSTEST_WAKD_DRIVENLOW (0x0u)
  243. /* CON */
  244. #define MMCHS_CON_BOOT_ACK (0x00020000u)
  245. #define MMCHS_CON_BOOT_ACK_SHIFT (0x00000011u)
  246. #define MMCHS_CON_BOOT_ACK_BOOTACK (0x1u)
  247. #define MMCHS_CON_BOOT_ACK_BOOTNOACK (0x0u)
  248. #define MMCHS_CON_BOOT_CF0 (0x00040000u)
  249. #define MMCHS_CON_BOOT_CF0_SHIFT (0x00000012u)
  250. #define MMCHS_CON_BOOT_CF0_CMDFORCED (0x1u)
  251. #define MMCHS_CON_BOOT_CF0_CMDFORCEREQ (0x1u)
  252. #define MMCHS_CON_BOOT_CF0_CMDRELEASED (0x0u)
  253. #define MMCHS_CON_BOOT_CF0_NOCMDFORCE (0x0u)
  254. #define MMCHS_CON_CDP (0x00000080u)
  255. #define MMCHS_CON_CDP_SHIFT (0x00000007u)
  256. #define MMCHS_CON_CDP_ACTIVEHIGH (0x0u)
  257. #define MMCHS_CON_CDP_ACTIVELOW (0x1u)
  258. #define MMCHS_CON_CEATA (0x00001000u)
  259. #define MMCHS_CON_CEATA_SHIFT (0x0000000Cu)
  260. #define MMCHS_CON_CEATA_CEATAMODE (0x1u)
  261. #define MMCHS_CON_CEATA_NORMALMODE (0x0u)
  262. #define MMCHS_CON_CLKEXTFREE (0x00010000u)
  263. #define MMCHS_CON_CLKEXTFREE_SHIFT (0x00000010u)
  264. #define MMCHS_CON_CLKEXTFREE_AUTOGATING (0x0u)
  265. #define MMCHS_CON_CLKEXTFREE_FREERUNNING (0x1u)
  266. #define MMCHS_CON_CTPL (0x00000800u)
  267. #define MMCHS_CON_CTPL_SHIFT (0x0000000Bu)
  268. #define MMCHS_CON_CTPL_MMC_SD (0x0u)
  269. #define MMCHS_CON_CTPL_SDIO (0x1u)
  270. #define MMCHS_CON_DDR (0x00080000u)
  271. #define MMCHS_CON_DDR_SHIFT (0x00000013u)
  272. #define MMCHS_CON_DDR_DDRMODE (0x1u)
  273. #define MMCHS_CON_DDR_NORMALMODE (0x0u)
  274. #define MMCHS_CON_DMA_MNS (0x00100000u)
  275. #define MMCHS_CON_DMA_MNS_SHIFT (0x00000014u)
  276. #define MMCHS_CON_DMA_MNS_MASTERDMADIS (0x0u)
  277. #define MMCHS_CON_DMA_MNS_MASTERDMAEN (0x1u)
  278. #define MMCHS_CON_DVAL (0x00000600u)
  279. #define MMCHS_CON_DVAL_SHIFT (0x00000009u)
  280. #define MMCHS_CON_DVAL_1MSDEBOUNCE (0x2u)
  281. #define MMCHS_CON_DVAL_231USDEBOUNCE (0x1u)
  282. #define MMCHS_CON_DVAL_33USDEBOUNCE (0x0u)
  283. #define MMCHS_CON_DVAL_8_4MSDEBOUNCE (0x3u)
  284. #define MMCHS_CON_DW8 (0x00000020u)
  285. #define MMCHS_CON_DW8_SHIFT (0x00000005u)
  286. #define MMCHS_CON_DW8_1_4BITMODE (0x0u)
  287. #define MMCHS_CON_DW8_8BITMODE (0x1u)
  288. #define MMCHS_CON_HR (0x00000004u)
  289. #define MMCHS_CON_HR_SHIFT (0x00000002u)
  290. #define MMCHS_CON_HR_HOSTRESP (0x1u)
  291. #define MMCHS_CON_HR_NOHOSTRESP (0x0u)
  292. #define MMCHS_CON_INIT (0x00000002u)
  293. #define MMCHS_CON_INIT_SHIFT (0x00000001u)
  294. #define MMCHS_CON_INIT_INITSTREAM (0x1u)
  295. #define MMCHS_CON_INIT_NOINIT (0x0u)
  296. #define MMCHS_CON_MIT (0x00000040u)
  297. #define MMCHS_CON_MIT_SHIFT (0x00000006u)
  298. #define MMCHS_CON_MIT_CTO (0x0u)
  299. #define MMCHS_CON_MIT_NO_CTO (0x1u)
  300. #define MMCHS_CON_MODE (0x00000010u)
  301. #define MMCHS_CON_MODE_SHIFT (0x00000004u)
  302. #define MMCHS_CON_MODE_FUNC (0x0u)
  303. #define MMCHS_CON_MODE_SYSTEST (0x1u)
  304. #define MMCHS_CON_OBIE (0x00004000u)
  305. #define MMCHS_CON_OBIE_SHIFT (0x0000000Eu)
  306. #define MMCHS_CON_OBIE_NORMALMODE (0x0u)
  307. #define MMCHS_CON_OBIE_OBINTMODE (0x1u)
  308. #define MMCHS_CON_OBIP (0x00002000u)
  309. #define MMCHS_CON_OBIP_SHIFT (0x0000000Du)
  310. #define MMCHS_CON_OBIP_ACTIVEHIGH (0x0u)
  311. #define MMCHS_CON_OBIP_ACTIVELOW (0x1u)
  312. #define MMCHS_CON_OD (0x00000001u)
  313. #define MMCHS_CON_OD_SHIFT (0x00000000u)
  314. #define MMCHS_CON_OD_NOOPENDRAIN (0x0u)
  315. #define MMCHS_CON_OD_OPENDRAIN (0x1u)
  316. #define MMCHS_CON_PADEN (0x00008000u)
  317. #define MMCHS_CON_PADEN_SHIFT (0x0000000Fu)
  318. #define MMCHS_CON_PADEN_DISABLE (0x0u)
  319. #define MMCHS_CON_PADEN_ENABLE (0x1u)
  320. #define MMCHS_CON_SDMA_LNE (0x00200000u)
  321. #define MMCHS_CON_SDMA_LNE_SHIFT (0x00000015u)
  322. #define MMCHS_CON_SDMA_LNE_EARLYDEASSERT (0x0u)
  323. #define MMCHS_CON_SDMA_LNE_LATEDEASSERT (0x1u)
  324. #define MMCHS_CON_STR (0x00000008u)
  325. #define MMCHS_CON_STR_SHIFT (0x00000003u)
  326. #define MMCHS_CON_STR_BLOCK (0x0u)
  327. #define MMCHS_CON_STR_STREAM (0x1u)
  328. #define MMCHS_CON_WPP (0x00000100u)
  329. #define MMCHS_CON_WPP_SHIFT (0x00000008u)
  330. #define MMCHS_CON_WPP_ACTIVEHIGH (0x0u)
  331. #define MMCHS_CON_WPP_ACTIVELOW (0x1u)
  332. /* PWCNT */
  333. #define MMCHS_PWCNT_PWRCNT (0x0000FFFFu)
  334. #define MMCHS_PWCNT_PWRCNT_SHIFT (0x00000000u)
  335. #define MMCHS_PWCNT_PWRCNT_1CYCLES (0x1u)
  336. #define MMCHS_PWCNT_PWRCNT_2CYCLES (0x2u)
  337. #define MMCHS_PWCNT_PWRCNT_65534CYCLES (0xFFFEu)
  338. #define MMCHS_PWCNT_PWRCNT_65535CYCLES (0xFFFFu)
  339. #define MMCHS_PWCNT_PWRCNT_NODELAY (0x0u)
  340. /* SDMASA */
  341. #define MMCHS_SDMASA_PWRCNT (0x0000FFFFu)
  342. #define MMCHS_SDMASA_PWRCNT_SHIFT (0x00000000u)
  343. #define MMCHS_SDMASA_PWRCNT_1CYCLES (0x1u)
  344. #define MMCHS_SDMASA_PWRCNT_2CYCLES (0x2u)
  345. #define MMCHS_SDMASA_PWRCNT_65534CYCLES (0xFFFEu)
  346. #define MMCHS_SDMASA_PWRCNT_65535CYCLES (0xFFFFu)
  347. #define MMCHS_SDMASA_PWRCNT_NODELAY (0x0u)
  348. /* BLK */
  349. #define MMCHS_BLK_BLEN (0x00000FFFu)
  350. #define MMCHS_BLK_BLEN_SHIFT (0x00000000u)
  351. #define MMCHS_BLK_BLEN_1024BYTESLEN (0x400u)
  352. #define MMCHS_BLK_BLEN_1BYTELEN (0x1u)
  353. #define MMCHS_BLK_BLEN_2BYTESLEN (0x2u)
  354. #define MMCHS_BLK_BLEN_3BYTESLEN (0x3u)
  355. #define MMCHS_BLK_BLEN_511BYTESLEN (0x1FFu)
  356. #define MMCHS_BLK_BLEN_512BYTESLEN (0x200u)
  357. #define MMCHS_BLK_BLEN_NOTRANSFER (0x0u)
  358. #define MMCHS_BLK_NBLK (0xFFFF0000u)
  359. #define MMCHS_BLK_NBLK_SHIFT (0x00000010u)
  360. #define MMCHS_BLK_NBLK_1BLK (0x1u)
  361. #define MMCHS_BLK_NBLK_2BLKS (0x2u)
  362. #define MMCHS_BLK_NBLK_65535BLKS (0xFFFFu)
  363. #define MMCHS_BLK_NBLK_STPCNT (0x0u)
  364. /* ARG */
  365. #define MMCHS_ARG_ARG (0xFFFFFFFFu)
  366. #define MMCHS_ARG_ARG_SHIFT (0x00000000u)
  367. /* CMD */
  368. #define MMCHS_CMD_ACEN (0x00000004u)
  369. #define MMCHS_CMD_ACEN_SHIFT (0x00000002u)
  370. #define MMCHS_CMD_ACEN_DISABLE (0x0u)
  371. #define MMCHS_CMD_ACEN_ENABLE (0x1u)
  372. #define MMCHS_CMD_BCE (0x00000002u)
  373. #define MMCHS_CMD_BCE_SHIFT (0x00000001u)
  374. #define MMCHS_CMD_BCE_DISABLE (0x0u)
  375. #define MMCHS_CMD_BCE_ENABLE (0x1u)
  376. #define MMCHS_CMD_CCCE (0x00080000u)
  377. #define MMCHS_CMD_CCCE_SHIFT (0x00000013u)
  378. #define MMCHS_CMD_CCCE_CHECK (0x1u)
  379. #define MMCHS_CMD_CCCE_NOCHECK (0x0u)
  380. #define MMCHS_CMD_CICE (0x00100000u)
  381. #define MMCHS_CMD_CICE_SHIFT (0x00000014u)
  382. #define MMCHS_CMD_CICE_CHECK (0x1u)
  383. #define MMCHS_CMD_CICE_NOCHECK (0x0u)
  384. #define MMCHS_CMD_CMD_TYPE (0x00C00000u)
  385. #define MMCHS_CMD_CMD_TYPE_SHIFT (0x00000016u)
  386. #define MMCHS_CMD_CMD_TYPE_ABORT (0x3u)
  387. #define MMCHS_CMD_CMD_TYPE_FUNC_SELECT (0x2u)
  388. #define MMCHS_CMD_CMD_TYPE_NORMAL (0x0u)
  389. #define MMCHS_CMD_CMD_TYPE_SUSPEND (0x1u)
  390. #define MMCHS_CMD_DDIR (0x00000010u)
  391. #define MMCHS_CMD_DDIR_SHIFT (0x00000004u)
  392. #define MMCHS_CMD_DDIR_READ (0x1u)
  393. #define MMCHS_CMD_DDIR_WRITE (0x0u)
  394. #define MMCHS_CMD_DE (0x00000001u)
  395. #define MMCHS_CMD_DE_SHIFT (0x00000000u)
  396. #define MMCHS_CMD_DE_DISABLE (0x0u)
  397. #define MMCHS_CMD_DE_ENABLE (0x1u)
  398. #define MMCHS_CMD_DP (0x00200000u)
  399. #define MMCHS_CMD_DP_SHIFT (0x00000015u)
  400. #define MMCHS_CMD_DP_DATA (0x1u)
  401. #define MMCHS_CMD_DP_NODATA (0x0u)
  402. #define MMCHS_CMD_INDX (0x3F000000u)
  403. #define MMCHS_CMD_INDX_SHIFT (0x00000018u)
  404. #define MMCHS_CMD_INDX_CMD0 (0x0u)
  405. #define MMCHS_CMD_INDX_CMD1 (0x1u)
  406. #define MMCHS_CMD_INDX_CMD10 (0xAu)
  407. #define MMCHS_CMD_INDX_CMD11 (0xBu)
  408. #define MMCHS_CMD_INDX_CMD12 (0xCu)
  409. #define MMCHS_CMD_INDX_CMD13 (0xDu)
  410. #define MMCHS_CMD_INDX_CMD14 (0xEu)
  411. #define MMCHS_CMD_INDX_CMD15 (0xFu)
  412. #define MMCHS_CMD_INDX_CMD16 (0x10u)
  413. #define MMCHS_CMD_INDX_CMD17 (0x11u)
  414. #define MMCHS_CMD_INDX_CMD18 (0x12u)
  415. #define MMCHS_CMD_INDX_CMD19 (0x13u)
  416. #define MMCHS_CMD_INDX_CMD2 (0x2u)
  417. #define MMCHS_CMD_INDX_CMD20 (0x14u)
  418. #define MMCHS_CMD_INDX_CMD21 (0x15u)
  419. #define MMCHS_CMD_INDX_CMD22 (0x16u)
  420. #define MMCHS_CMD_INDX_CMD23 (0x17u)
  421. #define MMCHS_CMD_INDX_CMD24 (0x18u)
  422. #define MMCHS_CMD_INDX_CMD25 (0x19u)
  423. #define MMCHS_CMD_INDX_CMD26 (0x1Au)
  424. #define MMCHS_CMD_INDX_CMD27 (0x1Bu)
  425. #define MMCHS_CMD_INDX_CMD28 (0x1Cu)
  426. #define MMCHS_CMD_INDX_CMD29 (0x1Du)
  427. #define MMCHS_CMD_INDX_CMD3 (0x3u)
  428. #define MMCHS_CMD_INDX_CMD30 (0x1Eu)
  429. #define MMCHS_CMD_INDX_CMD31 (0x1Fu)
  430. #define MMCHS_CMD_INDX_CMD32 (0x20u)
  431. #define MMCHS_CMD_INDX_CMD33 (0x21u)
  432. #define MMCHS_CMD_INDX_CMD34 (0x22u)
  433. #define MMCHS_CMD_INDX_CMD35 (0x23u)
  434. #define MMCHS_CMD_INDX_CMD36 (0x24u)
  435. #define MMCHS_CMD_INDX_CMD37 (0x25u)
  436. #define MMCHS_CMD_INDX_CMD38 (0x26u)
  437. #define MMCHS_CMD_INDX_CMD39 (0x27u)
  438. #define MMCHS_CMD_INDX_CMD4 (0x4u)
  439. #define MMCHS_CMD_INDX_CMD40 (0x28u)
  440. #define MMCHS_CMD_INDX_CMD41 (0x29u)
  441. #define MMCHS_CMD_INDX_CMD42 (0x2Au)
  442. #define MMCHS_CMD_INDX_CMD43 (0x2Bu)
  443. #define MMCHS_CMD_INDX_CMD44 (0x2Cu)
  444. #define MMCHS_CMD_INDX_CMD45 (0x2Du)
  445. #define MMCHS_CMD_INDX_CMD46 (0x2Eu)
  446. #define MMCHS_CMD_INDX_CMD47 (0x2Fu)
  447. #define MMCHS_CMD_INDX_CMD48 (0x30u)
  448. #define MMCHS_CMD_INDX_CMD49 (0x31u)
  449. #define MMCHS_CMD_INDX_CMD5 (0x5u)
  450. #define MMCHS_CMD_INDX_CMD50 (0x32u)
  451. #define MMCHS_CMD_INDX_CMD51 (0x33u)
  452. #define MMCHS_CMD_INDX_CMD52 (0x34u)
  453. #define MMCHS_CMD_INDX_CMD53 (0x35u)
  454. #define MMCHS_CMD_INDX_CMD54 (0x36u)
  455. #define MMCHS_CMD_INDX_CMD55 (0x37u)
  456. #define MMCHS_CMD_INDX_CMD56 (0x38u)
  457. #define MMCHS_CMD_INDX_CMD57 (0x39u)
  458. #define MMCHS_CMD_INDX_CMD58 (0x3Au)
  459. #define MMCHS_CMD_INDX_CMD59 (0x3Bu)
  460. #define MMCHS_CMD_INDX_CMD6 (0x6u)
  461. #define MMCHS_CMD_INDX_CMD60 (0x3Cu)
  462. #define MMCHS_CMD_INDX_CMD61 (0x3Du)
  463. #define MMCHS_CMD_INDX_CMD62 (0x3Eu)
  464. #define MMCHS_CMD_INDX_CMD63 (0x3Fu)
  465. #define MMCHS_CMD_INDX_CMD7 (0x7u)
  466. #define MMCHS_CMD_INDX_CMD8 (0x8u)
  467. #define MMCHS_CMD_INDX_CMD9 (0x9u)
  468. #define MMCHS_CMD_MSBS (0x00000020u)
  469. #define MMCHS_CMD_MSBS_SHIFT (0x00000005u)
  470. #define MMCHS_CMD_MSBS_MULTIBLK (0x1u)
  471. #define MMCHS_CMD_MSBS_SGLEBLK (0x0u)
  472. #define MMCHS_CMD_RSP_TYPE (0x00030000u)
  473. #define MMCHS_CMD_RSP_TYPE_SHIFT (0x00000010u)
  474. #define MMCHS_CMD_RSP_TYPE_136BITS (0x1u)
  475. #define MMCHS_CMD_RSP_TYPE_48BITS (0x2u)
  476. #define MMCHS_CMD_RSP_TYPE_48BITS_BUSY (0x3u)
  477. #define MMCHS_CMD_RSP_TYPE_NORSP (0x0u)
  478. /* RSP10 */
  479. #define MMCHS_RSP10_RSP0 (0x0000FFFFu)
  480. #define MMCHS_RSP10_RSP0_SHIFT (0x00000000u)
  481. #define MMCHS_RSP10_RSP1 (0xFFFF0000u)
  482. #define MMCHS_RSP10_RSP1_SHIFT (0x00000010u)
  483. /* RSP32 */
  484. #define MMCHS_RSP32_RSP2 (0x0000FFFFu)
  485. #define MMCHS_RSP32_RSP2_SHIFT (0x00000000u)
  486. #define MMCHS_RSP32_RSP3 (0xFFFF0000u)
  487. #define MMCHS_RSP32_RSP3_SHIFT (0x00000010u)
  488. /* RSP54 */
  489. #define MMCHS_RSP54_RSP4 (0x0000FFFFu)
  490. #define MMCHS_RSP54_RSP4_SHIFT (0x00000000u)
  491. #define MMCHS_RSP54_RSP5 (0xFFFF0000u)
  492. #define MMCHS_RSP54_RSP5_SHIFT (0x00000010u)
  493. /* RSP76 */
  494. #define MMCHS_RSP76_RSP6 (0x0000FFFFu)
  495. #define MMCHS_RSP76_RSP6_SHIFT (0x00000000u)
  496. #define MMCHS_RSP76_RSP7 (0xFFFF0000u)
  497. #define MMCHS_RSP76_RSP7_SHIFT (0x00000010u)
  498. /* DATA */
  499. #define MMCHS_DATA_DATA (0xFFFFFFFFu)
  500. #define MMCHS_DATA_DATA_SHIFT (0x00000000u)
  501. /* PSTATE */
  502. #define MMCHS_PSTATE_BRE (0x00000800u)
  503. #define MMCHS_PSTATE_BRE_SHIFT (0x0000000Bu)
  504. #define MMCHS_PSTATE_BRE_RDDISABLE (0x0u)
  505. #define MMCHS_PSTATE_BRE_RDENABLE (0x1u)
  506. #define MMCHS_PSTATE_BWE (0x00000400u)
  507. #define MMCHS_PSTATE_BWE_SHIFT (0x0000000Au)
  508. #define MMCHS_PSTATE_BWE_WRDISABLE (0x0u)
  509. #define MMCHS_PSTATE_BWE_WRENABLE (0x1u)
  510. #define MMCHS_PSTATE_CDPL (0x00040000u)
  511. #define MMCHS_PSTATE_CDPL_SHIFT (0x00000012u)
  512. #define MMCHS_PSTATE_CDPL_PINLEVELVAL_0 (0x1u)
  513. #define MMCHS_PSTATE_CDPL_PINLEVELVAL_1 (0x0u)
  514. #define MMCHS_PSTATE_CINS (0x00010000u)
  515. #define MMCHS_PSTATE_CINS_SHIFT (0x00000010u)
  516. #define MMCHS_PSTATE_CINS_ONE (0x1u)
  517. #define MMCHS_PSTATE_CINS_ZERO (0x0u)
  518. #define MMCHS_PSTATE_CLEV (0x01000000u)
  519. #define MMCHS_PSTATE_CLEV_SHIFT (0x00000018u)
  520. #define MMCHS_PSTATE_CLEV_ONE (0x1u)
  521. #define MMCHS_PSTATE_CLEV_ZERO (0x0u)
  522. #define MMCHS_PSTATE_CMDI (0x00000001u)
  523. #define MMCHS_PSTATE_CMDI_SHIFT (0x00000000u)
  524. #define MMCHS_PSTATE_CMDI_CMDDIS (0x1u)
  525. #define MMCHS_PSTATE_CMDI_CMDEN (0x0u)
  526. #define MMCHS_PSTATE_CSS (0x00020000u)
  527. #define MMCHS_PSTATE_CSS_SHIFT (0x00000011u)
  528. #define MMCHS_PSTATE_CSS_DEBOUNCING (0x0u)
  529. #define MMCHS_PSTATE_CSS_STABLE (0x1u)
  530. #define MMCHS_PSTATE_DATI (0x00000002u)
  531. #define MMCHS_PSTATE_DATI_SHIFT (0x00000001u)
  532. #define MMCHS_PSTATE_DATI_CMDDIS (0x1u)
  533. #define MMCHS_PSTATE_DATI_CMDEN (0x0u)
  534. #define MMCHS_PSTATE_DLA (0x00000004u)
  535. #define MMCHS_PSTATE_DLA_SHIFT (0x00000002u)
  536. #define MMCHS_PSTATE_DLA_ACTIVE (0x1u)
  537. #define MMCHS_PSTATE_DLA_INACTIVE (0x0u)
  538. #define MMCHS_PSTATE_DLEV (0x00F00000u)
  539. #define MMCHS_PSTATE_DLEV_SHIFT (0x00000014u)
  540. #define MMCHS_PSTATE_RTA (0x00000200u)
  541. #define MMCHS_PSTATE_RTA_SHIFT (0x00000009u)
  542. #define MMCHS_PSTATE_RTA_NOTRANSFER (0x0u)
  543. #define MMCHS_PSTATE_RTA_TRANSFER (0x1u)
  544. #define MMCHS_PSTATE_WP (0x00080000u)
  545. #define MMCHS_PSTATE_WP_SHIFT (0x00000013u)
  546. #define MMCHS_PSTATE_WP_ONE (0x1u)
  547. #define MMCHS_PSTATE_WP_ZERO (0x0u)
  548. #define MMCHS_PSTATE_WTA (0x00000100u)
  549. #define MMCHS_PSTATE_WTA_SHIFT (0x00000008u)
  550. #define MMCHS_PSTATE_WTA_NOTRANSFER (0x0u)
  551. #define MMCHS_PSTATE_WTA_TRANSFER (0x1u)
  552. /* HCTL */
  553. #define MMCHS_HCTL_CDSS (0x00000080u)
  554. #define MMCHS_HCTL_CDSS_SHIFT (0x00000007u)
  555. #define MMCHS_HCTL_CDSS_CDTLSEL (0x1u)
  556. #define MMCHS_HCTL_CDSS_SDCDSEL (0x0u)
  557. #define MMCHS_HCTL_CDTL (0x00000040u)
  558. #define MMCHS_HCTL_CDTL_SHIFT (0x00000006u)
  559. #define MMCHS_HCTL_CDTL_CARDINS (0x1u)
  560. #define MMCHS_HCTL_CDTL_NOCARD (0x0u)
  561. #define MMCHS_HCTL_CR (0x00020000u)
  562. #define MMCHS_HCTL_CR_SHIFT (0x00000011u)
  563. #define MMCHS_HCTL_CR_NONE (0x0u)
  564. #define MMCHS_HCTL_CR_RESTART (0x1u)
  565. #define MMCHS_HCTL_DMAS (0x00000018u)
  566. #define MMCHS_HCTL_DMAS_SHIFT (0x00000003u)
  567. #define MMCHS_HCTL_DMAS_ADMA2 (0x2u)
  568. #define MMCHS_HCTL_DMAS_RESERVED (0x0u)
  569. #define MMCHS_HCTL_DMAS_RESERVED1 (0x1u)
  570. #define MMCHS_HCTL_DMAS_RESERVED2 (0x3u)
  571. #define MMCHS_HCTL_DTW (0x00000002u)
  572. #define MMCHS_HCTL_DTW_SHIFT (0x00000001u)
  573. #define MMCHS_HCTL_DTW_1_BITMODE (0x0u)
  574. #define MMCHS_HCTL_DTW_4_BITMODE (0x1u)
  575. #define MMCHS_HCTL_HSPE (0x00000004u)
  576. #define MMCHS_HCTL_HSPE_SHIFT (0x00000002u)
  577. #define MMCHS_HCTL_HSPE_HIGHSPEED (0x1u)
  578. #define MMCHS_HCTL_HSPE_NORMALSPEED (0x0u)
  579. #define MMCHS_HCTL_IBG (0x00080000u)
  580. #define MMCHS_HCTL_IBG_SHIFT (0x00000013u)
  581. #define MMCHS_HCTL_IBG_ITDIABLE (0x0u)
  582. #define MMCHS_HCTL_IBG_ITENABLE (0x1u)
  583. #define MMCHS_HCTL_INS (0x02000000u)
  584. #define MMCHS_HCTL_INS_SHIFT (0x00000019u)
  585. #define MMCHS_HCTL_INS_DISABLE (0x0u)
  586. #define MMCHS_HCTL_INS_ENABLE (0x1u)
  587. #define MMCHS_HCTL_IWE (0x01000000u)
  588. #define MMCHS_HCTL_IWE_SHIFT (0x00000018u)
  589. #define MMCHS_HCTL_IWE_DISABLE (0x0u)
  590. #define MMCHS_HCTL_IWE_ENABLE (0x1u)
  591. #define MMCHS_HCTL_OBWE (0x08000000u)
  592. #define MMCHS_HCTL_OBWE_SHIFT (0x0000001Bu)
  593. #define MMCHS_HCTL_OBWE_DISABLE (0x0u)
  594. #define MMCHS_HCTL_OBWE_ENABLE (0x1u)
  595. #define MMCHS_HCTL_REM (0x04000000u)
  596. #define MMCHS_HCTL_REM_SHIFT (0x0000001Au)
  597. #define MMCHS_HCTL_REM_DISABLE (0x0u)
  598. #define MMCHS_HCTL_REM_ENABLE (0x1u)
  599. #define MMCHS_HCTL_RWC (0x00040000u)
  600. #define MMCHS_HCTL_RWC_SHIFT (0x00000012u)
  601. #define MMCHS_HCTL_RWC_NORW (0x0u)
  602. #define MMCHS_HCTL_RWC_RW (0x1u)
  603. #define MMCHS_HCTL_SBGR (0x00010000u)
  604. #define MMCHS_HCTL_SBGR_SHIFT (0x00000010u)
  605. #define MMCHS_HCTL_SBGR_STPBLK (0x1u)
  606. #define MMCHS_HCTL_SBGR_TRANSFER (0x0u)
  607. #define MMCHS_HCTL_SDBP (0x00000100u)
  608. #define MMCHS_HCTL_SDBP_SHIFT (0x00000008u)
  609. #define MMCHS_HCTL_SDBP_PWROFF (0x0u)
  610. #define MMCHS_HCTL_SDBP_PWRON (0x1u)
  611. #define MMCHS_HCTL_SDVS (0x00000E00u)
  612. #define MMCHS_HCTL_SDVS_SHIFT (0x00000009u)
  613. #define MMCHS_HCTL_SDVS_1V8 (0x5u)
  614. #define MMCHS_HCTL_SDVS_3V0 (0x6u)
  615. #define MMCHS_HCTL_SDVS_3V3 (0x7u)
  616. /* SYSCTL */
  617. #define MMCHS_SYSCTL_CEN (0x00000004u)
  618. #define MMCHS_SYSCTL_CEN_SHIFT (0x00000002u)
  619. #define MMCHS_SYSCTL_CEN_DISABLE (0x0u)
  620. #define MMCHS_SYSCTL_CEN_ENABLE (0x1u)
  621. #define MMCHS_SYSCTL_CLKD (0x0000FFC0u)
  622. #define MMCHS_SYSCTL_CLKD_SHIFT (0x00000006u)
  623. #define MMCHS_SYSCTL_CLKD_BYPASS0 (0x0u)
  624. #define MMCHS_SYSCTL_CLKD_BYPASS1 (0x1u)
  625. #define MMCHS_SYSCTL_CLKD_DIV1023 (0x3FFu)
  626. #define MMCHS_SYSCTL_CLKD_DIV2 (0x2u)
  627. #define MMCHS_SYSCTL_CLKD_DIV3 (0x3u)
  628. #define MMCHS_SYSCTL_DTO (0x000F0000u)
  629. #define MMCHS_SYSCTL_DTO_SHIFT (0x00000010u)
  630. #define MMCHS_SYSCTL_DTO_15THDTO (0xEu)
  631. #define MMCHS_SYSCTL_DTO_1STDTO (0x0u)
  632. #define MMCHS_SYSCTL_DTO_2NDDTO (0x1u)
  633. #define MMCHS_SYSCTL_DTO_RSVD (0xFu)
  634. #define MMCHS_SYSCTL_ICE (0x00000001u)
  635. #define MMCHS_SYSCTL_ICE_SHIFT (0x00000000u)
  636. #define MMCHS_SYSCTL_ICE_OSCILLATE (0x1u)
  637. #define MMCHS_SYSCTL_ICE_STOP (0x0u)
  638. #define MMCHS_SYSCTL_ICS (0x00000002u)
  639. #define MMCHS_SYSCTL_ICS_SHIFT (0x00000001u)
  640. #define MMCHS_SYSCTL_ICS_NOTREADY (0x0u)
  641. #define MMCHS_SYSCTL_ICS_READY (0x1u)
  642. #define MMCHS_SYSCTL_SRA (0x01000000u)
  643. #define MMCHS_SYSCTL_SRA_SHIFT (0x00000018u)
  644. #define MMCHS_SYSCTL_SRA_RSTCOMPLETED (0x0u)
  645. #define MMCHS_SYSCTL_SRA_RSTFORALLDESIGN (0x1u)
  646. #define MMCHS_SYSCTL_SRC (0x02000000u)
  647. #define MMCHS_SYSCTL_SRC_SHIFT (0x00000019u)
  648. #define MMCHS_SYSCTL_SRC_RSTCOMPLETED (0x0u)
  649. #define MMCHS_SYSCTL_SRC_RSTFORCMD (0x1u)
  650. #define MMCHS_SYSCTL_SRD (0x04000000u)
  651. #define MMCHS_SYSCTL_SRD_SHIFT (0x0000001Au)
  652. #define MMCHS_SYSCTL_SRD_RSTCOMPLETED (0x0u)
  653. #define MMCHS_SYSCTL_SRD_RSTFORDAT (0x1u)
  654. /* STAT */
  655. #define MMCHS_STAT_ACE (0x01000000u)
  656. #define MMCHS_STAT_ACE_SHIFT (0x00000018u)
  657. #define MMCHS_STAT_ACE_CMD12ERROR (0x1u)
  658. #define MMCHS_STAT_ACE_NOERROR (0x0u)
  659. #define MMCHS_STAT_ACE_STS_CLEAR (0x1u)
  660. #define MMCHS_STAT_ADMAE (0x02000000u)
  661. #define MMCHS_STAT_ADMAE_SHIFT (0x00000019u)
  662. #define MMCHS_STAT_BADA (0x20000000u)
  663. #define MMCHS_STAT_BADA_SHIFT (0x0000001Du)
  664. #define MMCHS_STAT_BADA_BADACCESS (0x1u)
  665. #define MMCHS_STAT_BADA_NOERROR (0x0u)
  666. #define MMCHS_STAT_BADA_STS_CLEAR (0x1u)
  667. #define MMCHS_STAT_BGE (0x00000004u)
  668. #define MMCHS_STAT_BGE_SHIFT (0x00000002u)
  669. #define MMCHS_STAT_BRR (0x00000020u)
  670. #define MMCHS_STAT_BRR_SHIFT (0x00000005u)
  671. #define MMCHS_STAT_BRR_NOTREADY (0x0u)
  672. #define MMCHS_STAT_BRR_READYTOREAD (0x1u)
  673. #define MMCHS_STAT_BRR_STS_CLEAR (0x1u)
  674. #define MMCHS_STAT_BSR (0x00000400u)
  675. #define MMCHS_STAT_BSR_SHIFT (0x0000000Au)
  676. #define MMCHS_STAT_BSR_BOOTSTSRCVD (0x1u)
  677. #define MMCHS_STAT_BSR_NOERROR (0x0u)
  678. #define MMCHS_STAT_BSR_STS_CLEAR (0x1u)
  679. #define MMCHS_STAT_BWR (0x00000010u)
  680. #define MMCHS_STAT_BWR_SHIFT (0x00000004u)
  681. #define MMCHS_STAT_BWR_NOTREADY (0x0u)
  682. #define MMCHS_STAT_BWR_READYTOWRITE (0x1u)
  683. #define MMCHS_STAT_BWR_STS_CLEAR (0x1u)
  684. #define MMCHS_STAT_CC (0x00000001u)
  685. #define MMCHS_STAT_CC_SHIFT (0x00000000u)
  686. #define MMCHS_STAT_CCRC (0x00020000u)
  687. #define MMCHS_STAT_CCRC_SHIFT (0x00000011u)
  688. #define MMCHS_STAT_CCRC_CCRCERROR (0x1u)
  689. #define MMCHS_STAT_CCRC_NOERROR (0x0u)
  690. #define MMCHS_STAT_CCRC_STS_CLEAR (0x1u)
  691. #define MMCHS_STAT_CEB (0x00040000u)
  692. #define MMCHS_STAT_CEB_SHIFT (0x00000012u)
  693. #define MMCHS_STAT_CEB_CEBERROR (0x1u)
  694. #define MMCHS_STAT_CEB_NOERROR (0x0u)
  695. #define MMCHS_STAT_CEB_STS_CLEAR (0x1u)
  696. #define MMCHS_STAT_CERR (0x10000000u)
  697. #define MMCHS_STAT_CERR_SHIFT (0x0000001Cu)
  698. #define MMCHS_STAT_CERR_CARDERROR (0x1u)
  699. #define MMCHS_STAT_CERR_NOERROR (0x0u)
  700. #define MMCHS_STAT_CERR_STS_CLEAR (0x1u)
  701. #define MMCHS_STAT_CIE (0x00080000u)
  702. #define MMCHS_STAT_CIE_SHIFT (0x00000013u)
  703. #define MMCHS_STAT_CIE_CMDINDEXERROR (0x1u)
  704. #define MMCHS_STAT_CIE_NOERROR (0x0u)
  705. #define MMCHS_STAT_CIE_STS_CLEAR (0x1u)
  706. #define MMCHS_STAT_CINS (0x00000040u)
  707. #define MMCHS_STAT_CINS_SHIFT (0x00000006u)
  708. #define MMCHS_STAT_CINS_CARDINSERT (0x1u)
  709. #define MMCHS_STAT_CINS_CARDSTABLE_DEBOUNCE (0x0u)
  710. #define MMCHS_STAT_CINS_STS_CLEAR (0x1u)
  711. #define MMCHS_STAT_CIRQ (0x00000100u)
  712. #define MMCHS_STAT_CIRQ_SHIFT (0x00000008u)
  713. #define MMCHS_STAT_CIRQ_GENCARDINT (0x1u)
  714. #define MMCHS_STAT_CIRQ_NOCARDINT (0x0u)
  715. #define MMCHS_STAT_CREM (0x00000080u)
  716. #define MMCHS_STAT_CREM_SHIFT (0x00000007u)
  717. #define MMCHS_STAT_CREM_CARDREMOVED (0x1u)
  718. #define MMCHS_STAT_CREM_CARDSTABLE_DEBOUNCE (0x0u)
  719. #define MMCHS_STAT_CREM_STS_CLEAR (0x1u)
  720. #define MMCHS_STAT_CREM_ST_UN (0x0u)
  721. #define MMCHS_STAT_CTO (0x00010000u)
  722. #define MMCHS_STAT_CTO_SHIFT (0x00000010u)
  723. #define MMCHS_STAT_CTO_NOERROR (0x0u)
  724. #define MMCHS_STAT_CTO_STS_CLEAR (0x1u)
  725. #define MMCHS_STAT_CTO_TIMEOUT (0x1u)
  726. #define MMCHS_STAT_DCRC (0x00200000u)
  727. #define MMCHS_STAT_DCRC_SHIFT (0x00000015u)
  728. #define MMCHS_STAT_DCRC_DCRCERROR (0x1u)
  729. #define MMCHS_STAT_DCRC_NOERROR (0x0u)
  730. #define MMCHS_STAT_DCRC_STS_CLEAR (0x1u)
  731. #define MMCHS_STAT_DEB (0x00400000u)
  732. #define MMCHS_STAT_DEB_SHIFT (0x00000016u)
  733. #define MMCHS_STAT_DEB_DEBERROR (0x1u)
  734. #define MMCHS_STAT_DEB_NOERROR (0x0u)
  735. #define MMCHS_STAT_DEB_STS_CLEAR (0x1u)
  736. #define MMCHS_STAT_DMA (0x00000008u)
  737. #define MMCHS_STAT_DMA_SHIFT (0x00000003u)
  738. #define MMCHS_STAT_DMA_DMAINTDETECT (0x0u)
  739. #define MMCHS_STAT_DMA_NODMAINT (0x1u)
  740. #define MMCHS_STAT_DMA_STS_CLEAR (0x1u)
  741. #define MMCHS_STAT_DTO (0x00100000u)
  742. #define MMCHS_STAT_DTO_SHIFT (0x00000014u)
  743. #define MMCHS_STAT_DTO_NOERROR (0x0u)
  744. #define MMCHS_STAT_DTO_STS_CLEAR (0x1u)
  745. #define MMCHS_STAT_DTO_TIMEOUT (0x1u)
  746. #define MMCHS_STAT_ERRI (0x00008000u)
  747. #define MMCHS_STAT_ERRI_SHIFT (0x0000000Fu)
  748. #define MMCHS_STAT_ERRI_ERRINTEVNT (0x1u)
  749. #define MMCHS_STAT_ERRI_NOERROR (0x0u)
  750. #define MMCHS_STAT_ERRI_STS_CLEAR (0x1u)
  751. #define MMCHS_STAT_OBI (0x00000200u)
  752. #define MMCHS_STAT_OBI_SHIFT (0x00000009u)
  753. #define MMCHS_STAT_OBI_NOERROR (0x0u)
  754. #define MMCHS_STAT_OBI_OBIINT (0x1u)
  755. #define MMCHS_STAT_OBI_STS_CLEAR (0x1u)
  756. #define MMCHS_STAT_TC (0x00000002u)
  757. #define MMCHS_STAT_TC_SHIFT (0x00000001u)
  758. /* IE */
  759. #define MMCHS_IE_ACE_ENABLE (0x01000000u)
  760. #define MMCHS_IE_ACE_ENABLE_SHIFT (0x00000018u)
  761. #define MMCHS_IE_ACE_ENABLE_ENABLED (0x1u)
  762. #define MMCHS_IE_ACE_ENABLE_MASKED (0x0u)
  763. #define MMCHS_IE_ADMAE_ENABLE (0x02000000u)
  764. #define MMCHS_IE_ADMAE_ENABLE_SHIFT (0x00000019u)
  765. #define MMCHS_IE_ADMAE_ENABLE_ENABLED (0x1u)
  766. #define MMCHS_IE_ADMAE_ENABLE_MASKED (0x0u)
  767. #define MMCHS_IE_BADA_ENABLE (0x20000000u)
  768. #define MMCHS_IE_BADA_ENABLE_SHIFT (0x0000001Du)
  769. #define MMCHS_IE_BADA_ENABLE_ENABLED (0x1u)
  770. #define MMCHS_IE_BADA_ENABLE_MASKED (0x0u)
  771. #define MMCHS_IE_BGE_ENABLE (0x00000004u)
  772. #define MMCHS_IE_BGE_ENABLE_SHIFT (0x00000002u)
  773. #define MMCHS_IE_BGE_ENABLE_ENABLED (0x1u)
  774. #define MMCHS_IE_BGE_ENABLE_MASKED (0x0u)
  775. #define MMCHS_IE_BRR_ENABLE (0x00000020u)
  776. #define MMCHS_IE_BRR_ENABLE_SHIFT (0x00000005u)
  777. #define MMCHS_IE_BRR_ENABLE_ENABLED (0x1u)
  778. #define MMCHS_IE_BRR_ENABLE_MASKED (0x0u)
  779. #define MMCHS_IE_BSR_ENABLE (0x00000400u)
  780. #define MMCHS_IE_BSR_ENABLE_SHIFT (0x0000000Au)
  781. #define MMCHS_IE_BSR_ENABLE_ENABLED (0x1u)
  782. #define MMCHS_IE_BSR_ENABLE_MASKED (0x0u)
  783. #define MMCHS_IE_BWR_ENABLE (0x00000010u)
  784. #define MMCHS_IE_BWR_ENABLE_SHIFT (0x00000004u)
  785. #define MMCHS_IE_BWR_ENABLE_ENABLED (0x1u)
  786. #define MMCHS_IE_BWR_ENABLE_MASKED (0x0u)
  787. #define MMCHS_IE_CCRC_ENABLE (0x00020000u)
  788. #define MMCHS_IE_CCRC_ENABLE_SHIFT (0x00000011u)
  789. #define MMCHS_IE_CCRC_ENABLE_ENABLED (0x1u)
  790. #define MMCHS_IE_CCRC_ENABLE_MASKED (0x0u)
  791. #define MMCHS_IE_CC_ENABLE (0x00000001u)
  792. #define MMCHS_IE_CC_ENABLE_SHIFT (0x00000000u)
  793. #define MMCHS_IE_CC_ENABLE_ENABLED (0x1u)
  794. #define MMCHS_IE_CC_ENABLE_MASKED (0x0u)
  795. #define MMCHS_IE_CEB_ENABLE (0x00040000u)
  796. #define MMCHS_IE_CEB_ENABLE_SHIFT (0x00000012u)
  797. #define MMCHS_IE_CEB_ENABLE_ENABLED (0x1u)
  798. #define MMCHS_IE_CEB_ENABLE_MASKED (0x0u)
  799. #define MMCHS_IE_CERR_ENABLE (0x10000000u)
  800. #define MMCHS_IE_CERR_ENABLE_SHIFT (0x0000001Cu)
  801. #define MMCHS_IE_CERR_ENABLE_ENABLED (0x1u)
  802. #define MMCHS_IE_CERR_ENABLE_MASKED (0x0u)
  803. #define MMCHS_IE_CIE_ENABLE (0x00080000u)
  804. #define MMCHS_IE_CIE_ENABLE_SHIFT (0x00000013u)
  805. #define MMCHS_IE_CIE_ENABLE_ENABLED (0x1u)
  806. #define MMCHS_IE_CIE_ENABLE_MASKED (0x0u)
  807. #define MMCHS_IE_CINS_ENABLE (0x00000040u)
  808. #define MMCHS_IE_CINS_ENABLE_SHIFT (0x00000006u)
  809. #define MMCHS_IE_CINS_ENABLE_ENABLED (0x1u)
  810. #define MMCHS_IE_CINS_ENABLE_MASKED (0x0u)
  811. #define MMCHS_IE_CIRQ_ENABLE (0x00000100u)
  812. #define MMCHS_IE_CIRQ_ENABLE_SHIFT (0x00000008u)
  813. #define MMCHS_IE_CIRQ_ENABLE_ENABLED (0x1u)
  814. #define MMCHS_IE_CIRQ_ENABLE_MASKED (0x0u)
  815. #define MMCHS_IE_CREM_ENABLE (0x00000080u)
  816. #define MMCHS_IE_CREM_ENABLE_SHIFT (0x00000007u)
  817. #define MMCHS_IE_CREM_ENABLE_ENABLED (0x1u)
  818. #define MMCHS_IE_CREM_ENABLE_MASKED (0x0u)
  819. #define MMCHS_IE_CTO_ENABLE (0x00010000u)
  820. #define MMCHS_IE_CTO_ENABLE_SHIFT (0x00000010u)
  821. #define MMCHS_IE_CTO_ENABLE_ENABLED (0x1u)
  822. #define MMCHS_IE_CTO_ENABLE_MASKED (0x0u)
  823. #define MMCHS_IE_DCRC_ENABLE (0x00200000u)
  824. #define MMCHS_IE_DCRC_ENABLE_SHIFT (0x00000015u)
  825. #define MMCHS_IE_DCRC_ENABLE_ENABLED (0x1u)
  826. #define MMCHS_IE_DCRC_ENABLE_MASKED (0x0u)
  827. #define MMCHS_IE_DEB_ENABLE (0x00400000u)
  828. #define MMCHS_IE_DEB_ENABLE_SHIFT (0x00000016u)
  829. #define MMCHS_IE_DEB_ENABLE_ENABLED (0x1u)
  830. #define MMCHS_IE_DEB_ENABLE_MASKED (0x0u)
  831. #define MMCHS_IE_DMA_ENABLE (0x00000008u)
  832. #define MMCHS_IE_DMA_ENABLE_SHIFT (0x00000003u)
  833. #define MMCHS_IE_DMA_ENABLE_ENABLED (0x1u)
  834. #define MMCHS_IE_DMA_ENABLE_MASKED (0x0u)
  835. #define MMCHS_IE_DTO_ENABLE (0x00100000u)
  836. #define MMCHS_IE_DTO_ENABLE_SHIFT (0x00000014u)
  837. #define MMCHS_IE_DTO_ENABLE_ENABLED (0x1u)
  838. #define MMCHS_IE_DTO_ENABLE_MASKED (0x0u)
  839. #define MMCHS_IE_NULL (0x00008000u)
  840. #define MMCHS_IE_NULL_SHIFT (0x0000000Fu)
  841. #define MMCHS_IE_OBI_ENABLE (0x00000200u)
  842. #define MMCHS_IE_OBI_ENABLE_SHIFT (0x00000009u)
  843. #define MMCHS_IE_OBI_ENABLE_ENABLED (0x1u)
  844. #define MMCHS_IE_OBI_ENABLE_MASKED (0x0u)
  845. #define MMCHS_IE_TC_ENABLE (0x00000002u)
  846. #define MMCHS_IE_TC_ENABLE_SHIFT (0x00000001u)
  847. #define MMCHS_IE_TC_ENABLE_ENABLED (0x1u)
  848. #define MMCHS_IE_TC_ENABLE_MASKED (0x0u)
  849. /* ISE */
  850. #define MMCHS_ISE_ACE_SIGEN (0x01000000u)
  851. #define MMCHS_ISE_ACE_SIGEN_SHIFT (0x00000018u)
  852. #define MMCHS_ISE_ACE_SIGEN_ENABLED (0x1u)
  853. #define MMCHS_ISE_ACE_SIGEN_MASKED (0x0u)
  854. #define MMCHS_ISE_ADMAE_SIGEN (0x02000000u)
  855. #define MMCHS_ISE_ADMAE_SIGEN_SHIFT (0x00000019u)
  856. #define MMCHS_ISE_ADMAE_SIGEN_ENABLED (0x1u)
  857. #define MMCHS_ISE_ADMAE_SIGEN_MASKED (0x0u)
  858. #define MMCHS_ISE_BADA_SIGEN (0x20000000u)
  859. #define MMCHS_ISE_BADA_SIGEN_SHIFT (0x0000001Du)
  860. #define MMCHS_ISE_BADA_SIGEN_ENABLED (0x1u)
  861. #define MMCHS_ISE_BADA_SIGEN_MASKED (0x0u)
  862. #define MMCHS_ISE_BGE_SIGEN (0x00000004u)
  863. #define MMCHS_ISE_BGE_SIGEN_SHIFT (0x00000002u)
  864. #define MMCHS_ISE_BGE_SIGEN_ENABLED (0x1u)
  865. #define MMCHS_ISE_BGE_SIGEN_MASKED (0x0u)
  866. #define MMCHS_ISE_BRR_SIGEN (0x00000020u)
  867. #define MMCHS_ISE_BRR_SIGEN_SHIFT (0x00000005u)
  868. #define MMCHS_ISE_BRR_SIGEN_ENABLED (0x1u)
  869. #define MMCHS_ISE_BRR_SIGEN_MASKED (0x0u)
  870. #define MMCHS_ISE_BSR_SIGEN (0x00000400u)
  871. #define MMCHS_ISE_BSR_SIGEN_SHIFT (0x0000000Au)
  872. #define MMCHS_ISE_BSR_SIGEN_ENABLED (0x1u)
  873. #define MMCHS_ISE_BSR_SIGEN_MASKED (0x0u)
  874. #define MMCHS_ISE_BWR_SIGEN (0x00000010u)
  875. #define MMCHS_ISE_BWR_SIGEN_SHIFT (0x00000004u)
  876. #define MMCHS_ISE_BWR_SIGEN_ENABLED (0x1u)
  877. #define MMCHS_ISE_BWR_SIGEN_MASKED (0x0u)
  878. #define MMCHS_ISE_CCRC_SIGEN (0x00020000u)
  879. #define MMCHS_ISE_CCRC_SIGEN_SHIFT (0x00000011u)
  880. #define MMCHS_ISE_CCRC_SIGEN_ENABLED (0x1u)
  881. #define MMCHS_ISE_CCRC_SIGEN_MASKED (0x0u)
  882. #define MMCHS_ISE_CC_SIGEN (0x00000001u)
  883. #define MMCHS_ISE_CC_SIGEN_SHIFT (0x00000000u)
  884. #define MMCHS_ISE_CC_SIGEN_ENABLED (0x1u)
  885. #define MMCHS_ISE_CC_SIGEN_MASKED (0x0u)
  886. #define MMCHS_ISE_CEB_SIGEN (0x00040000u)
  887. #define MMCHS_ISE_CEB_SIGEN_SHIFT (0x00000012u)
  888. #define MMCHS_ISE_CEB_SIGEN_ENABLED (0x1u)
  889. #define MMCHS_ISE_CEB_SIGEN_MASKED (0x0u)
  890. #define MMCHS_ISE_CERR_SIGEN (0x10000000u)
  891. #define MMCHS_ISE_CERR_SIGEN_SHIFT (0x0000001Cu)
  892. #define MMCHS_ISE_CERR_SIGEN_ENABLED (0x1u)
  893. #define MMCHS_ISE_CERR_SIGEN_MASKED (0x0u)
  894. #define MMCHS_ISE_CIE_SIGEN (0x00080000u)
  895. #define MMCHS_ISE_CIE_SIGEN_SHIFT (0x00000013u)
  896. #define MMCHS_ISE_CIE_SIGEN_ENABLED (0x1u)
  897. #define MMCHS_ISE_CIE_SIGEN_MASKED (0x0u)
  898. #define MMCHS_ISE_CINS_SIGEN (0x00000040u)
  899. #define MMCHS_ISE_CINS_SIGEN_SHIFT (0x00000006u)
  900. #define MMCHS_ISE_CINS_SIGEN_ENABLED (0x1u)
  901. #define MMCHS_ISE_CINS_SIGEN_MASKED (0x0u)
  902. #define MMCHS_ISE_CIRQ_SIGEN (0x00000100u)
  903. #define MMCHS_ISE_CIRQ_SIGEN_SHIFT (0x00000008u)
  904. #define MMCHS_ISE_CIRQ_SIGEN_ENABLED (0x1u)
  905. #define MMCHS_ISE_CIRQ_SIGEN_MASKED (0x0u)
  906. #define MMCHS_ISE_CREM_SIGEN (0x00000080u)
  907. #define MMCHS_ISE_CREM_SIGEN_SHIFT (0x00000007u)
  908. #define MMCHS_ISE_CREM_SIGEN_ENABLED (0x1u)
  909. #define MMCHS_ISE_CREM_SIGEN_MASKED (0x0u)
  910. #define MMCHS_ISE_CTO_SIGEN (0x00010000u)
  911. #define MMCHS_ISE_CTO_SIGEN_SHIFT (0x00000010u)
  912. #define MMCHS_ISE_CTO_SIGEN_ENABLED (0x1u)
  913. #define MMCHS_ISE_CTO_SIGEN_MASKED (0x0u)
  914. #define MMCHS_ISE_DCRC_SIGEN (0x00200000u)
  915. #define MMCHS_ISE_DCRC_SIGEN_SHIFT (0x00000015u)
  916. #define MMCHS_ISE_DCRC_SIGEN_ENABLED (0x1u)
  917. #define MMCHS_ISE_DCRC_SIGEN_MASKED (0x0u)
  918. #define MMCHS_ISE_DEB_SIGEN (0x00400000u)
  919. #define MMCHS_ISE_DEB_SIGEN_SHIFT (0x00000016u)
  920. #define MMCHS_ISE_DEB_SIGEN_ENABLED (0x1u)
  921. #define MMCHS_ISE_DEB_SIGEN_MASKED (0x0u)
  922. #define MMCHS_ISE_DMA_SIGEN (0x00000008u)
  923. #define MMCHS_ISE_DMA_SIGEN_SHIFT (0x00000003u)
  924. #define MMCHS_ISE_DMA_SIGEN_ENABLED (0x1u)
  925. #define MMCHS_ISE_DMA_SIGEN_MASKED (0x0u)
  926. #define MMCHS_ISE_DTO_SIGEN (0x00100000u)
  927. #define MMCHS_ISE_DTO_SIGEN_SHIFT (0x00000014u)
  928. #define MMCHS_ISE_DTO_SIGEN_ENABLED (0x1u)
  929. #define MMCHS_ISE_DTO_SIGEN_MASKED (0x0u)
  930. #define MMCHS_ISE_NULL (0x00008000u)
  931. #define MMCHS_ISE_NULL_SHIFT (0x0000000Fu)
  932. #define MMCHS_ISE_OBI_SIGEN (0x00000200u)
  933. #define MMCHS_ISE_OBI_SIGEN_SHIFT (0x00000009u)
  934. #define MMCHS_ISE_OBI_SIGEN_ENABLED (0x1u)
  935. #define MMCHS_ISE_OBI_SIGEN_MASKED (0x0u)
  936. #define MMCHS_ISE_TC_SIGEN (0x00000002u)
  937. #define MMCHS_ISE_TC_SIGEN_SHIFT (0x00000001u)
  938. #define MMCHS_ISE_TC_SIGEN_ENABLED (0x1u)
  939. #define MMCHS_ISE_TC_SIGEN_MASKED (0x0u)
  940. /* AC12 */
  941. #define MMCHS_AC12_ACCE (0x00000004u)
  942. #define MMCHS_AC12_ACCE_SHIFT (0x00000002u)
  943. #define MMCHS_AC12_ACCE_ERR (0x1u)
  944. #define MMCHS_AC12_ACCE_NOERR (0x0u)
  945. #define MMCHS_AC12_ACEB (0x00000008u)
  946. #define MMCHS_AC12_ACEB_SHIFT (0x00000003u)
  947. #define MMCHS_AC12_ACEB_ERR (0x1u)
  948. #define MMCHS_AC12_ACEB_NOERR (0x0u)
  949. #define MMCHS_AC12_ACIE (0x00000010u)
  950. #define MMCHS_AC12_ACIE_SHIFT (0x00000004u)
  951. #define MMCHS_AC12_ACIE_ERR (0x1u)
  952. #define MMCHS_AC12_ACIE_NOERR (0x0u)
  953. #define MMCHS_AC12_ACNE (0x00000001u)
  954. #define MMCHS_AC12_ACNE_SHIFT (0x00000000u)
  955. #define MMCHS_AC12_ACNE_EXE (0x0u)
  956. #define MMCHS_AC12_ACNE_NOTEXE (0x1u)
  957. #define MMCHS_AC12_ACTO (0x00000002u)
  958. #define MMCHS_AC12_ACTO_SHIFT (0x00000001u)
  959. #define MMCHS_AC12_ACTO_NOERR (0x0u)
  960. #define MMCHS_AC12_ACTO_TIMEOUT (0x1u)
  961. #define MMCHS_AC12_CNI (0x00000080u)
  962. #define MMCHS_AC12_CNI_SHIFT (0x00000007u)
  963. #define MMCHS_AC12_CNI_CMDNI (0x1u)
  964. #define MMCHS_AC12_CNI_NOERR (0x0u)
  965. /* CAPA */
  966. #define MMCHS_CAPA_AD2S (0x00080000u)
  967. #define MMCHS_CAPA_AD2S_SHIFT (0x00000013u)
  968. #define MMCHS_CAPA_AD2S_ADMA2NOTSUPPORTED (0x0u)
  969. #define MMCHS_CAPA_AD2S_ADMA2SUPPORTED (0x1u)
  970. #define MMCHS_CAPA_BCF (0x00003F00u)
  971. #define MMCHS_CAPA_BCF_SHIFT (0x00000008u)
  972. #define MMCHS_CAPA_BCF_OMETH (0x0u)
  973. #define MMCHS_CAPA_BIT64 (0x10000000u)
  974. #define MMCHS_CAPA_BIT64_SHIFT (0x0000001Cu)
  975. #define MMCHS_CAPA_BIT64_SYSADDR32B (0x0u)
  976. #define MMCHS_CAPA_BIT64_SYSADDR64B (0x1u)
  977. #define MMCHS_CAPA_DS (0x00400000u)
  978. #define MMCHS_CAPA_DS_SHIFT (0x00000016u)
  979. #define MMCHS_CAPA_DS_NOTSUPPORTED (0x0u)
  980. #define MMCHS_CAPA_DS_SUPPORTED (0x1u)
  981. #define MMCHS_CAPA_HSS (0x00200000u)
  982. #define MMCHS_CAPA_HSS_SHIFT (0x00000015u)
  983. #define MMCHS_CAPA_HSS_NOTSUPPORTED (0x0u)
  984. #define MMCHS_CAPA_HSS_SUPPORTED (0x1u)
  985. #define MMCHS_CAPA_MBL (0x00030000u)
  986. #define MMCHS_CAPA_MBL_SHIFT (0x00000010u)
  987. #define MMCHS_CAPA_MBL_1024 (0x1u)
  988. #define MMCHS_CAPA_MBL_2048 (0x2u)
  989. #define MMCHS_CAPA_MBL_512 (0x0u)
  990. #define MMCHS_CAPA_SRS (0x00800000u)
  991. #define MMCHS_CAPA_SRS_SHIFT (0x00000017u)
  992. #define MMCHS_CAPA_SRS_NOTSUPPORTED (0x0u)
  993. #define MMCHS_CAPA_SRS_SUPPORTED (0x1u)
  994. #define MMCHS_CAPA_TCF (0x0000003Fu)
  995. #define MMCHS_CAPA_TCF_SHIFT (0x00000000u)
  996. #define MMCHS_CAPA_TCF_OMETH (0x0u)
  997. #define MMCHS_CAPA_TCU (0x00000080u)
  998. #define MMCHS_CAPA_TCU_SHIFT (0x00000007u)
  999. #define MMCHS_CAPA_TCU_KHZ (0x0u)
  1000. #define MMCHS_CAPA_TCU_MHZ (0x1u)
  1001. #define MMCHS_CAPA_VS18 (0x04000000u)
  1002. #define MMCHS_CAPA_VS18_SHIFT (0x0000001Au)
  1003. #define MMCHS_CAPA_VS18_1V8_NOTSUP (0x0u)
  1004. #define MMCHS_CAPA_VS18_1V8_SUP (0x1u)
  1005. #define MMCHS_CAPA_VS18_ST_1V8NOTSUP (0x0u)
  1006. #define MMCHS_CAPA_VS18_ST_1V8SUP (0x1u)
  1007. #define MMCHS_CAPA_VS30 (0x02000000u)
  1008. #define MMCHS_CAPA_VS30_SHIFT (0x00000019u)
  1009. #define MMCHS_CAPA_VS30_3V0_NOTSUP (0x0u)
  1010. #define MMCHS_CAPA_VS30_3V0_SUP (0x1u)
  1011. #define MMCHS_CAPA_VS30_ST_3V0NOTSUP (0x0u)
  1012. #define MMCHS_CAPA_VS30_ST_3V0SUP (0x1u)
  1013. #define MMCHS_CAPA_VS33 (0x01000000u)
  1014. #define MMCHS_CAPA_VS33_SHIFT (0x00000018u)
  1015. #define MMCHS_CAPA_VS33_3V3_NOTSUP (0x0u)
  1016. #define MMCHS_CAPA_VS33_3V3_SUP (0x1u)
  1017. #define MMCHS_CAPA_VS33_ST_3V3NOTSUP (0x0u)
  1018. #define MMCHS_CAPA_VS33_ST_3V3SUP (0x1u)
  1019. /* CUR_CAPA */
  1020. #define MMCHS_CUR_CAPA_CUR_1V8 (0x00FF0000u)
  1021. #define MMCHS_CUR_CAPA_CUR_1V8_SHIFT (0x00000010u)
  1022. #define MMCHS_CUR_CAPA_CUR_1V8_OMETH (0x0u)
  1023. #define MMCHS_CUR_CAPA_CUR_3V0 (0x0000FF00u)
  1024. #define MMCHS_CUR_CAPA_CUR_3V0_SHIFT (0x00000008u)
  1025. #define MMCHS_CUR_CAPA_CUR_3V0_OMETH (0x0u)
  1026. #define MMCHS_CUR_CAPA_CUR_3V3 (0x000000FFu)
  1027. #define MMCHS_CUR_CAPA_CUR_3V3_SHIFT (0x00000000u)
  1028. #define MMCHS_CUR_CAPA_CUR_3V3_OMETH (0x0u)
  1029. /* FE */
  1030. #define MMCHS_FE_FE_ACCE (0x00000004u)
  1031. #define MMCHS_FE_FE_ACCE_SHIFT (0x00000002u)
  1032. #define MMCHS_FE_FE_ACCE_INTFORCED (0x1u)
  1033. #define MMCHS_FE_FE_ACE (0x01000000u)
  1034. #define MMCHS_FE_FE_ACE_SHIFT (0x00000018u)
  1035. #define MMCHS_FE_FE_ACE_INTFORCED (0x1u)
  1036. #define MMCHS_FE_FE_ACEB (0x00000008u)
  1037. #define MMCHS_FE_FE_ACEB_SHIFT (0x00000003u)
  1038. #define MMCHS_FE_FE_ACEB_INTFORCED (0x1u)
  1039. #define MMCHS_FE_FE_ACIE (0x00000010u)
  1040. #define MMCHS_FE_FE_ACIE_SHIFT (0x00000004u)
  1041. #define MMCHS_FE_FE_ACIE_INTFORCED (0x1u)
  1042. #define MMCHS_FE_FE_ACNE (0x00000001u)
  1043. #define MMCHS_FE_FE_ACNE_SHIFT (0x00000000u)
  1044. #define MMCHS_FE_FE_ACNE_INTFORCED (0x1u)
  1045. #define MMCHS_FE_FE_ACTO (0x00000002u)
  1046. #define MMCHS_FE_FE_ACTO_SHIFT (0x00000001u)
  1047. #define MMCHS_FE_FE_ACTO_INTFORCED (0x1u)
  1048. #define MMCHS_FE_FE_ADMAE (0x02000000u)
  1049. #define MMCHS_FE_FE_ADMAE_SHIFT (0x00000019u)
  1050. #define MMCHS_FE_FE_ADMAE_INTFORCED (0x1u)
  1051. #define MMCHS_FE_FE_BADA (0x20000000u)
  1052. #define MMCHS_FE_FE_BADA_SHIFT (0x0000001Du)
  1053. #define MMCHS_FE_FE_BADA_INTFORCED (0x1u)
  1054. #define MMCHS_FE_FE_CCRC (0x00020000u)
  1055. #define MMCHS_FE_FE_CCRC_SHIFT (0x00000011u)
  1056. #define MMCHS_FE_FE_CCRC_INTFORCED (0x1u)
  1057. #define MMCHS_FE_FE_CEB (0x00040000u)
  1058. #define MMCHS_FE_FE_CEB_SHIFT (0x00000012u)
  1059. #define MMCHS_FE_FE_CEB_INTFORCED (0x1u)
  1060. #define MMCHS_FE_FE_CERR (0x10000000u)
  1061. #define MMCHS_FE_FE_CERR_SHIFT (0x0000001Cu)
  1062. #define MMCHS_FE_FE_CERR_INTFORCED (0x1u)
  1063. #define MMCHS_FE_FE_CIE (0x00080000u)
  1064. #define MMCHS_FE_FE_CIE_SHIFT (0x00000013u)
  1065. #define MMCHS_FE_FE_CIE_INTFORCED (0x1u)
  1066. #define MMCHS_FE_FE_CNI (0x00000080u)
  1067. #define MMCHS_FE_FE_CNI_SHIFT (0x00000007u)
  1068. #define MMCHS_FE_FE_CNI_INTFORCED (0x1u)
  1069. #define MMCHS_FE_FE_CTO (0x00010000u)
  1070. #define MMCHS_FE_FE_CTO_SHIFT (0x00000010u)
  1071. #define MMCHS_FE_FE_CTO_ST_RST (0x1u)
  1072. #define MMCHS_FE_FE_DCRC (0x00200000u)
  1073. #define MMCHS_FE_FE_DCRC_SHIFT (0x00000015u)
  1074. #define MMCHS_FE_FE_DCRC_INTFORCED (0x1u)
  1075. #define MMCHS_FE_FE_DEB (0x00400000u)
  1076. #define MMCHS_FE_FE_DEB_SHIFT (0x00000016u)
  1077. #define MMCHS_FE_FE_DEB_INTFORCED (0x1u)
  1078. #define MMCHS_FE_FE_DTO (0x00100000u)
  1079. #define MMCHS_FE_FE_DTO_SHIFT (0x00000014u)
  1080. #define MMCHS_FE_FE_DTO_INTFORCED (0x1u)
  1081. /* ADMAES */
  1082. #define MMCHS_ADMAES_AES (0x00000003u)
  1083. #define MMCHS_ADMAES_AES_SHIFT (0x00000000u)
  1084. #define MMCHS_ADMAES_AES_LINKDESC (0x1u)
  1085. #define MMCHS_ADMAES_AES_RESERVED (0x2u)
  1086. #define MMCHS_ADMAES_AES_SYSSDR (0x0u)
  1087. #define MMCHS_ADMAES_AES_TRANSDATA (0x3u)
  1088. #define MMCHS_ADMAES_LME (0x00000004u)
  1089. #define MMCHS_ADMAES_LME_SHIFT (0x00000002u)
  1090. #define MMCHS_ADMAES_LME_ERROR (0x1u)
  1091. #define MMCHS_ADMAES_LME_NOERROR (0x0u)
  1092. /* ADMASAL */
  1093. #define MMCHS_ADMASAL_ADMA_A32B (0xFFFFFFFFu)
  1094. #define MMCHS_ADMASAL_ADMA_A32B_SHIFT (0x00000000u)
  1095. /* REV */
  1096. #define MMCHS_REV_SIS (0x00000001u)
  1097. #define MMCHS_REV_SIS_SHIFT (0x00000000u)
  1098. #define MMCHS_REV_SREV (0x00FF0000u)
  1099. #define MMCHS_REV_SREV_SHIFT (0x00000010u)
  1100. #define MMCHS_REV_SREV_VER_1 (0x0u)
  1101. #define MMCHS_REV_SREV_VER_2 (0x1u)
  1102. #define MMCHS_REV_VREV (0xFF000000u)
  1103. #define MMCHS_REV_VREV_SHIFT (0x00000018u)
  1104. #ifdef __cplusplus
  1105. }
  1106. #endif
  1107. #endif