gpio1_iomux_config.c 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575
  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: gpio1_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 gpio1 module.
  30. void gpio1_iomux_config(void)
  31. {
  32. // Config gpio1.GPIO1_IO04 to pad GPIO04(R6)
  33. // CAN1_NERR_B
  34. // HW_IOMUXC_SW_MUX_CTL_PAD_GPIO04_WR(0x00000005);
  35. // HW_IOMUXC_SW_PAD_CTL_PAD_GPIO04_WR(0x0001B0B0);
  36. // Mux Register:
  37. // IOMUXC_SW_MUX_CTL_PAD_GPIO04(0x020E022C)
  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: esai signal: ESAI_TX_HF_CLK
  45. // ALT2 (2) - Select instance: kpp signal: KEY_COL7
  46. // ALT5 (5) - Select instance: gpio1 signal: GPIO1_IO04
  47. // ALT6 (6) - Select instance: usdhc2 signal: SD2_CD_B
  48. HW_IOMUXC_SW_MUX_CTL_PAD_GPIO04_WR(
  49. BF_IOMUXC_SW_MUX_CTL_PAD_GPIO04_SION_V(DISABLED) |
  50. BF_IOMUXC_SW_MUX_CTL_PAD_GPIO04_MUX_MODE_V(ALT5));
  51. // Pad Control Register:
  52. // IOMUXC_SW_PAD_CTL_PAD_GPIO04(0x020E05FC)
  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_GPIO04_WR(
  90. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO04_HYS_V(ENABLED) |
  91. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO04_PUS_V(100K_OHM_PU) |
  92. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO04_PUE_V(PULL) |
  93. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO04_PKE_V(ENABLED) |
  94. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO04_ODE_V(DISABLED) |
  95. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO04_SPEED_V(100MHZ) |
  96. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO04_DSE_V(40_OHM) |
  97. BF_IOMUXC_SW_PAD_CTL_PAD_GPIO04_SRE_V(SLOW));
  98. // Config gpio1.GPIO1_IO10 to pad SD2_CLK(C21)
  99. // ESAI_INT
  100. // HW_IOMUXC_SW_MUX_CTL_PAD_SD2_CLK_WR(0x00000005);
  101. // HW_IOMUXC_SW_PAD_CTL_PAD_SD2_CLK_WR(0x0001B0B0);
  102. // Mux Register:
  103. // IOMUXC_SW_MUX_CTL_PAD_SD2_CLK(0x020E02F4)
  104. // SION [4] - Software Input On Field Reset: DISABLED
  105. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  106. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  107. // ENABLED (1) - Force input path of pad.
  108. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  109. // Select iomux modes to be used for pad.
  110. // ALT0 (0) - Select instance: usdhc2 signal: SD2_CLK
  111. // ALT2 (2) - Select instance: kpp signal: KEY_COL5
  112. // ALT3 (3) - Select instance: audmux signal: AUD4_RXFS
  113. // ALT5 (5) - Select instance: gpio1 signal: GPIO1_IO10
  114. HW_IOMUXC_SW_MUX_CTL_PAD_SD2_CLK_WR(
  115. BF_IOMUXC_SW_MUX_CTL_PAD_SD2_CLK_SION_V(DISABLED) |
  116. BF_IOMUXC_SW_MUX_CTL_PAD_SD2_CLK_MUX_MODE_V(ALT5));
  117. // Pad Control Register:
  118. // IOMUXC_SW_PAD_CTL_PAD_SD2_CLK(0x020E06DC)
  119. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  120. // DISABLED (0) - CMOS input
  121. // ENABLED (1) - Schmitt trigger input
  122. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  123. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  124. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  125. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  126. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  127. // PUE [13] - Pull / Keep Select Field Reset: PULL
  128. // KEEP (0) - Keeper Enabled
  129. // PULL (1) - Pull Enabled
  130. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  131. // DISABLED (0) - Pull/Keeper Disabled
  132. // ENABLED (1) - Pull/Keeper Enabled
  133. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  134. // Enables open drain of the pin.
  135. // DISABLED (0) - Output is CMOS.
  136. // ENABLED (1) - Output is Open Drain.
  137. // SPEED [7:6] - Speed Field Reset: 100MHZ
  138. // RESERVED0 (0) - Reserved
  139. // 50MHZ (1) - Low (50 MHz)
  140. // 100MHZ (2) - Medium (100 MHz)
  141. // 200MHZ (3) - Maximum (200 MHz)
  142. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  143. // HIZ (0) - HI-Z
  144. // 240_OHM (1) - 240 Ohm
  145. // 120_OHM (2) - 120 Ohm
  146. // 80_OHM (3) - 80 Ohm
  147. // 60_OHM (4) - 60 Ohm
  148. // 48_OHM (5) - 48 Ohm
  149. // 40_OHM (6) - 40 Ohm
  150. // 34_OHM (7) - 34 Ohm
  151. // SRE [0] - Slew Rate Field Reset: SLOW
  152. // Slew rate control.
  153. // SLOW (0) - Slow Slew Rate
  154. // FAST (1) - Fast Slew Rate
  155. HW_IOMUXC_SW_PAD_CTL_PAD_SD2_CLK_WR(
  156. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_CLK_HYS_V(ENABLED) |
  157. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_CLK_PUS_V(100K_OHM_PU) |
  158. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_CLK_PUE_V(PULL) |
  159. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_CLK_PKE_V(ENABLED) |
  160. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_CLK_ODE_V(DISABLED) |
  161. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_CLK_SPEED_V(100MHZ) |
  162. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_CLK_DSE_V(40_OHM) |
  163. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_CLK_SRE_V(SLOW));
  164. // Config gpio1.GPIO1_IO11 to pad SD2_CMD(F19)
  165. // HOME
  166. // HW_IOMUXC_SW_MUX_CTL_PAD_SD2_CMD_WR(0x00000005);
  167. // HW_IOMUXC_SW_PAD_CTL_PAD_SD2_CMD_WR(0x0001B0B0);
  168. // Mux Register:
  169. // IOMUXC_SW_MUX_CTL_PAD_SD2_CMD(0x020E02F8)
  170. // SION [4] - Software Input On Field Reset: DISABLED
  171. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  172. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  173. // ENABLED (1) - Force input path of pad.
  174. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  175. // Select iomux modes to be used for pad.
  176. // ALT0 (0) - Select instance: usdhc2 signal: SD2_CMD
  177. // ALT2 (2) - Select instance: kpp signal: KEY_ROW5
  178. // ALT3 (3) - Select instance: audmux signal: AUD4_RXC
  179. // ALT5 (5) - Select instance: gpio1 signal: GPIO1_IO11
  180. HW_IOMUXC_SW_MUX_CTL_PAD_SD2_CMD_WR(
  181. BF_IOMUXC_SW_MUX_CTL_PAD_SD2_CMD_SION_V(DISABLED) |
  182. BF_IOMUXC_SW_MUX_CTL_PAD_SD2_CMD_MUX_MODE_V(ALT5));
  183. // Pad Control Register:
  184. // IOMUXC_SW_PAD_CTL_PAD_SD2_CMD(0x020E06E0)
  185. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  186. // DISABLED (0) - CMOS input
  187. // ENABLED (1) - Schmitt trigger input
  188. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  189. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  190. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  191. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  192. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  193. // PUE [13] - Pull / Keep Select Field Reset: PULL
  194. // KEEP (0) - Keeper Enabled
  195. // PULL (1) - Pull Enabled
  196. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  197. // DISABLED (0) - Pull/Keeper Disabled
  198. // ENABLED (1) - Pull/Keeper Enabled
  199. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  200. // Enables open drain of the pin.
  201. // DISABLED (0) - Output is CMOS.
  202. // ENABLED (1) - Output is Open Drain.
  203. // SPEED [7:6] - Speed Field Reset: 100MHZ
  204. // RESERVED0 (0) - Reserved
  205. // 50MHZ (1) - Low (50 MHz)
  206. // 100MHZ (2) - Medium (100 MHz)
  207. // 200MHZ (3) - Maximum (200 MHz)
  208. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  209. // HIZ (0) - HI-Z
  210. // 240_OHM (1) - 240 Ohm
  211. // 120_OHM (2) - 120 Ohm
  212. // 80_OHM (3) - 80 Ohm
  213. // 60_OHM (4) - 60 Ohm
  214. // 48_OHM (5) - 48 Ohm
  215. // 40_OHM (6) - 40 Ohm
  216. // 34_OHM (7) - 34 Ohm
  217. // SRE [0] - Slew Rate Field Reset: SLOW
  218. // Slew rate control.
  219. // SLOW (0) - Slow Slew Rate
  220. // FAST (1) - Fast Slew Rate
  221. HW_IOMUXC_SW_PAD_CTL_PAD_SD2_CMD_WR(
  222. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_CMD_HYS_V(ENABLED) |
  223. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_CMD_PUS_V(100K_OHM_PU) |
  224. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_CMD_PUE_V(PULL) |
  225. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_CMD_PKE_V(ENABLED) |
  226. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_CMD_ODE_V(DISABLED) |
  227. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_CMD_SPEED_V(100MHZ) |
  228. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_CMD_DSE_V(40_OHM) |
  229. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_CMD_SRE_V(SLOW));
  230. // Config gpio1.GPIO1_IO12 to pad SD2_DATA3(B22)
  231. // BACK
  232. // HW_IOMUXC_SW_MUX_CTL_PAD_SD2_DATA3_WR(0x00000005);
  233. // HW_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA3_WR(0x0001B0B0);
  234. // Mux Register:
  235. // IOMUXC_SW_MUX_CTL_PAD_SD2_DATA3(0x020E0308)
  236. // SION [4] - Software Input On Field Reset: DISABLED
  237. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  238. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  239. // ENABLED (1) - Force input path of pad.
  240. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  241. // Select iomux modes to be used for pad.
  242. // ALT0 (0) - Select instance: usdhc2 signal: SD2_DATA3
  243. // ALT2 (2) - Select instance: kpp signal: KEY_COL6
  244. // ALT3 (3) - Select instance: audmux signal: AUD4_TXC
  245. // ALT5 (5) - Select instance: gpio1 signal: GPIO1_IO12
  246. HW_IOMUXC_SW_MUX_CTL_PAD_SD2_DATA3_WR(
  247. BF_IOMUXC_SW_MUX_CTL_PAD_SD2_DATA3_SION_V(DISABLED) |
  248. BF_IOMUXC_SW_MUX_CTL_PAD_SD2_DATA3_MUX_MODE_V(ALT5));
  249. // Pad Control Register:
  250. // IOMUXC_SW_PAD_CTL_PAD_SD2_DATA3(0x020E06F0)
  251. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  252. // DISABLED (0) - CMOS input
  253. // ENABLED (1) - Schmitt trigger input
  254. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  255. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  256. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  257. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  258. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  259. // PUE [13] - Pull / Keep Select Field Reset: PULL
  260. // KEEP (0) - Keeper Enabled
  261. // PULL (1) - Pull Enabled
  262. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  263. // DISABLED (0) - Pull/Keeper Disabled
  264. // ENABLED (1) - Pull/Keeper Enabled
  265. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  266. // Enables open drain of the pin.
  267. // DISABLED (0) - Output is CMOS.
  268. // ENABLED (1) - Output is Open Drain.
  269. // SPEED [7:6] - Speed Field Reset: 100MHZ
  270. // RESERVED0 (0) - Reserved
  271. // 50MHZ (1) - Low (50 MHz)
  272. // 100MHZ (2) - Medium (100 MHz)
  273. // 200MHZ (3) - Maximum (200 MHz)
  274. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  275. // HIZ (0) - HI-Z
  276. // 240_OHM (1) - 240 Ohm
  277. // 120_OHM (2) - 120 Ohm
  278. // 80_OHM (3) - 80 Ohm
  279. // 60_OHM (4) - 60 Ohm
  280. // 48_OHM (5) - 48 Ohm
  281. // 40_OHM (6) - 40 Ohm
  282. // 34_OHM (7) - 34 Ohm
  283. // SRE [0] - Slew Rate Field Reset: SLOW
  284. // Slew rate control.
  285. // SLOW (0) - Slow Slew Rate
  286. // FAST (1) - Fast Slew Rate
  287. HW_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA3_WR(
  288. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA3_HYS_V(ENABLED) |
  289. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA3_PUS_V(100K_OHM_PU) |
  290. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA3_PUE_V(PULL) |
  291. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA3_PKE_V(ENABLED) |
  292. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA3_ODE_V(DISABLED) |
  293. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA3_SPEED_V(100MHZ) |
  294. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA3_DSE_V(40_OHM) |
  295. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA3_SRE_V(SLOW));
  296. // Config gpio1.GPIO1_IO13 to pad SD2_DATA2(A23)
  297. // SDa_WP
  298. // HW_IOMUXC_SW_MUX_CTL_PAD_SD2_DATA2_WR(0x00000005);
  299. // HW_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA2_WR(0x0001B0B0);
  300. // Mux Register:
  301. // IOMUXC_SW_MUX_CTL_PAD_SD2_DATA2(0x020E0304)
  302. // SION [4] - Software Input On Field Reset: DISABLED
  303. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  304. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  305. // ENABLED (1) - Force input path of pad.
  306. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  307. // Select iomux modes to be used for pad.
  308. // ALT0 (0) - Select instance: usdhc2 signal: SD2_DATA2
  309. // ALT2 (2) - Select instance: eim signal: EIM_CS3
  310. // ALT3 (3) - Select instance: audmux signal: AUD4_TXD
  311. // ALT4 (4) - Select instance: kpp signal: KEY_ROW6
  312. // ALT5 (5) - Select instance: gpio1 signal: GPIO1_IO13
  313. HW_IOMUXC_SW_MUX_CTL_PAD_SD2_DATA2_WR(
  314. BF_IOMUXC_SW_MUX_CTL_PAD_SD2_DATA2_SION_V(DISABLED) |
  315. BF_IOMUXC_SW_MUX_CTL_PAD_SD2_DATA2_MUX_MODE_V(ALT5));
  316. // Pad Control Register:
  317. // IOMUXC_SW_PAD_CTL_PAD_SD2_DATA2(0x020E06EC)
  318. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  319. // DISABLED (0) - CMOS input
  320. // ENABLED (1) - Schmitt trigger input
  321. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  322. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  323. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  324. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  325. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  326. // PUE [13] - Pull / Keep Select Field Reset: PULL
  327. // KEEP (0) - Keeper Enabled
  328. // PULL (1) - Pull Enabled
  329. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  330. // DISABLED (0) - Pull/Keeper Disabled
  331. // ENABLED (1) - Pull/Keeper Enabled
  332. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  333. // Enables open drain of the pin.
  334. // DISABLED (0) - Output is CMOS.
  335. // ENABLED (1) - Output is Open Drain.
  336. // SPEED [7:6] - Speed Field Reset: 100MHZ
  337. // RESERVED0 (0) - Reserved
  338. // 50MHZ (1) - Low (50 MHz)
  339. // 100MHZ (2) - Medium (100 MHz)
  340. // 200MHZ (3) - Maximum (200 MHz)
  341. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  342. // HIZ (0) - HI-Z
  343. // 240_OHM (1) - 240 Ohm
  344. // 120_OHM (2) - 120 Ohm
  345. // 80_OHM (3) - 80 Ohm
  346. // 60_OHM (4) - 60 Ohm
  347. // 48_OHM (5) - 48 Ohm
  348. // 40_OHM (6) - 40 Ohm
  349. // 34_OHM (7) - 34 Ohm
  350. // SRE [0] - Slew Rate Field Reset: SLOW
  351. // Slew rate control.
  352. // SLOW (0) - Slow Slew Rate
  353. // FAST (1) - Fast Slew Rate
  354. HW_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA2_WR(
  355. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA2_HYS_V(ENABLED) |
  356. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA2_PUS_V(100K_OHM_PU) |
  357. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA2_PUE_V(PULL) |
  358. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA2_PKE_V(ENABLED) |
  359. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA2_ODE_V(DISABLED) |
  360. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA2_SPEED_V(100MHZ) |
  361. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA2_DSE_V(40_OHM) |
  362. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA2_SRE_V(SLOW));
  363. // Config gpio1.GPIO1_IO14 to pad SD2_DATA1(E20)
  364. // BOOT_COMPLETE
  365. // HW_IOMUXC_SW_MUX_CTL_PAD_SD2_DATA1_WR(0x00000005);
  366. // HW_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA1_WR(0x0001B0B0);
  367. // Mux Register:
  368. // IOMUXC_SW_MUX_CTL_PAD_SD2_DATA1(0x020E0300)
  369. // SION [4] - Software Input On Field Reset: DISABLED
  370. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  371. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  372. // ENABLED (1) - Force input path of pad.
  373. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  374. // Select iomux modes to be used for pad.
  375. // ALT0 (0) - Select instance: usdhc2 signal: SD2_DATA1
  376. // ALT2 (2) - Select instance: eim signal: EIM_CS2
  377. // ALT3 (3) - Select instance: audmux signal: AUD4_TXFS
  378. // ALT4 (4) - Select instance: kpp signal: KEY_COL7
  379. // ALT5 (5) - Select instance: gpio1 signal: GPIO1_IO14
  380. HW_IOMUXC_SW_MUX_CTL_PAD_SD2_DATA1_WR(
  381. BF_IOMUXC_SW_MUX_CTL_PAD_SD2_DATA1_SION_V(DISABLED) |
  382. BF_IOMUXC_SW_MUX_CTL_PAD_SD2_DATA1_MUX_MODE_V(ALT5));
  383. // Pad Control Register:
  384. // IOMUXC_SW_PAD_CTL_PAD_SD2_DATA1(0x020E06E8)
  385. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  386. // DISABLED (0) - CMOS input
  387. // ENABLED (1) - Schmitt trigger input
  388. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  389. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  390. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  391. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  392. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  393. // PUE [13] - Pull / Keep Select Field Reset: PULL
  394. // KEEP (0) - Keeper Enabled
  395. // PULL (1) - Pull Enabled
  396. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  397. // DISABLED (0) - Pull/Keeper Disabled
  398. // ENABLED (1) - Pull/Keeper Enabled
  399. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  400. // Enables open drain of the pin.
  401. // DISABLED (0) - Output is CMOS.
  402. // ENABLED (1) - Output is Open Drain.
  403. // SPEED [7:6] - Speed Field Reset: 100MHZ
  404. // RESERVED0 (0) - Reserved
  405. // 50MHZ (1) - Low (50 MHz)
  406. // 100MHZ (2) - Medium (100 MHz)
  407. // 200MHZ (3) - Maximum (200 MHz)
  408. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  409. // HIZ (0) - HI-Z
  410. // 240_OHM (1) - 240 Ohm
  411. // 120_OHM (2) - 120 Ohm
  412. // 80_OHM (3) - 80 Ohm
  413. // 60_OHM (4) - 60 Ohm
  414. // 48_OHM (5) - 48 Ohm
  415. // 40_OHM (6) - 40 Ohm
  416. // 34_OHM (7) - 34 Ohm
  417. // SRE [0] - Slew Rate Field Reset: SLOW
  418. // Slew rate control.
  419. // SLOW (0) - Slow Slew Rate
  420. // FAST (1) - Fast Slew Rate
  421. HW_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA1_WR(
  422. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA1_HYS_V(ENABLED) |
  423. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA1_PUS_V(100K_OHM_PU) |
  424. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA1_PUE_V(PULL) |
  425. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA1_PKE_V(ENABLED) |
  426. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA1_ODE_V(DISABLED) |
  427. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA1_SPEED_V(100MHZ) |
  428. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA1_DSE_V(40_OHM) |
  429. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA1_SRE_V(SLOW));
  430. // Config gpio1.GPIO1_IO15 to pad SD2_DATA0(A22)
  431. // I2CPORTEXP_RST_B
  432. // HW_IOMUXC_SW_MUX_CTL_PAD_SD2_DATA0_WR(0x00000005);
  433. // HW_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA0_WR(0x0001B0B0);
  434. // Mux Register:
  435. // IOMUXC_SW_MUX_CTL_PAD_SD2_DATA0(0x020E02FC)
  436. // SION [4] - Software Input On Field Reset: DISABLED
  437. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  438. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  439. // ENABLED (1) - Force input path of pad.
  440. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  441. // Select iomux modes to be used for pad.
  442. // ALT0 (0) - Select instance: usdhc2 signal: SD2_DATA0
  443. // ALT3 (3) - Select instance: audmux signal: AUD4_RXD
  444. // ALT4 (4) - Select instance: kpp signal: KEY_ROW7
  445. // ALT5 (5) - Select instance: gpio1 signal: GPIO1_IO15
  446. // ALT6 (6) - Select instance: dcic2 signal: DCIC2_OUT
  447. HW_IOMUXC_SW_MUX_CTL_PAD_SD2_DATA0_WR(
  448. BF_IOMUXC_SW_MUX_CTL_PAD_SD2_DATA0_SION_V(DISABLED) |
  449. BF_IOMUXC_SW_MUX_CTL_PAD_SD2_DATA0_MUX_MODE_V(ALT5));
  450. // Pad Control Register:
  451. // IOMUXC_SW_PAD_CTL_PAD_SD2_DATA0(0x020E06E4)
  452. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  453. // DISABLED (0) - CMOS input
  454. // ENABLED (1) - Schmitt trigger input
  455. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  456. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  457. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  458. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  459. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  460. // PUE [13] - Pull / Keep Select Field Reset: PULL
  461. // KEEP (0) - Keeper Enabled
  462. // PULL (1) - Pull Enabled
  463. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  464. // DISABLED (0) - Pull/Keeper Disabled
  465. // ENABLED (1) - Pull/Keeper Enabled
  466. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  467. // Enables open drain of the pin.
  468. // DISABLED (0) - Output is CMOS.
  469. // ENABLED (1) - Output is Open Drain.
  470. // SPEED [7:6] - Speed Field Reset: 100MHZ
  471. // RESERVED0 (0) - Reserved
  472. // 50MHZ (1) - Low (50 MHz)
  473. // 100MHZ (2) - Medium (100 MHz)
  474. // 200MHZ (3) - Maximum (200 MHz)
  475. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  476. // HIZ (0) - HI-Z
  477. // 240_OHM (1) - 240 Ohm
  478. // 120_OHM (2) - 120 Ohm
  479. // 80_OHM (3) - 80 Ohm
  480. // 60_OHM (4) - 60 Ohm
  481. // 48_OHM (5) - 48 Ohm
  482. // 40_OHM (6) - 40 Ohm
  483. // 34_OHM (7) - 34 Ohm
  484. // SRE [0] - Slew Rate Field Reset: SLOW
  485. // Slew rate control.
  486. // SLOW (0) - Slow Slew Rate
  487. // FAST (1) - Fast Slew Rate
  488. HW_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA0_WR(
  489. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA0_HYS_V(ENABLED) |
  490. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA0_PUS_V(100K_OHM_PU) |
  491. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA0_PUE_V(PULL) |
  492. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA0_PKE_V(ENABLED) |
  493. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA0_ODE_V(DISABLED) |
  494. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA0_SPEED_V(100MHZ) |
  495. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA0_DSE_V(40_OHM) |
  496. BF_IOMUXC_SW_PAD_CTL_PAD_SD2_DATA0_SRE_V(SLOW));
  497. // Config gpio1.GPIO1_IO27 to pad ENET_RX_DATA0(W21)
  498. // VIDEO_ADC_INT_B
  499. // HW_IOMUXC_SW_MUX_CTL_PAD_ENET_RX_DATA0_WR(0x00000005);
  500. // HW_IOMUXC_SW_PAD_CTL_PAD_ENET_RX_DATA0_WR(0x0001B0B0);
  501. // Mux Register:
  502. // IOMUXC_SW_MUX_CTL_PAD_ENET_RX_DATA0(0x020E01F8)
  503. // SION [4] - Software Input On Field Reset: DISABLED
  504. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  505. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  506. // ENABLED (1) - Force input path of pad.
  507. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  508. // Select iomux modes to be used for pad.
  509. // ALT1 (1) - Select instance: enet signal: ENET_RX_DATA0
  510. // ALT2 (2) - Select instance: esai signal: ESAI_TX_HF_CLK
  511. // ALT3 (3) - Select instance: spdif signal: SPDIF_OUT
  512. // ALT5 (5) - Select instance: gpio1 signal: GPIO1_IO27
  513. HW_IOMUXC_SW_MUX_CTL_PAD_ENET_RX_DATA0_WR(
  514. BF_IOMUXC_SW_MUX_CTL_PAD_ENET_RX_DATA0_SION_V(DISABLED) |
  515. BF_IOMUXC_SW_MUX_CTL_PAD_ENET_RX_DATA0_MUX_MODE_V(ALT5));
  516. // Pad Control Register:
  517. // IOMUXC_SW_PAD_CTL_PAD_ENET_RX_DATA0(0x020E05C8)
  518. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  519. // DISABLED (0) - CMOS input
  520. // ENABLED (1) - Schmitt trigger input
  521. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  522. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  523. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  524. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  525. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  526. // PUE [13] - Pull / Keep Select Field Reset: PULL
  527. // KEEP (0) - Keeper Enabled
  528. // PULL (1) - Pull Enabled
  529. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  530. // DISABLED (0) - Pull/Keeper Disabled
  531. // ENABLED (1) - Pull/Keeper Enabled
  532. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  533. // Enables open drain of the pin.
  534. // DISABLED (0) - Output is CMOS.
  535. // ENABLED (1) - Output is Open Drain.
  536. // SPEED [7:6] - Speed Field Reset: 100MHZ
  537. // NOTE: Read Only Field
  538. // The value of this field is fixed and cannot be changed.
  539. // RESERVED0 (0) - Reserved
  540. // 50MHZ (1) - Low (50 MHz)
  541. // 100MHZ (2) - Medium (100 MHz)
  542. // 200MHZ (3) - Maximum (200 MHz)
  543. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  544. // HIZ (0) - HI-Z
  545. // 240_OHM (1) - 240 Ohm
  546. // 120_OHM (2) - 120 Ohm
  547. // 80_OHM (3) - 80 Ohm
  548. // 60_OHM (4) - 60 Ohm
  549. // 48_OHM (5) - 48 Ohm
  550. // 40_OHM (6) - 40 Ohm
  551. // 34_OHM (7) - 34 Ohm
  552. // SRE [0] - Slew Rate Field Reset: SLOW
  553. // Slew rate control.
  554. // SLOW (0) - Slow Slew Rate
  555. // FAST (1) - Fast Slew Rate
  556. HW_IOMUXC_SW_PAD_CTL_PAD_ENET_RX_DATA0_WR(
  557. BF_IOMUXC_SW_PAD_CTL_PAD_ENET_RX_DATA0_HYS_V(ENABLED) |
  558. BF_IOMUXC_SW_PAD_CTL_PAD_ENET_RX_DATA0_PUS_V(100K_OHM_PU) |
  559. BF_IOMUXC_SW_PAD_CTL_PAD_ENET_RX_DATA0_PUE_V(PULL) |
  560. BF_IOMUXC_SW_PAD_CTL_PAD_ENET_RX_DATA0_PKE_V(ENABLED) |
  561. BF_IOMUXC_SW_PAD_CTL_PAD_ENET_RX_DATA0_ODE_V(DISABLED) |
  562. BF_IOMUXC_SW_PAD_CTL_PAD_ENET_RX_DATA0_DSE_V(40_OHM) |
  563. BF_IOMUXC_SW_PAD_CTL_PAD_ENET_RX_DATA0_SRE_V(SLOW));
  564. }