usdhc1_iomux_config.c 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772
  1. /*
  2. * Copyright (c) 2012, Freescale Semiconductor, Inc.
  3. * All rights reserved.
  4. *
  5. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
  6. * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  7. * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  8. * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
  9. * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  10. * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  11. * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
  12. * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  13. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  14. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  15. */
  16. // File: usdhc1_iomux_config.c
  17. /* ------------------------------------------------------------------------------
  18. * <auto-generated>
  19. * This code was generated by a tool.
  20. * Runtime Version:3.4.0.0
  21. *
  22. * Changes to this file may cause incorrect behavior and will be lost if
  23. * the code is regenerated.
  24. * </auto-generated>
  25. * ------------------------------------------------------------------------------
  26. */
  27. #include "iomux_config.h"
  28. #include "registers/regsiomuxc.h"
  29. // Function to configure IOMUXC for usdhc1 module.
  30. void usdhc1_iomux_config(void)
  31. {
  32. // Config usdhc1.SD1_CD_B to pad GPIO01(T4)
  33. // HW_IOMUXC_SW_MUX_CTL_PAD_GPIO01_WR(0x00000006);
  34. // HW_IOMUXC_SW_PAD_CTL_PAD_GPIO01_WR(0x0001B0B0);
  35. // Mux Register:
  36. // IOMUXC_SW_MUX_CTL_PAD_GPIO01(0x020E0210)
  37. // SION [4] - Software Input On Field Reset: DISABLED
  38. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  39. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  40. // ENABLED (1) - Force input path of pad.
  41. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  42. // Select iomux modes to be used for pad.
  43. // ALT0 (0) - Select instance: esai signal: ESAI_RX_CLK
  44. // ALT1 (1) - Select instance: wdog2 signal: WDOG2_B
  45. // ALT2 (2) - Select instance: kpp signal: KEY_ROW5
  46. // ALT3 (3) - Select instance: usb signal: USB_OTG_ID
  47. // ALT4 (4) - Select instance: pwm2 signal: PWM2_OUT
  48. // ALT5 (5) - Select instance: gpio1 signal: GPIO1_IO01
  49. // ALT6 (6) - Select instance: usdhc1 signal: SD1_CD_B
  50. HW_IOMUXC_SW_MUX_CTL_PAD_GPIO01_WR(
  51. BF_IOMUXC_SW_MUX_CTL_PAD_GPIO01_SION_V(DISABLED) |
  52. BF_IOMUXC_SW_MUX_CTL_PAD_GPIO01_MUX_MODE_V(ALT6));
  53. // Pad Control Register:
  54. // IOMUXC_SW_PAD_CTL_PAD_GPIO01(0x020E05E0)
  55. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  56. // DISABLED (0) - CMOS input
  57. // ENABLED (1) - Schmitt trigger input
  58. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  59. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  60. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  61. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  62. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  63. // PUE [13] - Pull / Keep Select Field Reset: PULL
  64. // KEEP (0) - Keeper Enabled
  65. // PULL (1) - Pull Enabled
  66. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  67. // DISABLED (0) - Pull/Keeper Disabled
  68. // ENABLED (1) - Pull/Keeper Enabled
  69. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  70. // Enables open drain of the pin.
  71. // DISABLED (0) - Output is CMOS.
  72. // ENABLED (1) - Output is Open Drain.
  73. // SPEED [7:6] - Speed Field Reset: 100MHZ
  74. // RESERVED0 (0) - Reserved
  75. // 50MHZ (1) - Low (50 MHz)
  76. // 100MHZ (2) - Medium (100 MHz)
  77. // 200MHZ (3) - Maximum (200 MHz)
  78. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  79. // HIZ (0) - HI-Z
  80. // 240_OHM (1) - 240 Ohm
  81. // 120_OHM (2) - 120 Ohm
  82. // 80_OHM (3) - 80 Ohm
  83. // 60_OHM (4) - 60 Ohm
  84. // 48_OHM (5) - 48 Ohm
  85. // 40_OHM (6) - 40 Ohm
  86. // 34_OHM (7) - 34 Ohm
  87. // SRE [0] - Slew Rate Field Reset: SLOW
  88. // Slew rate control.
  89. // SLOW (0) - Slow Slew Rate
  90. // FAST (1) - Fast Slew Rate
  91. HW_IOMUXC_SW_PAD_CTL_PAD_GPIO01_WR(
  92. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO01_HYS_V(ENABLED) |
  93. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO01_PUS_V(100K_OHM_PU) |
  94. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO01_PUE_V(PULL) |
  95. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO01_PKE_V(ENABLED) |
  96. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO01_ODE_V(DISABLED) |
  97. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO01_SPEED_V(100MHZ) |
  98. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO01_DSE_V(40_OHM) |
  99. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO01_SRE_V(SLOW));
  100. // Config usdhc1.SD1_CLK to pad SD1_CLK(D20)
  101. // HW_IOMUXC_SW_MUX_CTL_PAD_SD1_CLK_WR(0x00000000);
  102. // HW_IOMUXC_SW_PAD_CTL_PAD_SD1_CLK_WR(0x0001B0B0);
  103. // HW_IOMUXC_USDHC1_CARD_CLK_IN_SELECT_INPUT_WR(0x00000001);
  104. // Mux Register:
  105. // IOMUXC_SW_MUX_CTL_PAD_SD1_CLK(0x020E02DC)
  106. // SION [4] - Software Input On Field Reset: DISABLED
  107. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  108. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  109. // ENABLED (1) - Force input path of pad.
  110. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  111. // Select iomux modes to be used for pad.
  112. // ALT0 (0) - Select instance: usdhc1 signal: SD1_CLK
  113. // ALT3 (3) - Select instance: gpt signal: GPT_CLKIN
  114. // ALT5 (5) - Select instance: gpio1 signal: GPIO1_IO20
  115. HW_IOMUXC_SW_MUX_CTL_PAD_SD1_CLK_WR(
  116. BF_IOMUXC_SW_MUX_CTL_PAD_SD1_CLK_SION_V(DISABLED) |
  117. BF_IOMUXC_SW_MUX_CTL_PAD_SD1_CLK_MUX_MODE_V(ALT0));
  118. // Pad Control Register:
  119. // IOMUXC_SW_PAD_CTL_PAD_SD1_CLK(0x020E06C4)
  120. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  121. // DISABLED (0) - CMOS input
  122. // ENABLED (1) - Schmitt trigger input
  123. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  124. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  125. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  126. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  127. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  128. // PUE [13] - Pull / Keep Select Field Reset: PULL
  129. // KEEP (0) - Keeper Enabled
  130. // PULL (1) - Pull Enabled
  131. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  132. // DISABLED (0) - Pull/Keeper Disabled
  133. // ENABLED (1) - Pull/Keeper Enabled
  134. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  135. // Enables open drain of the pin.
  136. // DISABLED (0) - Output is CMOS.
  137. // ENABLED (1) - Output is Open Drain.
  138. // SPEED [7:6] - Speed Field Reset: 100MHZ
  139. // RESERVED0 (0) - Reserved
  140. // 50MHZ (1) - Low (50 MHz)
  141. // 100MHZ (2) - Medium (100 MHz)
  142. // 200MHZ (3) - Maximum (200 MHz)
  143. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  144. // HIZ (0) - HI-Z
  145. // 240_OHM (1) - 240 Ohm
  146. // 120_OHM (2) - 120 Ohm
  147. // 80_OHM (3) - 80 Ohm
  148. // 60_OHM (4) - 60 Ohm
  149. // 48_OHM (5) - 48 Ohm
  150. // 40_OHM (6) - 40 Ohm
  151. // 34_OHM (7) - 34 Ohm
  152. // SRE [0] - Slew Rate Field Reset: SLOW
  153. // Slew rate control.
  154. // SLOW (0) - Slow Slew Rate
  155. // FAST (1) - Fast Slew Rate
  156. HW_IOMUXC_SW_PAD_CTL_PAD_SD1_CLK_WR(
  157. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_CLK_HYS_V(ENABLED) |
  158. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_CLK_PUS_V(100K_OHM_PU) |
  159. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_CLK_PUE_V(PULL) |
  160. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_CLK_PKE_V(ENABLED) |
  161. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_CLK_ODE_V(DISABLED) |
  162. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_CLK_SPEED_V(100MHZ) |
  163. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_CLK_DSE_V(40_OHM) |
  164. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_CLK_SRE_V(SLOW));
  165. // Pad SD1_CLK is involved in Daisy Chain.
  166. // Input Select Register:
  167. // IOMUXC_USDHC1_CARD_CLK_IN_SELECT_INPUT(0x020E0928)
  168. // DAISY [0] - MUX Mode Select Field Reset: RESERVED0
  169. // Selecting Pads Involved in Daisy Chain.
  170. // RESERVED0 (0) - This field value is reserved.
  171. // SD1_CLK_ALT0 (1) - Select signal usdhc1 SD1_CLK as input from pad SD1_CLK(ALT0).
  172. HW_IOMUXC_USDHC1_CARD_CLK_IN_SELECT_INPUT_WR(
  173. BF_IOMUXC_USDHC1_CARD_CLK_IN_SELECT_INPUT_DAISY_V(SD1_CLK_ALT0));
  174. // Config usdhc1.SD1_CMD to pad SD1_CMD(B21)
  175. // HW_IOMUXC_SW_MUX_CTL_PAD_SD1_CMD_WR(0x00000000);
  176. // HW_IOMUXC_SW_PAD_CTL_PAD_SD1_CMD_WR(0x0001B0B0);
  177. // Mux Register:
  178. // IOMUXC_SW_MUX_CTL_PAD_SD1_CMD(0x020E02E0)
  179. // SION [4] - Software Input On Field Reset: DISABLED
  180. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  181. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  182. // ENABLED (1) - Force input path of pad.
  183. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  184. // Select iomux modes to be used for pad.
  185. // ALT0 (0) - Select instance: usdhc1 signal: SD1_CMD
  186. // ALT2 (2) - Select instance: pwm4 signal: PWM4_OUT
  187. // ALT3 (3) - Select instance: gpt signal: GPT_COMPARE1
  188. // ALT5 (5) - Select instance: gpio1 signal: GPIO1_IO18
  189. HW_IOMUXC_SW_MUX_CTL_PAD_SD1_CMD_WR(
  190. BF_IOMUXC_SW_MUX_CTL_PAD_SD1_CMD_SION_V(DISABLED) |
  191. BF_IOMUXC_SW_MUX_CTL_PAD_SD1_CMD_MUX_MODE_V(ALT0));
  192. // Pad Control Register:
  193. // IOMUXC_SW_PAD_CTL_PAD_SD1_CMD(0x020E06C8)
  194. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  195. // DISABLED (0) - CMOS input
  196. // ENABLED (1) - Schmitt trigger input
  197. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  198. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  199. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  200. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  201. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  202. // PUE [13] - Pull / Keep Select Field Reset: PULL
  203. // KEEP (0) - Keeper Enabled
  204. // PULL (1) - Pull Enabled
  205. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  206. // DISABLED (0) - Pull/Keeper Disabled
  207. // ENABLED (1) - Pull/Keeper Enabled
  208. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  209. // Enables open drain of the pin.
  210. // DISABLED (0) - Output is CMOS.
  211. // ENABLED (1) - Output is Open Drain.
  212. // SPEED [7:6] - Speed Field Reset: 100MHZ
  213. // RESERVED0 (0) - Reserved
  214. // 50MHZ (1) - Low (50 MHz)
  215. // 100MHZ (2) - Medium (100 MHz)
  216. // 200MHZ (3) - Maximum (200 MHz)
  217. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  218. // HIZ (0) - HI-Z
  219. // 240_OHM (1) - 240 Ohm
  220. // 120_OHM (2) - 120 Ohm
  221. // 80_OHM (3) - 80 Ohm
  222. // 60_OHM (4) - 60 Ohm
  223. // 48_OHM (5) - 48 Ohm
  224. // 40_OHM (6) - 40 Ohm
  225. // 34_OHM (7) - 34 Ohm
  226. // SRE [0] - Slew Rate Field Reset: SLOW
  227. // Slew rate control.
  228. // SLOW (0) - Slow Slew Rate
  229. // FAST (1) - Fast Slew Rate
  230. HW_IOMUXC_SW_PAD_CTL_PAD_SD1_CMD_WR(
  231. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_CMD_HYS_V(ENABLED) |
  232. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_CMD_PUS_V(100K_OHM_PU) |
  233. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_CMD_PUE_V(PULL) |
  234. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_CMD_PKE_V(ENABLED) |
  235. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_CMD_ODE_V(DISABLED) |
  236. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_CMD_SPEED_V(100MHZ) |
  237. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_CMD_DSE_V(40_OHM) |
  238. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_CMD_SRE_V(SLOW));
  239. // Config usdhc1.SD1_DATA0 to pad SD1_DATA0(A21)
  240. // HW_IOMUXC_SW_MUX_CTL_PAD_SD1_DATA0_WR(0x00000000);
  241. // HW_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA0_WR(0x0001B0B0);
  242. // Mux Register:
  243. // IOMUXC_SW_MUX_CTL_PAD_SD1_DATA0(0x020E02E4)
  244. // SION [4] - Software Input On Field Reset: DISABLED
  245. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  246. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  247. // ENABLED (1) - Force input path of pad.
  248. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  249. // Select iomux modes to be used for pad.
  250. // ALT0 (0) - Select instance: usdhc1 signal: SD1_DATA0
  251. // ALT3 (3) - Select instance: gpt signal: GPT_CAPTURE1
  252. // ALT5 (5) - Select instance: gpio1 signal: GPIO1_IO16
  253. HW_IOMUXC_SW_MUX_CTL_PAD_SD1_DATA0_WR(
  254. BF_IOMUXC_SW_MUX_CTL_PAD_SD1_DATA0_SION_V(DISABLED) |
  255. BF_IOMUXC_SW_MUX_CTL_PAD_SD1_DATA0_MUX_MODE_V(ALT0));
  256. // Pad Control Register:
  257. // IOMUXC_SW_PAD_CTL_PAD_SD1_DATA0(0x020E06CC)
  258. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  259. // DISABLED (0) - CMOS input
  260. // ENABLED (1) - Schmitt trigger input
  261. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  262. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  263. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  264. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  265. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  266. // PUE [13] - Pull / Keep Select Field Reset: PULL
  267. // KEEP (0) - Keeper Enabled
  268. // PULL (1) - Pull Enabled
  269. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  270. // DISABLED (0) - Pull/Keeper Disabled
  271. // ENABLED (1) - Pull/Keeper Enabled
  272. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  273. // Enables open drain of the pin.
  274. // DISABLED (0) - Output is CMOS.
  275. // ENABLED (1) - Output is Open Drain.
  276. // SPEED [7:6] - Speed Field Reset: 100MHZ
  277. // RESERVED0 (0) - Reserved
  278. // 50MHZ (1) - Low (50 MHz)
  279. // 100MHZ (2) - Medium (100 MHz)
  280. // 200MHZ (3) - Maximum (200 MHz)
  281. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  282. // HIZ (0) - HI-Z
  283. // 240_OHM (1) - 240 Ohm
  284. // 120_OHM (2) - 120 Ohm
  285. // 80_OHM (3) - 80 Ohm
  286. // 60_OHM (4) - 60 Ohm
  287. // 48_OHM (5) - 48 Ohm
  288. // 40_OHM (6) - 40 Ohm
  289. // 34_OHM (7) - 34 Ohm
  290. // SRE [0] - Slew Rate Field Reset: SLOW
  291. // Slew rate control.
  292. // SLOW (0) - Slow Slew Rate
  293. // FAST (1) - Fast Slew Rate
  294. HW_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA0_WR(
  295. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA0_HYS_V(ENABLED) |
  296. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA0_PUS_V(100K_OHM_PU) |
  297. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA0_PUE_V(PULL) |
  298. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA0_PKE_V(ENABLED) |
  299. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA0_ODE_V(DISABLED) |
  300. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA0_SPEED_V(100MHZ) |
  301. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA0_DSE_V(40_OHM) |
  302. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA0_SRE_V(SLOW));
  303. // Config usdhc1.SD1_DATA1 to pad SD1_DATA1(C20)
  304. // HW_IOMUXC_SW_MUX_CTL_PAD_SD1_DATA1_WR(0x00000000);
  305. // HW_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA1_WR(0x0001B0B0);
  306. // Mux Register:
  307. // IOMUXC_SW_MUX_CTL_PAD_SD1_DATA1(0x020E02E8)
  308. // SION [4] - Software Input On Field Reset: DISABLED
  309. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  310. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  311. // ENABLED (1) - Force input path of pad.
  312. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  313. // Select iomux modes to be used for pad.
  314. // ALT0 (0) - Select instance: usdhc1 signal: SD1_DATA1
  315. // ALT2 (2) - Select instance: pwm3 signal: PWM3_OUT
  316. // ALT3 (3) - Select instance: gpt signal: GPT_CAPTURE2
  317. // ALT5 (5) - Select instance: gpio1 signal: GPIO1_IO17
  318. HW_IOMUXC_SW_MUX_CTL_PAD_SD1_DATA1_WR(
  319. BF_IOMUXC_SW_MUX_CTL_PAD_SD1_DATA1_SION_V(DISABLED) |
  320. BF_IOMUXC_SW_MUX_CTL_PAD_SD1_DATA1_MUX_MODE_V(ALT0));
  321. // Pad Control Register:
  322. // IOMUXC_SW_PAD_CTL_PAD_SD1_DATA1(0x020E06D0)
  323. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  324. // DISABLED (0) - CMOS input
  325. // ENABLED (1) - Schmitt trigger input
  326. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  327. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  328. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  329. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  330. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  331. // PUE [13] - Pull / Keep Select Field Reset: PULL
  332. // KEEP (0) - Keeper Enabled
  333. // PULL (1) - Pull Enabled
  334. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  335. // DISABLED (0) - Pull/Keeper Disabled
  336. // ENABLED (1) - Pull/Keeper Enabled
  337. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  338. // Enables open drain of the pin.
  339. // DISABLED (0) - Output is CMOS.
  340. // ENABLED (1) - Output is Open Drain.
  341. // SPEED [7:6] - Speed Field Reset: 100MHZ
  342. // RESERVED0 (0) - Reserved
  343. // 50MHZ (1) - Low (50 MHz)
  344. // 100MHZ (2) - Medium (100 MHz)
  345. // 200MHZ (3) - Maximum (200 MHz)
  346. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  347. // HIZ (0) - HI-Z
  348. // 240_OHM (1) - 240 Ohm
  349. // 120_OHM (2) - 120 Ohm
  350. // 80_OHM (3) - 80 Ohm
  351. // 60_OHM (4) - 60 Ohm
  352. // 48_OHM (5) - 48 Ohm
  353. // 40_OHM (6) - 40 Ohm
  354. // 34_OHM (7) - 34 Ohm
  355. // SRE [0] - Slew Rate Field Reset: SLOW
  356. // Slew rate control.
  357. // SLOW (0) - Slow Slew Rate
  358. // FAST (1) - Fast Slew Rate
  359. HW_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA1_WR(
  360. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA1_HYS_V(ENABLED) |
  361. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA1_PUS_V(100K_OHM_PU) |
  362. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA1_PUE_V(PULL) |
  363. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA1_PKE_V(ENABLED) |
  364. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA1_ODE_V(DISABLED) |
  365. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA1_SPEED_V(100MHZ) |
  366. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA1_DSE_V(40_OHM) |
  367. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA1_SRE_V(SLOW));
  368. // Config usdhc1.SD1_DATA2 to pad SD1_DATA2(E19)
  369. // HW_IOMUXC_SW_MUX_CTL_PAD_SD1_DATA2_WR(0x00000000);
  370. // HW_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA2_WR(0x0001B0B0);
  371. // Mux Register:
  372. // IOMUXC_SW_MUX_CTL_PAD_SD1_DATA2(0x020E02EC)
  373. // SION [4] - Software Input On Field Reset: DISABLED
  374. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  375. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  376. // ENABLED (1) - Force input path of pad.
  377. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  378. // Select iomux modes to be used for pad.
  379. // ALT0 (0) - Select instance: usdhc1 signal: SD1_DATA2
  380. // ALT2 (2) - Select instance: gpt signal: GPT_COMPARE2
  381. // ALT3 (3) - Select instance: pwm2 signal: PWM2_OUT
  382. // ALT4 (4) - Select instance: wdog1 signal: WDOG1_B
  383. // ALT5 (5) - Select instance: gpio1 signal: GPIO1_IO19
  384. // ALT6 (6) - Select instance: wdog1 signal: WDOG1_RESET_B_DEB
  385. HW_IOMUXC_SW_MUX_CTL_PAD_SD1_DATA2_WR(
  386. BF_IOMUXC_SW_MUX_CTL_PAD_SD1_DATA2_SION_V(DISABLED) |
  387. BF_IOMUXC_SW_MUX_CTL_PAD_SD1_DATA2_MUX_MODE_V(ALT0));
  388. // Pad Control Register:
  389. // IOMUXC_SW_PAD_CTL_PAD_SD1_DATA2(0x020E06D4)
  390. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  391. // DISABLED (0) - CMOS input
  392. // ENABLED (1) - Schmitt trigger input
  393. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  394. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  395. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  396. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  397. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  398. // PUE [13] - Pull / Keep Select Field Reset: PULL
  399. // KEEP (0) - Keeper Enabled
  400. // PULL (1) - Pull Enabled
  401. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  402. // DISABLED (0) - Pull/Keeper Disabled
  403. // ENABLED (1) - Pull/Keeper Enabled
  404. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  405. // Enables open drain of the pin.
  406. // DISABLED (0) - Output is CMOS.
  407. // ENABLED (1) - Output is Open Drain.
  408. // SPEED [7:6] - Speed Field Reset: 100MHZ
  409. // RESERVED0 (0) - Reserved
  410. // 50MHZ (1) - Low (50 MHz)
  411. // 100MHZ (2) - Medium (100 MHz)
  412. // 200MHZ (3) - Maximum (200 MHz)
  413. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  414. // HIZ (0) - HI-Z
  415. // 240_OHM (1) - 240 Ohm
  416. // 120_OHM (2) - 120 Ohm
  417. // 80_OHM (3) - 80 Ohm
  418. // 60_OHM (4) - 60 Ohm
  419. // 48_OHM (5) - 48 Ohm
  420. // 40_OHM (6) - 40 Ohm
  421. // 34_OHM (7) - 34 Ohm
  422. // SRE [0] - Slew Rate Field Reset: SLOW
  423. // Slew rate control.
  424. // SLOW (0) - Slow Slew Rate
  425. // FAST (1) - Fast Slew Rate
  426. HW_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA2_WR(
  427. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA2_HYS_V(ENABLED) |
  428. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA2_PUS_V(100K_OHM_PU) |
  429. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA2_PUE_V(PULL) |
  430. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA2_PKE_V(ENABLED) |
  431. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA2_ODE_V(DISABLED) |
  432. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA2_SPEED_V(100MHZ) |
  433. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA2_DSE_V(40_OHM) |
  434. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA2_SRE_V(SLOW));
  435. // Config usdhc1.SD1_DATA3 to pad SD1_DATA3(F18)
  436. // HW_IOMUXC_SW_MUX_CTL_PAD_SD1_DATA3_WR(0x00000000);
  437. // HW_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA3_WR(0x0001B0B0);
  438. // Mux Register:
  439. // IOMUXC_SW_MUX_CTL_PAD_SD1_DATA3(0x020E02F0)
  440. // SION [4] - Software Input On Field Reset: DISABLED
  441. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  442. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  443. // ENABLED (1) - Force input path of pad.
  444. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  445. // Select iomux modes to be used for pad.
  446. // ALT0 (0) - Select instance: usdhc1 signal: SD1_DATA3
  447. // ALT2 (2) - Select instance: gpt signal: GPT_COMPARE3
  448. // ALT3 (3) - Select instance: pwm1 signal: PWM1_OUT
  449. // ALT4 (4) - Select instance: wdog2 signal: WDOG2_B
  450. // ALT5 (5) - Select instance: gpio1 signal: GPIO1_IO21
  451. // ALT6 (6) - Select instance: wdog2 signal: WDOG2_RESET_B_DEB
  452. HW_IOMUXC_SW_MUX_CTL_PAD_SD1_DATA3_WR(
  453. BF_IOMUXC_SW_MUX_CTL_PAD_SD1_DATA3_SION_V(DISABLED) |
  454. BF_IOMUXC_SW_MUX_CTL_PAD_SD1_DATA3_MUX_MODE_V(ALT0));
  455. // Pad Control Register:
  456. // IOMUXC_SW_PAD_CTL_PAD_SD1_DATA3(0x020E06D8)
  457. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  458. // DISABLED (0) - CMOS input
  459. // ENABLED (1) - Schmitt trigger input
  460. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  461. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  462. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  463. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  464. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  465. // PUE [13] - Pull / Keep Select Field Reset: PULL
  466. // KEEP (0) - Keeper Enabled
  467. // PULL (1) - Pull Enabled
  468. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  469. // DISABLED (0) - Pull/Keeper Disabled
  470. // ENABLED (1) - Pull/Keeper Enabled
  471. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  472. // Enables open drain of the pin.
  473. // DISABLED (0) - Output is CMOS.
  474. // ENABLED (1) - Output is Open Drain.
  475. // SPEED [7:6] - Speed Field Reset: 100MHZ
  476. // RESERVED0 (0) - Reserved
  477. // 50MHZ (1) - Low (50 MHz)
  478. // 100MHZ (2) - Medium (100 MHz)
  479. // 200MHZ (3) - Maximum (200 MHz)
  480. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  481. // HIZ (0) - HI-Z
  482. // 240_OHM (1) - 240 Ohm
  483. // 120_OHM (2) - 120 Ohm
  484. // 80_OHM (3) - 80 Ohm
  485. // 60_OHM (4) - 60 Ohm
  486. // 48_OHM (5) - 48 Ohm
  487. // 40_OHM (6) - 40 Ohm
  488. // 34_OHM (7) - 34 Ohm
  489. // SRE [0] - Slew Rate Field Reset: SLOW
  490. // Slew rate control.
  491. // SLOW (0) - Slow Slew Rate
  492. // FAST (1) - Fast Slew Rate
  493. HW_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA3_WR(
  494. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA3_HYS_V(ENABLED) |
  495. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA3_PUS_V(100K_OHM_PU) |
  496. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA3_PUE_V(PULL) |
  497. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA3_PKE_V(ENABLED) |
  498. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA3_ODE_V(DISABLED) |
  499. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA3_SPEED_V(100MHZ) |
  500. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA3_DSE_V(40_OHM) |
  501. BF_IOMUXC_SW_PAD_CTL_PAD_SD1_DATA3_SRE_V(SLOW));
  502. // Config usdhc1.SD1_DATA4 to pad NAND_DATA00(A18)
  503. // HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA00_WR(0x00000001);
  504. // HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_WR(0x0001B0B0);
  505. // Mux Register:
  506. // IOMUXC_SW_MUX_CTL_PAD_NAND_DATA00(0x020E0284)
  507. // SION [4] - Software Input On Field Reset: DISABLED
  508. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  509. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  510. // ENABLED (1) - Force input path of pad.
  511. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  512. // Select iomux modes to be used for pad.
  513. // ALT0 (0) - Select instance: gpmi signal: NAND_DATA00
  514. // ALT1 (1) - Select instance: usdhc1 signal: SD1_DATA4
  515. // ALT5 (5) - Select instance: gpio2 signal: GPIO2_IO00
  516. HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA00_WR(
  517. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA00_SION_V(DISABLED) |
  518. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA00_MUX_MODE_V(ALT1));
  519. // Pad Control Register:
  520. // IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00(0x020E066C)
  521. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  522. // DISABLED (0) - CMOS input
  523. // ENABLED (1) - Schmitt trigger input
  524. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  525. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  526. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  527. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  528. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  529. // PUE [13] - Pull / Keep Select Field Reset: PULL
  530. // KEEP (0) - Keeper Enabled
  531. // PULL (1) - Pull Enabled
  532. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  533. // DISABLED (0) - Pull/Keeper Disabled
  534. // ENABLED (1) - Pull/Keeper Enabled
  535. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  536. // Enables open drain of the pin.
  537. // DISABLED (0) - Output is CMOS.
  538. // ENABLED (1) - Output is Open Drain.
  539. // SPEED [7:6] - Speed Field Reset: 100MHZ
  540. // RESERVED0 (0) - Reserved
  541. // 50MHZ (1) - Low (50 MHz)
  542. // 100MHZ (2) - Medium (100 MHz)
  543. // 200MHZ (3) - Maximum (200 MHz)
  544. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  545. // HIZ (0) - HI-Z
  546. // 240_OHM (1) - 240 Ohm
  547. // 120_OHM (2) - 120 Ohm
  548. // 80_OHM (3) - 80 Ohm
  549. // 60_OHM (4) - 60 Ohm
  550. // 48_OHM (5) - 48 Ohm
  551. // 40_OHM (6) - 40 Ohm
  552. // 34_OHM (7) - 34 Ohm
  553. // SRE [0] - Slew Rate Field Reset: SLOW
  554. // Slew rate control.
  555. // SLOW (0) - Slow Slew Rate
  556. // FAST (1) - Fast Slew Rate
  557. HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_WR(
  558. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_HYS_V(ENABLED) |
  559. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_PUS_V(100K_OHM_PU) |
  560. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_PUE_V(PULL) |
  561. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_PKE_V(ENABLED) |
  562. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_ODE_V(DISABLED) |
  563. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_SPEED_V(100MHZ) |
  564. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_DSE_V(40_OHM) |
  565. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_SRE_V(SLOW));
  566. // Config usdhc1.SD1_DATA5 to pad NAND_DATA01(C17)
  567. // HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA01_WR(0x00000001);
  568. // HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_WR(0x0001B0B0);
  569. // Mux Register:
  570. // IOMUXC_SW_MUX_CTL_PAD_NAND_DATA01(0x020E0288)
  571. // SION [4] - Software Input On Field Reset: DISABLED
  572. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  573. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  574. // ENABLED (1) - Force input path of pad.
  575. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  576. // Select iomux modes to be used for pad.
  577. // ALT0 (0) - Select instance: gpmi signal: NAND_DATA01
  578. // ALT1 (1) - Select instance: usdhc1 signal: SD1_DATA5
  579. // ALT5 (5) - Select instance: gpio2 signal: GPIO2_IO01
  580. HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA01_WR(
  581. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA01_SION_V(DISABLED) |
  582. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA01_MUX_MODE_V(ALT1));
  583. // Pad Control Register:
  584. // IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01(0x020E0670)
  585. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  586. // DISABLED (0) - CMOS input
  587. // ENABLED (1) - Schmitt trigger input
  588. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  589. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  590. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  591. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  592. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  593. // PUE [13] - Pull / Keep Select Field Reset: PULL
  594. // KEEP (0) - Keeper Enabled
  595. // PULL (1) - Pull Enabled
  596. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  597. // DISABLED (0) - Pull/Keeper Disabled
  598. // ENABLED (1) - Pull/Keeper Enabled
  599. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  600. // Enables open drain of the pin.
  601. // DISABLED (0) - Output is CMOS.
  602. // ENABLED (1) - Output is Open Drain.
  603. // SPEED [7:6] - Speed Field Reset: 100MHZ
  604. // RESERVED0 (0) - Reserved
  605. // 50MHZ (1) - Low (50 MHz)
  606. // 100MHZ (2) - Medium (100 MHz)
  607. // 200MHZ (3) - Maximum (200 MHz)
  608. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  609. // HIZ (0) - HI-Z
  610. // 240_OHM (1) - 240 Ohm
  611. // 120_OHM (2) - 120 Ohm
  612. // 80_OHM (3) - 80 Ohm
  613. // 60_OHM (4) - 60 Ohm
  614. // 48_OHM (5) - 48 Ohm
  615. // 40_OHM (6) - 40 Ohm
  616. // 34_OHM (7) - 34 Ohm
  617. // SRE [0] - Slew Rate Field Reset: SLOW
  618. // Slew rate control.
  619. // SLOW (0) - Slow Slew Rate
  620. // FAST (1) - Fast Slew Rate
  621. HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_WR(
  622. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_HYS_V(ENABLED) |
  623. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_PUS_V(100K_OHM_PU) |
  624. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_PUE_V(PULL) |
  625. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_PKE_V(ENABLED) |
  626. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_ODE_V(DISABLED) |
  627. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_SPEED_V(100MHZ) |
  628. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_DSE_V(40_OHM) |
  629. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_SRE_V(SLOW));
  630. // Config usdhc1.SD1_DATA6 to pad NAND_DATA02(F16)
  631. // HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA02_WR(0x00000001);
  632. // HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_WR(0x0001B0B0);
  633. // Mux Register:
  634. // IOMUXC_SW_MUX_CTL_PAD_NAND_DATA02(0x020E028C)
  635. // SION [4] - Software Input On Field Reset: DISABLED
  636. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  637. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  638. // ENABLED (1) - Force input path of pad.
  639. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  640. // Select iomux modes to be used for pad.
  641. // ALT0 (0) - Select instance: gpmi signal: NAND_DATA02
  642. // ALT1 (1) - Select instance: usdhc1 signal: SD1_DATA6
  643. // ALT5 (5) - Select instance: gpio2 signal: GPIO2_IO02
  644. HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA02_WR(
  645. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA02_SION_V(DISABLED) |
  646. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA02_MUX_MODE_V(ALT1));
  647. // Pad Control Register:
  648. // IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02(0x020E0674)
  649. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  650. // DISABLED (0) - CMOS input
  651. // ENABLED (1) - Schmitt trigger input
  652. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  653. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  654. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  655. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  656. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  657. // PUE [13] - Pull / Keep Select Field Reset: PULL
  658. // KEEP (0) - Keeper Enabled
  659. // PULL (1) - Pull Enabled
  660. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  661. // DISABLED (0) - Pull/Keeper Disabled
  662. // ENABLED (1) - Pull/Keeper Enabled
  663. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  664. // Enables open drain of the pin.
  665. // DISABLED (0) - Output is CMOS.
  666. // ENABLED (1) - Output is Open Drain.
  667. // SPEED [7:6] - Speed Field Reset: 100MHZ
  668. // RESERVED0 (0) - Reserved
  669. // 50MHZ (1) - Low (50 MHz)
  670. // 100MHZ (2) - Medium (100 MHz)
  671. // 200MHZ (3) - Maximum (200 MHz)
  672. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  673. // HIZ (0) - HI-Z
  674. // 240_OHM (1) - 240 Ohm
  675. // 120_OHM (2) - 120 Ohm
  676. // 80_OHM (3) - 80 Ohm
  677. // 60_OHM (4) - 60 Ohm
  678. // 48_OHM (5) - 48 Ohm
  679. // 40_OHM (6) - 40 Ohm
  680. // 34_OHM (7) - 34 Ohm
  681. // SRE [0] - Slew Rate Field Reset: SLOW
  682. // Slew rate control.
  683. // SLOW (0) - Slow Slew Rate
  684. // FAST (1) - Fast Slew Rate
  685. HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_WR(
  686. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_HYS_V(ENABLED) |
  687. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_PUS_V(100K_OHM_PU) |
  688. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_PUE_V(PULL) |
  689. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_PKE_V(ENABLED) |
  690. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_ODE_V(DISABLED) |
  691. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_SPEED_V(100MHZ) |
  692. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_DSE_V(40_OHM) |
  693. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_SRE_V(SLOW));
  694. // Config usdhc1.SD1_DATA7 to pad NAND_DATA03(D17)
  695. // HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA03_WR(0x00000001);
  696. // HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_WR(0x0001B0B0);
  697. // Mux Register:
  698. // IOMUXC_SW_MUX_CTL_PAD_NAND_DATA03(0x020E0290)
  699. // SION [4] - Software Input On Field Reset: DISABLED
  700. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  701. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  702. // ENABLED (1) - Force input path of pad.
  703. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  704. // Select iomux modes to be used for pad.
  705. // ALT0 (0) - Select instance: gpmi signal: NAND_DATA03
  706. // ALT1 (1) - Select instance: usdhc1 signal: SD1_DATA7
  707. // ALT5 (5) - Select instance: gpio2 signal: GPIO2_IO03
  708. HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA03_WR(
  709. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA03_SION_V(DISABLED) |
  710. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA03_MUX_MODE_V(ALT1));
  711. // Pad Control Register:
  712. // IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03(0x020E0678)
  713. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  714. // DISABLED (0) - CMOS input
  715. // ENABLED (1) - Schmitt trigger input
  716. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  717. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  718. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  719. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  720. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  721. // PUE [13] - Pull / Keep Select Field Reset: PULL
  722. // KEEP (0) - Keeper Enabled
  723. // PULL (1) - Pull Enabled
  724. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  725. // DISABLED (0) - Pull/Keeper Disabled
  726. // ENABLED (1) - Pull/Keeper Enabled
  727. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  728. // Enables open drain of the pin.
  729. // DISABLED (0) - Output is CMOS.
  730. // ENABLED (1) - Output is Open Drain.
  731. // SPEED [7:6] - Speed Field Reset: 100MHZ
  732. // RESERVED0 (0) - Reserved
  733. // 50MHZ (1) - Low (50 MHz)
  734. // 100MHZ (2) - Medium (100 MHz)
  735. // 200MHZ (3) - Maximum (200 MHz)
  736. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  737. // HIZ (0) - HI-Z
  738. // 240_OHM (1) - 240 Ohm
  739. // 120_OHM (2) - 120 Ohm
  740. // 80_OHM (3) - 80 Ohm
  741. // 60_OHM (4) - 60 Ohm
  742. // 48_OHM (5) - 48 Ohm
  743. // 40_OHM (6) - 40 Ohm
  744. // 34_OHM (7) - 34 Ohm
  745. // SRE [0] - Slew Rate Field Reset: SLOW
  746. // Slew rate control.
  747. // SLOW (0) - Slow Slew Rate
  748. // FAST (1) - Fast Slew Rate
  749. HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_WR(
  750. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_HYS_V(ENABLED) |
  751. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_PUS_V(100K_OHM_PU) |
  752. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_PUE_V(PULL) |
  753. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_PKE_V(ENABLED) |
  754. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_ODE_V(DISABLED) |
  755. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_SPEED_V(100MHZ) |
  756. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_DSE_V(40_OHM) |
  757. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_SRE_V(SLOW));
  758. }