gpmi_iomux_config.c 55 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140
  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: gpmi_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 gpmi module.
  30. void gpmi_iomux_config(void)
  31. {
  32. // Config gpmi.NAND_ALE to pad NAND_ALE(A16)
  33. // HW_IOMUXC_SW_MUX_CTL_PAD_NAND_ALE_WR(0x00000000);
  34. // HW_IOMUXC_SW_PAD_CTL_PAD_NAND_ALE_WR(0x0001B0B0);
  35. // Mux Register:
  36. // IOMUXC_SW_MUX_CTL_PAD_NAND_ALE(0x020E026C)
  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 [3:0] - MUX Mode Select Field Reset: ALT5
  42. // Select iomux modes to be used for pad.
  43. // ALT0 (0) - Select instance: gpmi signal: NAND_ALE
  44. // ALT1 (1) - Select instance: usdhc4 signal: SD4_RESET
  45. // ALT5 (5) - Select instance: gpio6 signal: GPIO6_IO08
  46. HW_IOMUXC_SW_MUX_CTL_PAD_NAND_ALE_WR(
  47. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_ALE_SION_V(DISABLED) |
  48. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_ALE_MUX_MODE_V(ALT0));
  49. // Pad Control Register:
  50. // IOMUXC_SW_PAD_CTL_PAD_NAND_ALE(0x020E0654)
  51. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  52. // DISABLED (0) - CMOS input
  53. // ENABLED (1) - Schmitt trigger input
  54. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  55. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  56. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  57. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  58. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  59. // PUE [13] - Pull / Keep Select Field Reset: PULL
  60. // KEEP (0) - Keeper Enabled
  61. // PULL (1) - Pull Enabled
  62. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  63. // DISABLED (0) - Pull/Keeper Disabled
  64. // ENABLED (1) - Pull/Keeper Enabled
  65. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  66. // Enables open drain of the pin.
  67. // DISABLED (0) - Output is CMOS.
  68. // ENABLED (1) - Output is Open Drain.
  69. // SPEED [7:6] - Speed Field Reset: 100MHZ
  70. // RESERVED0 (0) - Reserved
  71. // 50MHZ (1) - Low (50 MHz)
  72. // 100MHZ (2) - Medium (100 MHz)
  73. // 200MHZ (3) - Maximum (200 MHz)
  74. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  75. // HIZ (0) - HI-Z
  76. // 240_OHM (1) - 240 Ohm
  77. // 120_OHM (2) - 120 Ohm
  78. // 80_OHM (3) - 80 Ohm
  79. // 60_OHM (4) - 60 Ohm
  80. // 48_OHM (5) - 48 Ohm
  81. // 40_OHM (6) - 40 Ohm
  82. // 34_OHM (7) - 34 Ohm
  83. // SRE [0] - Slew Rate Field Reset: SLOW
  84. // Slew rate control.
  85. // SLOW (0) - Slow Slew Rate
  86. // FAST (1) - Fast Slew Rate
  87. HW_IOMUXC_SW_PAD_CTL_PAD_NAND_ALE_WR(
  88. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_ALE_HYS_V(ENABLED) |
  89. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_ALE_PUS_V(100K_OHM_PU) |
  90. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_ALE_PUE_V(PULL) |
  91. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_ALE_PKE_V(ENABLED) |
  92. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_ALE_ODE_V(DISABLED) |
  93. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_ALE_SPEED_V(100MHZ) |
  94. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_ALE_DSE_V(40_OHM) |
  95. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_ALE_SRE_V(SLOW));
  96. // Config gpmi.NAND_CE0_B to pad NAND_CS0_B(F15)
  97. // HW_IOMUXC_SW_MUX_CTL_PAD_NAND_CS0_B_WR(0x00000000);
  98. // HW_IOMUXC_SW_PAD_CTL_PAD_NAND_CS0_B_WR(0x0001B0B0);
  99. // Mux Register:
  100. // IOMUXC_SW_MUX_CTL_PAD_NAND_CS0_B(0x020E0274)
  101. // SION [4] - Software Input On Field Reset: DISABLED
  102. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  103. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  104. // ENABLED (1) - Force input path of pad.
  105. // MUX_MODE [3:0] - MUX Mode Select Field Reset: ALT5
  106. // Select iomux modes to be used for pad.
  107. // ALT0 (0) - Select instance: gpmi signal: NAND_CE0_B
  108. // ALT5 (5) - Select instance: gpio6 signal: GPIO6_IO11
  109. HW_IOMUXC_SW_MUX_CTL_PAD_NAND_CS0_B_WR(
  110. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_CS0_B_SION_V(DISABLED) |
  111. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_CS0_B_MUX_MODE_V(ALT0));
  112. // Pad Control Register:
  113. // IOMUXC_SW_PAD_CTL_PAD_NAND_CS0_B(0x020E065C)
  114. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  115. // DISABLED (0) - CMOS input
  116. // ENABLED (1) - Schmitt trigger input
  117. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  118. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  119. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  120. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  121. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  122. // PUE [13] - Pull / Keep Select Field Reset: PULL
  123. // KEEP (0) - Keeper Enabled
  124. // PULL (1) - Pull Enabled
  125. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  126. // DISABLED (0) - Pull/Keeper Disabled
  127. // ENABLED (1) - Pull/Keeper Enabled
  128. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  129. // Enables open drain of the pin.
  130. // DISABLED (0) - Output is CMOS.
  131. // ENABLED (1) - Output is Open Drain.
  132. // SPEED [7:6] - Speed Field Reset: 100MHZ
  133. // RESERVED0 (0) - Reserved
  134. // 50MHZ (1) - Low (50 MHz)
  135. // 100MHZ (2) - Medium (100 MHz)
  136. // 200MHZ (3) - Maximum (200 MHz)
  137. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  138. // HIZ (0) - HI-Z
  139. // 240_OHM (1) - 240 Ohm
  140. // 120_OHM (2) - 120 Ohm
  141. // 80_OHM (3) - 80 Ohm
  142. // 60_OHM (4) - 60 Ohm
  143. // 48_OHM (5) - 48 Ohm
  144. // 40_OHM (6) - 40 Ohm
  145. // 34_OHM (7) - 34 Ohm
  146. // SRE [0] - Slew Rate Field Reset: SLOW
  147. // Slew rate control.
  148. // SLOW (0) - Slow Slew Rate
  149. // FAST (1) - Fast Slew Rate
  150. HW_IOMUXC_SW_PAD_CTL_PAD_NAND_CS0_B_WR(
  151. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CS0_B_HYS_V(ENABLED) |
  152. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CS0_B_PUS_V(100K_OHM_PU) |
  153. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CS0_B_PUE_V(PULL) |
  154. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CS0_B_PKE_V(ENABLED) |
  155. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CS0_B_ODE_V(DISABLED) |
  156. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CS0_B_SPEED_V(100MHZ) |
  157. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CS0_B_DSE_V(40_OHM) |
  158. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CS0_B_SRE_V(SLOW));
  159. // Config gpmi.NAND_CE1_B to pad NAND_CS1_B(C16)
  160. // HW_IOMUXC_SW_MUX_CTL_PAD_NAND_CS1_B_WR(0x00000000);
  161. // HW_IOMUXC_SW_PAD_CTL_PAD_NAND_CS1_B_WR(0x0001B0B0);
  162. // Mux Register:
  163. // IOMUXC_SW_MUX_CTL_PAD_NAND_CS1_B(0x020E0278)
  164. // SION [4] - Software Input On Field Reset: DISABLED
  165. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  166. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  167. // ENABLED (1) - Force input path of pad.
  168. // MUX_MODE [3:0] - MUX Mode Select Field Reset: ALT5
  169. // Select iomux modes to be used for pad.
  170. // ALT0 (0) - Select instance: gpmi signal: NAND_CE1_B
  171. // ALT1 (1) - Select instance: usdhc4 signal: SD4_VSELECT
  172. // ALT2 (2) - Select instance: usdhc3 signal: SD3_VSELECT
  173. // ALT5 (5) - Select instance: gpio6 signal: GPIO6_IO14
  174. HW_IOMUXC_SW_MUX_CTL_PAD_NAND_CS1_B_WR(
  175. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_CS1_B_SION_V(DISABLED) |
  176. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_CS1_B_MUX_MODE_V(ALT0));
  177. // Pad Control Register:
  178. // IOMUXC_SW_PAD_CTL_PAD_NAND_CS1_B(0x020E0660)
  179. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  180. // DISABLED (0) - CMOS input
  181. // ENABLED (1) - Schmitt trigger input
  182. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  183. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  184. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  185. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  186. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  187. // PUE [13] - Pull / Keep Select Field Reset: PULL
  188. // KEEP (0) - Keeper Enabled
  189. // PULL (1) - Pull Enabled
  190. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  191. // DISABLED (0) - Pull/Keeper Disabled
  192. // ENABLED (1) - Pull/Keeper Enabled
  193. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  194. // Enables open drain of the pin.
  195. // DISABLED (0) - Output is CMOS.
  196. // ENABLED (1) - Output is Open Drain.
  197. // SPEED [7:6] - Speed Field Reset: 100MHZ
  198. // RESERVED0 (0) - Reserved
  199. // 50MHZ (1) - Low (50 MHz)
  200. // 100MHZ (2) - Medium (100 MHz)
  201. // 200MHZ (3) - Maximum (200 MHz)
  202. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  203. // HIZ (0) - HI-Z
  204. // 240_OHM (1) - 240 Ohm
  205. // 120_OHM (2) - 120 Ohm
  206. // 80_OHM (3) - 80 Ohm
  207. // 60_OHM (4) - 60 Ohm
  208. // 48_OHM (5) - 48 Ohm
  209. // 40_OHM (6) - 40 Ohm
  210. // 34_OHM (7) - 34 Ohm
  211. // SRE [0] - Slew Rate Field Reset: SLOW
  212. // Slew rate control.
  213. // SLOW (0) - Slow Slew Rate
  214. // FAST (1) - Fast Slew Rate
  215. HW_IOMUXC_SW_PAD_CTL_PAD_NAND_CS1_B_WR(
  216. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CS1_B_HYS_V(ENABLED) |
  217. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CS1_B_PUS_V(100K_OHM_PU) |
  218. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CS1_B_PUE_V(PULL) |
  219. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CS1_B_PKE_V(ENABLED) |
  220. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CS1_B_ODE_V(DISABLED) |
  221. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CS1_B_SPEED_V(100MHZ) |
  222. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CS1_B_DSE_V(40_OHM) |
  223. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CS1_B_SRE_V(SLOW));
  224. // Config gpmi.NAND_CLE to pad NAND_CLE(C15)
  225. // HW_IOMUXC_SW_MUX_CTL_PAD_NAND_CLE_WR(0x00000000);
  226. // HW_IOMUXC_SW_PAD_CTL_PAD_NAND_CLE_WR(0x0001B0B0);
  227. // Mux Register:
  228. // IOMUXC_SW_MUX_CTL_PAD_NAND_CLE(0x020E0270)
  229. // SION [4] - Software Input On Field Reset: DISABLED
  230. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  231. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  232. // ENABLED (1) - Force input path of pad.
  233. // MUX_MODE [3:0] - MUX Mode Select Field Reset: ALT5
  234. // Select iomux modes to be used for pad.
  235. // ALT0 (0) - Select instance: gpmi signal: NAND_CLE
  236. // ALT5 (5) - Select instance: gpio6 signal: GPIO6_IO07
  237. HW_IOMUXC_SW_MUX_CTL_PAD_NAND_CLE_WR(
  238. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_CLE_SION_V(DISABLED) |
  239. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_CLE_MUX_MODE_V(ALT0));
  240. // Pad Control Register:
  241. // IOMUXC_SW_PAD_CTL_PAD_NAND_CLE(0x020E0658)
  242. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  243. // DISABLED (0) - CMOS input
  244. // ENABLED (1) - Schmitt trigger input
  245. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  246. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  247. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  248. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  249. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  250. // PUE [13] - Pull / Keep Select Field Reset: PULL
  251. // KEEP (0) - Keeper Enabled
  252. // PULL (1) - Pull Enabled
  253. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  254. // DISABLED (0) - Pull/Keeper Disabled
  255. // ENABLED (1) - Pull/Keeper Enabled
  256. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  257. // Enables open drain of the pin.
  258. // DISABLED (0) - Output is CMOS.
  259. // ENABLED (1) - Output is Open Drain.
  260. // SPEED [7:6] - Speed Field Reset: 100MHZ
  261. // RESERVED0 (0) - Reserved
  262. // 50MHZ (1) - Low (50 MHz)
  263. // 100MHZ (2) - Medium (100 MHz)
  264. // 200MHZ (3) - Maximum (200 MHz)
  265. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  266. // HIZ (0) - HI-Z
  267. // 240_OHM (1) - 240 Ohm
  268. // 120_OHM (2) - 120 Ohm
  269. // 80_OHM (3) - 80 Ohm
  270. // 60_OHM (4) - 60 Ohm
  271. // 48_OHM (5) - 48 Ohm
  272. // 40_OHM (6) - 40 Ohm
  273. // 34_OHM (7) - 34 Ohm
  274. // SRE [0] - Slew Rate Field Reset: SLOW
  275. // Slew rate control.
  276. // SLOW (0) - Slow Slew Rate
  277. // FAST (1) - Fast Slew Rate
  278. HW_IOMUXC_SW_PAD_CTL_PAD_NAND_CLE_WR(
  279. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CLE_HYS_V(ENABLED) |
  280. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CLE_PUS_V(100K_OHM_PU) |
  281. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CLE_PUE_V(PULL) |
  282. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CLE_PKE_V(ENABLED) |
  283. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CLE_ODE_V(DISABLED) |
  284. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CLE_SPEED_V(100MHZ) |
  285. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CLE_DSE_V(40_OHM) |
  286. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_CLE_SRE_V(SLOW));
  287. // Config gpmi.NAND_DATA00 to pad NAND_DATA00(A18)
  288. // HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA00_WR(0x00000000);
  289. // HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_WR(0x0001B0B0);
  290. // Mux Register:
  291. // IOMUXC_SW_MUX_CTL_PAD_NAND_DATA00(0x020E0284)
  292. // SION [4] - Software Input On Field Reset: DISABLED
  293. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  294. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  295. // ENABLED (1) - Force input path of pad.
  296. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  297. // Select iomux modes to be used for pad.
  298. // ALT0 (0) - Select instance: gpmi signal: NAND_DATA00
  299. // ALT1 (1) - Select instance: usdhc1 signal: SD1_DATA4
  300. // ALT5 (5) - Select instance: gpio2 signal: GPIO2_IO00
  301. HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA00_WR(
  302. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA00_SION_V(DISABLED) |
  303. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA00_MUX_MODE_V(ALT0));
  304. // Pad Control Register:
  305. // IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00(0x020E066C)
  306. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  307. // DISABLED (0) - CMOS input
  308. // ENABLED (1) - Schmitt trigger input
  309. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  310. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  311. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  312. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  313. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  314. // PUE [13] - Pull / Keep Select Field Reset: PULL
  315. // KEEP (0) - Keeper Enabled
  316. // PULL (1) - Pull Enabled
  317. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  318. // DISABLED (0) - Pull/Keeper Disabled
  319. // ENABLED (1) - Pull/Keeper Enabled
  320. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  321. // Enables open drain of the pin.
  322. // DISABLED (0) - Output is CMOS.
  323. // ENABLED (1) - Output is Open Drain.
  324. // SPEED [7:6] - Speed Field Reset: 100MHZ
  325. // RESERVED0 (0) - Reserved
  326. // 50MHZ (1) - Low (50 MHz)
  327. // 100MHZ (2) - Medium (100 MHz)
  328. // 200MHZ (3) - Maximum (200 MHz)
  329. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  330. // HIZ (0) - HI-Z
  331. // 240_OHM (1) - 240 Ohm
  332. // 120_OHM (2) - 120 Ohm
  333. // 80_OHM (3) - 80 Ohm
  334. // 60_OHM (4) - 60 Ohm
  335. // 48_OHM (5) - 48 Ohm
  336. // 40_OHM (6) - 40 Ohm
  337. // 34_OHM (7) - 34 Ohm
  338. // SRE [0] - Slew Rate Field Reset: SLOW
  339. // Slew rate control.
  340. // SLOW (0) - Slow Slew Rate
  341. // FAST (1) - Fast Slew Rate
  342. HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_WR(
  343. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_HYS_V(ENABLED) |
  344. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_PUS_V(100K_OHM_PU) |
  345. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_PUE_V(PULL) |
  346. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_PKE_V(ENABLED) |
  347. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_ODE_V(DISABLED) |
  348. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_SPEED_V(100MHZ) |
  349. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_DSE_V(40_OHM) |
  350. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA00_SRE_V(SLOW));
  351. // Config gpmi.NAND_DATA01 to pad NAND_DATA01(C17)
  352. // HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA01_WR(0x00000000);
  353. // HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_WR(0x0001B0B0);
  354. // Mux Register:
  355. // IOMUXC_SW_MUX_CTL_PAD_NAND_DATA01(0x020E0288)
  356. // SION [4] - Software Input On Field Reset: DISABLED
  357. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  358. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  359. // ENABLED (1) - Force input path of pad.
  360. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  361. // Select iomux modes to be used for pad.
  362. // ALT0 (0) - Select instance: gpmi signal: NAND_DATA01
  363. // ALT1 (1) - Select instance: usdhc1 signal: SD1_DATA5
  364. // ALT5 (5) - Select instance: gpio2 signal: GPIO2_IO01
  365. HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA01_WR(
  366. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA01_SION_V(DISABLED) |
  367. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA01_MUX_MODE_V(ALT0));
  368. // Pad Control Register:
  369. // IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01(0x020E0670)
  370. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  371. // DISABLED (0) - CMOS input
  372. // ENABLED (1) - Schmitt trigger input
  373. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  374. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  375. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  376. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  377. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  378. // PUE [13] - Pull / Keep Select Field Reset: PULL
  379. // KEEP (0) - Keeper Enabled
  380. // PULL (1) - Pull Enabled
  381. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  382. // DISABLED (0) - Pull/Keeper Disabled
  383. // ENABLED (1) - Pull/Keeper Enabled
  384. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  385. // Enables open drain of the pin.
  386. // DISABLED (0) - Output is CMOS.
  387. // ENABLED (1) - Output is Open Drain.
  388. // SPEED [7:6] - Speed Field Reset: 100MHZ
  389. // RESERVED0 (0) - Reserved
  390. // 50MHZ (1) - Low (50 MHz)
  391. // 100MHZ (2) - Medium (100 MHz)
  392. // 200MHZ (3) - Maximum (200 MHz)
  393. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  394. // HIZ (0) - HI-Z
  395. // 240_OHM (1) - 240 Ohm
  396. // 120_OHM (2) - 120 Ohm
  397. // 80_OHM (3) - 80 Ohm
  398. // 60_OHM (4) - 60 Ohm
  399. // 48_OHM (5) - 48 Ohm
  400. // 40_OHM (6) - 40 Ohm
  401. // 34_OHM (7) - 34 Ohm
  402. // SRE [0] - Slew Rate Field Reset: SLOW
  403. // Slew rate control.
  404. // SLOW (0) - Slow Slew Rate
  405. // FAST (1) - Fast Slew Rate
  406. HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_WR(
  407. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_HYS_V(ENABLED) |
  408. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_PUS_V(100K_OHM_PU) |
  409. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_PUE_V(PULL) |
  410. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_PKE_V(ENABLED) |
  411. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_ODE_V(DISABLED) |
  412. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_SPEED_V(100MHZ) |
  413. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_DSE_V(40_OHM) |
  414. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA01_SRE_V(SLOW));
  415. // Config gpmi.NAND_DATA02 to pad NAND_DATA02(F16)
  416. // HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA02_WR(0x00000000);
  417. // HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_WR(0x0001B0B0);
  418. // Mux Register:
  419. // IOMUXC_SW_MUX_CTL_PAD_NAND_DATA02(0x020E028C)
  420. // SION [4] - Software Input On Field Reset: DISABLED
  421. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  422. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  423. // ENABLED (1) - Force input path of pad.
  424. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  425. // Select iomux modes to be used for pad.
  426. // ALT0 (0) - Select instance: gpmi signal: NAND_DATA02
  427. // ALT1 (1) - Select instance: usdhc1 signal: SD1_DATA6
  428. // ALT5 (5) - Select instance: gpio2 signal: GPIO2_IO02
  429. HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA02_WR(
  430. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA02_SION_V(DISABLED) |
  431. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA02_MUX_MODE_V(ALT0));
  432. // Pad Control Register:
  433. // IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02(0x020E0674)
  434. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  435. // DISABLED (0) - CMOS input
  436. // ENABLED (1) - Schmitt trigger input
  437. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  438. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  439. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  440. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  441. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  442. // PUE [13] - Pull / Keep Select Field Reset: PULL
  443. // KEEP (0) - Keeper Enabled
  444. // PULL (1) - Pull Enabled
  445. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  446. // DISABLED (0) - Pull/Keeper Disabled
  447. // ENABLED (1) - Pull/Keeper Enabled
  448. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  449. // Enables open drain of the pin.
  450. // DISABLED (0) - Output is CMOS.
  451. // ENABLED (1) - Output is Open Drain.
  452. // SPEED [7:6] - Speed Field Reset: 100MHZ
  453. // RESERVED0 (0) - Reserved
  454. // 50MHZ (1) - Low (50 MHz)
  455. // 100MHZ (2) - Medium (100 MHz)
  456. // 200MHZ (3) - Maximum (200 MHz)
  457. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  458. // HIZ (0) - HI-Z
  459. // 240_OHM (1) - 240 Ohm
  460. // 120_OHM (2) - 120 Ohm
  461. // 80_OHM (3) - 80 Ohm
  462. // 60_OHM (4) - 60 Ohm
  463. // 48_OHM (5) - 48 Ohm
  464. // 40_OHM (6) - 40 Ohm
  465. // 34_OHM (7) - 34 Ohm
  466. // SRE [0] - Slew Rate Field Reset: SLOW
  467. // Slew rate control.
  468. // SLOW (0) - Slow Slew Rate
  469. // FAST (1) - Fast Slew Rate
  470. HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_WR(
  471. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_HYS_V(ENABLED) |
  472. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_PUS_V(100K_OHM_PU) |
  473. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_PUE_V(PULL) |
  474. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_PKE_V(ENABLED) |
  475. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_ODE_V(DISABLED) |
  476. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_SPEED_V(100MHZ) |
  477. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_DSE_V(40_OHM) |
  478. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA02_SRE_V(SLOW));
  479. // Config gpmi.NAND_DATA03 to pad NAND_DATA03(D17)
  480. // HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA03_WR(0x00000000);
  481. // HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_WR(0x0001B0B0);
  482. // Mux Register:
  483. // IOMUXC_SW_MUX_CTL_PAD_NAND_DATA03(0x020E0290)
  484. // SION [4] - Software Input On Field Reset: DISABLED
  485. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  486. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  487. // ENABLED (1) - Force input path of pad.
  488. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  489. // Select iomux modes to be used for pad.
  490. // ALT0 (0) - Select instance: gpmi signal: NAND_DATA03
  491. // ALT1 (1) - Select instance: usdhc1 signal: SD1_DATA7
  492. // ALT5 (5) - Select instance: gpio2 signal: GPIO2_IO03
  493. HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA03_WR(
  494. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA03_SION_V(DISABLED) |
  495. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA03_MUX_MODE_V(ALT0));
  496. // Pad Control Register:
  497. // IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03(0x020E0678)
  498. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  499. // DISABLED (0) - CMOS input
  500. // ENABLED (1) - Schmitt trigger input
  501. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  502. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  503. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  504. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  505. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  506. // PUE [13] - Pull / Keep Select Field Reset: PULL
  507. // KEEP (0) - Keeper Enabled
  508. // PULL (1) - Pull Enabled
  509. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  510. // DISABLED (0) - Pull/Keeper Disabled
  511. // ENABLED (1) - Pull/Keeper Enabled
  512. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  513. // Enables open drain of the pin.
  514. // DISABLED (0) - Output is CMOS.
  515. // ENABLED (1) - Output is Open Drain.
  516. // SPEED [7:6] - Speed Field Reset: 100MHZ
  517. // RESERVED0 (0) - Reserved
  518. // 50MHZ (1) - Low (50 MHz)
  519. // 100MHZ (2) - Medium (100 MHz)
  520. // 200MHZ (3) - Maximum (200 MHz)
  521. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  522. // HIZ (0) - HI-Z
  523. // 240_OHM (1) - 240 Ohm
  524. // 120_OHM (2) - 120 Ohm
  525. // 80_OHM (3) - 80 Ohm
  526. // 60_OHM (4) - 60 Ohm
  527. // 48_OHM (5) - 48 Ohm
  528. // 40_OHM (6) - 40 Ohm
  529. // 34_OHM (7) - 34 Ohm
  530. // SRE [0] - Slew Rate Field Reset: SLOW
  531. // Slew rate control.
  532. // SLOW (0) - Slow Slew Rate
  533. // FAST (1) - Fast Slew Rate
  534. HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_WR(
  535. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_HYS_V(ENABLED) |
  536. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_PUS_V(100K_OHM_PU) |
  537. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_PUE_V(PULL) |
  538. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_PKE_V(ENABLED) |
  539. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_ODE_V(DISABLED) |
  540. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_SPEED_V(100MHZ) |
  541. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_DSE_V(40_OHM) |
  542. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA03_SRE_V(SLOW));
  543. // Config gpmi.NAND_DATA04 to pad NAND_DATA04(A19)
  544. // HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA04_WR(0x00000000);
  545. // HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA04_WR(0x0001B0B0);
  546. // Mux Register:
  547. // IOMUXC_SW_MUX_CTL_PAD_NAND_DATA04(0x020E0294)
  548. // SION [4] - Software Input On Field Reset: DISABLED
  549. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  550. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  551. // ENABLED (1) - Force input path of pad.
  552. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  553. // Select iomux modes to be used for pad.
  554. // ALT0 (0) - Select instance: gpmi signal: NAND_DATA04
  555. // ALT1 (1) - Select instance: usdhc2 signal: SD2_DATA4
  556. // ALT5 (5) - Select instance: gpio2 signal: GPIO2_IO04
  557. HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA04_WR(
  558. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA04_SION_V(DISABLED) |
  559. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA04_MUX_MODE_V(ALT0));
  560. // Pad Control Register:
  561. // IOMUXC_SW_PAD_CTL_PAD_NAND_DATA04(0x020E067C)
  562. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  563. // DISABLED (0) - CMOS input
  564. // ENABLED (1) - Schmitt trigger input
  565. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  566. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  567. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  568. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  569. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  570. // PUE [13] - Pull / Keep Select Field Reset: PULL
  571. // KEEP (0) - Keeper Enabled
  572. // PULL (1) - Pull Enabled
  573. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  574. // DISABLED (0) - Pull/Keeper Disabled
  575. // ENABLED (1) - Pull/Keeper Enabled
  576. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  577. // Enables open drain of the pin.
  578. // DISABLED (0) - Output is CMOS.
  579. // ENABLED (1) - Output is Open Drain.
  580. // SPEED [7:6] - Speed Field Reset: 100MHZ
  581. // RESERVED0 (0) - Reserved
  582. // 50MHZ (1) - Low (50 MHz)
  583. // 100MHZ (2) - Medium (100 MHz)
  584. // 200MHZ (3) - Maximum (200 MHz)
  585. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  586. // HIZ (0) - HI-Z
  587. // 240_OHM (1) - 240 Ohm
  588. // 120_OHM (2) - 120 Ohm
  589. // 80_OHM (3) - 80 Ohm
  590. // 60_OHM (4) - 60 Ohm
  591. // 48_OHM (5) - 48 Ohm
  592. // 40_OHM (6) - 40 Ohm
  593. // 34_OHM (7) - 34 Ohm
  594. // SRE [0] - Slew Rate Field Reset: SLOW
  595. // Slew rate control.
  596. // SLOW (0) - Slow Slew Rate
  597. // FAST (1) - Fast Slew Rate
  598. HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA04_WR(
  599. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA04_HYS_V(ENABLED) |
  600. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA04_PUS_V(100K_OHM_PU) |
  601. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA04_PUE_V(PULL) |
  602. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA04_PKE_V(ENABLED) |
  603. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA04_ODE_V(DISABLED) |
  604. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA04_SPEED_V(100MHZ) |
  605. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA04_DSE_V(40_OHM) |
  606. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA04_SRE_V(SLOW));
  607. // Config gpmi.NAND_DATA05 to pad NAND_DATA05(B18)
  608. // HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA05_WR(0x00000000);
  609. // HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA05_WR(0x0001B0B0);
  610. // Mux Register:
  611. // IOMUXC_SW_MUX_CTL_PAD_NAND_DATA05(0x020E0298)
  612. // SION [4] - Software Input On Field Reset: DISABLED
  613. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  614. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  615. // ENABLED (1) - Force input path of pad.
  616. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  617. // Select iomux modes to be used for pad.
  618. // ALT0 (0) - Select instance: gpmi signal: NAND_DATA05
  619. // ALT1 (1) - Select instance: usdhc2 signal: SD2_DATA5
  620. // ALT5 (5) - Select instance: gpio2 signal: GPIO2_IO05
  621. HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA05_WR(
  622. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA05_SION_V(DISABLED) |
  623. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA05_MUX_MODE_V(ALT0));
  624. // Pad Control Register:
  625. // IOMUXC_SW_PAD_CTL_PAD_NAND_DATA05(0x020E0680)
  626. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  627. // DISABLED (0) - CMOS input
  628. // ENABLED (1) - Schmitt trigger input
  629. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  630. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  631. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  632. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  633. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  634. // PUE [13] - Pull / Keep Select Field Reset: PULL
  635. // KEEP (0) - Keeper Enabled
  636. // PULL (1) - Pull Enabled
  637. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  638. // DISABLED (0) - Pull/Keeper Disabled
  639. // ENABLED (1) - Pull/Keeper Enabled
  640. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  641. // Enables open drain of the pin.
  642. // DISABLED (0) - Output is CMOS.
  643. // ENABLED (1) - Output is Open Drain.
  644. // SPEED [7:6] - Speed Field Reset: 100MHZ
  645. // RESERVED0 (0) - Reserved
  646. // 50MHZ (1) - Low (50 MHz)
  647. // 100MHZ (2) - Medium (100 MHz)
  648. // 200MHZ (3) - Maximum (200 MHz)
  649. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  650. // HIZ (0) - HI-Z
  651. // 240_OHM (1) - 240 Ohm
  652. // 120_OHM (2) - 120 Ohm
  653. // 80_OHM (3) - 80 Ohm
  654. // 60_OHM (4) - 60 Ohm
  655. // 48_OHM (5) - 48 Ohm
  656. // 40_OHM (6) - 40 Ohm
  657. // 34_OHM (7) - 34 Ohm
  658. // SRE [0] - Slew Rate Field Reset: SLOW
  659. // Slew rate control.
  660. // SLOW (0) - Slow Slew Rate
  661. // FAST (1) - Fast Slew Rate
  662. HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA05_WR(
  663. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA05_HYS_V(ENABLED) |
  664. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA05_PUS_V(100K_OHM_PU) |
  665. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA05_PUE_V(PULL) |
  666. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA05_PKE_V(ENABLED) |
  667. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA05_ODE_V(DISABLED) |
  668. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA05_SPEED_V(100MHZ) |
  669. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA05_DSE_V(40_OHM) |
  670. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA05_SRE_V(SLOW));
  671. // Config gpmi.NAND_DATA06 to pad NAND_DATA06(E17)
  672. // HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA06_WR(0x00000000);
  673. // HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA06_WR(0x0001B0B0);
  674. // Mux Register:
  675. // IOMUXC_SW_MUX_CTL_PAD_NAND_DATA06(0x020E029C)
  676. // SION [4] - Software Input On Field Reset: DISABLED
  677. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  678. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  679. // ENABLED (1) - Force input path of pad.
  680. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  681. // Select iomux modes to be used for pad.
  682. // ALT0 (0) - Select instance: gpmi signal: NAND_DATA06
  683. // ALT1 (1) - Select instance: usdhc2 signal: SD2_DATA6
  684. // ALT5 (5) - Select instance: gpio2 signal: GPIO2_IO06
  685. HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA06_WR(
  686. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA06_SION_V(DISABLED) |
  687. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA06_MUX_MODE_V(ALT0));
  688. // Pad Control Register:
  689. // IOMUXC_SW_PAD_CTL_PAD_NAND_DATA06(0x020E0684)
  690. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  691. // DISABLED (0) - CMOS input
  692. // ENABLED (1) - Schmitt trigger input
  693. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  694. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  695. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  696. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  697. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  698. // PUE [13] - Pull / Keep Select Field Reset: PULL
  699. // KEEP (0) - Keeper Enabled
  700. // PULL (1) - Pull Enabled
  701. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  702. // DISABLED (0) - Pull/Keeper Disabled
  703. // ENABLED (1) - Pull/Keeper Enabled
  704. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  705. // Enables open drain of the pin.
  706. // DISABLED (0) - Output is CMOS.
  707. // ENABLED (1) - Output is Open Drain.
  708. // SPEED [7:6] - Speed Field Reset: 100MHZ
  709. // RESERVED0 (0) - Reserved
  710. // 50MHZ (1) - Low (50 MHz)
  711. // 100MHZ (2) - Medium (100 MHz)
  712. // 200MHZ (3) - Maximum (200 MHz)
  713. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  714. // HIZ (0) - HI-Z
  715. // 240_OHM (1) - 240 Ohm
  716. // 120_OHM (2) - 120 Ohm
  717. // 80_OHM (3) - 80 Ohm
  718. // 60_OHM (4) - 60 Ohm
  719. // 48_OHM (5) - 48 Ohm
  720. // 40_OHM (6) - 40 Ohm
  721. // 34_OHM (7) - 34 Ohm
  722. // SRE [0] - Slew Rate Field Reset: SLOW
  723. // Slew rate control.
  724. // SLOW (0) - Slow Slew Rate
  725. // FAST (1) - Fast Slew Rate
  726. HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA06_WR(
  727. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA06_HYS_V(ENABLED) |
  728. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA06_PUS_V(100K_OHM_PU) |
  729. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA06_PUE_V(PULL) |
  730. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA06_PKE_V(ENABLED) |
  731. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA06_ODE_V(DISABLED) |
  732. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA06_SPEED_V(100MHZ) |
  733. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA06_DSE_V(40_OHM) |
  734. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA06_SRE_V(SLOW));
  735. // Config gpmi.NAND_DATA07 to pad NAND_DATA07(C18)
  736. // HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA07_WR(0x00000000);
  737. // HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA07_WR(0x0001B0B0);
  738. // Mux Register:
  739. // IOMUXC_SW_MUX_CTL_PAD_NAND_DATA07(0x020E02A0)
  740. // SION [4] - Software Input On Field Reset: DISABLED
  741. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  742. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  743. // ENABLED (1) - Force input path of pad.
  744. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  745. // Select iomux modes to be used for pad.
  746. // ALT0 (0) - Select instance: gpmi signal: NAND_DATA07
  747. // ALT1 (1) - Select instance: usdhc2 signal: SD2_DATA7
  748. // ALT5 (5) - Select instance: gpio2 signal: GPIO2_IO07
  749. HW_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA07_WR(
  750. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA07_SION_V(DISABLED) |
  751. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_DATA07_MUX_MODE_V(ALT0));
  752. // Pad Control Register:
  753. // IOMUXC_SW_PAD_CTL_PAD_NAND_DATA07(0x020E0688)
  754. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  755. // DISABLED (0) - CMOS input
  756. // ENABLED (1) - Schmitt trigger input
  757. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  758. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  759. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  760. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  761. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  762. // PUE [13] - Pull / Keep Select Field Reset: PULL
  763. // KEEP (0) - Keeper Enabled
  764. // PULL (1) - Pull Enabled
  765. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  766. // DISABLED (0) - Pull/Keeper Disabled
  767. // ENABLED (1) - Pull/Keeper Enabled
  768. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  769. // Enables open drain of the pin.
  770. // DISABLED (0) - Output is CMOS.
  771. // ENABLED (1) - Output is Open Drain.
  772. // SPEED [7:6] - Speed Field Reset: 100MHZ
  773. // RESERVED0 (0) - Reserved
  774. // 50MHZ (1) - Low (50 MHz)
  775. // 100MHZ (2) - Medium (100 MHz)
  776. // 200MHZ (3) - Maximum (200 MHz)
  777. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  778. // HIZ (0) - HI-Z
  779. // 240_OHM (1) - 240 Ohm
  780. // 120_OHM (2) - 120 Ohm
  781. // 80_OHM (3) - 80 Ohm
  782. // 60_OHM (4) - 60 Ohm
  783. // 48_OHM (5) - 48 Ohm
  784. // 40_OHM (6) - 40 Ohm
  785. // 34_OHM (7) - 34 Ohm
  786. // SRE [0] - Slew Rate Field Reset: SLOW
  787. // Slew rate control.
  788. // SLOW (0) - Slow Slew Rate
  789. // FAST (1) - Fast Slew Rate
  790. HW_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA07_WR(
  791. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA07_HYS_V(ENABLED) |
  792. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA07_PUS_V(100K_OHM_PU) |
  793. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA07_PUE_V(PULL) |
  794. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA07_PKE_V(ENABLED) |
  795. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA07_ODE_V(DISABLED) |
  796. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA07_SPEED_V(100MHZ) |
  797. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA07_DSE_V(40_OHM) |
  798. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_DATA07_SRE_V(SLOW));
  799. // Config gpmi.NAND_DQS to pad SD4_DATA0(D18)
  800. // HW_IOMUXC_SW_MUX_CTL_PAD_SD4_DATA0_WR(0x00000002);
  801. // HW_IOMUXC_SW_PAD_CTL_PAD_SD4_DATA0_WR(0x0001B0B0);
  802. // Mux Register:
  803. // IOMUXC_SW_MUX_CTL_PAD_SD4_DATA0(0x020E0340)
  804. // SION [4] - Software Input On Field Reset: DISABLED
  805. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  806. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  807. // ENABLED (1) - Force input path of pad.
  808. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  809. // Select iomux modes to be used for pad.
  810. // ALT1 (1) - Select instance: usdhc4 signal: SD4_DATA0
  811. // ALT2 (2) - Select instance: gpmi signal: NAND_DQS
  812. // ALT5 (5) - Select instance: gpio2 signal: GPIO2_IO08
  813. HW_IOMUXC_SW_MUX_CTL_PAD_SD4_DATA0_WR(
  814. BF_IOMUXC_SW_MUX_CTL_PAD_SD4_DATA0_SION_V(DISABLED) |
  815. BF_IOMUXC_SW_MUX_CTL_PAD_SD4_DATA0_MUX_MODE_V(ALT2));
  816. // Pad Control Register:
  817. // IOMUXC_SW_PAD_CTL_PAD_SD4_DATA0(0x020E0728)
  818. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  819. // DISABLED (0) - CMOS input
  820. // ENABLED (1) - Schmitt trigger input
  821. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  822. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  823. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  824. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  825. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  826. // PUE [13] - Pull / Keep Select Field Reset: PULL
  827. // KEEP (0) - Keeper Enabled
  828. // PULL (1) - Pull Enabled
  829. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  830. // DISABLED (0) - Pull/Keeper Disabled
  831. // ENABLED (1) - Pull/Keeper Enabled
  832. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  833. // Enables open drain of the pin.
  834. // DISABLED (0) - Output is CMOS.
  835. // ENABLED (1) - Output is Open Drain.
  836. // SPEED [7:6] - Speed Field Reset: 100MHZ
  837. // RESERVED0 (0) - Reserved
  838. // 50MHZ (1) - Low (50 MHz)
  839. // 100MHZ (2) - Medium (100 MHz)
  840. // 200MHZ (3) - Maximum (200 MHz)
  841. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  842. // HIZ (0) - HI-Z
  843. // 240_OHM (1) - 240 Ohm
  844. // 120_OHM (2) - 120 Ohm
  845. // 80_OHM (3) - 80 Ohm
  846. // 60_OHM (4) - 60 Ohm
  847. // 48_OHM (5) - 48 Ohm
  848. // 40_OHM (6) - 40 Ohm
  849. // 34_OHM (7) - 34 Ohm
  850. // SRE [0] - Slew Rate Field Reset: SLOW
  851. // Slew rate control.
  852. // SLOW (0) - Slow Slew Rate
  853. // FAST (1) - Fast Slew Rate
  854. HW_IOMUXC_SW_PAD_CTL_PAD_SD4_DATA0_WR(
  855. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_DATA0_HYS_V(ENABLED) |
  856. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_DATA0_PUS_V(100K_OHM_PU) |
  857. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_DATA0_PUE_V(PULL) |
  858. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_DATA0_PKE_V(ENABLED) |
  859. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_DATA0_ODE_V(DISABLED) |
  860. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_DATA0_SPEED_V(100MHZ) |
  861. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_DATA0_DSE_V(40_OHM) |
  862. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_DATA0_SRE_V(SLOW));
  863. // Config gpmi.NAND_READY to pad NAND_READY(B16)
  864. // HW_IOMUXC_SW_MUX_CTL_PAD_NAND_READY_WR(0x00000000);
  865. // HW_IOMUXC_SW_PAD_CTL_PAD_NAND_READY_WR(0x0001B0B0);
  866. // Mux Register:
  867. // IOMUXC_SW_MUX_CTL_PAD_NAND_READY(0x020E02A4)
  868. // SION [4] - Software Input On Field Reset: DISABLED
  869. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  870. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  871. // ENABLED (1) - Force input path of pad.
  872. // MUX_MODE [3:0] - MUX Mode Select Field Reset: ALT5
  873. // Select iomux modes to be used for pad.
  874. // ALT0 (0) - Select instance: gpmi signal: NAND_READY
  875. // ALT5 (5) - Select instance: gpio6 signal: GPIO6_IO10
  876. HW_IOMUXC_SW_MUX_CTL_PAD_NAND_READY_WR(
  877. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_READY_SION_V(DISABLED) |
  878. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_READY_MUX_MODE_V(ALT0));
  879. // Pad Control Register:
  880. // IOMUXC_SW_PAD_CTL_PAD_NAND_READY(0x020E068C)
  881. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  882. // DISABLED (0) - CMOS input
  883. // ENABLED (1) - Schmitt trigger input
  884. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  885. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  886. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  887. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  888. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  889. // PUE [13] - Pull / Keep Select Field Reset: PULL
  890. // KEEP (0) - Keeper Enabled
  891. // PULL (1) - Pull Enabled
  892. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  893. // DISABLED (0) - Pull/Keeper Disabled
  894. // ENABLED (1) - Pull/Keeper Enabled
  895. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  896. // Enables open drain of the pin.
  897. // DISABLED (0) - Output is CMOS.
  898. // ENABLED (1) - Output is Open Drain.
  899. // SPEED [7:6] - Speed Field Reset: 100MHZ
  900. // RESERVED0 (0) - Reserved
  901. // 50MHZ (1) - Low (50 MHz)
  902. // 100MHZ (2) - Medium (100 MHz)
  903. // 200MHZ (3) - Maximum (200 MHz)
  904. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  905. // HIZ (0) - HI-Z
  906. // 240_OHM (1) - 240 Ohm
  907. // 120_OHM (2) - 120 Ohm
  908. // 80_OHM (3) - 80 Ohm
  909. // 60_OHM (4) - 60 Ohm
  910. // 48_OHM (5) - 48 Ohm
  911. // 40_OHM (6) - 40 Ohm
  912. // 34_OHM (7) - 34 Ohm
  913. // SRE [0] - Slew Rate Field Reset: SLOW
  914. // Slew rate control.
  915. // SLOW (0) - Slow Slew Rate
  916. // FAST (1) - Fast Slew Rate
  917. HW_IOMUXC_SW_PAD_CTL_PAD_NAND_READY_WR(
  918. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_READY_HYS_V(ENABLED) |
  919. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_READY_PUS_V(100K_OHM_PU) |
  920. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_READY_PUE_V(PULL) |
  921. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_READY_PKE_V(ENABLED) |
  922. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_READY_ODE_V(DISABLED) |
  923. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_READY_SPEED_V(100MHZ) |
  924. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_READY_DSE_V(40_OHM) |
  925. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_READY_SRE_V(SLOW));
  926. // Config gpmi.NAND_RE_B to pad SD4_CMD(B17)
  927. // HW_IOMUXC_SW_MUX_CTL_PAD_SD4_CMD_WR(0x00000001);
  928. // HW_IOMUXC_SW_PAD_CTL_PAD_SD4_CMD_WR(0x0001B0B0);
  929. // Mux Register:
  930. // IOMUXC_SW_MUX_CTL_PAD_SD4_CMD(0x020E033C)
  931. // SION [4] - Software Input On Field Reset: DISABLED
  932. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  933. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  934. // ENABLED (1) - Force input path of pad.
  935. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  936. // Select iomux modes to be used for pad.
  937. // ALT0 (0) - Select instance: usdhc4 signal: SD4_CMD
  938. // ALT1 (1) - Select instance: gpmi signal: NAND_RE_B
  939. // ALT2 (2) - Select instance: uart3 signal: UART3_TX_DATA
  940. // ALT5 (5) - Select instance: gpio7 signal: GPIO7_IO09
  941. HW_IOMUXC_SW_MUX_CTL_PAD_SD4_CMD_WR(
  942. BF_IOMUXC_SW_MUX_CTL_PAD_SD4_CMD_SION_V(DISABLED) |
  943. BF_IOMUXC_SW_MUX_CTL_PAD_SD4_CMD_MUX_MODE_V(ALT1));
  944. // Pad Control Register:
  945. // IOMUXC_SW_PAD_CTL_PAD_SD4_CMD(0x020E0724)
  946. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  947. // DISABLED (0) - CMOS input
  948. // ENABLED (1) - Schmitt trigger input
  949. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  950. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  951. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  952. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  953. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  954. // PUE [13] - Pull / Keep Select Field Reset: PULL
  955. // KEEP (0) - Keeper Enabled
  956. // PULL (1) - Pull Enabled
  957. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  958. // DISABLED (0) - Pull/Keeper Disabled
  959. // ENABLED (1) - Pull/Keeper Enabled
  960. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  961. // Enables open drain of the pin.
  962. // DISABLED (0) - Output is CMOS.
  963. // ENABLED (1) - Output is Open Drain.
  964. // SPEED [7:6] - Speed Field Reset: 100MHZ
  965. // RESERVED0 (0) - Reserved
  966. // 50MHZ (1) - Low (50 MHz)
  967. // 100MHZ (2) - Medium (100 MHz)
  968. // 200MHZ (3) - Maximum (200 MHz)
  969. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  970. // HIZ (0) - HI-Z
  971. // 240_OHM (1) - 240 Ohm
  972. // 120_OHM (2) - 120 Ohm
  973. // 80_OHM (3) - 80 Ohm
  974. // 60_OHM (4) - 60 Ohm
  975. // 48_OHM (5) - 48 Ohm
  976. // 40_OHM (6) - 40 Ohm
  977. // 34_OHM (7) - 34 Ohm
  978. // SRE [0] - Slew Rate Field Reset: SLOW
  979. // Slew rate control.
  980. // SLOW (0) - Slow Slew Rate
  981. // FAST (1) - Fast Slew Rate
  982. HW_IOMUXC_SW_PAD_CTL_PAD_SD4_CMD_WR(
  983. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_CMD_HYS_V(ENABLED) |
  984. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_CMD_PUS_V(100K_OHM_PU) |
  985. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_CMD_PUE_V(PULL) |
  986. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_CMD_PKE_V(ENABLED) |
  987. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_CMD_ODE_V(DISABLED) |
  988. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_CMD_SPEED_V(100MHZ) |
  989. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_CMD_DSE_V(40_OHM) |
  990. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_CMD_SRE_V(SLOW));
  991. // Config gpmi.NAND_WE_B to pad SD4_CLK(E16)
  992. // HW_IOMUXC_SW_MUX_CTL_PAD_SD4_CLK_WR(0x00000001);
  993. // HW_IOMUXC_SW_PAD_CTL_PAD_SD4_CLK_WR(0x0001B0B0);
  994. // Mux Register:
  995. // IOMUXC_SW_MUX_CTL_PAD_SD4_CLK(0x020E0338)
  996. // SION [4] - Software Input On Field Reset: DISABLED
  997. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  998. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  999. // ENABLED (1) - Force input path of pad.
  1000. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  1001. // Select iomux modes to be used for pad.
  1002. // ALT0 (0) - Select instance: usdhc4 signal: SD4_CLK
  1003. // ALT1 (1) - Select instance: gpmi signal: NAND_WE_B
  1004. // ALT2 (2) - Select instance: uart3 signal: UART3_RX_DATA
  1005. // ALT5 (5) - Select instance: gpio7 signal: GPIO7_IO10
  1006. HW_IOMUXC_SW_MUX_CTL_PAD_SD4_CLK_WR(
  1007. BF_IOMUXC_SW_MUX_CTL_PAD_SD4_CLK_SION_V(DISABLED) |
  1008. BF_IOMUXC_SW_MUX_CTL_PAD_SD4_CLK_MUX_MODE_V(ALT1));
  1009. // Pad Control Register:
  1010. // IOMUXC_SW_PAD_CTL_PAD_SD4_CLK(0x020E0720)
  1011. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  1012. // DISABLED (0) - CMOS input
  1013. // ENABLED (1) - Schmitt trigger input
  1014. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  1015. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  1016. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  1017. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  1018. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  1019. // PUE [13] - Pull / Keep Select Field Reset: PULL
  1020. // KEEP (0) - Keeper Enabled
  1021. // PULL (1) - Pull Enabled
  1022. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  1023. // DISABLED (0) - Pull/Keeper Disabled
  1024. // ENABLED (1) - Pull/Keeper Enabled
  1025. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  1026. // Enables open drain of the pin.
  1027. // DISABLED (0) - Output is CMOS.
  1028. // ENABLED (1) - Output is Open Drain.
  1029. // SPEED [7:6] - Speed Field Reset: 100MHZ
  1030. // RESERVED0 (0) - Reserved
  1031. // 50MHZ (1) - Low (50 MHz)
  1032. // 100MHZ (2) - Medium (100 MHz)
  1033. // 200MHZ (3) - Maximum (200 MHz)
  1034. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  1035. // HIZ (0) - HI-Z
  1036. // 240_OHM (1) - 240 Ohm
  1037. // 120_OHM (2) - 120 Ohm
  1038. // 80_OHM (3) - 80 Ohm
  1039. // 60_OHM (4) - 60 Ohm
  1040. // 48_OHM (5) - 48 Ohm
  1041. // 40_OHM (6) - 40 Ohm
  1042. // 34_OHM (7) - 34 Ohm
  1043. // SRE [0] - Slew Rate Field Reset: SLOW
  1044. // Slew rate control.
  1045. // SLOW (0) - Slow Slew Rate
  1046. // FAST (1) - Fast Slew Rate
  1047. HW_IOMUXC_SW_PAD_CTL_PAD_SD4_CLK_WR(
  1048. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_CLK_HYS_V(ENABLED) |
  1049. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_CLK_PUS_V(100K_OHM_PU) |
  1050. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_CLK_PUE_V(PULL) |
  1051. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_CLK_PKE_V(ENABLED) |
  1052. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_CLK_ODE_V(DISABLED) |
  1053. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_CLK_SPEED_V(100MHZ) |
  1054. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_CLK_DSE_V(40_OHM) |
  1055. BF_IOMUXC_SW_PAD_CTL_PAD_SD4_CLK_SRE_V(SLOW));
  1056. // Config gpmi.NAND_WP_B to pad NAND_WP_B(E15)
  1057. // HW_IOMUXC_SW_MUX_CTL_PAD_NAND_WP_B_WR(0x00000000);
  1058. // HW_IOMUXC_SW_PAD_CTL_PAD_NAND_WP_B_WR(0x0001B0B0);
  1059. // Mux Register:
  1060. // IOMUXC_SW_MUX_CTL_PAD_NAND_WP_B(0x020E02A8)
  1061. // SION [4] - Software Input On Field Reset: DISABLED
  1062. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  1063. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  1064. // ENABLED (1) - Force input path of pad.
  1065. // MUX_MODE [3:0] - MUX Mode Select Field Reset: ALT5
  1066. // Select iomux modes to be used for pad.
  1067. // ALT0 (0) - Select instance: gpmi signal: NAND_WP_B
  1068. // ALT5 (5) - Select instance: gpio6 signal: GPIO6_IO09
  1069. // ALT9 (9) - Select instance: i2c4 signal: I2C4_SCL
  1070. HW_IOMUXC_SW_MUX_CTL_PAD_NAND_WP_B_WR(
  1071. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_WP_B_SION_V(DISABLED) |
  1072. BF_IOMUXC_SW_MUX_CTL_PAD_NAND_WP_B_MUX_MODE_V(ALT0));
  1073. // Pad Control Register:
  1074. // IOMUXC_SW_PAD_CTL_PAD_NAND_WP_B(0x020E0690)
  1075. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  1076. // DISABLED (0) - CMOS input
  1077. // ENABLED (1) - Schmitt trigger input
  1078. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  1079. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  1080. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  1081. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  1082. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  1083. // PUE [13] - Pull / Keep Select Field Reset: PULL
  1084. // KEEP (0) - Keeper Enabled
  1085. // PULL (1) - Pull Enabled
  1086. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  1087. // DISABLED (0) - Pull/Keeper Disabled
  1088. // ENABLED (1) - Pull/Keeper Enabled
  1089. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  1090. // Enables open drain of the pin.
  1091. // DISABLED (0) - Output is CMOS.
  1092. // ENABLED (1) - Output is Open Drain.
  1093. // SPEED [7:6] - Speed Field Reset: 100MHZ
  1094. // RESERVED0 (0) - Reserved
  1095. // 50MHZ (1) - Low (50 MHz)
  1096. // 100MHZ (2) - Medium (100 MHz)
  1097. // 200MHZ (3) - Maximum (200 MHz)
  1098. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  1099. // HIZ (0) - HI-Z
  1100. // 240_OHM (1) - 240 Ohm
  1101. // 120_OHM (2) - 120 Ohm
  1102. // 80_OHM (3) - 80 Ohm
  1103. // 60_OHM (4) - 60 Ohm
  1104. // 48_OHM (5) - 48 Ohm
  1105. // 40_OHM (6) - 40 Ohm
  1106. // 34_OHM (7) - 34 Ohm
  1107. // SRE [0] - Slew Rate Field Reset: SLOW
  1108. // Slew rate control.
  1109. // SLOW (0) - Slow Slew Rate
  1110. // FAST (1) - Fast Slew Rate
  1111. HW_IOMUXC_SW_PAD_CTL_PAD_NAND_WP_B_WR(
  1112. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_WP_B_HYS_V(ENABLED) |
  1113. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_WP_B_PUS_V(100K_OHM_PU) |
  1114. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_WP_B_PUE_V(PULL) |
  1115. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_WP_B_PKE_V(ENABLED) |
  1116. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_WP_B_ODE_V(DISABLED) |
  1117. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_WP_B_SPEED_V(100MHZ) |
  1118. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_WP_B_DSE_V(40_OHM) |
  1119. BF_IOMUXC_SW_PAD_CTL_PAD_NAND_WP_B_SRE_V(SLOW));
  1120. }