gpio5_iomux_config.c 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439
  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: gpio5_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 gpio5 module.
  30. void gpio5_iomux_config(void)
  31. {
  32. // Config gpio5.GPIO5_IO04 to pad EIM_ADDR24(F25)
  33. // EIMD18_I2C3_STEER
  34. // HW_IOMUXC_SW_MUX_CTL_PAD_EIM_ADDR24_WR(0x00000005);
  35. // HW_IOMUXC_SW_PAD_CTL_PAD_EIM_ADDR24_WR(0x0000B0B1);
  36. // Mux Register:
  37. // IOMUXC_SW_MUX_CTL_PAD_EIM_ADDR24(0x020E0130)
  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 [3:0] - MUX Mode Select Field Reset: ALT0
  43. // Select iomux modes to be used for pad.
  44. // ALT0 (0) - Select instance: eim signal: EIM_ADDR24
  45. // ALT1 (1) - Select instance: ipu1 signal: IPU1_DISP1_DATA19
  46. // ALT2 (2) - Select instance: ipu1 signal: IPU1_CSI1_DATA19
  47. // ALT4 (4) - Select instance: ipu1 signal: IPU1_SISG2
  48. // ALT5 (5) - Select instance: gpio5 signal: GPIO5_IO04
  49. // ALT7 (7) - Select instance: src signal: SRC_BOOT_CFG24
  50. // ALT8 (8) - Select instance: epdc signal: EPDC_GDRL
  51. HW_IOMUXC_SW_MUX_CTL_PAD_EIM_ADDR24_WR(
  52. BF_IOMUXC_SW_MUX_CTL_PAD_EIM_ADDR24_SION_V(DISABLED) |
  53. BF_IOMUXC_SW_MUX_CTL_PAD_EIM_ADDR24_MUX_MODE_V(ALT5));
  54. // Pad Control Register:
  55. // IOMUXC_SW_PAD_CTL_PAD_EIM_ADDR24(0x020E0500)
  56. // HYS [16] - Hysteresis Enable Field Reset: DISABLED
  57. // DISABLED (0) - CMOS input
  58. // ENABLED (1) - Schmitt trigger input
  59. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  60. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  61. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  62. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  63. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  64. // PUE [13] - Pull / Keep Select Field Reset: PULL
  65. // KEEP (0) - Keeper Enabled
  66. // PULL (1) - Pull Enabled
  67. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  68. // DISABLED (0) - Pull/Keeper Disabled
  69. // ENABLED (1) - Pull/Keeper Enabled
  70. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  71. // Enables open drain of the pin.
  72. // DISABLED (0) - Output is CMOS.
  73. // ENABLED (1) - Output is Open Drain.
  74. // SPEED [7:6] - Speed Field Reset: 100MHZ
  75. // RESERVED0 (0) - Reserved
  76. // 50MHZ (1) - Low (50 MHz)
  77. // 100MHZ (2) - Medium (100 MHz)
  78. // 200MHZ (3) - Maximum (200 MHz)
  79. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  80. // HIZ (0) - HI-Z
  81. // 240_OHM (1) - 240 Ohm
  82. // 120_OHM (2) - 120 Ohm
  83. // 80_OHM (3) - 80 Ohm
  84. // 60_OHM (4) - 60 Ohm
  85. // 48_OHM (5) - 48 Ohm
  86. // 40_OHM (6) - 40 Ohm
  87. // 34_OHM (7) - 34 Ohm
  88. // SRE [0] - Slew Rate Field Reset: FAST
  89. // Slew rate control.
  90. // SLOW (0) - Slow Slew Rate
  91. // FAST (1) - Fast Slew Rate
  92. HW_IOMUXC_SW_PAD_CTL_PAD_EIM_ADDR24_WR(
  93. BF_IOMUXC_SW_PAD_CTL_PAD_EIM_ADDR24_HYS_V(DISABLED) |
  94. BF_IOMUXC_SW_PAD_CTL_PAD_EIM_ADDR24_PUS_V(100K_OHM_PU) |
  95. BF_IOMUXC_SW_PAD_CTL_PAD_EIM_ADDR24_PUE_V(PULL) |
  96. BF_IOMUXC_SW_PAD_CTL_PAD_EIM_ADDR24_PKE_V(ENABLED) |
  97. BF_IOMUXC_SW_PAD_CTL_PAD_EIM_ADDR24_ODE_V(DISABLED) |
  98. BF_IOMUXC_SW_PAD_CTL_PAD_EIM_ADDR24_SPEED_V(100MHZ) |
  99. BF_IOMUXC_SW_PAD_CTL_PAD_EIM_ADDR24_DSE_V(40_OHM) |
  100. BF_IOMUXC_SW_PAD_CTL_PAD_EIM_ADDR24_SRE_V(FAST));
  101. // Config gpio5.GPIO5_IO14 to pad DISP0_DATA20(U22)
  102. // HW_IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA20_WR(0x00000005);
  103. // HW_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA20_WR(0x0001B0B0);
  104. // Mux Register:
  105. // IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA20(0x020E00E4)
  106. // SION [4] - Software Input On Field Reset: DISABLED
  107. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  108. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  109. // ENABLED (1) - Force input path of pad.
  110. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  111. // Select iomux modes to be used for pad.
  112. // ALT0 (0) - Select instance: ipu1 signal: IPU1_DISP0_DATA20
  113. // ALT1 (1) - Select instance: lcd signal: LCD_DATA20
  114. // ALT2 (2) - Select instance: ecspi1 signal: ECSPI1_SCLK
  115. // ALT3 (3) - Select instance: audmux signal: AUD4_TXC
  116. // ALT5 (5) - Select instance: gpio5 signal: GPIO5_IO14
  117. HW_IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA20_WR(
  118. BF_IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA20_SION_V(DISABLED) |
  119. BF_IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA20_MUX_MODE_V(ALT5));
  120. // Pad Control Register:
  121. // IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA20(0x020E03F8)
  122. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  123. // DISABLED (0) - CMOS input
  124. // ENABLED (1) - Schmitt trigger input
  125. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  126. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  127. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  128. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  129. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  130. // PUE [13] - Pull / Keep Select Field Reset: PULL
  131. // KEEP (0) - Keeper Enabled
  132. // PULL (1) - Pull Enabled
  133. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  134. // DISABLED (0) - Pull/Keeper Disabled
  135. // ENABLED (1) - Pull/Keeper Enabled
  136. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  137. // Enables open drain of the pin.
  138. // DISABLED (0) - Output is CMOS.
  139. // ENABLED (1) - Output is Open Drain.
  140. // SPEED [7:6] - Speed Field Reset: 100MHZ
  141. // RESERVED0 (0) - Reserved
  142. // 50MHZ (1) - Low (50 MHz)
  143. // 100MHZ (2) - Medium (100 MHz)
  144. // 200MHZ (3) - Maximum (200 MHz)
  145. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  146. // HIZ (0) - HI-Z
  147. // 240_OHM (1) - 240 Ohm
  148. // 120_OHM (2) - 120 Ohm
  149. // 80_OHM (3) - 80 Ohm
  150. // 60_OHM (4) - 60 Ohm
  151. // 48_OHM (5) - 48 Ohm
  152. // 40_OHM (6) - 40 Ohm
  153. // 34_OHM (7) - 34 Ohm
  154. // SRE [0] - Slew Rate Field Reset: SLOW
  155. // Slew rate control.
  156. // SLOW (0) - Slow Slew Rate
  157. // FAST (1) - Fast Slew Rate
  158. HW_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA20_WR(
  159. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA20_HYS_V(ENABLED) |
  160. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA20_PUS_V(100K_OHM_PU) |
  161. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA20_PUE_V(PULL) |
  162. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA20_PKE_V(ENABLED) |
  163. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA20_ODE_V(DISABLED) |
  164. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA20_SPEED_V(100MHZ) |
  165. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA20_DSE_V(40_OHM) |
  166. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA20_SRE_V(SLOW));
  167. // Config gpio5.GPIO5_IO15 to pad DISP0_DATA21(T20)
  168. // HW_IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA21_WR(0x00000005);
  169. // HW_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA21_WR(0x0001B0B0);
  170. // Mux Register:
  171. // IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA21(0x020E00E8)
  172. // SION [4] - Software Input On Field Reset: DISABLED
  173. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  174. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  175. // ENABLED (1) - Force input path of pad.
  176. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  177. // Select iomux modes to be used for pad.
  178. // ALT0 (0) - Select instance: ipu1 signal: IPU1_DISP0_DATA21
  179. // ALT1 (1) - Select instance: lcd signal: LCD_DATA21
  180. // ALT2 (2) - Select instance: ecspi1 signal: ECSPI1_MOSI
  181. // ALT3 (3) - Select instance: audmux signal: AUD4_TXD
  182. // ALT5 (5) - Select instance: gpio5 signal: GPIO5_IO15
  183. HW_IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA21_WR(
  184. BF_IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA21_SION_V(DISABLED) |
  185. BF_IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA21_MUX_MODE_V(ALT5));
  186. // Pad Control Register:
  187. // IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA21(0x020E03FC)
  188. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  189. // DISABLED (0) - CMOS input
  190. // ENABLED (1) - Schmitt trigger input
  191. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  192. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  193. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  194. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  195. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  196. // PUE [13] - Pull / Keep Select Field Reset: PULL
  197. // KEEP (0) - Keeper Enabled
  198. // PULL (1) - Pull Enabled
  199. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  200. // DISABLED (0) - Pull/Keeper Disabled
  201. // ENABLED (1) - Pull/Keeper Enabled
  202. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  203. // Enables open drain of the pin.
  204. // DISABLED (0) - Output is CMOS.
  205. // ENABLED (1) - Output is Open Drain.
  206. // SPEED [7:6] - Speed Field Reset: 100MHZ
  207. // RESERVED0 (0) - Reserved
  208. // 50MHZ (1) - Low (50 MHz)
  209. // 100MHZ (2) - Medium (100 MHz)
  210. // 200MHZ (3) - Maximum (200 MHz)
  211. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  212. // HIZ (0) - HI-Z
  213. // 240_OHM (1) - 240 Ohm
  214. // 120_OHM (2) - 120 Ohm
  215. // 80_OHM (3) - 80 Ohm
  216. // 60_OHM (4) - 60 Ohm
  217. // 48_OHM (5) - 48 Ohm
  218. // 40_OHM (6) - 40 Ohm
  219. // 34_OHM (7) - 34 Ohm
  220. // SRE [0] - Slew Rate Field Reset: SLOW
  221. // Slew rate control.
  222. // SLOW (0) - Slow Slew Rate
  223. // FAST (1) - Fast Slew Rate
  224. HW_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA21_WR(
  225. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA21_HYS_V(ENABLED) |
  226. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA21_PUS_V(100K_OHM_PU) |
  227. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA21_PUE_V(PULL) |
  228. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA21_PKE_V(ENABLED) |
  229. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA21_ODE_V(DISABLED) |
  230. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA21_SPEED_V(100MHZ) |
  231. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA21_DSE_V(40_OHM) |
  232. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA21_SRE_V(SLOW));
  233. // Config gpio5.GPIO5_IO16 to pad DISP0_DATA22(V24)
  234. // HW_IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA22_WR(0x00000005);
  235. // HW_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA22_WR(0x0001B0B0);
  236. // Mux Register:
  237. // IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA22(0x020E00EC)
  238. // SION [4] - Software Input On Field Reset: DISABLED
  239. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  240. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  241. // ENABLED (1) - Force input path of pad.
  242. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  243. // Select iomux modes to be used for pad.
  244. // ALT0 (0) - Select instance: ipu1 signal: IPU1_DISP0_DATA22
  245. // ALT1 (1) - Select instance: lcd signal: LCD_DATA22
  246. // ALT2 (2) - Select instance: ecspi1 signal: ECSPI1_MISO
  247. // ALT3 (3) - Select instance: audmux signal: AUD4_TXFS
  248. // ALT5 (5) - Select instance: gpio5 signal: GPIO5_IO16
  249. HW_IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA22_WR(
  250. BF_IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA22_SION_V(DISABLED) |
  251. BF_IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA22_MUX_MODE_V(ALT5));
  252. // Pad Control Register:
  253. // IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA22(0x020E0400)
  254. // HYS [16] - Hysteresis Enable Field Reset: ENABLED
  255. // DISABLED (0) - CMOS input
  256. // ENABLED (1) - Schmitt trigger input
  257. // PUS [15:14] - Pull Up / Down Config. Field Reset: 100K_OHM_PU
  258. // 100K_OHM_PD (0) - 100K Ohm Pull Down
  259. // 47K_OHM_PU (1) - 47K Ohm Pull Up
  260. // 100K_OHM_PU (2) - 100K Ohm Pull Up
  261. // 22K_OHM_PU (3) - 22K Ohm Pull Up
  262. // PUE [13] - Pull / Keep Select Field Reset: PULL
  263. // KEEP (0) - Keeper Enabled
  264. // PULL (1) - Pull Enabled
  265. // PKE [12] - Pull / Keep Enable Field Reset: ENABLED
  266. // DISABLED (0) - Pull/Keeper Disabled
  267. // ENABLED (1) - Pull/Keeper Enabled
  268. // ODE [11] - Open Drain Enable Field Reset: DISABLED
  269. // Enables open drain of the pin.
  270. // DISABLED (0) - Output is CMOS.
  271. // ENABLED (1) - Output is Open Drain.
  272. // SPEED [7:6] - Speed Field Reset: 100MHZ
  273. // RESERVED0 (0) - Reserved
  274. // 50MHZ (1) - Low (50 MHz)
  275. // 100MHZ (2) - Medium (100 MHz)
  276. // 200MHZ (3) - Maximum (200 MHz)
  277. // DSE [5:3] - Drive Strength Field Reset: 40_OHM
  278. // HIZ (0) - HI-Z
  279. // 240_OHM (1) - 240 Ohm
  280. // 120_OHM (2) - 120 Ohm
  281. // 80_OHM (3) - 80 Ohm
  282. // 60_OHM (4) - 60 Ohm
  283. // 48_OHM (5) - 48 Ohm
  284. // 40_OHM (6) - 40 Ohm
  285. // 34_OHM (7) - 34 Ohm
  286. // SRE [0] - Slew Rate Field Reset: SLOW
  287. // Slew rate control.
  288. // SLOW (0) - Slow Slew Rate
  289. // FAST (1) - Fast Slew Rate
  290. HW_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA22_WR(
  291. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA22_HYS_V(ENABLED) |
  292. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA22_PUS_V(100K_OHM_PU) |
  293. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA22_PUE_V(PULL) |
  294. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA22_PKE_V(ENABLED) |
  295. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA22_ODE_V(DISABLED) |
  296. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA22_SPEED_V(100MHZ) |
  297. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA22_DSE_V(40_OHM) |
  298. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA22_SRE_V(SLOW));
  299. // Config gpio5.GPIO5_IO17 to pad DISP0_DATA23(W24)
  300. // HW_IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA23_WR(0x00000005);
  301. // HW_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA23_WR(0x0001B0B0);
  302. // Mux Register:
  303. // IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA23(0x020E00F0)
  304. // SION [4] - Software Input On Field Reset: DISABLED
  305. // Force the selected mux mode Input path no matter of MUX_MODE functionality.
  306. // DISABLED (0) - Input Path is determined by functionality of the selected mux mode (regular).
  307. // ENABLED (1) - Force input path of pad.
  308. // MUX_MODE [2:0] - MUX Mode Select Field Reset: ALT5
  309. // Select iomux modes to be used for pad.
  310. // ALT0 (0) - Select instance: ipu1 signal: IPU1_DISP0_DATA23
  311. // ALT1 (1) - Select instance: lcd signal: LCD_DATA23
  312. // ALT2 (2) - Select instance: ecspi1 signal: ECSPI1_SS0
  313. // ALT3 (3) - Select instance: audmux signal: AUD4_RXD
  314. // ALT5 (5) - Select instance: gpio5 signal: GPIO5_IO17
  315. HW_IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA23_WR(
  316. BF_IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA23_SION_V(DISABLED) |
  317. BF_IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA23_MUX_MODE_V(ALT5));
  318. // Pad Control Register:
  319. // IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA23(0x020E0404)
  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_DISP0_DATA23_WR(
  357. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA23_HYS_V(ENABLED) |
  358. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA23_PUS_V(100K_OHM_PU) |
  359. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA23_PUE_V(PULL) |
  360. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA23_PKE_V(ENABLED) |
  361. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA23_ODE_V(DISABLED) |
  362. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA23_SPEED_V(100MHZ) |
  363. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA23_DSE_V(40_OHM) |
  364. BF_IOMUXC_SW_PAD_CTL_PAD_DISP0_DATA23_SRE_V(SLOW));
  365. // Config gpio5.GPIO5_IO20 to pad CSI0_DATA_EN(P3)
  366. // HW_IOMUXC_SW_MUX_CTL_PAD_CSI0_DATA_EN_WR(0x00000005);
  367. // HW_IOMUXC_SW_PAD_CTL_PAD_CSI0_DATA_EN_WR(0x0001B0B0);
  368. // Mux Register:
  369. // IOMUXC_SW_MUX_CTL_PAD_CSI0_DATA_EN(0x020E008C)
  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: ipu1 signal: IPU1_CSI0_DATA_EN
  377. // ALT1 (1) - Select instance: eim signal: EIM_DATA00
  378. // ALT5 (5) - Select instance: gpio5 signal: GPIO5_IO20
  379. // ALT7 (7) - Select instance: arm signal: ARM_TRACE_CLK
  380. HW_IOMUXC_SW_MUX_CTL_PAD_CSI0_DATA_EN_WR(
  381. BF_IOMUXC_SW_MUX_CTL_PAD_CSI0_DATA_EN_SION_V(DISABLED) |
  382. BF_IOMUXC_SW_MUX_CTL_PAD_CSI0_DATA_EN_MUX_MODE_V(ALT5));
  383. // Pad Control Register:
  384. // IOMUXC_SW_PAD_CTL_PAD_CSI0_DATA_EN(0x020E03A0)
  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_CSI0_DATA_EN_WR(
  422. BF_IOMUXC_SW_PAD_CTL_PAD_CSI0_DATA_EN_HYS_V(ENABLED) |
  423. BF_IOMUXC_SW_PAD_CTL_PAD_CSI0_DATA_EN_PUS_V(100K_OHM_PU) |
  424. BF_IOMUXC_SW_PAD_CTL_PAD_CSI0_DATA_EN_PUE_V(PULL) |
  425. BF_IOMUXC_SW_PAD_CTL_PAD_CSI0_DATA_EN_PKE_V(ENABLED) |
  426. BF_IOMUXC_SW_PAD_CTL_PAD_CSI0_DATA_EN_ODE_V(DISABLED) |
  427. BF_IOMUXC_SW_PAD_CTL_PAD_CSI0_DATA_EN_SPEED_V(100MHZ) |
  428. BF_IOMUXC_SW_PAD_CTL_PAD_CSI0_DATA_EN_DSE_V(40_OHM) |
  429. BF_IOMUXC_SW_PAD_CTL_PAD_CSI0_DATA_EN_SRE_V(SLOW));
  430. }