pin_mux.c 91 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094
  1. /*
  2. * Copyright 2019 NXP
  3. * All rights reserved.
  4. *
  5. * SPDX-License-Identifier: BSD-3-Clause
  6. */
  7. /***********************************************************************************************************************
  8. * This file was generated by the MCUXpresso Config Tools. Any manual edits made to this file
  9. * will be overwritten if the respective MCUXpresso Config Tools is used to update this file.
  10. **********************************************************************************************************************/
  11. /*
  12. * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
  13. !!GlobalInfo
  14. product: Pins v4.1
  15. processor: MIMXRT1062xxxxA
  16. package_id: MIMXRT1062DVL6A
  17. mcu_data: ksdk2_0
  18. processor_version: 0.0.0
  19. * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
  20. */
  21. #include "fsl_common.h"
  22. #include "fsl_iomuxc.h"
  23. #include "pin_mux.h"
  24. /* FUNCTION ************************************************************************************************************
  25. *
  26. * Function Name : BOARD_InitBootPins
  27. * Description : Calls initialization functions.
  28. *
  29. * END ****************************************************************************************************************/
  30. void BOARD_InitBootPins(void) {
  31. BOARD_InitPins();
  32. BOARD_InitI2C1Pins();
  33. }
  34. /*
  35. * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
  36. BOARD_InitPins:
  37. - options: {callFromInitBoot: 'true', coreID: core0, enableClock: 'true'}
  38. - pin_list:
  39. - {pin_num: L14, peripheral: LPUART1, signal: RX, pin_signal: GPIO_AD_B0_13, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  40. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  41. - {pin_num: K14, peripheral: LPUART1, signal: TX, pin_signal: GPIO_AD_B0_12, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  42. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  43. - {pin_num: D7, peripheral: LCDIF, signal: lcdif_clk, pin_signal: GPIO_B0_00, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  44. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  45. - {pin_num: C8, peripheral: LCDIF, signal: 'lcdif_data, 00', pin_signal: GPIO_B0_04, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  46. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  47. - {pin_num: B8, peripheral: LCDIF, signal: 'lcdif_data, 01', pin_signal: GPIO_B0_05, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  48. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  49. - {pin_num: A8, peripheral: LCDIF, signal: 'lcdif_data, 02', pin_signal: GPIO_B0_06, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  50. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  51. - {pin_num: A9, peripheral: LCDIF, signal: 'lcdif_data, 03', pin_signal: GPIO_B0_07, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  52. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  53. - {pin_num: B9, peripheral: LCDIF, signal: 'lcdif_data, 04', pin_signal: GPIO_B0_08, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  54. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  55. - {pin_num: C9, peripheral: LCDIF, signal: 'lcdif_data, 05', pin_signal: GPIO_B0_09, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  56. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  57. - {pin_num: D9, peripheral: LCDIF, signal: 'lcdif_data, 06', pin_signal: GPIO_B0_10, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  58. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  59. - {pin_num: A10, peripheral: LCDIF, signal: 'lcdif_data, 07', pin_signal: GPIO_B0_11, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  60. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  61. - {pin_num: C10, peripheral: LCDIF, signal: 'lcdif_data, 08', pin_signal: GPIO_B0_12, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  62. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  63. - {pin_num: D10, peripheral: LCDIF, signal: 'lcdif_data, 09', pin_signal: GPIO_B0_13, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  64. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  65. - {pin_num: E10, peripheral: LCDIF, signal: 'lcdif_data, 10', pin_signal: GPIO_B0_14, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  66. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  67. - {pin_num: E11, peripheral: LCDIF, signal: 'lcdif_data, 11', pin_signal: GPIO_B0_15, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  68. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  69. - {pin_num: A11, peripheral: LCDIF, signal: 'lcdif_data, 12', pin_signal: GPIO_B1_00, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  70. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  71. - {pin_num: B11, peripheral: LCDIF, signal: 'lcdif_data, 13', pin_signal: GPIO_B1_01, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  72. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  73. - {pin_num: C11, peripheral: LCDIF, signal: 'lcdif_data, 14', pin_signal: GPIO_B1_02, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  74. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  75. - {pin_num: D11, peripheral: LCDIF, signal: 'lcdif_data, 15', pin_signal: GPIO_B1_03, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  76. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  77. - {pin_num: E7, peripheral: LCDIF, signal: lcdif_enable, pin_signal: GPIO_B0_01, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  78. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  79. - {pin_num: E8, peripheral: LCDIF, signal: lcdif_hsync, pin_signal: GPIO_B0_02, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  80. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  81. - {pin_num: D8, peripheral: LCDIF, signal: lcdif_vsync, pin_signal: GPIO_B0_03, software_input_on: Disable, hysteresis_enable: Enable, pull_up_down_config: Pull_Up_100K_Ohm,
  82. pull_keeper_select: Pull, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  83. - {pin_num: B14, peripheral: GPIO2, signal: 'gpio_io, 31', pin_signal: GPIO_B1_15, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  84. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  85. - {pin_num: M11, peripheral: GPIO1, signal: 'gpio_io, 02', pin_signal: GPIO_AD_B0_02, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  86. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  87. * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
  88. */
  89. /* FUNCTION ************************************************************************************************************
  90. *
  91. * Function Name : BOARD_InitPins
  92. * Description : Configures pin routing and optionally pin electrical features.
  93. *
  94. * END ****************************************************************************************************************/
  95. void BOARD_InitPins(void) {
  96. CLOCK_EnableClock(kCLOCK_Iomuxc); /* iomuxc clock (iomuxc_clk_enable): 0x03u */
  97. IOMUXC_SetPinMux(
  98. IOMUXC_GPIO_AD_B0_02_GPIO1_IO02, /* GPIO_AD_B0_02 is configured as GPIO1_IO02 */
  99. 0U); /* Software Input On Field: Input Path is determined by functionality */
  100. IOMUXC_SetPinMux(
  101. IOMUXC_GPIO_AD_B0_11_GPIO1_IO11, /* GPIO_AD_B0_02 is configured as GPIO1_IO02 */
  102. 0U); /* Software Input On Field: Input Path is determined by functionality */
  103. IOMUXC_SetPinMux(
  104. IOMUXC_GPIO_AD_B0_12_LPUART1_TX, /* GPIO_AD_B0_12 is configured as LPUART1_TX */
  105. 0U); /* Software Input On Field: Input Path is determined by functionality */
  106. IOMUXC_SetPinMux(
  107. IOMUXC_GPIO_AD_B0_13_LPUART1_RX, /* GPIO_AD_B0_13 is configured as LPUART1_RX */
  108. 0U); /* Software Input On Field: Input Path is determined by functionality */
  109. IOMUXC_SetPinMux(
  110. IOMUXC_GPIO_B0_00_LCD_CLK, /* GPIO_B0_00 is configured as LCD_CLK */
  111. 0U); /* Software Input On Field: Input Path is determined by functionality */
  112. IOMUXC_SetPinMux(
  113. IOMUXC_GPIO_B0_01_LCD_ENABLE, /* GPIO_B0_01 is configured as LCD_ENABLE */
  114. 0U); /* Software Input On Field: Input Path is determined by functionality */
  115. IOMUXC_SetPinMux(
  116. IOMUXC_GPIO_B0_02_LCD_HSYNC, /* GPIO_B0_02 is configured as LCD_HSYNC */
  117. 0U); /* Software Input On Field: Input Path is determined by functionality */
  118. IOMUXC_SetPinMux(
  119. IOMUXC_GPIO_B0_03_LCD_VSYNC, /* GPIO_B0_03 is configured as LCD_VSYNC */
  120. 0U); /* Software Input On Field: Input Path is determined by functionality */
  121. IOMUXC_SetPinMux(
  122. IOMUXC_GPIO_B0_04_LCD_DATA00, /* GPIO_B0_04 is configured as LCD_DATA00 */
  123. 0U); /* Software Input On Field: Input Path is determined by functionality */
  124. IOMUXC_SetPinMux(
  125. IOMUXC_GPIO_B0_05_LCD_DATA01, /* GPIO_B0_05 is configured as LCD_DATA01 */
  126. 0U); /* Software Input On Field: Input Path is determined by functionality */
  127. IOMUXC_SetPinMux(
  128. IOMUXC_GPIO_B0_06_LCD_DATA02, /* GPIO_B0_06 is configured as LCD_DATA02 */
  129. 0U); /* Software Input On Field: Input Path is determined by functionality */
  130. IOMUXC_SetPinMux(
  131. IOMUXC_GPIO_B0_07_LCD_DATA03, /* GPIO_B0_07 is configured as LCD_DATA03 */
  132. 0U); /* Software Input On Field: Input Path is determined by functionality */
  133. IOMUXC_SetPinMux(
  134. IOMUXC_GPIO_B0_08_LCD_DATA04, /* GPIO_B0_08 is configured as LCD_DATA04 */
  135. 0U); /* Software Input On Field: Input Path is determined by functionality */
  136. IOMUXC_SetPinMux(
  137. IOMUXC_GPIO_B0_09_LCD_DATA05, /* GPIO_B0_09 is configured as LCD_DATA05 */
  138. 0U); /* Software Input On Field: Input Path is determined by functionality */
  139. IOMUXC_SetPinMux(
  140. IOMUXC_GPIO_B0_10_LCD_DATA06, /* GPIO_B0_10 is configured as LCD_DATA06 */
  141. 0U); /* Software Input On Field: Input Path is determined by functionality */
  142. IOMUXC_SetPinMux(
  143. IOMUXC_GPIO_B0_11_LCD_DATA07, /* GPIO_B0_11 is configured as LCD_DATA07 */
  144. 0U); /* Software Input On Field: Input Path is determined by functionality */
  145. IOMUXC_SetPinMux(
  146. IOMUXC_GPIO_B0_12_LCD_DATA08, /* GPIO_B0_12 is configured as LCD_DATA08 */
  147. 0U); /* Software Input On Field: Input Path is determined by functionality */
  148. IOMUXC_SetPinMux(
  149. IOMUXC_GPIO_B0_13_LCD_DATA09, /* GPIO_B0_13 is configured as LCD_DATA09 */
  150. 0U); /* Software Input On Field: Input Path is determined by functionality */
  151. IOMUXC_SetPinMux(
  152. IOMUXC_GPIO_B0_14_LCD_DATA10, /* GPIO_B0_14 is configured as LCD_DATA10 */
  153. 0U); /* Software Input On Field: Input Path is determined by functionality */
  154. IOMUXC_SetPinMux(
  155. IOMUXC_GPIO_B0_15_LCD_DATA11, /* GPIO_B0_15 is configured as LCD_DATA11 */
  156. 0U); /* Software Input On Field: Input Path is determined by functionality */
  157. IOMUXC_SetPinMux(
  158. IOMUXC_GPIO_B1_00_LCD_DATA12, /* GPIO_B1_00 is configured as LCD_DATA12 */
  159. 0U); /* Software Input On Field: Input Path is determined by functionality */
  160. IOMUXC_SetPinMux(
  161. IOMUXC_GPIO_B1_01_LCD_DATA13, /* GPIO_B1_01 is configured as LCD_DATA13 */
  162. 0U); /* Software Input On Field: Input Path is determined by functionality */
  163. IOMUXC_SetPinMux(
  164. IOMUXC_GPIO_B1_02_LCD_DATA14, /* GPIO_B1_02 is configured as LCD_DATA14 */
  165. 0U); /* Software Input On Field: Input Path is determined by functionality */
  166. IOMUXC_SetPinMux(
  167. IOMUXC_GPIO_B1_03_LCD_DATA15, /* GPIO_B1_03 is configured as LCD_DATA15 */
  168. 0U); /* Software Input On Field: Input Path is determined by functionality */
  169. IOMUXC_SetPinMux(
  170. IOMUXC_GPIO_B1_15_GPIO2_IO31, /* GPIO_B1_15 is configured as GPIO2_IO31 */
  171. 0U); /* Software Input On Field: Input Path is determined by functionality */
  172. IOMUXC_SetPinConfig(
  173. IOMUXC_GPIO_AD_B0_02_GPIO1_IO02, /* GPIO_AD_B0_02 PAD functional properties : */
  174. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  175. Drive Strength Field: R0/6
  176. Speed Field: medium(100MHz)
  177. Open Drain Enable Field: Open Drain Disabled
  178. Pull / Keep Enable Field: Pull/Keeper Enabled
  179. Pull / Keep Select Field: Keeper
  180. Pull Up / Down Config. Field: 100K Ohm Pull Down
  181. Hyst. Enable Field: Hysteresis Disabled */
  182. IOMUXC_SetPinConfig(
  183. IOMUXC_GPIO_AD_B0_11_GPIO1_IO11, /* GPIO_AD_B0_11 PAD functional properties : */
  184. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  185. Drive Strength Field: R0/6
  186. Speed Field: medium(100MHz)
  187. Open Drain Enable Field: Open Drain Disabled
  188. Pull / Keep Enable Field: Pull/Keeper Enabled
  189. Pull / Keep Select Field: Keeper
  190. Pull Up / Down Config. Field: 100K Ohm Pull Down
  191. Hyst. Enable Field: Hysteresis Disabled */
  192. IOMUXC_SetPinConfig(
  193. IOMUXC_GPIO_AD_B0_12_LPUART1_TX, /* GPIO_AD_B0_12 PAD functional properties : */
  194. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  195. Drive Strength Field: R0/6
  196. Speed Field: medium(100MHz)
  197. Open Drain Enable Field: Open Drain Disabled
  198. Pull / Keep Enable Field: Pull/Keeper Enabled
  199. Pull / Keep Select Field: Keeper
  200. Pull Up / Down Config. Field: 100K Ohm Pull Down
  201. Hyst. Enable Field: Hysteresis Disabled */
  202. IOMUXC_SetPinConfig(
  203. IOMUXC_GPIO_AD_B0_13_LPUART1_RX, /* GPIO_AD_B0_13 PAD functional properties : */
  204. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  205. Drive Strength Field: R0/6
  206. Speed Field: medium(100MHz)
  207. Open Drain Enable Field: Open Drain Disabled
  208. Pull / Keep Enable Field: Pull/Keeper Enabled
  209. Pull / Keep Select Field: Keeper
  210. Pull Up / Down Config. Field: 100K Ohm Pull Down
  211. Hyst. Enable Field: Hysteresis Disabled */
  212. IOMUXC_SetPinConfig(
  213. IOMUXC_GPIO_B0_00_LCD_CLK, /* GPIO_B0_00 PAD functional properties : */
  214. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  215. Drive Strength Field: R0/6
  216. Speed Field: medium(100MHz)
  217. Open Drain Enable Field: Open Drain Disabled
  218. Pull / Keep Enable Field: Pull/Keeper Enabled
  219. Pull / Keep Select Field: Pull
  220. Pull Up / Down Config. Field: 100K Ohm Pull Up
  221. Hyst. Enable Field: Hysteresis Enabled */
  222. IOMUXC_SetPinConfig(
  223. IOMUXC_GPIO_B0_01_LCD_ENABLE, /* GPIO_B0_01 PAD functional properties : */
  224. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  225. Drive Strength Field: R0/6
  226. Speed Field: medium(100MHz)
  227. Open Drain Enable Field: Open Drain Disabled
  228. Pull / Keep Enable Field: Pull/Keeper Enabled
  229. Pull / Keep Select Field: Pull
  230. Pull Up / Down Config. Field: 100K Ohm Pull Up
  231. Hyst. Enable Field: Hysteresis Enabled */
  232. IOMUXC_SetPinConfig(
  233. IOMUXC_GPIO_B0_02_LCD_HSYNC, /* GPIO_B0_02 PAD functional properties : */
  234. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  235. Drive Strength Field: R0/6
  236. Speed Field: medium(100MHz)
  237. Open Drain Enable Field: Open Drain Disabled
  238. Pull / Keep Enable Field: Pull/Keeper Enabled
  239. Pull / Keep Select Field: Pull
  240. Pull Up / Down Config. Field: 100K Ohm Pull Up
  241. Hyst. Enable Field: Hysteresis Enabled */
  242. IOMUXC_SetPinConfig(
  243. IOMUXC_GPIO_B0_03_LCD_VSYNC, /* GPIO_B0_03 PAD functional properties : */
  244. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  245. Drive Strength Field: R0/6
  246. Speed Field: medium(100MHz)
  247. Open Drain Enable Field: Open Drain Disabled
  248. Pull / Keep Enable Field: Pull/Keeper Enabled
  249. Pull / Keep Select Field: Pull
  250. Pull Up / Down Config. Field: 100K Ohm Pull Up
  251. Hyst. Enable Field: Hysteresis Enabled */
  252. IOMUXC_SetPinConfig(
  253. IOMUXC_GPIO_B0_04_LCD_DATA00, /* GPIO_B0_04 PAD functional properties : */
  254. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  255. Drive Strength Field: R0/6
  256. Speed Field: medium(100MHz)
  257. Open Drain Enable Field: Open Drain Disabled
  258. Pull / Keep Enable Field: Pull/Keeper Enabled
  259. Pull / Keep Select Field: Pull
  260. Pull Up / Down Config. Field: 100K Ohm Pull Up
  261. Hyst. Enable Field: Hysteresis Enabled */
  262. IOMUXC_SetPinConfig(
  263. IOMUXC_GPIO_B0_05_LCD_DATA01, /* GPIO_B0_05 PAD functional properties : */
  264. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  265. Drive Strength Field: R0/6
  266. Speed Field: medium(100MHz)
  267. Open Drain Enable Field: Open Drain Disabled
  268. Pull / Keep Enable Field: Pull/Keeper Enabled
  269. Pull / Keep Select Field: Pull
  270. Pull Up / Down Config. Field: 100K Ohm Pull Up
  271. Hyst. Enable Field: Hysteresis Enabled */
  272. IOMUXC_SetPinConfig(
  273. IOMUXC_GPIO_B0_06_LCD_DATA02, /* GPIO_B0_06 PAD functional properties : */
  274. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  275. Drive Strength Field: R0/6
  276. Speed Field: medium(100MHz)
  277. Open Drain Enable Field: Open Drain Disabled
  278. Pull / Keep Enable Field: Pull/Keeper Enabled
  279. Pull / Keep Select Field: Pull
  280. Pull Up / Down Config. Field: 100K Ohm Pull Up
  281. Hyst. Enable Field: Hysteresis Enabled */
  282. IOMUXC_SetPinConfig(
  283. IOMUXC_GPIO_B0_07_LCD_DATA03, /* GPIO_B0_07 PAD functional properties : */
  284. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  285. Drive Strength Field: R0/6
  286. Speed Field: medium(100MHz)
  287. Open Drain Enable Field: Open Drain Disabled
  288. Pull / Keep Enable Field: Pull/Keeper Enabled
  289. Pull / Keep Select Field: Pull
  290. Pull Up / Down Config. Field: 100K Ohm Pull Up
  291. Hyst. Enable Field: Hysteresis Enabled */
  292. IOMUXC_SetPinConfig(
  293. IOMUXC_GPIO_B0_08_LCD_DATA04, /* GPIO_B0_08 PAD functional properties : */
  294. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  295. Drive Strength Field: R0/6
  296. Speed Field: medium(100MHz)
  297. Open Drain Enable Field: Open Drain Disabled
  298. Pull / Keep Enable Field: Pull/Keeper Enabled
  299. Pull / Keep Select Field: Pull
  300. Pull Up / Down Config. Field: 100K Ohm Pull Up
  301. Hyst. Enable Field: Hysteresis Enabled */
  302. IOMUXC_SetPinConfig(
  303. IOMUXC_GPIO_B0_09_LCD_DATA05, /* GPIO_B0_09 PAD functional properties : */
  304. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  305. Drive Strength Field: R0/6
  306. Speed Field: medium(100MHz)
  307. Open Drain Enable Field: Open Drain Disabled
  308. Pull / Keep Enable Field: Pull/Keeper Enabled
  309. Pull / Keep Select Field: Pull
  310. Pull Up / Down Config. Field: 100K Ohm Pull Up
  311. Hyst. Enable Field: Hysteresis Enabled */
  312. IOMUXC_SetPinConfig(
  313. IOMUXC_GPIO_B0_10_LCD_DATA06, /* GPIO_B0_10 PAD functional properties : */
  314. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  315. Drive Strength Field: R0/6
  316. Speed Field: medium(100MHz)
  317. Open Drain Enable Field: Open Drain Disabled
  318. Pull / Keep Enable Field: Pull/Keeper Enabled
  319. Pull / Keep Select Field: Pull
  320. Pull Up / Down Config. Field: 100K Ohm Pull Up
  321. Hyst. Enable Field: Hysteresis Enabled */
  322. IOMUXC_SetPinConfig(
  323. IOMUXC_GPIO_B0_11_LCD_DATA07, /* GPIO_B0_11 PAD functional properties : */
  324. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  325. Drive Strength Field: R0/6
  326. Speed Field: medium(100MHz)
  327. Open Drain Enable Field: Open Drain Disabled
  328. Pull / Keep Enable Field: Pull/Keeper Enabled
  329. Pull / Keep Select Field: Pull
  330. Pull Up / Down Config. Field: 100K Ohm Pull Up
  331. Hyst. Enable Field: Hysteresis Enabled */
  332. IOMUXC_SetPinConfig(
  333. IOMUXC_GPIO_B0_12_LCD_DATA08, /* GPIO_B0_12 PAD functional properties : */
  334. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  335. Drive Strength Field: R0/6
  336. Speed Field: medium(100MHz)
  337. Open Drain Enable Field: Open Drain Disabled
  338. Pull / Keep Enable Field: Pull/Keeper Enabled
  339. Pull / Keep Select Field: Pull
  340. Pull Up / Down Config. Field: 100K Ohm Pull Up
  341. Hyst. Enable Field: Hysteresis Enabled */
  342. IOMUXC_SetPinConfig(
  343. IOMUXC_GPIO_B0_13_LCD_DATA09, /* GPIO_B0_13 PAD functional properties : */
  344. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  345. Drive Strength Field: R0/6
  346. Speed Field: medium(100MHz)
  347. Open Drain Enable Field: Open Drain Disabled
  348. Pull / Keep Enable Field: Pull/Keeper Enabled
  349. Pull / Keep Select Field: Pull
  350. Pull Up / Down Config. Field: 100K Ohm Pull Up
  351. Hyst. Enable Field: Hysteresis Enabled */
  352. IOMUXC_SetPinConfig(
  353. IOMUXC_GPIO_B0_14_LCD_DATA10, /* GPIO_B0_14 PAD functional properties : */
  354. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  355. Drive Strength Field: R0/6
  356. Speed Field: medium(100MHz)
  357. Open Drain Enable Field: Open Drain Disabled
  358. Pull / Keep Enable Field: Pull/Keeper Enabled
  359. Pull / Keep Select Field: Pull
  360. Pull Up / Down Config. Field: 100K Ohm Pull Up
  361. Hyst. Enable Field: Hysteresis Enabled */
  362. IOMUXC_SetPinConfig(
  363. IOMUXC_GPIO_B0_15_LCD_DATA11, /* GPIO_B0_15 PAD functional properties : */
  364. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  365. Drive Strength Field: R0/6
  366. Speed Field: medium(100MHz)
  367. Open Drain Enable Field: Open Drain Disabled
  368. Pull / Keep Enable Field: Pull/Keeper Enabled
  369. Pull / Keep Select Field: Pull
  370. Pull Up / Down Config. Field: 100K Ohm Pull Up
  371. Hyst. Enable Field: Hysteresis Enabled */
  372. IOMUXC_SetPinConfig(
  373. IOMUXC_GPIO_B1_00_LCD_DATA12, /* GPIO_B1_00 PAD functional properties : */
  374. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  375. Drive Strength Field: R0/6
  376. Speed Field: medium(100MHz)
  377. Open Drain Enable Field: Open Drain Disabled
  378. Pull / Keep Enable Field: Pull/Keeper Enabled
  379. Pull / Keep Select Field: Pull
  380. Pull Up / Down Config. Field: 100K Ohm Pull Up
  381. Hyst. Enable Field: Hysteresis Enabled */
  382. IOMUXC_SetPinConfig(
  383. IOMUXC_GPIO_B1_01_LCD_DATA13, /* GPIO_B1_01 PAD functional properties : */
  384. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  385. Drive Strength Field: R0/6
  386. Speed Field: medium(100MHz)
  387. Open Drain Enable Field: Open Drain Disabled
  388. Pull / Keep Enable Field: Pull/Keeper Enabled
  389. Pull / Keep Select Field: Pull
  390. Pull Up / Down Config. Field: 100K Ohm Pull Up
  391. Hyst. Enable Field: Hysteresis Enabled */
  392. IOMUXC_SetPinConfig(
  393. IOMUXC_GPIO_B1_02_LCD_DATA14, /* GPIO_B1_02 PAD functional properties : */
  394. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  395. Drive Strength Field: R0/6
  396. Speed Field: medium(100MHz)
  397. Open Drain Enable Field: Open Drain Disabled
  398. Pull / Keep Enable Field: Pull/Keeper Enabled
  399. Pull / Keep Select Field: Pull
  400. Pull Up / Down Config. Field: 100K Ohm Pull Up
  401. Hyst. Enable Field: Hysteresis Enabled */
  402. IOMUXC_SetPinConfig(
  403. IOMUXC_GPIO_B1_03_LCD_DATA15, /* GPIO_B1_03 PAD functional properties : */
  404. 0x01B0B0u); /* Slew Rate Field: Slow Slew Rate
  405. Drive Strength Field: R0/6
  406. Speed Field: medium(100MHz)
  407. Open Drain Enable Field: Open Drain Disabled
  408. Pull / Keep Enable Field: Pull/Keeper Enabled
  409. Pull / Keep Select Field: Pull
  410. Pull Up / Down Config. Field: 100K Ohm Pull Up
  411. Hyst. Enable Field: Hysteresis Enabled */
  412. IOMUXC_SetPinConfig(
  413. IOMUXC_GPIO_B1_15_GPIO2_IO31, /* GPIO_B1_15 PAD functional properties : */
  414. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  415. Drive Strength Field: R0/6
  416. Speed Field: medium(100MHz)
  417. Open Drain Enable Field: Open Drain Disabled
  418. Pull / Keep Enable Field: Pull/Keeper Enabled
  419. Pull / Keep Select Field: Keeper
  420. Pull Up / Down Config. Field: 100K Ohm Pull Down
  421. Hyst. Enable Field: Hysteresis Disabled */
  422. }
  423. /*
  424. * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
  425. BOARD_InitSemcPins:
  426. - options: {coreID: core0, enableClock: 'true'}
  427. - pin_list:
  428. - {pin_num: C2, peripheral: SEMC, signal: 'ADDR, 00', pin_signal: GPIO_EMC_09, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  429. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  430. - {pin_num: G1, peripheral: SEMC, signal: 'ADDR, 01', pin_signal: GPIO_EMC_10, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  431. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  432. - {pin_num: G3, peripheral: SEMC, signal: 'ADDR, 02', pin_signal: GPIO_EMC_11, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  433. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  434. - {pin_num: H1, peripheral: SEMC, signal: 'ADDR, 03', pin_signal: GPIO_EMC_12, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  435. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  436. - {pin_num: A6, peripheral: SEMC, signal: 'ADDR, 04', pin_signal: GPIO_EMC_13, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  437. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  438. - {pin_num: B6, peripheral: SEMC, signal: 'ADDR, 05', pin_signal: GPIO_EMC_14, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  439. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  440. - {pin_num: B1, peripheral: SEMC, signal: 'ADDR, 06', pin_signal: GPIO_EMC_15, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  441. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  442. - {pin_num: A5, peripheral: SEMC, signal: 'ADDR, 07', pin_signal: GPIO_EMC_16, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  443. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  444. - {pin_num: A4, peripheral: SEMC, signal: 'ADDR, 08', pin_signal: GPIO_EMC_17, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  445. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  446. - {pin_num: B2, peripheral: SEMC, signal: 'ADDR, 09', pin_signal: GPIO_EMC_18, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  447. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  448. - {pin_num: G2, peripheral: SEMC, signal: 'ADDR, 10', pin_signal: GPIO_EMC_23, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  449. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  450. - {pin_num: B4, peripheral: SEMC, signal: 'ADDR, 11', pin_signal: GPIO_EMC_19, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  451. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  452. - {pin_num: A3, peripheral: SEMC, signal: 'ADDR, 12', pin_signal: GPIO_EMC_20, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  453. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  454. - {pin_num: C1, peripheral: SEMC, signal: 'BA, 0', pin_signal: GPIO_EMC_21, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  455. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  456. - {pin_num: F1, peripheral: SEMC, signal: 'BA, 1', pin_signal: GPIO_EMC_22, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  457. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  458. - {pin_num: D3, peripheral: SEMC, signal: semc_cas, pin_signal: GPIO_EMC_24, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  459. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  460. - {pin_num: A2, peripheral: SEMC, signal: semc_cke, pin_signal: GPIO_EMC_27, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  461. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  462. - {pin_num: B3, peripheral: SEMC, signal: semc_clk, pin_signal: GPIO_EMC_26, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  463. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  464. - {pin_num: E1, peripheral: SEMC, signal: 'CS, 0', pin_signal: GPIO_EMC_29, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  465. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  466. - {pin_num: E3, peripheral: SEMC, signal: 'DATA, 00', pin_signal: GPIO_EMC_00, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  467. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  468. - {pin_num: F3, peripheral: SEMC, signal: 'DATA, 01', pin_signal: GPIO_EMC_01, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  469. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  470. - {pin_num: F4, peripheral: SEMC, signal: 'DATA, 02', pin_signal: GPIO_EMC_02, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  471. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  472. - {pin_num: G4, peripheral: SEMC, signal: 'DATA, 03', pin_signal: GPIO_EMC_03, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  473. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  474. - {pin_num: F2, peripheral: SEMC, signal: 'DATA, 04', pin_signal: GPIO_EMC_04, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  475. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  476. - {pin_num: G5, peripheral: SEMC, signal: 'DATA, 05', pin_signal: GPIO_EMC_05, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  477. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  478. - {pin_num: H5, peripheral: SEMC, signal: 'DATA, 06', pin_signal: GPIO_EMC_06, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  479. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  480. - {pin_num: H4, peripheral: SEMC, signal: 'DATA, 07', pin_signal: GPIO_EMC_07, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  481. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  482. - {pin_num: C6, peripheral: SEMC, signal: 'DATA, 08', pin_signal: GPIO_EMC_30, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  483. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  484. - {pin_num: C5, peripheral: SEMC, signal: 'DATA, 09', pin_signal: GPIO_EMC_31, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  485. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  486. - {pin_num: D5, peripheral: SEMC, signal: 'DATA, 10', pin_signal: GPIO_EMC_32, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  487. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  488. - {pin_num: C4, peripheral: SEMC, signal: 'DATA, 11', pin_signal: GPIO_EMC_33, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  489. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  490. - {pin_num: D4, peripheral: SEMC, signal: 'DATA, 12', pin_signal: GPIO_EMC_34, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  491. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  492. - {pin_num: E5, peripheral: SEMC, signal: 'DATA, 13', pin_signal: GPIO_EMC_35, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  493. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  494. - {pin_num: C3, peripheral: SEMC, signal: 'DATA, 14', pin_signal: GPIO_EMC_36, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  495. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  496. - {pin_num: E4, peripheral: SEMC, signal: 'DATA, 15', pin_signal: GPIO_EMC_37, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  497. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  498. - {pin_num: H3, peripheral: SEMC, signal: 'DM, 0', pin_signal: GPIO_EMC_08, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  499. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  500. - {pin_num: D6, peripheral: SEMC, signal: 'DM, 1', pin_signal: GPIO_EMC_38, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  501. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  502. - {pin_num: D2, peripheral: SEMC, signal: semc_ras, pin_signal: GPIO_EMC_25, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  503. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  504. - {pin_num: D1, peripheral: SEMC, signal: semc_we, pin_signal: GPIO_EMC_28, software_input_on: Disable, hysteresis_enable: Disable, pull_up_down_config: Pull_Down_100K_Ohm,
  505. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Disable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  506. * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
  507. */
  508. /* FUNCTION ************************************************************************************************************
  509. *
  510. * Function Name : BOARD_InitSemcPins
  511. * Description : Configures pin routing and optionally pin electrical features.
  512. *
  513. * END ****************************************************************************************************************/
  514. void BOARD_InitSemcPins(void) {
  515. CLOCK_EnableClock(kCLOCK_Iomuxc); /* iomuxc clock (iomuxc_clk_enable): 0x03u */
  516. IOMUXC_SetPinMux(
  517. IOMUXC_GPIO_EMC_00_SEMC_DATA00, /* GPIO_EMC_00 is configured as SEMC_DATA00 */
  518. 0U); /* Software Input On Field: Input Path is determined by functionality */
  519. IOMUXC_SetPinMux(
  520. IOMUXC_GPIO_EMC_01_SEMC_DATA01, /* GPIO_EMC_01 is configured as SEMC_DATA01 */
  521. 0U); /* Software Input On Field: Input Path is determined by functionality */
  522. IOMUXC_SetPinMux(
  523. IOMUXC_GPIO_EMC_02_SEMC_DATA02, /* GPIO_EMC_02 is configured as SEMC_DATA02 */
  524. 0U); /* Software Input On Field: Input Path is determined by functionality */
  525. IOMUXC_SetPinMux(
  526. IOMUXC_GPIO_EMC_03_SEMC_DATA03, /* GPIO_EMC_03 is configured as SEMC_DATA03 */
  527. 0U); /* Software Input On Field: Input Path is determined by functionality */
  528. IOMUXC_SetPinMux(
  529. IOMUXC_GPIO_EMC_04_SEMC_DATA04, /* GPIO_EMC_04 is configured as SEMC_DATA04 */
  530. 0U); /* Software Input On Field: Input Path is determined by functionality */
  531. IOMUXC_SetPinMux(
  532. IOMUXC_GPIO_EMC_05_SEMC_DATA05, /* GPIO_EMC_05 is configured as SEMC_DATA05 */
  533. 0U); /* Software Input On Field: Input Path is determined by functionality */
  534. IOMUXC_SetPinMux(
  535. IOMUXC_GPIO_EMC_06_SEMC_DATA06, /* GPIO_EMC_06 is configured as SEMC_DATA06 */
  536. 0U); /* Software Input On Field: Input Path is determined by functionality */
  537. IOMUXC_SetPinMux(
  538. IOMUXC_GPIO_EMC_07_SEMC_DATA07, /* GPIO_EMC_07 is configured as SEMC_DATA07 */
  539. 0U); /* Software Input On Field: Input Path is determined by functionality */
  540. IOMUXC_SetPinMux(
  541. IOMUXC_GPIO_EMC_08_SEMC_DM00, /* GPIO_EMC_08 is configured as SEMC_DM00 */
  542. 0U); /* Software Input On Field: Input Path is determined by functionality */
  543. IOMUXC_SetPinMux(
  544. IOMUXC_GPIO_EMC_09_SEMC_ADDR00, /* GPIO_EMC_09 is configured as SEMC_ADDR00 */
  545. 0U); /* Software Input On Field: Input Path is determined by functionality */
  546. IOMUXC_SetPinMux(
  547. IOMUXC_GPIO_EMC_10_SEMC_ADDR01, /* GPIO_EMC_10 is configured as SEMC_ADDR01 */
  548. 0U); /* Software Input On Field: Input Path is determined by functionality */
  549. IOMUXC_SetPinMux(
  550. IOMUXC_GPIO_EMC_11_SEMC_ADDR02, /* GPIO_EMC_11 is configured as SEMC_ADDR02 */
  551. 0U); /* Software Input On Field: Input Path is determined by functionality */
  552. IOMUXC_SetPinMux(
  553. IOMUXC_GPIO_EMC_12_SEMC_ADDR03, /* GPIO_EMC_12 is configured as SEMC_ADDR03 */
  554. 0U); /* Software Input On Field: Input Path is determined by functionality */
  555. IOMUXC_SetPinMux(
  556. IOMUXC_GPIO_EMC_13_SEMC_ADDR04, /* GPIO_EMC_13 is configured as SEMC_ADDR04 */
  557. 0U); /* Software Input On Field: Input Path is determined by functionality */
  558. IOMUXC_SetPinMux(
  559. IOMUXC_GPIO_EMC_14_SEMC_ADDR05, /* GPIO_EMC_14 is configured as SEMC_ADDR05 */
  560. 0U); /* Software Input On Field: Input Path is determined by functionality */
  561. IOMUXC_SetPinMux(
  562. IOMUXC_GPIO_EMC_15_SEMC_ADDR06, /* GPIO_EMC_15 is configured as SEMC_ADDR06 */
  563. 0U); /* Software Input On Field: Input Path is determined by functionality */
  564. IOMUXC_SetPinMux(
  565. IOMUXC_GPIO_EMC_16_SEMC_ADDR07, /* GPIO_EMC_16 is configured as SEMC_ADDR07 */
  566. 0U); /* Software Input On Field: Input Path is determined by functionality */
  567. IOMUXC_SetPinMux(
  568. IOMUXC_GPIO_EMC_17_SEMC_ADDR08, /* GPIO_EMC_17 is configured as SEMC_ADDR08 */
  569. 0U); /* Software Input On Field: Input Path is determined by functionality */
  570. IOMUXC_SetPinMux(
  571. IOMUXC_GPIO_EMC_18_SEMC_ADDR09, /* GPIO_EMC_18 is configured as SEMC_ADDR09 */
  572. 0U); /* Software Input On Field: Input Path is determined by functionality */
  573. IOMUXC_SetPinMux(
  574. IOMUXC_GPIO_EMC_19_SEMC_ADDR11, /* GPIO_EMC_19 is configured as SEMC_ADDR11 */
  575. 0U); /* Software Input On Field: Input Path is determined by functionality */
  576. IOMUXC_SetPinMux(
  577. IOMUXC_GPIO_EMC_20_SEMC_ADDR12, /* GPIO_EMC_20 is configured as SEMC_ADDR12 */
  578. 0U); /* Software Input On Field: Input Path is determined by functionality */
  579. IOMUXC_SetPinMux(
  580. IOMUXC_GPIO_EMC_21_SEMC_BA0, /* GPIO_EMC_21 is configured as SEMC_BA0 */
  581. 0U); /* Software Input On Field: Input Path is determined by functionality */
  582. IOMUXC_SetPinMux(
  583. IOMUXC_GPIO_EMC_22_SEMC_BA1, /* GPIO_EMC_22 is configured as SEMC_BA1 */
  584. 0U); /* Software Input On Field: Input Path is determined by functionality */
  585. IOMUXC_SetPinMux(
  586. IOMUXC_GPIO_EMC_23_SEMC_ADDR10, /* GPIO_EMC_23 is configured as SEMC_ADDR10 */
  587. 0U); /* Software Input On Field: Input Path is determined by functionality */
  588. IOMUXC_SetPinMux(
  589. IOMUXC_GPIO_EMC_24_SEMC_CAS, /* GPIO_EMC_24 is configured as SEMC_CAS */
  590. 0U); /* Software Input On Field: Input Path is determined by functionality */
  591. IOMUXC_SetPinMux(
  592. IOMUXC_GPIO_EMC_25_SEMC_RAS, /* GPIO_EMC_25 is configured as SEMC_RAS */
  593. 0U); /* Software Input On Field: Input Path is determined by functionality */
  594. IOMUXC_SetPinMux(
  595. IOMUXC_GPIO_EMC_26_SEMC_CLK, /* GPIO_EMC_26 is configured as SEMC_CLK */
  596. 0U); /* Software Input On Field: Input Path is determined by functionality */
  597. IOMUXC_SetPinMux(
  598. IOMUXC_GPIO_EMC_27_SEMC_CKE, /* GPIO_EMC_27 is configured as SEMC_CKE */
  599. 0U); /* Software Input On Field: Input Path is determined by functionality */
  600. IOMUXC_SetPinMux(
  601. IOMUXC_GPIO_EMC_28_SEMC_WE, /* GPIO_EMC_28 is configured as SEMC_WE */
  602. 0U); /* Software Input On Field: Input Path is determined by functionality */
  603. IOMUXC_SetPinMux(
  604. IOMUXC_GPIO_EMC_29_SEMC_CS0, /* GPIO_EMC_29 is configured as SEMC_CS0 */
  605. 0U); /* Software Input On Field: Input Path is determined by functionality */
  606. IOMUXC_SetPinMux(
  607. IOMUXC_GPIO_EMC_30_SEMC_DATA08, /* GPIO_EMC_30 is configured as SEMC_DATA08 */
  608. 0U); /* Software Input On Field: Input Path is determined by functionality */
  609. IOMUXC_SetPinMux(
  610. IOMUXC_GPIO_EMC_31_SEMC_DATA09, /* GPIO_EMC_31 is configured as SEMC_DATA09 */
  611. 0U); /* Software Input On Field: Input Path is determined by functionality */
  612. IOMUXC_SetPinMux(
  613. IOMUXC_GPIO_EMC_32_SEMC_DATA10, /* GPIO_EMC_32 is configured as SEMC_DATA10 */
  614. 0U); /* Software Input On Field: Input Path is determined by functionality */
  615. IOMUXC_SetPinMux(
  616. IOMUXC_GPIO_EMC_33_SEMC_DATA11, /* GPIO_EMC_33 is configured as SEMC_DATA11 */
  617. 0U); /* Software Input On Field: Input Path is determined by functionality */
  618. IOMUXC_SetPinMux(
  619. IOMUXC_GPIO_EMC_34_SEMC_DATA12, /* GPIO_EMC_34 is configured as SEMC_DATA12 */
  620. 0U); /* Software Input On Field: Input Path is determined by functionality */
  621. IOMUXC_SetPinMux(
  622. IOMUXC_GPIO_EMC_35_SEMC_DATA13, /* GPIO_EMC_35 is configured as SEMC_DATA13 */
  623. 0U); /* Software Input On Field: Input Path is determined by functionality */
  624. IOMUXC_SetPinMux(
  625. IOMUXC_GPIO_EMC_36_SEMC_DATA14, /* GPIO_EMC_36 is configured as SEMC_DATA14 */
  626. 0U); /* Software Input On Field: Input Path is determined by functionality */
  627. IOMUXC_SetPinMux(
  628. IOMUXC_GPIO_EMC_37_SEMC_DATA15, /* GPIO_EMC_37 is configured as SEMC_DATA15 */
  629. 0U); /* Software Input On Field: Input Path is determined by functionality */
  630. IOMUXC_SetPinMux(
  631. IOMUXC_GPIO_EMC_38_SEMC_DM01, /* GPIO_EMC_38 is configured as SEMC_DM01 */
  632. 0U); /* Software Input On Field: Input Path is determined by functionality */
  633. IOMUXC_SetPinMux(IOMUXC_GPIO_EMC_39_SEMC_DQS, 1U);
  634. IOMUXC_SetPinMux(IOMUXC_GPIO_EMC_40_SEMC_RDY, 0U);
  635. IOMUXC_SetPinMux(IOMUXC_GPIO_EMC_41_SEMC_CSX00, 0U);
  636. IOMUXC_SetPinConfig(
  637. IOMUXC_GPIO_EMC_00_SEMC_DATA00, /* GPIO_EMC_00 PAD functional properties : */
  638. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  639. Drive Strength Field: R0/6
  640. Speed Field: medium(100MHz)
  641. Open Drain Enable Field: Open Drain Disabled
  642. Pull / Keep Enable Field: Pull/Keeper Enabled
  643. Pull / Keep Select Field: Keeper
  644. Pull Up / Down Config. Field: 100K Ohm Pull Down
  645. Hyst. Enable Field: Hysteresis Disabled */
  646. IOMUXC_SetPinConfig(
  647. IOMUXC_GPIO_EMC_01_SEMC_DATA01, /* GPIO_EMC_01 PAD functional properties : */
  648. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  649. Drive Strength Field: R0/6
  650. Speed Field: medium(100MHz)
  651. Open Drain Enable Field: Open Drain Disabled
  652. Pull / Keep Enable Field: Pull/Keeper Enabled
  653. Pull / Keep Select Field: Keeper
  654. Pull Up / Down Config. Field: 100K Ohm Pull Down
  655. Hyst. Enable Field: Hysteresis Disabled */
  656. IOMUXC_SetPinConfig(
  657. IOMUXC_GPIO_EMC_02_SEMC_DATA02, /* GPIO_EMC_02 PAD functional properties : */
  658. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  659. Drive Strength Field: R0/6
  660. Speed Field: medium(100MHz)
  661. Open Drain Enable Field: Open Drain Disabled
  662. Pull / Keep Enable Field: Pull/Keeper Enabled
  663. Pull / Keep Select Field: Keeper
  664. Pull Up / Down Config. Field: 100K Ohm Pull Down
  665. Hyst. Enable Field: Hysteresis Disabled */
  666. IOMUXC_SetPinConfig(
  667. IOMUXC_GPIO_EMC_03_SEMC_DATA03, /* GPIO_EMC_03 PAD functional properties : */
  668. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  669. Drive Strength Field: R0/6
  670. Speed Field: medium(100MHz)
  671. Open Drain Enable Field: Open Drain Disabled
  672. Pull / Keep Enable Field: Pull/Keeper Enabled
  673. Pull / Keep Select Field: Keeper
  674. Pull Up / Down Config. Field: 100K Ohm Pull Down
  675. Hyst. Enable Field: Hysteresis Disabled */
  676. IOMUXC_SetPinConfig(
  677. IOMUXC_GPIO_EMC_04_SEMC_DATA04, /* GPIO_EMC_04 PAD functional properties : */
  678. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  679. Drive Strength Field: R0/6
  680. Speed Field: medium(100MHz)
  681. Open Drain Enable Field: Open Drain Disabled
  682. Pull / Keep Enable Field: Pull/Keeper Enabled
  683. Pull / Keep Select Field: Keeper
  684. Pull Up / Down Config. Field: 100K Ohm Pull Down
  685. Hyst. Enable Field: Hysteresis Disabled */
  686. IOMUXC_SetPinConfig(
  687. IOMUXC_GPIO_EMC_05_SEMC_DATA05, /* GPIO_EMC_05 PAD functional properties : */
  688. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  689. Drive Strength Field: R0/6
  690. Speed Field: medium(100MHz)
  691. Open Drain Enable Field: Open Drain Disabled
  692. Pull / Keep Enable Field: Pull/Keeper Enabled
  693. Pull / Keep Select Field: Keeper
  694. Pull Up / Down Config. Field: 100K Ohm Pull Down
  695. Hyst. Enable Field: Hysteresis Disabled */
  696. IOMUXC_SetPinConfig(
  697. IOMUXC_GPIO_EMC_06_SEMC_DATA06, /* GPIO_EMC_06 PAD functional properties : */
  698. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  699. Drive Strength Field: R0/6
  700. Speed Field: medium(100MHz)
  701. Open Drain Enable Field: Open Drain Disabled
  702. Pull / Keep Enable Field: Pull/Keeper Enabled
  703. Pull / Keep Select Field: Keeper
  704. Pull Up / Down Config. Field: 100K Ohm Pull Down
  705. Hyst. Enable Field: Hysteresis Disabled */
  706. IOMUXC_SetPinConfig(
  707. IOMUXC_GPIO_EMC_07_SEMC_DATA07, /* GPIO_EMC_07 PAD functional properties : */
  708. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  709. Drive Strength Field: R0/6
  710. Speed Field: medium(100MHz)
  711. Open Drain Enable Field: Open Drain Disabled
  712. Pull / Keep Enable Field: Pull/Keeper Enabled
  713. Pull / Keep Select Field: Keeper
  714. Pull Up / Down Config. Field: 100K Ohm Pull Down
  715. Hyst. Enable Field: Hysteresis Disabled */
  716. IOMUXC_SetPinConfig(
  717. IOMUXC_GPIO_EMC_08_SEMC_DM00, /* GPIO_EMC_08 PAD functional properties : */
  718. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  719. Drive Strength Field: R0/6
  720. Speed Field: medium(100MHz)
  721. Open Drain Enable Field: Open Drain Disabled
  722. Pull / Keep Enable Field: Pull/Keeper Enabled
  723. Pull / Keep Select Field: Keeper
  724. Pull Up / Down Config. Field: 100K Ohm Pull Down
  725. Hyst. Enable Field: Hysteresis Disabled */
  726. IOMUXC_SetPinConfig(
  727. IOMUXC_GPIO_EMC_09_SEMC_ADDR00, /* GPIO_EMC_09 PAD functional properties : */
  728. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  729. Drive Strength Field: R0/6
  730. Speed Field: medium(100MHz)
  731. Open Drain Enable Field: Open Drain Disabled
  732. Pull / Keep Enable Field: Pull/Keeper Enabled
  733. Pull / Keep Select Field: Keeper
  734. Pull Up / Down Config. Field: 100K Ohm Pull Down
  735. Hyst. Enable Field: Hysteresis Disabled */
  736. IOMUXC_SetPinConfig(
  737. IOMUXC_GPIO_EMC_10_SEMC_ADDR01, /* GPIO_EMC_10 PAD functional properties : */
  738. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  739. Drive Strength Field: R0/6
  740. Speed Field: medium(100MHz)
  741. Open Drain Enable Field: Open Drain Disabled
  742. Pull / Keep Enable Field: Pull/Keeper Enabled
  743. Pull / Keep Select Field: Keeper
  744. Pull Up / Down Config. Field: 100K Ohm Pull Down
  745. Hyst. Enable Field: Hysteresis Disabled */
  746. IOMUXC_SetPinConfig(
  747. IOMUXC_GPIO_EMC_11_SEMC_ADDR02, /* GPIO_EMC_11 PAD functional properties : */
  748. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  749. Drive Strength Field: R0/6
  750. Speed Field: medium(100MHz)
  751. Open Drain Enable Field: Open Drain Disabled
  752. Pull / Keep Enable Field: Pull/Keeper Enabled
  753. Pull / Keep Select Field: Keeper
  754. Pull Up / Down Config. Field: 100K Ohm Pull Down
  755. Hyst. Enable Field: Hysteresis Disabled */
  756. IOMUXC_SetPinConfig(
  757. IOMUXC_GPIO_EMC_12_SEMC_ADDR03, /* GPIO_EMC_12 PAD functional properties : */
  758. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  759. Drive Strength Field: R0/6
  760. Speed Field: medium(100MHz)
  761. Open Drain Enable Field: Open Drain Disabled
  762. Pull / Keep Enable Field: Pull/Keeper Enabled
  763. Pull / Keep Select Field: Keeper
  764. Pull Up / Down Config. Field: 100K Ohm Pull Down
  765. Hyst. Enable Field: Hysteresis Disabled */
  766. IOMUXC_SetPinConfig(
  767. IOMUXC_GPIO_EMC_13_SEMC_ADDR04, /* GPIO_EMC_13 PAD functional properties : */
  768. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  769. Drive Strength Field: R0/6
  770. Speed Field: medium(100MHz)
  771. Open Drain Enable Field: Open Drain Disabled
  772. Pull / Keep Enable Field: Pull/Keeper Enabled
  773. Pull / Keep Select Field: Keeper
  774. Pull Up / Down Config. Field: 100K Ohm Pull Down
  775. Hyst. Enable Field: Hysteresis Disabled */
  776. IOMUXC_SetPinConfig(
  777. IOMUXC_GPIO_EMC_14_SEMC_ADDR05, /* GPIO_EMC_14 PAD functional properties : */
  778. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  779. Drive Strength Field: R0/6
  780. Speed Field: medium(100MHz)
  781. Open Drain Enable Field: Open Drain Disabled
  782. Pull / Keep Enable Field: Pull/Keeper Enabled
  783. Pull / Keep Select Field: Keeper
  784. Pull Up / Down Config. Field: 100K Ohm Pull Down
  785. Hyst. Enable Field: Hysteresis Disabled */
  786. IOMUXC_SetPinConfig(
  787. IOMUXC_GPIO_EMC_15_SEMC_ADDR06, /* GPIO_EMC_15 PAD functional properties : */
  788. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  789. Drive Strength Field: R0/6
  790. Speed Field: medium(100MHz)
  791. Open Drain Enable Field: Open Drain Disabled
  792. Pull / Keep Enable Field: Pull/Keeper Enabled
  793. Pull / Keep Select Field: Keeper
  794. Pull Up / Down Config. Field: 100K Ohm Pull Down
  795. Hyst. Enable Field: Hysteresis Disabled */
  796. IOMUXC_SetPinConfig(
  797. IOMUXC_GPIO_EMC_16_SEMC_ADDR07, /* GPIO_EMC_16 PAD functional properties : */
  798. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  799. Drive Strength Field: R0/6
  800. Speed Field: medium(100MHz)
  801. Open Drain Enable Field: Open Drain Disabled
  802. Pull / Keep Enable Field: Pull/Keeper Enabled
  803. Pull / Keep Select Field: Keeper
  804. Pull Up / Down Config. Field: 100K Ohm Pull Down
  805. Hyst. Enable Field: Hysteresis Disabled */
  806. IOMUXC_SetPinConfig(
  807. IOMUXC_GPIO_EMC_17_SEMC_ADDR08, /* GPIO_EMC_17 PAD functional properties : */
  808. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  809. Drive Strength Field: R0/6
  810. Speed Field: medium(100MHz)
  811. Open Drain Enable Field: Open Drain Disabled
  812. Pull / Keep Enable Field: Pull/Keeper Enabled
  813. Pull / Keep Select Field: Keeper
  814. Pull Up / Down Config. Field: 100K Ohm Pull Down
  815. Hyst. Enable Field: Hysteresis Disabled */
  816. IOMUXC_SetPinConfig(
  817. IOMUXC_GPIO_EMC_18_SEMC_ADDR09, /* GPIO_EMC_18 PAD functional properties : */
  818. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  819. Drive Strength Field: R0/6
  820. Speed Field: medium(100MHz)
  821. Open Drain Enable Field: Open Drain Disabled
  822. Pull / Keep Enable Field: Pull/Keeper Enabled
  823. Pull / Keep Select Field: Keeper
  824. Pull Up / Down Config. Field: 100K Ohm Pull Down
  825. Hyst. Enable Field: Hysteresis Disabled */
  826. IOMUXC_SetPinConfig(
  827. IOMUXC_GPIO_EMC_19_SEMC_ADDR11, /* GPIO_EMC_19 PAD functional properties : */
  828. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  829. Drive Strength Field: R0/6
  830. Speed Field: medium(100MHz)
  831. Open Drain Enable Field: Open Drain Disabled
  832. Pull / Keep Enable Field: Pull/Keeper Enabled
  833. Pull / Keep Select Field: Keeper
  834. Pull Up / Down Config. Field: 100K Ohm Pull Down
  835. Hyst. Enable Field: Hysteresis Disabled */
  836. IOMUXC_SetPinConfig(
  837. IOMUXC_GPIO_EMC_20_SEMC_ADDR12, /* GPIO_EMC_20 PAD functional properties : */
  838. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  839. Drive Strength Field: R0/6
  840. Speed Field: medium(100MHz)
  841. Open Drain Enable Field: Open Drain Disabled
  842. Pull / Keep Enable Field: Pull/Keeper Enabled
  843. Pull / Keep Select Field: Keeper
  844. Pull Up / Down Config. Field: 100K Ohm Pull Down
  845. Hyst. Enable Field: Hysteresis Disabled */
  846. IOMUXC_SetPinConfig(
  847. IOMUXC_GPIO_EMC_21_SEMC_BA0, /* GPIO_EMC_21 PAD functional properties : */
  848. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  849. Drive Strength Field: R0/6
  850. Speed Field: medium(100MHz)
  851. Open Drain Enable Field: Open Drain Disabled
  852. Pull / Keep Enable Field: Pull/Keeper Enabled
  853. Pull / Keep Select Field: Keeper
  854. Pull Up / Down Config. Field: 100K Ohm Pull Down
  855. Hyst. Enable Field: Hysteresis Disabled */
  856. IOMUXC_SetPinConfig(
  857. IOMUXC_GPIO_EMC_22_SEMC_BA1, /* GPIO_EMC_22 PAD functional properties : */
  858. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  859. Drive Strength Field: R0/6
  860. Speed Field: medium(100MHz)
  861. Open Drain Enable Field: Open Drain Disabled
  862. Pull / Keep Enable Field: Pull/Keeper Enabled
  863. Pull / Keep Select Field: Keeper
  864. Pull Up / Down Config. Field: 100K Ohm Pull Down
  865. Hyst. Enable Field: Hysteresis Disabled */
  866. IOMUXC_SetPinConfig(
  867. IOMUXC_GPIO_EMC_23_SEMC_ADDR10, /* GPIO_EMC_23 PAD functional properties : */
  868. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  869. Drive Strength Field: R0/6
  870. Speed Field: medium(100MHz)
  871. Open Drain Enable Field: Open Drain Disabled
  872. Pull / Keep Enable Field: Pull/Keeper Enabled
  873. Pull / Keep Select Field: Keeper
  874. Pull Up / Down Config. Field: 100K Ohm Pull Down
  875. Hyst. Enable Field: Hysteresis Disabled */
  876. IOMUXC_SetPinConfig(
  877. IOMUXC_GPIO_EMC_24_SEMC_CAS, /* GPIO_EMC_24 PAD functional properties : */
  878. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  879. Drive Strength Field: R0/6
  880. Speed Field: medium(100MHz)
  881. Open Drain Enable Field: Open Drain Disabled
  882. Pull / Keep Enable Field: Pull/Keeper Enabled
  883. Pull / Keep Select Field: Keeper
  884. Pull Up / Down Config. Field: 100K Ohm Pull Down
  885. Hyst. Enable Field: Hysteresis Disabled */
  886. IOMUXC_SetPinConfig(
  887. IOMUXC_GPIO_EMC_25_SEMC_RAS, /* GPIO_EMC_25 PAD functional properties : */
  888. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  889. Drive Strength Field: R0/6
  890. Speed Field: medium(100MHz)
  891. Open Drain Enable Field: Open Drain Disabled
  892. Pull / Keep Enable Field: Pull/Keeper Enabled
  893. Pull / Keep Select Field: Keeper
  894. Pull Up / Down Config. Field: 100K Ohm Pull Down
  895. Hyst. Enable Field: Hysteresis Disabled */
  896. IOMUXC_SetPinConfig(
  897. IOMUXC_GPIO_EMC_26_SEMC_CLK, /* GPIO_EMC_26 PAD functional properties : */
  898. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  899. Drive Strength Field: R0/6
  900. Speed Field: medium(100MHz)
  901. Open Drain Enable Field: Open Drain Disabled
  902. Pull / Keep Enable Field: Pull/Keeper Enabled
  903. Pull / Keep Select Field: Keeper
  904. Pull Up / Down Config. Field: 100K Ohm Pull Down
  905. Hyst. Enable Field: Hysteresis Disabled */
  906. IOMUXC_SetPinConfig(
  907. IOMUXC_GPIO_EMC_27_SEMC_CKE, /* GPIO_EMC_27 PAD functional properties : */
  908. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  909. Drive Strength Field: R0/6
  910. Speed Field: medium(100MHz)
  911. Open Drain Enable Field: Open Drain Disabled
  912. Pull / Keep Enable Field: Pull/Keeper Enabled
  913. Pull / Keep Select Field: Keeper
  914. Pull Up / Down Config. Field: 100K Ohm Pull Down
  915. Hyst. Enable Field: Hysteresis Disabled */
  916. IOMUXC_SetPinConfig(
  917. IOMUXC_GPIO_EMC_28_SEMC_WE, /* GPIO_EMC_28 PAD functional properties : */
  918. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  919. Drive Strength Field: R0/6
  920. Speed Field: medium(100MHz)
  921. Open Drain Enable Field: Open Drain Disabled
  922. Pull / Keep Enable Field: Pull/Keeper Enabled
  923. Pull / Keep Select Field: Keeper
  924. Pull Up / Down Config. Field: 100K Ohm Pull Down
  925. Hyst. Enable Field: Hysteresis Disabled */
  926. IOMUXC_SetPinConfig(
  927. IOMUXC_GPIO_EMC_29_SEMC_CS0, /* GPIO_EMC_29 PAD functional properties : */
  928. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  929. Drive Strength Field: R0/6
  930. Speed Field: medium(100MHz)
  931. Open Drain Enable Field: Open Drain Disabled
  932. Pull / Keep Enable Field: Pull/Keeper Enabled
  933. Pull / Keep Select Field: Keeper
  934. Pull Up / Down Config. Field: 100K Ohm Pull Down
  935. Hyst. Enable Field: Hysteresis Disabled */
  936. IOMUXC_SetPinConfig(
  937. IOMUXC_GPIO_EMC_30_SEMC_DATA08, /* GPIO_EMC_30 PAD functional properties : */
  938. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  939. Drive Strength Field: R0/6
  940. Speed Field: medium(100MHz)
  941. Open Drain Enable Field: Open Drain Disabled
  942. Pull / Keep Enable Field: Pull/Keeper Enabled
  943. Pull / Keep Select Field: Keeper
  944. Pull Up / Down Config. Field: 100K Ohm Pull Down
  945. Hyst. Enable Field: Hysteresis Disabled */
  946. IOMUXC_SetPinConfig(
  947. IOMUXC_GPIO_EMC_31_SEMC_DATA09, /* GPIO_EMC_31 PAD functional properties : */
  948. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  949. Drive Strength Field: R0/6
  950. Speed Field: medium(100MHz)
  951. Open Drain Enable Field: Open Drain Disabled
  952. Pull / Keep Enable Field: Pull/Keeper Enabled
  953. Pull / Keep Select Field: Keeper
  954. Pull Up / Down Config. Field: 100K Ohm Pull Down
  955. Hyst. Enable Field: Hysteresis Disabled */
  956. IOMUXC_SetPinConfig(
  957. IOMUXC_GPIO_EMC_32_SEMC_DATA10, /* GPIO_EMC_32 PAD functional properties : */
  958. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  959. Drive Strength Field: R0/6
  960. Speed Field: medium(100MHz)
  961. Open Drain Enable Field: Open Drain Disabled
  962. Pull / Keep Enable Field: Pull/Keeper Enabled
  963. Pull / Keep Select Field: Keeper
  964. Pull Up / Down Config. Field: 100K Ohm Pull Down
  965. Hyst. Enable Field: Hysteresis Disabled */
  966. IOMUXC_SetPinConfig(
  967. IOMUXC_GPIO_EMC_33_SEMC_DATA11, /* GPIO_EMC_33 PAD functional properties : */
  968. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  969. Drive Strength Field: R0/6
  970. Speed Field: medium(100MHz)
  971. Open Drain Enable Field: Open Drain Disabled
  972. Pull / Keep Enable Field: Pull/Keeper Enabled
  973. Pull / Keep Select Field: Keeper
  974. Pull Up / Down Config. Field: 100K Ohm Pull Down
  975. Hyst. Enable Field: Hysteresis Disabled */
  976. IOMUXC_SetPinConfig(
  977. IOMUXC_GPIO_EMC_34_SEMC_DATA12, /* GPIO_EMC_34 PAD functional properties : */
  978. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  979. Drive Strength Field: R0/6
  980. Speed Field: medium(100MHz)
  981. Open Drain Enable Field: Open Drain Disabled
  982. Pull / Keep Enable Field: Pull/Keeper Enabled
  983. Pull / Keep Select Field: Keeper
  984. Pull Up / Down Config. Field: 100K Ohm Pull Down
  985. Hyst. Enable Field: Hysteresis Disabled */
  986. IOMUXC_SetPinConfig(
  987. IOMUXC_GPIO_EMC_35_SEMC_DATA13, /* GPIO_EMC_35 PAD functional properties : */
  988. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  989. Drive Strength Field: R0/6
  990. Speed Field: medium(100MHz)
  991. Open Drain Enable Field: Open Drain Disabled
  992. Pull / Keep Enable Field: Pull/Keeper Enabled
  993. Pull / Keep Select Field: Keeper
  994. Pull Up / Down Config. Field: 100K Ohm Pull Down
  995. Hyst. Enable Field: Hysteresis Disabled */
  996. IOMUXC_SetPinConfig(
  997. IOMUXC_GPIO_EMC_36_SEMC_DATA14, /* GPIO_EMC_36 PAD functional properties : */
  998. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  999. Drive Strength Field: R0/6
  1000. Speed Field: medium(100MHz)
  1001. Open Drain Enable Field: Open Drain Disabled
  1002. Pull / Keep Enable Field: Pull/Keeper Enabled
  1003. Pull / Keep Select Field: Keeper
  1004. Pull Up / Down Config. Field: 100K Ohm Pull Down
  1005. Hyst. Enable Field: Hysteresis Disabled */
  1006. IOMUXC_SetPinConfig(
  1007. IOMUXC_GPIO_EMC_37_SEMC_DATA15, /* GPIO_EMC_37 PAD functional properties : */
  1008. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  1009. Drive Strength Field: R0/6
  1010. Speed Field: medium(100MHz)
  1011. Open Drain Enable Field: Open Drain Disabled
  1012. Pull / Keep Enable Field: Pull/Keeper Enabled
  1013. Pull / Keep Select Field: Keeper
  1014. Pull Up / Down Config. Field: 100K Ohm Pull Down
  1015. Hyst. Enable Field: Hysteresis Disabled */
  1016. IOMUXC_SetPinConfig(
  1017. IOMUXC_GPIO_EMC_38_SEMC_DM01, /* GPIO_EMC_38 PAD functional properties : */
  1018. 0x10B0u); /* Slew Rate Field: Slow Slew Rate
  1019. Drive Strength Field: R0/6
  1020. Speed Field: medium(100MHz)
  1021. Open Drain Enable Field: Open Drain Disabled
  1022. Pull / Keep Enable Field: Pull/Keeper Enabled
  1023. Pull / Keep Select Field: Keeper
  1024. Pull Up / Down Config. Field: 100K Ohm Pull Down
  1025. Hyst. Enable Field: Hysteresis Disabled */
  1026. IOMUXC_SetPinConfig(IOMUXC_GPIO_EMC_39_SEMC_DQS, 0x10B0u);
  1027. IOMUXC_SetPinConfig(IOMUXC_GPIO_EMC_40_SEMC_RDY, 0x10B0u);
  1028. IOMUXC_SetPinConfig(IOMUXC_GPIO_EMC_41_SEMC_CSX00, 0x10B0u);
  1029. }
  1030. /*
  1031. * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
  1032. BOARD_InitI2C1Pins:
  1033. - options: {callFromInitBoot: 'true', coreID: core0, enableClock: 'true'}
  1034. - pin_list:
  1035. - {pin_num: J11, peripheral: LPI2C1, signal: SCL, pin_signal: GPIO_AD_B1_00, software_input_on: Enable, hysteresis_enable: Disable, pull_up_down_config: Pull_Up_22K_Ohm,
  1036. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Enable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  1037. - {pin_num: K11, peripheral: LPI2C1, signal: SDA, pin_signal: GPIO_AD_B1_01, software_input_on: Enable, hysteresis_enable: Disable, pull_up_down_config: Pull_Up_22K_Ohm,
  1038. pull_keeper_select: Keeper, pull_keeper_enable: Enable, open_drain: Enable, speed: MHZ_100, drive_strength: R0_6, slew_rate: Slow}
  1039. * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
  1040. */
  1041. /* FUNCTION ************************************************************************************************************
  1042. *
  1043. * Function Name : BOARD_InitI2C1Pins
  1044. * Description : Configures pin routing and optionally pin electrical features.
  1045. *
  1046. * END ****************************************************************************************************************/
  1047. void BOARD_InitI2C1Pins(void) {
  1048. CLOCK_EnableClock(kCLOCK_Iomuxc); /* iomuxc clock (iomuxc_clk_enable): 0x03u */
  1049. IOMUXC_SetPinMux(
  1050. IOMUXC_GPIO_AD_B1_00_LPI2C1_SCL, /* GPIO_AD_B1_00 is configured as LPI2C1_SCL */
  1051. 1U); /* Software Input On Field: Force input path of pad GPIO_AD_B1_00 */
  1052. IOMUXC_SetPinMux(
  1053. IOMUXC_GPIO_AD_B1_01_LPI2C1_SDA, /* GPIO_AD_B1_01 is configured as LPI2C1_SDA */
  1054. 1U); /* Software Input On Field: Force input path of pad GPIO_AD_B1_01 */
  1055. IOMUXC_SetPinConfig(
  1056. IOMUXC_GPIO_AD_B1_00_LPI2C1_SCL, /* GPIO_AD_B1_00 PAD functional properties : */
  1057. 0xD8B0u); /* Slew Rate Field: Slow Slew Rate
  1058. Drive Strength Field: R0/6
  1059. Speed Field: medium(100MHz)
  1060. Open Drain Enable Field: Open Drain Enabled
  1061. Pull / Keep Enable Field: Pull/Keeper Enabled
  1062. Pull / Keep Select Field: Keeper
  1063. Pull Up / Down Config. Field: 22K Ohm Pull Up
  1064. Hyst. Enable Field: Hysteresis Disabled */
  1065. IOMUXC_SetPinConfig(
  1066. IOMUXC_GPIO_AD_B1_01_LPI2C1_SDA, /* GPIO_AD_B1_01 PAD functional properties : */
  1067. 0xD8B0u); /* Slew Rate Field: Slow Slew Rate
  1068. Drive Strength Field: R0/6
  1069. Speed Field: medium(100MHz)
  1070. Open Drain Enable Field: Open Drain Enabled
  1071. Pull / Keep Enable Field: Pull/Keeper Enabled
  1072. Pull / Keep Select Field: Keeper
  1073. Pull Up / Down Config. Field: 22K Ohm Pull Up
  1074. Hyst. Enable Field: Hysteresis Disabled */
  1075. }
  1076. /***********************************************************************************************************************
  1077. * EOF
  1078. **********************************************************************************************************************/