usdhc3_iomux_config.c 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832
  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: usdhc3_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 usdhc3 module.
  30. void usdhc3_iomux_config(void)
  31. {
  32. // Config usdhc3.SD3_CLK to pad SD3_CLK(D14)
  33. // HW_IOMUXC_SW_MUX_CTL_PAD_SD3_CLK_WR(0x00000000);
  34. // HW_IOMUXC_SW_PAD_CTL_PAD_SD3_CLK_WR(0x0001B0B0);
  35. // HW_IOMUXC_USDHC3_CARD_CLK_IN_SELECT_INPUT_WR(0x00000001);
  36. // Mux Register:
  37. // IOMUXC_SW_MUX_CTL_PAD_SD3_CLK(0x020E030C)
  38. // SION [4] - Software Input On Field Reset: DISABLED
  39. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  40. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  41. // ENABLED (1) - Force input path of pad.
  42. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  43. // Select iomux modes to be used for pad.
  44. // ALT0 (0) - Select instance: usdhc3 signal: SD3_CLK
  45. // ALT1 (1) - Select instance: uart2 signal: UART2_RTS_B
  46. // ALT2 (2) - Select instance: flexcan1 signal: FLEXCAN1_RX
  47. // ALT5 (5) - Select instance: gpio7 signal: GPIO7_IO03
  48. HW_IOMUXC_SW_MUX_CTL_PAD_SD3_CLK_WR(
  49. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_CLK_SION_V(DISABLED) |
  50. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_CLK_MUX_MODE_V(ALT0));
  51. // Pad Control Register:
  52. // IOMUXC_SW_PAD_CTL_PAD_SD3_CLK(0x020E06F4)
  53. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  54. // DISABLED (0) - CMOS input
  55. // ENABLED (1) - Schmitt trigger input
  56. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  57. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  58. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  59. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  60. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  61. // PUE [13] - Pull / Keep Select Field Reset: PULL
  62. // KEEP (0) - Keeper Enabled
  63. // PULL (1) - Pull Enabled
  64. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  65. // DISABLED (0) - Pull/Keeper Disabled
  66. // ENABLED (1) - Pull/Keeper Enabled
  67. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  68. // Enables open drain of the pin.
  69. // DISABLED (0) - Output is CMOS.
  70. // ENABLED (1) - Output is Open Drain.
  71. // SPEED [7:6] - Speed Field Reset: 100MHZ
  72. // RESERVED0 (0) - Reserved
  73. // 50MHZ (1) - Low (50 MHz)
  74. // 100MHZ (2) - Medium (100 MHz)
  75. // 200MHZ (3) - Maximum (200 MHz)
  76. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  77. // HIZ (0) - HI-Z
  78. // 240_OHM (1) - 240 Ohm
  79. // 120_OHM (2) - 120 Ohm
  80. // 80_OHM (3) - 80 Ohm
  81. // 60_OHM (4) - 60 Ohm
  82. // 48_OHM (5) - 48 Ohm
  83. // 40_OHM (6) - 40 Ohm
  84. // 34_OHM (7) - 34 Ohm
  85. // SRE [0] - Slew Rate Field Reset: SLOW
  86. // Slew rate control.
  87. // SLOW (0) - Slow Slew Rate
  88. // FAST (1) - Fast Slew Rate
  89. HW_IOMUXC_SW_PAD_CTL_PAD_SD3_CLK_WR(
  90. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_CLK_HYS_V(ENABLED) |
  91. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_CLK_PUS_V(100K_OHM_PU) |
  92. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_CLK_PUE_V(PULL) |
  93. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_CLK_PKE_V(ENABLED) |
  94. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_CLK_ODE_V(DISABLED) |
  95. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_CLK_SPEED_V(100MHZ) |
  96. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_CLK_DSE_V(40_OHM) |
  97. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_CLK_SRE_V(SLOW));
  98. // Pad SD3_CLK is involved in Daisy Chain.
  99. // Input Select Register:
  100. // IOMUXC_USDHC3_CARD_CLK_IN_SELECT_INPUT(0x020E0934)
  101. // DAISY [0] - MUX Mode Select Field Reset: RESERVED0
  102. // Selecting Pads Involved in Daisy Chain.
  103. // RESERVED0 (0) - This field value is reserved.
  104. // SD3_CLK_ALT0 (1) - Select signal usdhc3 SD3_CLK as input from pad SD3_CLK(ALT0).
  105. HW_IOMUXC_USDHC3_CARD_CLK_IN_SELECT_INPUT_WR(
  106. BF_IOMUXC_USDHC3_CARD_CLK_IN_SELECT_INPUT_DAISY_V(SD3_CLK_ALT0));
  107. // Config usdhc3.SD3_CMD to pad SD3_CMD(B13)
  108. // HW_IOMUXC_SW_MUX_CTL_PAD_SD3_CMD_WR(0x00000000);
  109. // HW_IOMUXC_SW_PAD_CTL_PAD_SD3_CMD_WR(0x0001B0B0);
  110. // Mux Register:
  111. // IOMUXC_SW_MUX_CTL_PAD_SD3_CMD(0x020E0310)
  112. // SION [4] - Software Input On Field Reset: DISABLED
  113. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  114. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  115. // ENABLED (1) - Force input path of pad.
  116. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  117. // Select iomux modes to be used for pad.
  118. // ALT0 (0) - Select instance: usdhc3 signal: SD3_CMD
  119. // ALT1 (1) - Select instance: uart2 signal: UART2_CTS_B
  120. // ALT2 (2) - Select instance: flexcan1 signal: FLEXCAN1_TX
  121. // ALT5 (5) - Select instance: gpio7 signal: GPIO7_IO02
  122. HW_IOMUXC_SW_MUX_CTL_PAD_SD3_CMD_WR(
  123. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_CMD_SION_V(DISABLED) |
  124. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_CMD_MUX_MODE_V(ALT0));
  125. // Pad Control Register:
  126. // IOMUXC_SW_PAD_CTL_PAD_SD3_CMD(0x020E06F8)
  127. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  128. // DISABLED (0) - CMOS input
  129. // ENABLED (1) - Schmitt trigger input
  130. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  131. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  132. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  133. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  134. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  135. // PUE [13] - Pull / Keep Select Field Reset: PULL
  136. // KEEP (0) - Keeper Enabled
  137. // PULL (1) - Pull Enabled
  138. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  139. // DISABLED (0) - Pull/Keeper Disabled
  140. // ENABLED (1) - Pull/Keeper Enabled
  141. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  142. // Enables open drain of the pin.
  143. // DISABLED (0) - Output is CMOS.
  144. // ENABLED (1) - Output is Open Drain.
  145. // SPEED [7:6] - Speed Field Reset: 100MHZ
  146. // RESERVED0 (0) - Reserved
  147. // 50MHZ (1) - Low (50 MHz)
  148. // 100MHZ (2) - Medium (100 MHz)
  149. // 200MHZ (3) - Maximum (200 MHz)
  150. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  151. // HIZ (0) - HI-Z
  152. // 240_OHM (1) - 240 Ohm
  153. // 120_OHM (2) - 120 Ohm
  154. // 80_OHM (3) - 80 Ohm
  155. // 60_OHM (4) - 60 Ohm
  156. // 48_OHM (5) - 48 Ohm
  157. // 40_OHM (6) - 40 Ohm
  158. // 34_OHM (7) - 34 Ohm
  159. // SRE [0] - Slew Rate Field Reset: SLOW
  160. // Slew rate control.
  161. // SLOW (0) - Slow Slew Rate
  162. // FAST (1) - Fast Slew Rate
  163. HW_IOMUXC_SW_PAD_CTL_PAD_SD3_CMD_WR(
  164. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_CMD_HYS_V(ENABLED) |
  165. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_CMD_PUS_V(100K_OHM_PU) |
  166. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_CMD_PUE_V(PULL) |
  167. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_CMD_PKE_V(ENABLED) |
  168. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_CMD_ODE_V(DISABLED) |
  169. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_CMD_SPEED_V(100MHZ) |
  170. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_CMD_DSE_V(40_OHM) |
  171. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_CMD_SRE_V(SLOW));
  172. // Config usdhc3.SD3_DATA0 to pad SD3_DATA0(E14)
  173. // HW_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA0_WR(0x00000000);
  174. // HW_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA0_WR(0x0001B0B0);
  175. // Mux Register:
  176. // IOMUXC_SW_MUX_CTL_PAD_SD3_DATA0(0x020E0314)
  177. // SION [4] - Software Input On Field Reset: DISABLED
  178. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  179. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  180. // ENABLED (1) - Force input path of pad.
  181. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  182. // Select iomux modes to be used for pad.
  183. // ALT0 (0) - Select instance: usdhc3 signal: SD3_DATA0
  184. // ALT1 (1) - Select instance: uart1 signal: UART1_CTS_B
  185. // ALT2 (2) - Select instance: flexcan2 signal: FLEXCAN2_TX
  186. // ALT5 (5) - Select instance: gpio7 signal: GPIO7_IO04
  187. HW_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA0_WR(
  188. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA0_SION_V(DISABLED) |
  189. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA0_MUX_MODE_V(ALT0));
  190. // Pad Control Register:
  191. // IOMUXC_SW_PAD_CTL_PAD_SD3_DATA0(0x020E06FC)
  192. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  193. // DISABLED (0) - CMOS input
  194. // ENABLED (1) - Schmitt trigger input
  195. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  196. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  197. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  198. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  199. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  200. // PUE [13] - Pull / Keep Select Field Reset: PULL
  201. // KEEP (0) - Keeper Enabled
  202. // PULL (1) - Pull Enabled
  203. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  204. // DISABLED (0) - Pull/Keeper Disabled
  205. // ENABLED (1) - Pull/Keeper Enabled
  206. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  207. // Enables open drain of the pin.
  208. // DISABLED (0) - Output is CMOS.
  209. // ENABLED (1) - Output is Open Drain.
  210. // SPEED [7:6] - Speed Field Reset: 100MHZ
  211. // RESERVED0 (0) - Reserved
  212. // 50MHZ (1) - Low (50 MHz)
  213. // 100MHZ (2) - Medium (100 MHz)
  214. // 200MHZ (3) - Maximum (200 MHz)
  215. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  216. // HIZ (0) - HI-Z
  217. // 240_OHM (1) - 240 Ohm
  218. // 120_OHM (2) - 120 Ohm
  219. // 80_OHM (3) - 80 Ohm
  220. // 60_OHM (4) - 60 Ohm
  221. // 48_OHM (5) - 48 Ohm
  222. // 40_OHM (6) - 40 Ohm
  223. // 34_OHM (7) - 34 Ohm
  224. // SRE [0] - Slew Rate Field Reset: SLOW
  225. // Slew rate control.
  226. // SLOW (0) - Slow Slew Rate
  227. // FAST (1) - Fast Slew Rate
  228. HW_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA0_WR(
  229. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA0_HYS_V(ENABLED) |
  230. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA0_PUS_V(100K_OHM_PU) |
  231. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA0_PUE_V(PULL) |
  232. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA0_PKE_V(ENABLED) |
  233. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA0_ODE_V(DISABLED) |
  234. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA0_SPEED_V(100MHZ) |
  235. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA0_DSE_V(40_OHM) |
  236. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA0_SRE_V(SLOW));
  237. // Config usdhc3.SD3_DATA1 to pad SD3_DATA1(F14)
  238. // HW_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA1_WR(0x00000000);
  239. // HW_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA1_WR(0x0001B0B0);
  240. // Mux Register:
  241. // IOMUXC_SW_MUX_CTL_PAD_SD3_DATA1(0x020E0318)
  242. // SION [4] - Software Input On Field Reset: DISABLED
  243. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  244. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  245. // ENABLED (1) - Force input path of pad.
  246. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  247. // Select iomux modes to be used for pad.
  248. // ALT0 (0) - Select instance: usdhc3 signal: SD3_DATA1
  249. // ALT1 (1) - Select instance: uart1 signal: UART1_RTS_B
  250. // ALT2 (2) - Select instance: flexcan2 signal: FLEXCAN2_RX
  251. // ALT5 (5) - Select instance: gpio7 signal: GPIO7_IO05
  252. HW_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA1_WR(
  253. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA1_SION_V(DISABLED) |
  254. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA1_MUX_MODE_V(ALT0));
  255. // Pad Control Register:
  256. // IOMUXC_SW_PAD_CTL_PAD_SD3_DATA1(0x020E0700)
  257. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  258. // DISABLED (0) - CMOS input
  259. // ENABLED (1) - Schmitt trigger input
  260. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  261. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  262. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  263. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  264. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  265. // PUE [13] - Pull / Keep Select Field Reset: PULL
  266. // KEEP (0) - Keeper Enabled
  267. // PULL (1) - Pull Enabled
  268. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  269. // DISABLED (0) - Pull/Keeper Disabled
  270. // ENABLED (1) - Pull/Keeper Enabled
  271. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  272. // Enables open drain of the pin.
  273. // DISABLED (0) - Output is CMOS.
  274. // ENABLED (1) - Output is Open Drain.
  275. // SPEED [7:6] - Speed Field Reset: 100MHZ
  276. // RESERVED0 (0) - Reserved
  277. // 50MHZ (1) - Low (50 MHz)
  278. // 100MHZ (2) - Medium (100 MHz)
  279. // 200MHZ (3) - Maximum (200 MHz)
  280. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  281. // HIZ (0) - HI-Z
  282. // 240_OHM (1) - 240 Ohm
  283. // 120_OHM (2) - 120 Ohm
  284. // 80_OHM (3) - 80 Ohm
  285. // 60_OHM (4) - 60 Ohm
  286. // 48_OHM (5) - 48 Ohm
  287. // 40_OHM (6) - 40 Ohm
  288. // 34_OHM (7) - 34 Ohm
  289. // SRE [0] - Slew Rate Field Reset: SLOW
  290. // Slew rate control.
  291. // SLOW (0) - Slow Slew Rate
  292. // FAST (1) - Fast Slew Rate
  293. HW_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA1_WR(
  294. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA1_HYS_V(ENABLED) |
  295. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA1_PUS_V(100K_OHM_PU) |
  296. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA1_PUE_V(PULL) |
  297. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA1_PKE_V(ENABLED) |
  298. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA1_ODE_V(DISABLED) |
  299. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA1_SPEED_V(100MHZ) |
  300. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA1_DSE_V(40_OHM) |
  301. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA1_SRE_V(SLOW));
  302. // Config usdhc3.SD3_DATA2 to pad SD3_DATA2(A15)
  303. // HW_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA2_WR(0x00000000);
  304. // HW_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA2_WR(0x0001B0B0);
  305. // Mux Register:
  306. // IOMUXC_SW_MUX_CTL_PAD_SD3_DATA2(0x020E031C)
  307. // SION [4] - Software Input On Field Reset: DISABLED
  308. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  309. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  310. // ENABLED (1) - Force input path of pad.
  311. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  312. // Select iomux modes to be used for pad.
  313. // ALT0 (0) - Select instance: usdhc3 signal: SD3_DATA2
  314. // ALT5 (5) - Select instance: gpio7 signal: GPIO7_IO06
  315. HW_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA2_WR(
  316. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA2_SION_V(DISABLED) |
  317. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA2_MUX_MODE_V(ALT0));
  318. // Pad Control Register:
  319. // IOMUXC_SW_PAD_CTL_PAD_SD3_DATA2(0x020E0704)
  320. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  321. // DISABLED (0) - CMOS input
  322. // ENABLED (1) - Schmitt trigger input
  323. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  324. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  325. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  326. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  327. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  328. // PUE [13] - Pull / Keep Select Field Reset: PULL
  329. // KEEP (0) - Keeper Enabled
  330. // PULL (1) - Pull Enabled
  331. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  332. // DISABLED (0) - Pull/Keeper Disabled
  333. // ENABLED (1) - Pull/Keeper Enabled
  334. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  335. // Enables open drain of the pin.
  336. // DISABLED (0) - Output is CMOS.
  337. // ENABLED (1) - Output is Open Drain.
  338. // SPEED [7:6] - Speed Field Reset: 100MHZ
  339. // RESERVED0 (0) - Reserved
  340. // 50MHZ (1) - Low (50 MHz)
  341. // 100MHZ (2) - Medium (100 MHz)
  342. // 200MHZ (3) - Maximum (200 MHz)
  343. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  344. // HIZ (0) - HI-Z
  345. // 240_OHM (1) - 240 Ohm
  346. // 120_OHM (2) - 120 Ohm
  347. // 80_OHM (3) - 80 Ohm
  348. // 60_OHM (4) - 60 Ohm
  349. // 48_OHM (5) - 48 Ohm
  350. // 40_OHM (6) - 40 Ohm
  351. // 34_OHM (7) - 34 Ohm
  352. // SRE [0] - Slew Rate Field Reset: SLOW
  353. // Slew rate control.
  354. // SLOW (0) - Slow Slew Rate
  355. // FAST (1) - Fast Slew Rate
  356. HW_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA2_WR(
  357. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA2_HYS_V(ENABLED) |
  358. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA2_PUS_V(100K_OHM_PU) |
  359. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA2_PUE_V(PULL) |
  360. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA2_PKE_V(ENABLED) |
  361. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA2_ODE_V(DISABLED) |
  362. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA2_SPEED_V(100MHZ) |
  363. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA2_DSE_V(40_OHM) |
  364. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA2_SRE_V(SLOW));
  365. // Config usdhc3.SD3_DATA3 to pad SD3_DATA3(B15)
  366. // HW_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA3_WR(0x00000000);
  367. // HW_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA3_WR(0x0001B0B0);
  368. // Mux Register:
  369. // IOMUXC_SW_MUX_CTL_PAD_SD3_DATA3(0x020E0320)
  370. // SION [4] - Software Input On Field Reset: DISABLED
  371. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  372. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  373. // ENABLED (1) - Force input path of pad.
  374. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  375. // Select iomux modes to be used for pad.
  376. // ALT0 (0) - Select instance: usdhc3 signal: SD3_DATA3
  377. // ALT1 (1) - Select instance: uart3 signal: UART3_CTS_B
  378. // ALT5 (5) - Select instance: gpio7 signal: GPIO7_IO07
  379. HW_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA3_WR(
  380. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA3_SION_V(DISABLED) |
  381. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA3_MUX_MODE_V(ALT0));
  382. // Pad Control Register:
  383. // IOMUXC_SW_PAD_CTL_PAD_SD3_DATA3(0x020E0708)
  384. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  385. // DISABLED (0) - CMOS input
  386. // ENABLED (1) - Schmitt trigger input
  387. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  388. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  389. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  390. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  391. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  392. // PUE [13] - Pull / Keep Select Field Reset: PULL
  393. // KEEP (0) - Keeper Enabled
  394. // PULL (1) - Pull Enabled
  395. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  396. // DISABLED (0) - Pull/Keeper Disabled
  397. // ENABLED (1) - Pull/Keeper Enabled
  398. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  399. // Enables open drain of the pin.
  400. // DISABLED (0) - Output is CMOS.
  401. // ENABLED (1) - Output is Open Drain.
  402. // SPEED [7:6] - Speed Field Reset: 100MHZ
  403. // RESERVED0 (0) - Reserved
  404. // 50MHZ (1) - Low (50 MHz)
  405. // 100MHZ (2) - Medium (100 MHz)
  406. // 200MHZ (3) - Maximum (200 MHz)
  407. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  408. // HIZ (0) - HI-Z
  409. // 240_OHM (1) - 240 Ohm
  410. // 120_OHM (2) - 120 Ohm
  411. // 80_OHM (3) - 80 Ohm
  412. // 60_OHM (4) - 60 Ohm
  413. // 48_OHM (5) - 48 Ohm
  414. // 40_OHM (6) - 40 Ohm
  415. // 34_OHM (7) - 34 Ohm
  416. // SRE [0] - Slew Rate Field Reset: SLOW
  417. // Slew rate control.
  418. // SLOW (0) - Slow Slew Rate
  419. // FAST (1) - Fast Slew Rate
  420. HW_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA3_WR(
  421. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA3_HYS_V(ENABLED) |
  422. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA3_PUS_V(100K_OHM_PU) |
  423. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA3_PUE_V(PULL) |
  424. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA3_PKE_V(ENABLED) |
  425. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA3_ODE_V(DISABLED) |
  426. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA3_SPEED_V(100MHZ) |
  427. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA3_DSE_V(40_OHM) |
  428. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA3_SRE_V(SLOW));
  429. // Config usdhc3.SD3_DATA4 to pad SD3_DATA4(D13)
  430. // HW_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA4_WR(0x00000000);
  431. // HW_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA4_WR(0x0001B0B0);
  432. // Mux Register:
  433. // IOMUXC_SW_MUX_CTL_PAD_SD3_DATA4(0x020E0324)
  434. // SION [4] - Software Input On Field Reset: DISABLED
  435. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  436. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  437. // ENABLED (1) - Force input path of pad.
  438. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  439. // Select iomux modes to be used for pad.
  440. // ALT0 (0) - Select instance: usdhc3 signal: SD3_DATA4
  441. // ALT1 (1) - Select instance: uart2 signal: UART2_RX_DATA
  442. // ALT5 (5) - Select instance: gpio7 signal: GPIO7_IO01
  443. HW_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA4_WR(
  444. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA4_SION_V(DISABLED) |
  445. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA4_MUX_MODE_V(ALT0));
  446. // Pad Control Register:
  447. // IOMUXC_SW_PAD_CTL_PAD_SD3_DATA4(0x020E070C)
  448. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  449. // DISABLED (0) - CMOS input
  450. // ENABLED (1) - Schmitt trigger input
  451. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  452. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  453. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  454. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  455. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  456. // PUE [13] - Pull / Keep Select Field Reset: PULL
  457. // KEEP (0) - Keeper Enabled
  458. // PULL (1) - Pull Enabled
  459. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  460. // DISABLED (0) - Pull/Keeper Disabled
  461. // ENABLED (1) - Pull/Keeper Enabled
  462. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  463. // Enables open drain of the pin.
  464. // DISABLED (0) - Output is CMOS.
  465. // ENABLED (1) - Output is Open Drain.
  466. // SPEED [7:6] - Speed Field Reset: 100MHZ
  467. // RESERVED0 (0) - Reserved
  468. // 50MHZ (1) - Low (50 MHz)
  469. // 100MHZ (2) - Medium (100 MHz)
  470. // 200MHZ (3) - Maximum (200 MHz)
  471. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  472. // HIZ (0) - HI-Z
  473. // 240_OHM (1) - 240 Ohm
  474. // 120_OHM (2) - 120 Ohm
  475. // 80_OHM (3) - 80 Ohm
  476. // 60_OHM (4) - 60 Ohm
  477. // 48_OHM (5) - 48 Ohm
  478. // 40_OHM (6) - 40 Ohm
  479. // 34_OHM (7) - 34 Ohm
  480. // SRE [0] - Slew Rate Field Reset: SLOW
  481. // Slew rate control.
  482. // SLOW (0) - Slow Slew Rate
  483. // FAST (1) - Fast Slew Rate
  484. HW_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA4_WR(
  485. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA4_HYS_V(ENABLED) |
  486. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA4_PUS_V(100K_OHM_PU) |
  487. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA4_PUE_V(PULL) |
  488. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA4_PKE_V(ENABLED) |
  489. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA4_ODE_V(DISABLED) |
  490. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA4_SPEED_V(100MHZ) |
  491. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA4_DSE_V(40_OHM) |
  492. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA4_SRE_V(SLOW));
  493. // Config usdhc3.SD3_DATA5 to pad SD3_DATA5(C13)
  494. // HW_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA5_WR(0x00000000);
  495. // HW_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA5_WR(0x0001B0B0);
  496. // Mux Register:
  497. // IOMUXC_SW_MUX_CTL_PAD_SD3_DATA5(0x020E0328)
  498. // SION [4] - Software Input On Field Reset: DISABLED
  499. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  500. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  501. // ENABLED (1) - Force input path of pad.
  502. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  503. // Select iomux modes to be used for pad.
  504. // ALT0 (0) - Select instance: usdhc3 signal: SD3_DATA5
  505. // ALT1 (1) - Select instance: uart2 signal: UART2_TX_DATA
  506. // ALT5 (5) - Select instance: gpio7 signal: GPIO7_IO00
  507. HW_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA5_WR(
  508. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA5_SION_V(DISABLED) |
  509. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA5_MUX_MODE_V(ALT0));
  510. // Pad Control Register:
  511. // IOMUXC_SW_PAD_CTL_PAD_SD3_DATA5(0x020E0710)
  512. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  513. // DISABLED (0) - CMOS input
  514. // ENABLED (1) - Schmitt trigger input
  515. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  516. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  517. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  518. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  519. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  520. // PUE [13] - Pull / Keep Select Field Reset: PULL
  521. // KEEP (0) - Keeper Enabled
  522. // PULL (1) - Pull Enabled
  523. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  524. // DISABLED (0) - Pull/Keeper Disabled
  525. // ENABLED (1) - Pull/Keeper Enabled
  526. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  527. // Enables open drain of the pin.
  528. // DISABLED (0) - Output is CMOS.
  529. // ENABLED (1) - Output is Open Drain.
  530. // SPEED [7:6] - Speed Field Reset: 100MHZ
  531. // RESERVED0 (0) - Reserved
  532. // 50MHZ (1) - Low (50 MHz)
  533. // 100MHZ (2) - Medium (100 MHz)
  534. // 200MHZ (3) - Maximum (200 MHz)
  535. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  536. // HIZ (0) - HI-Z
  537. // 240_OHM (1) - 240 Ohm
  538. // 120_OHM (2) - 120 Ohm
  539. // 80_OHM (3) - 80 Ohm
  540. // 60_OHM (4) - 60 Ohm
  541. // 48_OHM (5) - 48 Ohm
  542. // 40_OHM (6) - 40 Ohm
  543. // 34_OHM (7) - 34 Ohm
  544. // SRE [0] - Slew Rate Field Reset: SLOW
  545. // Slew rate control.
  546. // SLOW (0) - Slow Slew Rate
  547. // FAST (1) - Fast Slew Rate
  548. HW_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA5_WR(
  549. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA5_HYS_V(ENABLED) |
  550. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA5_PUS_V(100K_OHM_PU) |
  551. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA5_PUE_V(PULL) |
  552. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA5_PKE_V(ENABLED) |
  553. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA5_ODE_V(DISABLED) |
  554. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA5_SPEED_V(100MHZ) |
  555. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA5_DSE_V(40_OHM) |
  556. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA5_SRE_V(SLOW));
  557. // Config usdhc3.SD3_DATA6 to pad SD3_DATA6(E13)
  558. // HW_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA6_WR(0x00000000);
  559. // HW_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA6_WR(0x0001B0B0);
  560. // Mux Register:
  561. // IOMUXC_SW_MUX_CTL_PAD_SD3_DATA6(0x020E032C)
  562. // SION [4] - Software Input On Field Reset: DISABLED
  563. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  564. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  565. // ENABLED (1) - Force input path of pad.
  566. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  567. // Select iomux modes to be used for pad.
  568. // ALT0 (0) - Select instance: usdhc3 signal: SD3_DATA6
  569. // ALT1 (1) - Select instance: uart1 signal: UART1_RX_DATA
  570. // ALT5 (5) - Select instance: gpio6 signal: GPIO6_IO18
  571. HW_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA6_WR(
  572. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA6_SION_V(DISABLED) |
  573. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA6_MUX_MODE_V(ALT0));
  574. // Pad Control Register:
  575. // IOMUXC_SW_PAD_CTL_PAD_SD3_DATA6(0x020E0714)
  576. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  577. // DISABLED (0) - CMOS input
  578. // ENABLED (1) - Schmitt trigger input
  579. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  580. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  581. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  582. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  583. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  584. // PUE [13] - Pull / Keep Select Field Reset: PULL
  585. // KEEP (0) - Keeper Enabled
  586. // PULL (1) - Pull Enabled
  587. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  588. // DISABLED (0) - Pull/Keeper Disabled
  589. // ENABLED (1) - Pull/Keeper Enabled
  590. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  591. // Enables open drain of the pin.
  592. // DISABLED (0) - Output is CMOS.
  593. // ENABLED (1) - Output is Open Drain.
  594. // SPEED [7:6] - Speed Field Reset: 100MHZ
  595. // RESERVED0 (0) - Reserved
  596. // 50MHZ (1) - Low (50 MHz)
  597. // 100MHZ (2) - Medium (100 MHz)
  598. // 200MHZ (3) - Maximum (200 MHz)
  599. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  600. // HIZ (0) - HI-Z
  601. // 240_OHM (1) - 240 Ohm
  602. // 120_OHM (2) - 120 Ohm
  603. // 80_OHM (3) - 80 Ohm
  604. // 60_OHM (4) - 60 Ohm
  605. // 48_OHM (5) - 48 Ohm
  606. // 40_OHM (6) - 40 Ohm
  607. // 34_OHM (7) - 34 Ohm
  608. // SRE [0] - Slew Rate Field Reset: SLOW
  609. // Slew rate control.
  610. // SLOW (0) - Slow Slew Rate
  611. // FAST (1) - Fast Slew Rate
  612. HW_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA6_WR(
  613. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA6_HYS_V(ENABLED) |
  614. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA6_PUS_V(100K_OHM_PU) |
  615. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA6_PUE_V(PULL) |
  616. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA6_PKE_V(ENABLED) |
  617. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA6_ODE_V(DISABLED) |
  618. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA6_SPEED_V(100MHZ) |
  619. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA6_DSE_V(40_OHM) |
  620. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA6_SRE_V(SLOW));
  621. // Config usdhc3.SD3_DATA7 to pad SD3_DATA7(F13)
  622. // HW_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA7_WR(0x00000000);
  623. // HW_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA7_WR(0x0001B0B0);
  624. // Mux Register:
  625. // IOMUXC_SW_MUX_CTL_PAD_SD3_DATA7(0x020E0330)
  626. // SION [4] - Software Input On Field Reset: DISABLED
  627. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  628. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  629. // ENABLED (1) - Force input path of pad.
  630. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  631. // Select iomux modes to be used for pad.
  632. // ALT0 (0) - Select instance: usdhc3 signal: SD3_DATA7
  633. // ALT1 (1) - Select instance: uart1 signal: UART1_TX_DATA
  634. // ALT5 (5) - Select instance: gpio6 signal: GPIO6_IO17
  635. HW_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA7_WR(
  636. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA7_SION_V(DISABLED) |
  637. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_DATA7_MUX_MODE_V(ALT0));
  638. // Pad Control Register:
  639. // IOMUXC_SW_PAD_CTL_PAD_SD3_DATA7(0x020E0718)
  640. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  641. // DISABLED (0) - CMOS input
  642. // ENABLED (1) - Schmitt trigger input
  643. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  644. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  645. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  646. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  647. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  648. // PUE [13] - Pull / Keep Select Field Reset: PULL
  649. // KEEP (0) - Keeper Enabled
  650. // PULL (1) - Pull Enabled
  651. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  652. // DISABLED (0) - Pull/Keeper Disabled
  653. // ENABLED (1) - Pull/Keeper Enabled
  654. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  655. // Enables open drain of the pin.
  656. // DISABLED (0) - Output is CMOS.
  657. // ENABLED (1) - Output is Open Drain.
  658. // SPEED [7:6] - Speed Field Reset: 100MHZ
  659. // RESERVED0 (0) - Reserved
  660. // 50MHZ (1) - Low (50 MHz)
  661. // 100MHZ (2) - Medium (100 MHz)
  662. // 200MHZ (3) - Maximum (200 MHz)
  663. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  664. // HIZ (0) - HI-Z
  665. // 240_OHM (1) - 240 Ohm
  666. // 120_OHM (2) - 120 Ohm
  667. // 80_OHM (3) - 80 Ohm
  668. // 60_OHM (4) - 60 Ohm
  669. // 48_OHM (5) - 48 Ohm
  670. // 40_OHM (6) - 40 Ohm
  671. // 34_OHM (7) - 34 Ohm
  672. // SRE [0] - Slew Rate Field Reset: SLOW
  673. // Slew rate control.
  674. // SLOW (0) - Slow Slew Rate
  675. // FAST (1) - Fast Slew Rate
  676. HW_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA7_WR(
  677. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA7_HYS_V(ENABLED) |
  678. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA7_PUS_V(100K_OHM_PU) |
  679. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA7_PUE_V(PULL) |
  680. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA7_PKE_V(ENABLED) |
  681. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA7_ODE_V(DISABLED) |
  682. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA7_SPEED_V(100MHZ) |
  683. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA7_DSE_V(40_OHM) |
  684. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_DATA7_SRE_V(SLOW));
  685. // Config usdhc3.SD3_RESET to pad SD3_RESET(D15)
  686. // HW_IOMUXC_SW_MUX_CTL_PAD_SD3_RESET_WR(0x00000000);
  687. // HW_IOMUXC_SW_PAD_CTL_PAD_SD3_RESET_WR(0x0001B0B0);
  688. // Mux Register:
  689. // IOMUXC_SW_MUX_CTL_PAD_SD3_RESET(0x020E0334)
  690. // SION [4] - Software Input On Field Reset: DISABLED
  691. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  692. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  693. // ENABLED (1) - Force input path of pad.
  694. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  695. // Select iomux modes to be used for pad.
  696. // ALT0 (0) - Select instance: usdhc3 signal: SD3_RESET
  697. // ALT1 (1) - Select instance: uart3 signal: UART3_RTS_B
  698. // ALT5 (5) - Select instance: gpio7 signal: GPIO7_IO08
  699. HW_IOMUXC_SW_MUX_CTL_PAD_SD3_RESET_WR(
  700. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_RESET_SION_V(DISABLED) |
  701. BF_IOMUXC_SW_MUX_CTL_PAD_SD3_RESET_MUX_MODE_V(ALT0));
  702. // Pad Control Register:
  703. // IOMUXC_SW_PAD_CTL_PAD_SD3_RESET(0x020E071C)
  704. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  705. // DISABLED (0) - CMOS input
  706. // ENABLED (1) - Schmitt trigger input
  707. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  708. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  709. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  710. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  711. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  712. // PUE [13] - Pull / Keep Select Field Reset: PULL
  713. // KEEP (0) - Keeper Enabled
  714. // PULL (1) - Pull Enabled
  715. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  716. // DISABLED (0) - Pull/Keeper Disabled
  717. // ENABLED (1) - Pull/Keeper Enabled
  718. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  719. // Enables open drain of the pin.
  720. // DISABLED (0) - Output is CMOS.
  721. // ENABLED (1) - Output is Open Drain.
  722. // SPEED [7:6] - Speed Field Reset: 100MHZ
  723. // RESERVED0 (0) - Reserved
  724. // 50MHZ (1) - Low (50 MHz)
  725. // 100MHZ (2) - Medium (100 MHz)
  726. // 200MHZ (3) - Maximum (200 MHz)
  727. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  728. // HIZ (0) - HI-Z
  729. // 240_OHM (1) - 240 Ohm
  730. // 120_OHM (2) - 120 Ohm
  731. // 80_OHM (3) - 80 Ohm
  732. // 60_OHM (4) - 60 Ohm
  733. // 48_OHM (5) - 48 Ohm
  734. // 40_OHM (6) - 40 Ohm
  735. // 34_OHM (7) - 34 Ohm
  736. // SRE [0] - Slew Rate Field Reset: SLOW
  737. // Slew rate control.
  738. // SLOW (0) - Slow Slew Rate
  739. // FAST (1) - Fast Slew Rate
  740. HW_IOMUXC_SW_PAD_CTL_PAD_SD3_RESET_WR(
  741. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_RESET_HYS_V(ENABLED) |
  742. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_RESET_PUS_V(100K_OHM_PU) |
  743. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_RESET_PUE_V(PULL) |
  744. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_RESET_PKE_V(ENABLED) |
  745. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_RESET_ODE_V(DISABLED) |
  746. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_RESET_SPEED_V(100MHZ) |
  747. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_RESET_DSE_V(40_OHM) |
  748. BF_IOMUXC_SW_PAD_CTL_PAD_SD3_RESET_SRE_V(SLOW));
  749. // Config usdhc3.SD3_VSELECT to pad GPIO18(P6)
  750. // HW_IOMUXC_SW_MUX_CTL_PAD_GPIO18_WR(0x00000002);
  751. // HW_IOMUXC_SW_PAD_CTL_PAD_GPIO18_WR(0x0001B0B0);
  752. // Mux Register:
  753. // IOMUXC_SW_MUX_CTL_PAD_GPIO18(0x020E021C)
  754. // SION [4] - Software Input On Field Reset: DISABLED
  755. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  756. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  757. // ENABLED (1) - Force input path of pad.
  758. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  759. // Select iomux modes to be used for pad.
  760. // ALT0 (0) - Select instance: esai signal: ESAI_TX1
  761. // ALT1 (1) - Select instance: enet signal: ENET_RX_CLK
  762. // ALT2 (2) - Select instance: usdhc3 signal: SD3_VSELECT
  763. // ALT3 (3) - Select instance: sdma signal: SDMA_EXT_EVENT1
  764. // ALT4 (4) - Select instance: asrc signal: ASRC_EXT_CLK
  765. // ALT5 (5) - Select instance: gpio7 signal: GPIO7_IO13
  766. // ALT6 (6) - Select instance: snvs signal: SNVS_VIO_5_CTL
  767. HW_IOMUXC_SW_MUX_CTL_PAD_GPIO18_WR(
  768. BF_IOMUXC_SW_MUX_CTL_PAD_GPIO18_SION_V(DISABLED) |
  769. BF_IOMUXC_SW_MUX_CTL_PAD_GPIO18_MUX_MODE_V(ALT2));
  770. // Pad Control Register:
  771. // IOMUXC_SW_PAD_CTL_PAD_GPIO18(0x020E05EC)
  772. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  773. // DISABLED (0) - CMOS input
  774. // ENABLED (1) - Schmitt trigger input
  775. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  776. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  777. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  778. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  779. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  780. // PUE [13] - Pull / Keep Select Field Reset: PULL
  781. // KEEP (0) - Keeper Enabled
  782. // PULL (1) - Pull Enabled
  783. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  784. // DISABLED (0) - Pull/Keeper Disabled
  785. // ENABLED (1) - Pull/Keeper Enabled
  786. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  787. // Enables open drain of the pin.
  788. // DISABLED (0) - Output is CMOS.
  789. // ENABLED (1) - Output is Open Drain.
  790. // SPEED [7:6] - Speed Field Reset: 100MHZ
  791. // RESERVED0 (0) - Reserved
  792. // 50MHZ (1) - Low (50 MHz)
  793. // 100MHZ (2) - Medium (100 MHz)
  794. // 200MHZ (3) - Maximum (200 MHz)
  795. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  796. // HIZ (0) - HI-Z
  797. // 240_OHM (1) - 240 Ohm
  798. // 120_OHM (2) - 120 Ohm
  799. // 80_OHM (3) - 80 Ohm
  800. // 60_OHM (4) - 60 Ohm
  801. // 48_OHM (5) - 48 Ohm
  802. // 40_OHM (6) - 40 Ohm
  803. // 34_OHM (7) - 34 Ohm
  804. // SRE [0] - Slew Rate Field Reset: SLOW
  805. // Slew rate control.
  806. // SLOW (0) - Slow Slew Rate
  807. // FAST (1) - Fast Slew Rate
  808. HW_IOMUXC_SW_PAD_CTL_PAD_GPIO18_WR(
  809. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO18_HYS_V(ENABLED) |
  810. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO18_PUS_V(100K_OHM_PU) |
  811. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO18_PUE_V(PULL) |
  812. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO18_PKE_V(ENABLED) |
  813. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO18_ODE_V(DISABLED) |
  814. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO18_SPEED_V(100MHZ) |
  815. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO18_DSE_V(40_OHM) |
  816. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO18_SRE_V(SLOW));
  817. }