1 /*
2 * Copyright 2019 NXP
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7
8 /***********************************************************************************************************************
9 * This file was generated by the MCUXpresso Config Tools. Any manual edits made to this file
10 * will be overwritten if the respective MCUXpresso Config Tools is used to update this file.
11 **********************************************************************************************************************/
12
13 /* clang-format off */
14 /*
15 * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
16 !!GlobalInfo
17 product: Pins v7.0
18 processor: MKM35Z512xxx7
19 package_id: MKM35Z512VLQ7
20 mcu_data: ksdk2_0
21 processor_version: 0.0.1
22 board: TWR-KM35Z75M
23 pin_labels:
24 - {pin_num: '113', pin_signal: LCD_P10/PTG3/SPI0_SCK/I2C0_SCL, label: 'J32[B7]/J12[1]/U4[6]/SPI0_SCK', identifier: FLASH_CLK}
25 - {pin_num: '112', pin_signal: LCD_P9/ADC0_SE11/PTG2/LLWU_P1/SPI0_PCS0, label: 'J32[B9]/J9[2]/U4[1]/SPI0_PCS0', identifier: FLASH_CS}
26 - {pin_num: '114', pin_signal: LCD_P11/PTG4/SPI0_MOSI/I2C0_SDA, label: 'J32[B10]/J15[1]/U4[5]/SPI0_MOSI', identifier: FLASH_SI}
27 - {pin_num: '115', pin_signal: LCD_P12/PTG5/SPI0_MISO/LPTMR0_ALT2, label: 'J32[B11]/J13[2]/U4[2]/SPI0_MISO', identifier: FLASH_SO}
28 - {pin_num: '125', pin_signal: PTH7/UART1_RTS_b/SPI1_SCK/XBAR_OUT7, label: 'J32[B21]'}
29 - {pin_num: '130', pin_signal: LCD_P21/PTI2/LLWU_P22/LPUART0_RX, label: 'J32[B23]'}
30 - {pin_num: '91', pin_signal: PTE5/LLWU_P6/QTMR0_TMR3/UART2_RTS_b/EWM_OUT_b, label: 'J32[B35]'}
31 - {pin_num: '102', pin_signal: LCD_P4/PTF5/SPI1_MISO/I2C1_SCL, label: 'J32[B44]/J23[9]/J25[14]/SPI1_MISO'}
32 - {pin_num: '103', pin_signal: LCD_P5/PTF6/LLWU_P3/SPI1_MOSI/I2C1_SDA, label: 'J32[B45]/J23[10]/J25[13]/SPI1_MOSI'}
33 - {pin_num: '100', pin_signal: LCD_P2/PTF3/LLWU_P20/SPI1_PCS0/LPTMR0_ALT2/UART0_RX, label: 'J32[B46]/J23[11]/J25[16]/SPI1_PCS0'}
34 - {pin_num: '101', pin_signal: LCD_P3/PTF4/SPI1_SCK/LPTMR0_ALT1/UART0_TX, label: 'J32[B48]/J23[12]/J25[15]/SPI1_SCK'}
35 - {pin_num: '118', pin_signal: LCD_P15/PTH0/LPUART0_CTS_b, label: 'J32[B55]/J32[B56]'}
36 - {pin_num: '119', pin_signal: LCD_P16/PTH1/LPUART0_RTS_b, label: 'J32[B57]/J32[B58]'}
37 - {pin_num: '120', pin_signal: LCD_P17/PTH2/LPUART0_RX, label: 'J32[B59]/J32[B60]'}
38 - {pin_num: '121', pin_signal: LCD_P18/PTH3/LPUART0_TX, label: 'J32[B61]/J32[B62]'}
39 - {pin_num: '79', pin_signal: CMP0_IN4/PTD7/LLWU_P7/I2C0_SCL/XBAR_IN4/UART3_RX, label: 'J32[A7]/J10[1]/U5[4]/I2C0_SCL', identifier: ACCEL_SCL}
40 - {pin_num: '80', pin_signal: PTE0/I2C0_SDA/XBAR_OUT4/UART3_TX/CLKOUT, label: 'J32[A8]/J11[1]/U5[6]/I2C0_SDA', identifier: ACCEL_SDA}
41 - {pin_num: '124', pin_signal: PTH6/UART1_CTS_b/SPI1_PCS0/XBAR_IN7, label: 'J32[A9]'}
42 - {pin_num: '90', pin_signal: PTE4/LPTMR0_ALT1/UART2_CTS_b/EWM_IN, label: 'J32[A35]'}
43 - {pin_num: '126', pin_signal: CMP0_IN5/PTI0/LLWU_P21/UART1_RX/XBAR_IN8/SPI1_MISO/SPI1_MOSI, label: 'J32[A43]'}
44 - {pin_num: '127', pin_signal: PTI1/UART1_TX/XBAR_OUT8/SPI1_MOSI/SPI1_MISO, label: 'J32[A44]'}
45 - {pin_num: '65', pin_signal: CMP0_IN1/PTD2/LLWU_P10/UART1_RX/SPI0_SCK/XBAR_IN3, label: 'J32[A63]'}
46 - {pin_num: '83', pin_signal: PTE1/RESET_b, label: 'J28[2]/J22[20]/J24[10]', identifier: RESET}
47 - {pin_num: '7', pin_signal: LCD_P47/PTI7/UART2_TX, label: UART2_TX, identifier: DEBUG_UART_TX}
48 - {pin_num: '6', pin_signal: LCD_P46/PTI6/UART2_RX, label: UART2_RX, identifier: DEBUG_UART_RX}
49 - {pin_num: '66', pin_signal: PTJ5/LPUART0_TX, label: 'J14[1]/U5[11]/INT1', identifier: ACCEL_INT1}
50 - {pin_num: '67', pin_signal: PTJ6/LLWU_P18/LPUART0_RX, label: 'J16[1]/U5[9]/INT2', identifier: ACCEL_INT2}
51 - {pin_num: '62', pin_signal: PTJ3/LPUART0_RTS_b/CMP2_OUT, label: D3/GRN, identifier: LED_GREEN}
52 - {pin_num: '63', pin_signal: PTJ4/LPUART0_CTS_b/LPTMR1_ALT1, label: D4/RED, identifier: LED_RED}
53 - {pin_num: '61', pin_signal: CMP0_IN0/PTD0/LLWU_P11/UART0_RX/XBAR_IN2, label: 'J17[2]/J19[1]/J25[17]/D5/ORANGE/IRDRJ/CMP0_IN0', identifier: LED_ORANGE;IR_RX}
54 - {pin_num: '26', pin_signal: LCD_P38/PTB7/AFE_CLK, label: 'DS1[1]/LCD_P38', identifier: LCD_P38}
55 - {pin_num: '24', pin_signal: LCD_P36/PTB5/SPI2_MOSI, label: 'DS1[2]/LCD_P36', identifier: LCD_P36}
56 - {pin_num: '22', pin_signal: LCD_P34/PTB3/SPI2_SCK, label: 'DS1[3]/LCD_P34', identifier: LCD_P34}
57 - {pin_num: '20', pin_signal: LCD_P32/PTB1/LLWU_P17, label: 'DS1[4]/LCD_P32', identifier: LCD_P32}
58 - {pin_num: '16', pin_signal: LCD_P31/PTB0, label: 'DS1[5]/LCD_P31', identifier: LCD_P31}
59 - {pin_num: '12', pin_signal: LCD_P29/PTA6/LLWU_P14/XBAR_IN0, label: 'DS1[6]/LCD_P29', identifier: LCD_P29}
60 - {pin_num: '8', pin_signal: LCD_P25/PTA2, label: 'DS1[7]/LCD_P25', identifier: LCD_P25}
61 - {pin_num: '4', pin_signal: LCD_P23/PTA0/LLWU_P16, label: 'DS1[8]/LCD_P23', identifier: LCD_P23}
62 - {pin_num: '31', pin_signal: LCD_P43/PTC4, label: 'DS1[9]/LCD_P43', identifier: LCD_P43}
63 - {pin_num: '25', pin_signal: LCD_P37/CMP1_IN0/PTB6, label: 'DS1[10]/LCD_P37', identifier: LCD_P37}
64 - {pin_num: '23', pin_signal: LCD_P35/PTB4/SPI2_MISO, label: 'DS1[11]/LCD_P35', identifier: LCD_P35}
65 - {pin_num: '21', pin_signal: LCD_P33/PTB2/SPI2_PCS0, label: 'DS1[12]/LCD_P33', identifier: LCD_P33}
66 - {pin_num: '17', pin_signal: LCD_P50/PTJ2, label: 'DS1[13]/LCD_P50', identifier: LCD_P50}
67 - {pin_num: '13', pin_signal: LCD_P30/PTA7/XBAR_OUT0, label: 'DS1[14]/LCD_P30', identifier: LCD_P30}
68 - {pin_num: '117', pin_signal: LCD_P14/PTG7/LPTMR1_ALT1, label: 'DS1[28]/LCD_P14', identifier: LCD_P14}
69 - {pin_num: '123', pin_signal: LCD_P20/PTH5/LPTMR1_ALT3, label: 'DS1[27]/LCD_P20', identifier: LCD_P20}
70 - {pin_num: '131', pin_signal: LCD_P22/PTI3/LPUART0_TX/CMP2_OUT, label: 'DS1[26]/LCD_P22', identifier: LCD_P22}
71 - {pin_num: '139', pin_signal: LCD_P56/PTL3/EWM_IN, label: 'DS1[25]/LCD_P56', identifier: LCD_P56}
72 - {pin_num: '141', pin_signal: LCD_P58/PTL5/LLWU_P23, label: 'DS1[24]/LCD_P58', identifier: LCD_P58}
73 - {pin_num: '116', pin_signal: LCD_P13/PTG6/LLWU_P0/LPTMR0_ALT3, label: 'DS1[23]/LCD_P13', identifier: LCD_P13}
74 - {pin_num: '122', pin_signal: LCD_P19/PTH4/LPTMR1_ALT2, label: 'DS1[22]/LCD_P19', identifier: LCD_P19}
75 - {pin_num: '140', pin_signal: LCD_P57/PTL4/EWM_OUT_b, label: 'DS1[21]/LCD_P57', identifier: LCD_P57}
76 - {pin_num: '142', pin_signal: LCD_P59/PTL6, label: 'DS1[20]/LCD_P59', identifier: LCD_P59}
77 - {pin_num: '143', pin_signal: LCD_P44/PTI4, label: 'DS1[19]/LCD_P44', identifier: LCD_P44}
78 - {pin_num: '11', pin_signal: LCD_P28/PTA5/CMP0_OUT, label: 'DS1[18]/LCD_P28', identifier: LCD_P28}
79 - {pin_num: '9', pin_signal: LCD_P26/PTA3, label: 'DS1[17]/LCD_P26', identifier: LCD_P26}
80 - {pin_num: '5', pin_signal: LCD_P24/PTA1, label: 'DS1[16]/LCD_P24', identifier: LCD_P24}
81 - {pin_num: '3', pin_signal: LCD_P45/PTI5, label: 'DS1[15]/LCD_P45', identifier: LCD_P45}
82 - {pin_num: '10', pin_signal: LCD_P27/PTA4/LLWU_P15/NMI_b, label: SW1, identifier: SW1}
83 - {pin_num: '64', pin_signal: PTD1/UART1_TX/SPI0_PCS0/XBAR_OUT3/QTMR0_TMR3, label: SW2, identifier: SW2}
84 - {pin_num: '129', pin_signal: LCD_P55/PTL2/XBAR_OUT10, label: 'J18[1]/J25[23]/IRDTJ/XBAR0_OUT10', identifier: IR_TX}
85 - {pin_num: '95', pin_signal: LCD_P0/ADC0_SE8/CMP2_IN4/PTF1/QTMR0_TMR0/XBAR_OUT6, label: 'J21[1]/POT_5K', identifier: ADC_POT}
86 - {pin_num: '96', pin_signal: LCD_P1/ADC0_SE9/CMP2_IN5/PTF2/CMP1_OUT/RTC_CLKOUT, label: 'J20[1]/TEMP_SENSE', identifier: ADC_TEMP}
87 - {pin_num: '84', pin_signal: EXTAL/PTE2/EWM_IN/XBAR_IN6/I2C1_SDA, label: 'J4[2]/Y2[3]/EXTAL_8MHz', identifier: EXTAL0}
88 - {pin_num: '85', pin_signal: XTAL/PTE3/EWM_OUT_b/AFE_CLK/I2C1_SCL, label: 'J7[2]/Y2[1]/XTAL_8MHz', identifier: XTAL0}
89 - {pin_num: '34', pin_signal: EXTAL32, label: 'Y1[2]/EXTAL_32K', identifier: EXTAL_32K}
90 - {pin_num: '33', pin_signal: XTAL32, label: 'Y1[1]/XTAL_32K', identifier: XTAL_32K}
91 - {pin_num: '70', pin_signal: ADC0_SE12/PTK0/LPTMR1_ALT3, label: 'J22[12]/TWRPI-ADC2'}
92 - {pin_num: '75', pin_signal: ADC0_SE13/PTK1, label: 'J22[8]/TWRPI-ADC0'}
93 - {pin_num: '78', pin_signal: ADC0_SE5a/PTD6/LLWU_P8/LPTMR0_ALT2/CMP1_OUT/UART3_RTS_b, label: 'J22[18]/TWRPI-ID1'}
94 - {pin_num: '77', pin_signal: ADC0_SE4a/PTD5/LPTMR0_ALT3/QTMR0_TMR0/UART3_CTS_b, label: 'J22[17]/TWRPI-ID0'}
95 - {pin_num: '76', pin_signal: ADC0_SE3/PTD4/LLWU_P9/UART1_RTS_b/SPI0_MISO/LPTMR1_ALT3, label: 'J22[9]/TWRPI-ADC1'}
96 - {pin_num: '15', pin_signal: LCD_P49/PTJ1/I2C1_SCL, label: 'J23[3]/I2C1_SCL'}
97 - {pin_num: '14', pin_signal: LCD_P48/PTJ0/I2C1_SDA, label: 'J23[4]/I2C1_SDA'}
98 - {pin_num: '68', pin_signal: PTJ7/LPTMR1_ALT2, label: 'J23[15]'}
99 - {pin_num: '30', pin_signal: LCD_P42/CMP0_IN3/PTC3/LLWU_P13/UART3_RX, label: 'J23[17]/UART3_RX'}
100 - {pin_num: '28', pin_signal: LCD_P40/CMP1_IN1/PTC1/UART3_CTS_b, label: 'J23[19]/UART3_CTS'}
101 - {pin_num: '69', pin_signal: PTD3/UART1_CTS_b/SPI0_MOSI/LPTMR1_ALT2, label: 'J23[16]'}
102 - {pin_num: '29', pin_signal: LCD_P41/PTC2/UART3_TX/XBAR_OUT1, label: 'J23[18]/UART3_TX'}
103 - {pin_num: '27', pin_signal: LCD_P39/PTC0/UART3_RTS_b/XBAR_IN1/PDB0_EXTRG, label: 'J23[20]/UART3_RTS'}
104 - {pin_num: '99', pin_signal: PTK6/UART1_TX, label: 'J25[9]/UART1_TX'}
105 - {pin_num: '106', pin_signal: LCD_P53/PTL0/I2C0_SDA, label: 'J25[11]/I2C0_SDA'}
106 - {pin_num: '128', pin_signal: LCD_P54/PTL1/XBAR_IN10, label: 'J25[19]/XBAR0_IN10'}
107 - {pin_num: '97', pin_signal: LCD_P51/PTK4/XBAR_IN9/AFE_CLK, label: 'J25[21]/AFE_CLK'}
108 - {pin_num: '42', pin_signal: TAMPER0, label: 'J25[2]'}
109 - {pin_num: '41', pin_signal: TAMPER1, label: 'J25[4]'}
110 - {pin_num: '40', pin_signal: TAMPER2, label: 'J25[6]'}
111 - {pin_num: '98', pin_signal: PTK5/UART1_RX, label: 'J25[8]/UART1_RX'}
112 - {pin_num: '105', pin_signal: LCD_P52/PTK7/I2C0_SCL/XBAR_OUT9, label: 'J25[12]/I2C0_SCL'}
113 - {pin_num: '104', pin_signal: LCD_P6/PTF7/QTMR0_TMR2/CLKOUT/CMP2_OUT, label: 'J25[18]/CLKOUT'}
114 - {pin_num: '110', pin_signal: LCD_P7/PTG0/QTMR0_TMR1/LPTMR0_ALT3, label: 'J25[20]/QTMR0_TMR1'}
115 - {pin_num: '81', pin_signal: ADC0_SE14/PTK2/UART0_TX, label: 'J25[22]/UART0_TX'}
116 - {pin_num: '82', pin_signal: ADC0_SE15/PTK3/LLWU_P19/UART0_RX, label: 'J25[24]/UART0_RX'}
117 - {pin_num: '92', pin_signal: CMP0_IN2/PTE6/LLWU_P5/XBAR_IN5/UART2_RX/I2C0_SCL/SWD_DIO, label: 'J24[2]/SWD_DIO_TGTMCU'}
118 - {pin_num: '93', pin_signal: ADC0_SE6a/PTE7/XBAR_OUT5/UART2_TX/I2C0_SDA/SWD_CLK, label: 'J24[4]/SWD_CLK_TGTMCU'}
119 - {pin_num: '53', pin_signal: VREF, label: 'J2[2]/VREF'}
120 - {pin_num: '50', pin_signal: VREFL, label: VREFL}
121 - {pin_num: '49', pin_signal: VREFH, label: VREFH}
122 - {pin_num: '88', pin_signal: VDDA, label: VDDA}
123 - {pin_num: '87', pin_signal: VSSA, label: VSSA}
124 - {pin_num: '133', pin_signal: VDD135, label: MCU_PWR}
125 - {pin_num: '89', pin_signal: VDD91, label: MCU_PWR}
126 - {pin_num: '18', pin_signal: VDD20, label: MCU_PWR}
127 - {pin_num: '43', pin_signal: AFE_VDDA, label: VDDA_AFE}
128 - {pin_num: '44', pin_signal: AFE_VSSA, label: VSSA_AFE}
129 - {pin_num: '132', pin_signal: VSS134, label: GND}
130 - {pin_num: '39', pin_signal: VSS41, label: GND}
131 - {pin_num: '86', pin_signal: VSS88, label: GND}
132 - {pin_num: '19', pin_signal: VSS21, label: GND}
133 - {pin_num: '1', pin_signal: NC3, label: GND}
134 - {pin_num: '2', pin_signal: NC4, label: GND}
135 - {pin_num: '35', pin_signal: NC37, label: GND}
136 - {pin_num: '36', pin_signal: NC38, label: GND}
137 - {pin_num: '38', pin_signal: NC40, label: GND}
138 - {pin_num: '37', pin_signal: NC39, label: GND}
139 - {pin_num: '56', pin_signal: NC58, label: GND}
140 - {pin_num: '57', pin_signal: NC59, label: GND}
141 - {pin_num: '71', pin_signal: NC73, label: GND}
142 - {pin_num: '72', pin_signal: NC74, label: GND}
143 - {pin_num: '73', pin_signal: NC75, label: GND}
144 - {pin_num: '74', pin_signal: NC76, label: GND}
145 - {pin_num: '107', pin_signal: NC109, label: GND}
146 - {pin_num: '108', pin_signal: NC110, label: GND}
147 - {pin_num: '109', pin_signal: NC111, label: GND}
148 - {pin_num: '144', pin_signal: NC2, label: GND}
149 - {pin_num: '45', pin_signal: AFE_SDADP0, label: 'J31[2]/AFE_SDADP0'}
150 - {pin_num: '46', pin_signal: AFE_SDADM0, label: 'J31[4]/AFE_SDADM0'}
151 - {pin_num: '47', pin_signal: AFE_SDADP1, label: 'J31[6]/AFE_SDADP1'}
152 - {pin_num: '48', pin_signal: AFE_SDADM1, label: 'J31[8]/AFE_SDADM1'}
153 - {pin_num: '52', pin_signal: AFE_SDADM2/CMP1_IN3, label: 'J31[12]/AFE_SDADM2'}
154 - {pin_num: '55', pin_signal: AFE_SDADM3/CMP1_IN5, label: 'J31[16]/AFE_SDADM3'}
155 - {pin_num: '51', pin_signal: AFE_SDADP2/CMP1_IN2, label: 'J31[10]/AFE_SDADP2'}
156 - {pin_num: '54', pin_signal: AFE_SDADP3/CMP1_IN4, label: 'J31[14]/AFE_SDADP3'}
157 - {pin_num: '58', pin_signal: ADC0_SE0/CMP2_IN0/PTC5/LLWU_P12/UART0_RTS_b/LPTMR1_ALT1, label: 'J31[18]/ADC0_SE0'}
158 - {pin_num: '59', pin_signal: ADC0_SE1/CMP2_IN1/PTC6/UART0_CTS_b/QTMR0_TMR1/PDB0_EXTRG, label: 'J31[20]/ADC0_SE1'}
159 - {pin_num: '60', pin_signal: ADC0_SE2/CMP2_IN2/PTC7/UART0_TX/XBAR_OUT2, label: 'J31[22]/ADC0_SE2'}
160 - {pin_num: '32', pin_signal: VBAT, label: 'J1[2]/VBAT'}
161 - {pin_num: '94', pin_signal: ADC0_SE7a/CMP2_IN3/PTF0/LLWU_P4/RTC_CLKOUT/QTMR0_TMR2/CMP0_OUT, label: NC}
162 - {pin_num: '111', pin_signal: LCD_P8/ADC0_SE10/PTG1/LLWU_P2/LPTMR0_ALT1, label: NC}
163 - {pin_num: '134', pin_signal: VLL3, label: 'J33[2]/VLL3'}
164 - {pin_num: '136', pin_signal: VLL1/LCD_P61/PTM1, label: VLL1}
165 - {pin_num: '135', pin_signal: VLL2/LCD_P60/PTM0, label: VLL2}
166 - {pin_num: '137', pin_signal: VCAP2/LCD_P62/PTM2, label: C83/VCAP2}
167 - {pin_num: '138', pin_signal: VCAP1/LCD_P63/PTM3, label: C83/VCAP1}
168 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
169 */
170 /* clang-format on */
171
172 #include "fsl_common.h"
173 #include "fsl_port.h"
174 #include "fsl_gpio.h"
175 #include "fsl_xbar.h"
176 #include "pin_mux.h"
177
178 /* FUNCTION ************************************************************************************************************
179 *
180 * Function Name : BOARD_InitBootPins
181 * Description : Calls initialization functions.
182 *
183 * END ****************************************************************************************************************/
BOARD_InitBootPins(void)184 void BOARD_InitBootPins(void)
185 {
186 BOARD_InitPins();
187 BOARD_InitDEBUG_UARTPins();
188 }
189
190 /* clang-format off */
191 /*
192 * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
193 BOARD_InitPins:
194 - options: {callFromInitBoot: 'true', prefix: BOARD_, coreID: core0, enableClock: 'true'}
195 - pin_list: []
196 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
197 */
198 /* clang-format on */
199
200 /* FUNCTION ************************************************************************************************************
201 *
202 * Function Name : BOARD_InitPins
203 * Description : Configures pin routing and optionally pin electrical features.
204 *
205 * END ****************************************************************************************************************/
BOARD_InitPins(void)206 void BOARD_InitPins(void)
207 {
208 }
209
210 /* clang-format off */
211 /*
212 * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
213 BOARD_InitButtonsPins:
214 - options: {prefix: BOARD_, coreID: core0, enableClock: 'true'}
215 - pin_list:
216 - {pin_num: '10', peripheral: GPIOA, signal: 'GPIO, 4', pin_signal: LCD_P27/PTA4/LLWU_P15/NMI_b, direction: INPUT, slew_rate: slow, open_drain: disable, pull_select: up,
217 pull_enable: enable}
218 - {pin_num: '64', peripheral: GPIOD, signal: 'GPIO, 1', pin_signal: PTD1/UART1_TX/SPI0_PCS0/XBAR_OUT3/QTMR0_TMR3, direction: INPUT, slew_rate: slow, open_drain: disable,
219 pull_select: up, pull_enable: enable}
220 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
221 */
222 /* clang-format on */
223
224 /* FUNCTION ************************************************************************************************************
225 *
226 * Function Name : BOARD_InitButtonsPins
227 * Description : Configures pin routing and optionally pin electrical features.
228 *
229 * END ****************************************************************************************************************/
BOARD_InitButtonsPins(void)230 void BOARD_InitButtonsPins(void)
231 {
232 /* PCTLA Clock Gate Control: Clock enabled */
233 CLOCK_EnableClock(kCLOCK_PortA);
234 /* PCTLD Clock Gate Control: Clock enabled */
235 CLOCK_EnableClock(kCLOCK_PortD);
236
237 gpio_pin_config_t SW1_config = {
238 .pinDirection = kGPIO_DigitalInput,
239 .outputLogic = 0U
240 };
241 /* Initialize GPIO functionality on pin PTA4 (pin 10) */
242 GPIO_PinInit(BOARD_SW1_GPIO, BOARD_SW1_PIN, &SW1_config);
243
244 gpio_pin_config_t SW2_config = {
245 .pinDirection = kGPIO_DigitalInput,
246 .outputLogic = 0U
247 };
248 /* Initialize GPIO functionality on pin PTD1 (pin 64) */
249 GPIO_PinInit(BOARD_SW2_GPIO, BOARD_SW2_PIN, &SW2_config);
250
251 const port_pin_config_t SW1 = {/* Internal pull-up resistor is enabled */
252 kPORT_PullUp,
253 /* Slow slew rate is configured */
254 kPORT_SlowSlewRate,
255 /* Open drain is disabled */
256 kPORT_OpenDrainDisable,
257 /* Pin is configured as PTA4 */
258 kPORT_MuxAsGpio,
259 /* Pin Control Register fields [15:0] are not locked */
260 kPORT_UnlockRegister};
261 /* PORTA4 (pin 10) is configured as PTA4 */
262 PORT_SetPinConfig(BOARD_SW1_PORT, BOARD_SW1_PIN, &SW1);
263
264 const port_pin_config_t SW2 = {/* Internal pull-up resistor is enabled */
265 kPORT_PullUp,
266 /* Slow slew rate is configured */
267 kPORT_SlowSlewRate,
268 /* Open drain is disabled */
269 kPORT_OpenDrainDisable,
270 /* Pin is configured as PTD1 */
271 kPORT_MuxAsGpio,
272 /* Pin Control Register fields [15:0] are not locked */
273 kPORT_UnlockRegister};
274 /* PORTD1 (pin 64) is configured as PTD1 */
275 PORT_SetPinConfig(BOARD_SW2_PORT, BOARD_SW2_PIN, &SW2);
276 }
277
278 /* clang-format off */
279 /*
280 * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
281 BOARD_InitLEDsPins:
282 - options: {prefix: BOARD_, coreID: core0, enableClock: 'true'}
283 - pin_list:
284 - {pin_num: '62', peripheral: GPIOJ, signal: 'GPIO, 3', pin_signal: PTJ3/LPUART0_RTS_b/CMP2_OUT, direction: OUTPUT, gpio_init_state: 'true', slew_rate: slow, open_drain: disable,
285 pull_select: down, pull_enable: disable}
286 - {pin_num: '63', peripheral: GPIOJ, signal: 'GPIO, 4', pin_signal: PTJ4/LPUART0_CTS_b/LPTMR1_ALT1, direction: OUTPUT, gpio_init_state: 'true', slew_rate: slow,
287 open_drain: disable, pull_select: down, pull_enable: disable}
288 - {pin_num: '61', peripheral: GPIOD, signal: 'GPIO, 0', pin_signal: CMP0_IN0/PTD0/LLWU_P11/UART0_RX/XBAR_IN2, identifier: LED_ORANGE, direction: OUTPUT, gpio_init_state: 'true',
289 slew_rate: slow, open_drain: disable, pull_select: down, pull_enable: disable}
290 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
291 */
292 /* clang-format on */
293
294 /* FUNCTION ************************************************************************************************************
295 *
296 * Function Name : BOARD_InitLEDsPins
297 * Description : Configures pin routing and optionally pin electrical features.
298 *
299 * END ****************************************************************************************************************/
BOARD_InitLEDsPins(void)300 void BOARD_InitLEDsPins(void)
301 {
302 /* PCTLD Clock Gate Control: Clock enabled */
303 CLOCK_EnableClock(kCLOCK_PortD);
304 /* PCTLJ Clock Gate Control: Clock enabled */
305 CLOCK_EnableClock(kCLOCK_PortJ);
306
307 gpio_pin_config_t LED_ORANGE_config = {
308 .pinDirection = kGPIO_DigitalOutput,
309 .outputLogic = 1U
310 };
311 /* Initialize GPIO functionality on pin PTD0 (pin 61) */
312 GPIO_PinInit(BOARD_LED_ORANGE_GPIO, BOARD_LED_ORANGE_PIN, &LED_ORANGE_config);
313
314 gpio_pin_config_t LED_GREEN_config = {
315 .pinDirection = kGPIO_DigitalOutput,
316 .outputLogic = 1U
317 };
318 /* Initialize GPIO functionality on pin PTJ3 (pin 62) */
319 GPIO_PinInit(BOARD_LED_GREEN_GPIO, BOARD_LED_GREEN_PIN, &LED_GREEN_config);
320
321 gpio_pin_config_t LED_RED_config = {
322 .pinDirection = kGPIO_DigitalOutput,
323 .outputLogic = 1U
324 };
325 /* Initialize GPIO functionality on pin PTJ4 (pin 63) */
326 GPIO_PinInit(BOARD_LED_RED_GPIO, BOARD_LED_RED_PIN, &LED_RED_config);
327
328 const port_pin_config_t LED_ORANGE = {/* Internal pull-up/down resistor is disabled */
329 kPORT_PullDisable,
330 /* Slow slew rate is configured */
331 kPORT_SlowSlewRate,
332 /* Open drain is disabled */
333 kPORT_OpenDrainDisable,
334 /* Pin is configured as PTD0 */
335 kPORT_MuxAsGpio,
336 /* Pin Control Register fields [15:0] are not locked */
337 kPORT_UnlockRegister};
338 /* PORTD0 (pin 61) is configured as PTD0 */
339 PORT_SetPinConfig(BOARD_LED_ORANGE_PORT, BOARD_LED_ORANGE_PIN, &LED_ORANGE);
340
341 const port_pin_config_t LED_GREEN = {/* Internal pull-up/down resistor is disabled */
342 kPORT_PullDisable,
343 /* Slow slew rate is configured */
344 kPORT_SlowSlewRate,
345 /* Open drain is disabled */
346 kPORT_OpenDrainDisable,
347 /* Pin is configured as PTJ3 */
348 kPORT_MuxAsGpio,
349 /* Pin Control Register fields [15:0] are not locked */
350 kPORT_UnlockRegister};
351 /* PORTJ3 (pin 62) is configured as PTJ3 */
352 PORT_SetPinConfig(BOARD_LED_GREEN_PORT, BOARD_LED_GREEN_PIN, &LED_GREEN);
353
354 const port_pin_config_t LED_RED = {/* Internal pull-up/down resistor is disabled */
355 kPORT_PullDisable,
356 /* Slow slew rate is configured */
357 kPORT_SlowSlewRate,
358 /* Open drain is disabled */
359 kPORT_OpenDrainDisable,
360 /* Pin is configured as PTJ4 */
361 kPORT_MuxAsGpio,
362 /* Pin Control Register fields [15:0] are not locked */
363 kPORT_UnlockRegister};
364 /* PORTJ4 (pin 63) is configured as PTJ4 */
365 PORT_SetPinConfig(BOARD_LED_RED_PORT, BOARD_LED_RED_PIN, &LED_RED);
366 }
367
368 /* clang-format off */
369 /*
370 * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
371 BOARD_InitACCELPins:
372 - options: {prefix: BOARD_, coreID: core0, enableClock: 'true'}
373 - pin_list:
374 - {pin_num: '80', peripheral: I2C0, signal: SDA, pin_signal: PTE0/I2C0_SDA/XBAR_OUT4/UART3_TX/CLKOUT, slew_rate: fast, open_drain: enable, pull_select: down, pull_enable: disable,
375 digital_filter: disable}
376 - {pin_num: '79', peripheral: I2C0, signal: SCL, pin_signal: CMP0_IN4/PTD7/LLWU_P7/I2C0_SCL/XBAR_IN4/UART3_RX, slew_rate: fast, open_drain: enable, pull_select: down,
377 pull_enable: disable}
378 - {pin_num: '66', peripheral: GPIOJ, signal: 'GPIO, 5', pin_signal: PTJ5/LPUART0_TX, direction: INPUT, slew_rate: fast, open_drain: enable, pull_select: up, pull_enable: enable}
379 - {pin_num: '67', peripheral: GPIOJ, signal: 'GPIO, 6', pin_signal: PTJ6/LLWU_P18/LPUART0_RX, direction: INPUT, slew_rate: fast, open_drain: enable, pull_select: up,
380 pull_enable: enable}
381 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
382 */
383 /* clang-format on */
384
385 /* FUNCTION ************************************************************************************************************
386 *
387 * Function Name : BOARD_InitACCELPins
388 * Description : Configures pin routing and optionally pin electrical features.
389 *
390 * END ****************************************************************************************************************/
BOARD_InitACCELPins(void)391 void BOARD_InitACCELPins(void)
392 {
393 /* PCTLD Clock Gate Control: Clock enabled */
394 CLOCK_EnableClock(kCLOCK_PortD);
395 /* PCTLE Clock Gate Control: Clock enabled */
396 CLOCK_EnableClock(kCLOCK_PortE);
397 /* PCTLJ Clock Gate Control: Clock enabled */
398 CLOCK_EnableClock(kCLOCK_PortJ);
399
400 gpio_pin_config_t ACCEL_INT1_config = {
401 .pinDirection = kGPIO_DigitalInput,
402 .outputLogic = 0U
403 };
404 /* Initialize GPIO functionality on pin PTJ5 (pin 66) */
405 GPIO_PinInit(BOARD_ACCEL_INT1_GPIO, BOARD_ACCEL_INT1_PIN, &ACCEL_INT1_config);
406
407 gpio_pin_config_t ACCEL_INT2_config = {
408 .pinDirection = kGPIO_DigitalInput,
409 .outputLogic = 0U
410 };
411 /* Initialize GPIO functionality on pin PTJ6 (pin 67) */
412 GPIO_PinInit(BOARD_ACCEL_INT2_GPIO, BOARD_ACCEL_INT2_PIN, &ACCEL_INT2_config);
413
414 const port_pin_config_t ACCEL_SCL = {/* Internal pull-up/down resistor is disabled */
415 kPORT_PullDisable,
416 /* Fast slew rate is configured */
417 kPORT_FastSlewRate,
418 /* Open drain is enabled */
419 kPORT_OpenDrainEnable,
420 /* Pin is configured as I2C0_SCL */
421 kPORT_MuxAlt2,
422 /* Pin Control Register fields [15:0] are not locked */
423 kPORT_UnlockRegister};
424 /* PORTD7 (pin 79) is configured as I2C0_SCL */
425 PORT_SetPinConfig(BOARD_ACCEL_SCL_PORT, BOARD_ACCEL_SCL_PIN, &ACCEL_SCL);
426 /* Configure digital filter */
427 PORT_EnablePinsDigitalFilter(
428 /* Digital filter is configured on port E */
429 PORTE,
430 /* Digital filter is configured for PORTE0 */
431 PORT_DFER_DFE_0_MASK,
432 /* Disable digital filter */
433 false);
434
435 const port_pin_config_t ACCEL_SDA = {/* Internal pull-up/down resistor is disabled */
436 kPORT_PullDisable,
437 /* Fast slew rate is configured */
438 kPORT_FastSlewRate,
439 /* Open drain is enabled */
440 kPORT_OpenDrainEnable,
441 /* Pin is configured as I2C0_SDA */
442 kPORT_MuxAlt2,
443 /* Pin Control Register fields [15:0] are not locked */
444 kPORT_UnlockRegister};
445 /* PORTE0 (pin 80) is configured as I2C0_SDA */
446 PORT_SetPinConfig(BOARD_ACCEL_SDA_PORT, BOARD_ACCEL_SDA_PIN, &ACCEL_SDA);
447
448 const port_pin_config_t ACCEL_INT1 = {/* Internal pull-up resistor is enabled */
449 kPORT_PullUp,
450 /* Fast slew rate is configured */
451 kPORT_FastSlewRate,
452 /* Open drain is enabled */
453 kPORT_OpenDrainEnable,
454 /* Pin is configured as PTJ5 */
455 kPORT_MuxAsGpio,
456 /* Pin Control Register fields [15:0] are not locked */
457 kPORT_UnlockRegister};
458 /* PORTJ5 (pin 66) is configured as PTJ5 */
459 PORT_SetPinConfig(BOARD_ACCEL_INT1_PORT, BOARD_ACCEL_INT1_PIN, &ACCEL_INT1);
460
461 const port_pin_config_t ACCEL_INT2 = {/* Internal pull-up resistor is enabled */
462 kPORT_PullUp,
463 /* Fast slew rate is configured */
464 kPORT_FastSlewRate,
465 /* Open drain is enabled */
466 kPORT_OpenDrainEnable,
467 /* Pin is configured as PTJ6 */
468 kPORT_MuxAsGpio,
469 /* Pin Control Register fields [15:0] are not locked */
470 kPORT_UnlockRegister};
471 /* PORTJ6 (pin 67) is configured as PTJ6 */
472 PORT_SetPinConfig(BOARD_ACCEL_INT2_PORT, BOARD_ACCEL_INT2_PIN, &ACCEL_INT2);
473 }
474
475 /* clang-format off */
476 /*
477 * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
478 BOARD_InitDEBUG_UARTPins:
479 - options: {callFromInitBoot: 'true', prefix: BOARD_, coreID: core0, enableClock: 'true'}
480 - pin_list:
481 - {pin_num: '7', peripheral: UART2, signal: TX, pin_signal: LCD_P47/PTI7/UART2_TX, direction: OUTPUT, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
482 - {pin_num: '6', peripheral: UART2, signal: RX, pin_signal: LCD_P46/PTI6/UART2_RX, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
483 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
484 */
485 /* clang-format on */
486
487 /* FUNCTION ************************************************************************************************************
488 *
489 * Function Name : BOARD_InitDEBUG_UARTPins
490 * Description : Configures pin routing and optionally pin electrical features.
491 *
492 * END ****************************************************************************************************************/
BOARD_InitDEBUG_UARTPins(void)493 void BOARD_InitDEBUG_UARTPins(void)
494 {
495 /* PCTLI Clock Gate Control: Clock enabled */
496 CLOCK_EnableClock(kCLOCK_PortI);
497
498 const port_pin_config_t DEBUG_UART_RX = {/* Internal pull-up/down resistor is disabled */
499 kPORT_PullDisable,
500 /* Fast slew rate is configured */
501 kPORT_FastSlewRate,
502 /* Open drain is disabled */
503 kPORT_OpenDrainDisable,
504 /* Pin is configured as UART2_RX */
505 kPORT_MuxAlt2,
506 /* Pin Control Register fields [15:0] are not locked */
507 kPORT_UnlockRegister};
508 /* PORTI6 (pin 6) is configured as UART2_RX */
509 PORT_SetPinConfig(BOARD_DEBUG_UART_RX_PORT, BOARD_DEBUG_UART_RX_PIN, &DEBUG_UART_RX);
510
511 const port_pin_config_t DEBUG_UART_TX = {/* Internal pull-up/down resistor is disabled */
512 kPORT_PullDisable,
513 /* Fast slew rate is configured */
514 kPORT_FastSlewRate,
515 /* Open drain is disabled */
516 kPORT_OpenDrainDisable,
517 /* Pin is configured as UART2_TX */
518 kPORT_MuxAlt2,
519 /* Pin Control Register fields [15:0] are not locked */
520 kPORT_UnlockRegister};
521 /* PORTI7 (pin 7) is configured as UART2_TX */
522 PORT_SetPinConfig(BOARD_DEBUG_UART_TX_PORT, BOARD_DEBUG_UART_TX_PIN, &DEBUG_UART_TX);
523
524 SIM->MISC_CTL = ((SIM->MISC_CTL &
525 /* Mask bits to zero which are setting */
526 (~(SIM_MISC_CTL_UART2IRSEL_MASK)))
527
528 /* UART2 IrDA Select: Pad RX input PTI[6] or PTE[6] selected for RX input of UART2 and UART2
529 * TX signal is not used for modulation. */
530 | SIM_MISC_CTL_UART2IRSEL(MISC_CTL_UART2IRSEL_0b0));
531 }
532
533 /* clang-format off */
534 /*
535 * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
536 BOARD_InitOSCPins:
537 - options: {prefix: BOARD_, coreID: core0, enableClock: 'true'}
538 - pin_list:
539 - {pin_num: '85', peripheral: OSC, signal: XTAL, pin_signal: XTAL/PTE3/EWM_OUT_b/AFE_CLK/I2C1_SCL, slew_rate: no_init, open_drain: no_init, pull_select: no_init,
540 pull_enable: no_init, digital_filter: no_init}
541 - {pin_num: '84', peripheral: OSC, signal: EXTAL, pin_signal: EXTAL/PTE2/EWM_IN/XBAR_IN6/I2C1_SDA, slew_rate: no_init, open_drain: no_init, pull_select: no_init,
542 pull_enable: no_init, digital_filter: no_init}
543 - {pin_num: '33', peripheral: RTC, signal: XTAL32, pin_signal: XTAL32}
544 - {pin_num: '34', peripheral: RTC, signal: EXTAL32, pin_signal: EXTAL32}
545 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
546 */
547 /* clang-format on */
548
549 /* FUNCTION ************************************************************************************************************
550 *
551 * Function Name : BOARD_InitOSCPins
552 * Description : Configures pin routing and optionally pin electrical features.
553 *
554 * END ****************************************************************************************************************/
BOARD_InitOSCPins(void)555 void BOARD_InitOSCPins(void)
556 {
557 /* PCTLE Clock Gate Control: Clock enabled */
558 CLOCK_EnableClock(kCLOCK_PortE);
559
560 /* PORTE2 (pin 84) is configured as EXTAL */
561 PORT_SetPinMux(BOARD_EXTAL0_PORT, BOARD_EXTAL0_PIN, kPORT_PinDisabledOrAnalog);
562
563 /* PORTE3 (pin 85) is configured as XTAL */
564 PORT_SetPinMux(BOARD_XTAL0_PORT, BOARD_XTAL0_PIN, kPORT_PinDisabledOrAnalog);
565 }
566
567 /* clang-format off */
568 /*
569 * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
570 BOARD_InitSPI_FLASHPins:
571 - options: {prefix: BOARD_, coreID: core0, enableClock: 'true'}
572 - pin_list:
573 - {pin_num: '114', peripheral: SPI0, signal: MOSI, pin_signal: LCD_P11/PTG4/SPI0_MOSI/I2C0_SDA, direction: OUTPUT, slew_rate: fast, open_drain: disable, pull_select: down,
574 pull_enable: disable}
575 - {pin_num: '115', peripheral: SPI0, signal: MISO, pin_signal: LCD_P12/PTG5/SPI0_MISO/LPTMR0_ALT2, direction: INPUT, slew_rate: fast, open_drain: disable, pull_select: down,
576 pull_enable: disable}
577 - {pin_num: '113', peripheral: SPI0, signal: SCK, pin_signal: LCD_P10/PTG3/SPI0_SCK/I2C0_SCL, direction: OUTPUT, slew_rate: fast, open_drain: disable, pull_select: down,
578 pull_enable: disable}
579 - {pin_num: '112', peripheral: SPI0, signal: PCS0, pin_signal: LCD_P9/ADC0_SE11/PTG2/LLWU_P1/SPI0_PCS0, direction: OUTPUT, slew_rate: fast, open_drain: disable,
580 pull_select: down, pull_enable: disable}
581 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
582 */
583 /* clang-format on */
584
585 /* FUNCTION ************************************************************************************************************
586 *
587 * Function Name : BOARD_InitSPI_FLASHPins
588 * Description : Configures pin routing and optionally pin electrical features.
589 *
590 * END ****************************************************************************************************************/
BOARD_InitSPI_FLASHPins(void)591 void BOARD_InitSPI_FLASHPins(void)
592 {
593 /* PCTLG Clock Gate Control: Clock enabled */
594 CLOCK_EnableClock(kCLOCK_PortG);
595
596 const port_pin_config_t FLASH_CS = {/* Internal pull-up/down resistor is disabled */
597 kPORT_PullDisable,
598 /* Fast slew rate is configured */
599 kPORT_FastSlewRate,
600 /* Open drain is disabled */
601 kPORT_OpenDrainDisable,
602 /* Pin is configured as SPI0_PCS0 */
603 kPORT_MuxAlt2,
604 /* Pin Control Register fields [15:0] are not locked */
605 kPORT_UnlockRegister};
606 /* PORTG2 (pin 112) is configured as SPI0_PCS0 */
607 PORT_SetPinConfig(BOARD_FLASH_CS_PORT, BOARD_FLASH_CS_PIN, &FLASH_CS);
608
609 const port_pin_config_t FLASH_CLK = {/* Internal pull-up/down resistor is disabled */
610 kPORT_PullDisable,
611 /* Fast slew rate is configured */
612 kPORT_FastSlewRate,
613 /* Open drain is disabled */
614 kPORT_OpenDrainDisable,
615 /* Pin is configured as SPI0_SCK */
616 kPORT_MuxAlt2,
617 /* Pin Control Register fields [15:0] are not locked */
618 kPORT_UnlockRegister};
619 /* PORTG3 (pin 113) is configured as SPI0_SCK */
620 PORT_SetPinConfig(BOARD_FLASH_CLK_PORT, BOARD_FLASH_CLK_PIN, &FLASH_CLK);
621
622 const port_pin_config_t FLASH_SI = {/* Internal pull-up/down resistor is disabled */
623 kPORT_PullDisable,
624 /* Fast slew rate is configured */
625 kPORT_FastSlewRate,
626 /* Open drain is disabled */
627 kPORT_OpenDrainDisable,
628 /* Pin is configured as SPI0_MOSI */
629 kPORT_MuxAlt2,
630 /* Pin Control Register fields [15:0] are not locked */
631 kPORT_UnlockRegister};
632 /* PORTG4 (pin 114) is configured as SPI0_MOSI */
633 PORT_SetPinConfig(BOARD_FLASH_SI_PORT, BOARD_FLASH_SI_PIN, &FLASH_SI);
634
635 const port_pin_config_t FLASH_SO = {/* Internal pull-up/down resistor is disabled */
636 kPORT_PullDisable,
637 /* Fast slew rate is configured */
638 kPORT_FastSlewRate,
639 /* Open drain is disabled */
640 kPORT_OpenDrainDisable,
641 /* Pin is configured as SPI0_MISO */
642 kPORT_MuxAlt2,
643 /* Pin Control Register fields [15:0] are not locked */
644 kPORT_UnlockRegister};
645 /* PORTG5 (pin 115) is configured as SPI0_MISO */
646 PORT_SetPinConfig(BOARD_FLASH_SO_PORT, BOARD_FLASH_SO_PIN, &FLASH_SO);
647 }
648
649 /* clang-format off */
650 /*
651 * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
652 BOARD_InitInfra_RedPins:
653 - options: {prefix: BOARD_, coreID: core0, enableClock: 'true'}
654 - pin_list:
655 - {pin_num: '129', peripheral: SIM, signal: UART_MOD_AND_OUT, pin_signal: LCD_P55/PTL2/XBAR_OUT10, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
656 - {peripheral: SIM, signal: UART_MOD_CARR, pin_signal: RTC_CLK_Output}
657 - {peripheral: SIM, signal: UART_MOD_DATA, pin_signal: UART0_TX_output}
658 - {pin_num: '61', peripheral: CMP0, signal: 'IN, 0', pin_signal: CMP0_IN0/PTD0/LLWU_P11/UART0_RX/XBAR_IN2, identifier: IR_RX, slew_rate: fast, open_drain: disable,
659 pull_select: down, pull_enable: disable}
660 - {peripheral: UART0, signal: RX, pin_signal: CMP0_Output}
661 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
662 */
663 /* clang-format on */
664
665 /* FUNCTION ************************************************************************************************************
666 *
667 * Function Name : BOARD_InitInfra_RedPins
668 * Description : Configures pin routing and optionally pin electrical features.
669 *
670 * END ****************************************************************************************************************/
BOARD_InitInfra_RedPins(void)671 void BOARD_InitInfra_RedPins(void)
672 {
673 /* PCTLD Clock Gate Control: Clock enabled */
674 CLOCK_EnableClock(kCLOCK_PortD);
675 /* PCTLL Clock Gate Control: Clock enabled */
676 CLOCK_EnableClock(kCLOCK_PortL);
677 /* Peripheral Crossbar Clock Gate Control: Clock enabled */
678 CLOCK_EnableClock(kCLOCK_Xbar);
679
680 const port_pin_config_t IR_RX = {/* Internal pull-up/down resistor is disabled */
681 kPORT_PullDisable,
682 /* Fast slew rate is configured */
683 kPORT_FastSlewRate,
684 /* Open drain is disabled */
685 kPORT_OpenDrainDisable,
686 /* Pin is configured as CMP0_IN0 */
687 kPORT_PinDisabledOrAnalog,
688 /* Pin Control Register fields [15:0] are not locked */
689 kPORT_UnlockRegister};
690 /* PORTD0 (pin 61) is configured as CMP0_IN0 */
691 PORT_SetPinConfig(BOARD_IR_RX_PORT, BOARD_IR_RX_PIN, &IR_RX);
692
693 const port_pin_config_t IR_TX = {/* Internal pull-up/down resistor is disabled */
694 kPORT_PullDisable,
695 /* Fast slew rate is configured */
696 kPORT_FastSlewRate,
697 /* Open drain is disabled */
698 kPORT_OpenDrainDisable,
699 /* Pin is configured as XBAR_OUT10 */
700 kPORT_MuxAlt2,
701 /* Pin Control Register fields [15:0] are not locked */
702 kPORT_UnlockRegister};
703 /* PORTL2 (pin 129) is configured as XBAR_OUT10 */
704 PORT_SetPinConfig(BOARD_IR_TX_PORT, BOARD_IR_TX_PIN, &IR_TX);
705
706 SIM->MISC_CTL = ((SIM->MISC_CTL &
707 /* Mask bits to zero which are setting */
708 (~(SIM_MISC_CTL_UARTMODTYPE_MASK | SIM_MISC_CTL_UART0IRSEL_MASK)))
709
710 /* UART Modulation Type: TypeB (AND'ed) Modulation selected for IrDA. */
711 | SIM_MISC_CTL_UARTMODTYPE(MISC_CTL_UARTMODTYPE_0b1)
712
713 /* UART0 IrDA Select: UART0 selected for IrDA modulation.
714 * UART0 TX modulated by XBAR_OUT[14] and UART0 RX input connected to XBAR_OUT[13].
715 * UARTxIRSEL cannot configure XBAR_OUT[14] and XBAR_OUT[13] automatically, and they need
716 * extra configuration in XBAR.
717 * User should configure XBAR[14:13] accordingly. */
718 | SIM_MISC_CTL_UART0IRSEL(MISC_CTL_UART0IRSEL_0b1));
719 /* UART TX Output (after modulation) output assigned to XBAR_IN14 input is connected
720 * to XBAR_OUT34 output assigned to XBAR Output pin 10 */
721 XBAR_SetSignalsConnection(XBAR, kXBAR_InputUartTxOutput, kXBAR_OutputXbOut10);
722 /* CMP0 Output output assigned to XBAR_IN11 input is connected
723 * to XBAR_OUT13 output assigned to UART Rx IrDA Input */
724 XBAR_SetSignalsConnection(XBAR, kXBAR_InputCmp0Output, kXBAR_OutputUartRxInput);
725 /* iRTC Clock Output output assigned to XBAR_IN10 input is connected
726 * to XBAR_OUT14 output assigned to SIM UART Tx IrDA Modulator Carrier Input */
727 XBAR_SetSignalsConnection(XBAR, kXBAR_InputRtcClockOutput, kXBAR_OutputUartTxModCarrier);
728 }
729
730 /* clang-format off */
731 /*
732 * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
733 BOARD_InitPotentiometerPins:
734 - options: {prefix: BOARD_, coreID: core0, enableClock: 'true'}
735 - pin_list:
736 - {pin_num: '95', peripheral: ADC0, signal: 'SE, 8', pin_signal: LCD_P0/ADC0_SE8/CMP2_IN4/PTF1/QTMR0_TMR0/XBAR_OUT6, slew_rate: no_init, open_drain: no_init, pull_select: down,
737 pull_enable: disable}
738 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
739 */
740 /* clang-format on */
741
742 /* FUNCTION ************************************************************************************************************
743 *
744 * Function Name : BOARD_InitPotentiometerPins
745 * Description : Configures pin routing and optionally pin electrical features.
746 *
747 * END ****************************************************************************************************************/
BOARD_InitPotentiometerPins(void)748 void BOARD_InitPotentiometerPins(void)
749 {
750 /* PCTLF Clock Gate Control: Clock enabled */
751 CLOCK_EnableClock(kCLOCK_PortF);
752
753 /* PORTF1 (pin 95) is configured as ADC0_SE8 */
754 PORT_SetPinMux(BOARD_ADC_POT_PORT, BOARD_ADC_POT_PIN, kPORT_PinDisabledOrAnalog);
755
756 PORTF->PCR[1] = ((PORTF->PCR[1] &
757 /* Mask bits to zero which are setting */
758 (~(PORT_PCR_PS_MASK | PORT_PCR_PE_MASK | PORT_PCR_ISF_MASK)))
759
760 /* Pull Select: Internal pulldown resistor is enabled on the corresponding pin, if the
761 * corresponding PE field is set. */
762 | PORT_PCR_PS(kPORT_PullDown)
763
764 /* Pull Enable: Internal pullup or pulldown resistor is not enabled on the corresponding pin. */
765 | PORT_PCR_PE(kPORT_PullDisable));
766 }
767
768 /* clang-format off */
769 /*
770 * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
771 BOARD_InitTemp_sensorPins:
772 - options: {prefix: BOARD_, coreID: core0, enableClock: 'true'}
773 - pin_list:
774 - {pin_num: '96', peripheral: ADC0, signal: 'SE, 9', pin_signal: LCD_P1/ADC0_SE9/CMP2_IN5/PTF2/CMP1_OUT/RTC_CLKOUT, slew_rate: no_init, open_drain: no_init, pull_select: down,
775 pull_enable: disable}
776 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
777 */
778 /* clang-format on */
779
780 /* FUNCTION ************************************************************************************************************
781 *
782 * Function Name : BOARD_InitTemp_sensorPins
783 * Description : Configures pin routing and optionally pin electrical features.
784 *
785 * END ****************************************************************************************************************/
BOARD_InitTemp_sensorPins(void)786 void BOARD_InitTemp_sensorPins(void)
787 {
788 /* PCTLF Clock Gate Control: Clock enabled */
789 CLOCK_EnableClock(kCLOCK_PortF);
790
791 /* PORTF2 (pin 96) is configured as ADC0_SE9 */
792 PORT_SetPinMux(BOARD_ADC_TEMP_PORT, BOARD_ADC_TEMP_PIN, kPORT_PinDisabledOrAnalog);
793
794 PORTF->PCR[2] = ((PORTF->PCR[2] &
795 /* Mask bits to zero which are setting */
796 (~(PORT_PCR_PS_MASK | PORT_PCR_PE_MASK | PORT_PCR_ISF_MASK)))
797
798 /* Pull Select: Internal pulldown resistor is enabled on the corresponding pin, if the
799 * corresponding PE field is set. */
800 | PORT_PCR_PS(kPORT_PullDown)
801
802 /* Pull Enable: Internal pullup or pulldown resistor is not enabled on the corresponding pin. */
803 | PORT_PCR_PE(kPORT_PullDisable));
804 }
805
806 /* clang-format off */
807 /*
808 * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
809 BOARD_InitLCDPins:
810 - options: {prefix: BOARD_, coreID: core0, enableClock: 'true'}
811 - pin_list:
812 - {pin_num: '26', peripheral: LCD, signal: 'P, 38', pin_signal: LCD_P38/PTB7/AFE_CLK, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
813 - {pin_num: '24', peripheral: LCD, signal: 'P, 36', pin_signal: LCD_P36/PTB5/SPI2_MOSI, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
814 - {pin_num: '22', peripheral: LCD, signal: 'P, 34', pin_signal: LCD_P34/PTB3/SPI2_SCK, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
815 - {pin_num: '20', peripheral: LCD, signal: 'P, 32', pin_signal: LCD_P32/PTB1/LLWU_P17, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
816 - {pin_num: '16', peripheral: LCD, signal: 'P, 31', pin_signal: LCD_P31/PTB0, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
817 - {pin_num: '12', peripheral: LCD, signal: 'P, 29', pin_signal: LCD_P29/PTA6/LLWU_P14/XBAR_IN0, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
818 - {pin_num: '8', peripheral: LCD, signal: 'P, 25', pin_signal: LCD_P25/PTA2, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
819 - {pin_num: '4', peripheral: LCD, signal: 'P, 23', pin_signal: LCD_P23/PTA0/LLWU_P16, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
820 - {pin_num: '31', peripheral: LCD, signal: 'P, 43', pin_signal: LCD_P43/PTC4, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
821 - {pin_num: '25', peripheral: LCD, signal: 'P, 37', pin_signal: LCD_P37/CMP1_IN0/PTB6, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
822 - {pin_num: '23', peripheral: LCD, signal: 'P, 35', pin_signal: LCD_P35/PTB4/SPI2_MISO, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
823 - {pin_num: '21', peripheral: LCD, signal: 'P, 33', pin_signal: LCD_P33/PTB2/SPI2_PCS0, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
824 - {pin_num: '17', peripheral: LCD, signal: 'P, 50', pin_signal: LCD_P50/PTJ2, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
825 - {pin_num: '13', peripheral: LCD, signal: 'P, 30', pin_signal: LCD_P30/PTA7/XBAR_OUT0, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
826 - {pin_num: '3', peripheral: LCD, signal: 'P, 45', pin_signal: LCD_P45/PTI5, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
827 - {pin_num: '5', peripheral: LCD, signal: 'P, 24', pin_signal: LCD_P24/PTA1, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
828 - {pin_num: '9', peripheral: LCD, signal: 'P, 26', pin_signal: LCD_P26/PTA3, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
829 - {pin_num: '11', peripheral: LCD, signal: 'P, 28', pin_signal: LCD_P28/PTA5/CMP0_OUT, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
830 - {pin_num: '143', peripheral: LCD, signal: 'P, 44', pin_signal: LCD_P44/PTI4, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
831 - {pin_num: '142', peripheral: LCD, signal: 'P, 59', pin_signal: LCD_P59/PTL6, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
832 - {pin_num: '140', peripheral: LCD, signal: 'P, 57', pin_signal: LCD_P57/PTL4/EWM_OUT_b, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
833 - {pin_num: '122', peripheral: LCD, signal: 'P, 19', pin_signal: LCD_P19/PTH4/LPTMR1_ALT2, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
834 - {pin_num: '116', peripheral: LCD, signal: 'P, 13', pin_signal: LCD_P13/PTG6/LLWU_P0/LPTMR0_ALT3, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
835 - {pin_num: '141', peripheral: LCD, signal: 'P, 58', pin_signal: LCD_P58/PTL5/LLWU_P23, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
836 - {pin_num: '139', peripheral: LCD, signal: 'P, 56', pin_signal: LCD_P56/PTL3/EWM_IN, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
837 - {pin_num: '131', peripheral: LCD, signal: 'P, 22', pin_signal: LCD_P22/PTI3/LPUART0_TX/CMP2_OUT, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
838 - {pin_num: '123', peripheral: LCD, signal: 'P, 20', pin_signal: LCD_P20/PTH5/LPTMR1_ALT3, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
839 - {pin_num: '117', peripheral: LCD, signal: 'P, 14', pin_signal: LCD_P14/PTG7/LPTMR1_ALT1, slew_rate: fast, open_drain: disable, pull_select: down, pull_enable: disable}
840 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
841 */
842 /* clang-format on */
843
844 /* FUNCTION ************************************************************************************************************
845 *
846 * Function Name : BOARD_InitLCDPins
847 * Description : Configures pin routing and optionally pin electrical features.
848 *
849 * END ****************************************************************************************************************/
BOARD_InitLCDPins(void)850 void BOARD_InitLCDPins(void)
851 {
852 /* PCTLA Clock Gate Control: Clock enabled */
853 CLOCK_EnableClock(kCLOCK_PortA);
854 /* PCTLB Clock Gate Control: Clock enabled */
855 CLOCK_EnableClock(kCLOCK_PortB);
856 /* PCTLC Clock Gate Control: Clock enabled */
857 CLOCK_EnableClock(kCLOCK_PortC);
858 /* PCTLG Clock Gate Control: Clock enabled */
859 CLOCK_EnableClock(kCLOCK_PortG);
860 /* PCTLH Clock Gate Control: Clock enabled */
861 CLOCK_EnableClock(kCLOCK_PortH);
862 /* PCTLI Clock Gate Control: Clock enabled */
863 CLOCK_EnableClock(kCLOCK_PortI);
864 /* PCTLJ Clock Gate Control: Clock enabled */
865 CLOCK_EnableClock(kCLOCK_PortJ);
866 /* PCTLL Clock Gate Control: Clock enabled */
867 CLOCK_EnableClock(kCLOCK_PortL);
868
869 const port_pin_config_t LCD_P23 = {/* Internal pull-up/down resistor is disabled */
870 kPORT_PullDisable,
871 /* Fast slew rate is configured */
872 kPORT_FastSlewRate,
873 /* Open drain is disabled */
874 kPORT_OpenDrainDisable,
875 /* Pin is configured as LCD_P23 */
876 kPORT_PinDisabledOrAnalog,
877 /* Pin Control Register fields [15:0] are not locked */
878 kPORT_UnlockRegister};
879 /* PORTA0 (pin 4) is configured as LCD_P23 */
880 PORT_SetPinConfig(BOARD_LCD_P23_PORT, BOARD_LCD_P23_PIN, &LCD_P23);
881
882 const port_pin_config_t LCD_P24 = {/* Internal pull-up/down resistor is disabled */
883 kPORT_PullDisable,
884 /* Fast slew rate is configured */
885 kPORT_FastSlewRate,
886 /* Open drain is disabled */
887 kPORT_OpenDrainDisable,
888 /* Pin is configured as LCD_P24 */
889 kPORT_PinDisabledOrAnalog,
890 /* Pin Control Register fields [15:0] are not locked */
891 kPORT_UnlockRegister};
892 /* PORTA1 (pin 5) is configured as LCD_P24 */
893 PORT_SetPinConfig(BOARD_LCD_P24_PORT, BOARD_LCD_P24_PIN, &LCD_P24);
894
895 const port_pin_config_t LCD_P25 = {/* Internal pull-up/down resistor is disabled */
896 kPORT_PullDisable,
897 /* Fast slew rate is configured */
898 kPORT_FastSlewRate,
899 /* Open drain is disabled */
900 kPORT_OpenDrainDisable,
901 /* Pin is configured as LCD_P25 */
902 kPORT_PinDisabledOrAnalog,
903 /* Pin Control Register fields [15:0] are not locked */
904 kPORT_UnlockRegister};
905 /* PORTA2 (pin 8) is configured as LCD_P25 */
906 PORT_SetPinConfig(BOARD_LCD_P25_PORT, BOARD_LCD_P25_PIN, &LCD_P25);
907
908 const port_pin_config_t LCD_P26 = {/* Internal pull-up/down resistor is disabled */
909 kPORT_PullDisable,
910 /* Fast slew rate is configured */
911 kPORT_FastSlewRate,
912 /* Open drain is disabled */
913 kPORT_OpenDrainDisable,
914 /* Pin is configured as LCD_P26 */
915 kPORT_PinDisabledOrAnalog,
916 /* Pin Control Register fields [15:0] are not locked */
917 kPORT_UnlockRegister};
918 /* PORTA3 (pin 9) is configured as LCD_P26 */
919 PORT_SetPinConfig(BOARD_LCD_P26_PORT, BOARD_LCD_P26_PIN, &LCD_P26);
920
921 const port_pin_config_t LCD_P28 = {/* Internal pull-up/down resistor is disabled */
922 kPORT_PullDisable,
923 /* Fast slew rate is configured */
924 kPORT_FastSlewRate,
925 /* Open drain is disabled */
926 kPORT_OpenDrainDisable,
927 /* Pin is configured as LCD_P28 */
928 kPORT_PinDisabledOrAnalog,
929 /* Pin Control Register fields [15:0] are not locked */
930 kPORT_UnlockRegister};
931 /* PORTA5 (pin 11) is configured as LCD_P28 */
932 PORT_SetPinConfig(BOARD_LCD_P28_PORT, BOARD_LCD_P28_PIN, &LCD_P28);
933
934 const port_pin_config_t LCD_P29 = {/* Internal pull-up/down resistor is disabled */
935 kPORT_PullDisable,
936 /* Fast slew rate is configured */
937 kPORT_FastSlewRate,
938 /* Open drain is disabled */
939 kPORT_OpenDrainDisable,
940 /* Pin is configured as LCD_P29 */
941 kPORT_PinDisabledOrAnalog,
942 /* Pin Control Register fields [15:0] are not locked */
943 kPORT_UnlockRegister};
944 /* PORTA6 (pin 12) is configured as LCD_P29 */
945 PORT_SetPinConfig(BOARD_LCD_P29_PORT, BOARD_LCD_P29_PIN, &LCD_P29);
946
947 const port_pin_config_t LCD_P30 = {/* Internal pull-up/down resistor is disabled */
948 kPORT_PullDisable,
949 /* Fast slew rate is configured */
950 kPORT_FastSlewRate,
951 /* Open drain is disabled */
952 kPORT_OpenDrainDisable,
953 /* Pin is configured as LCD_P30 */
954 kPORT_PinDisabledOrAnalog,
955 /* Pin Control Register fields [15:0] are not locked */
956 kPORT_UnlockRegister};
957 /* PORTA7 (pin 13) is configured as LCD_P30 */
958 PORT_SetPinConfig(BOARD_LCD_P30_PORT, BOARD_LCD_P30_PIN, &LCD_P30);
959
960 const port_pin_config_t LCD_P31 = {/* Internal pull-up/down resistor is disabled */
961 kPORT_PullDisable,
962 /* Fast slew rate is configured */
963 kPORT_FastSlewRate,
964 /* Open drain is disabled */
965 kPORT_OpenDrainDisable,
966 /* Pin is configured as LCD_P31 */
967 kPORT_PinDisabledOrAnalog,
968 /* Pin Control Register fields [15:0] are not locked */
969 kPORT_UnlockRegister};
970 /* PORTB0 (pin 16) is configured as LCD_P31 */
971 PORT_SetPinConfig(BOARD_LCD_P31_PORT, BOARD_LCD_P31_PIN, &LCD_P31);
972
973 const port_pin_config_t LCD_P32 = {/* Internal pull-up/down resistor is disabled */
974 kPORT_PullDisable,
975 /* Fast slew rate is configured */
976 kPORT_FastSlewRate,
977 /* Open drain is disabled */
978 kPORT_OpenDrainDisable,
979 /* Pin is configured as LCD_P32 */
980 kPORT_PinDisabledOrAnalog,
981 /* Pin Control Register fields [15:0] are not locked */
982 kPORT_UnlockRegister};
983 /* PORTB1 (pin 20) is configured as LCD_P32 */
984 PORT_SetPinConfig(BOARD_LCD_P32_PORT, BOARD_LCD_P32_PIN, &LCD_P32);
985
986 const port_pin_config_t LCD_P33 = {/* Internal pull-up/down resistor is disabled */
987 kPORT_PullDisable,
988 /* Fast slew rate is configured */
989 kPORT_FastSlewRate,
990 /* Open drain is disabled */
991 kPORT_OpenDrainDisable,
992 /* Pin is configured as LCD_P33 */
993 kPORT_PinDisabledOrAnalog,
994 /* Pin Control Register fields [15:0] are not locked */
995 kPORT_UnlockRegister};
996 /* PORTB2 (pin 21) is configured as LCD_P33 */
997 PORT_SetPinConfig(BOARD_LCD_P33_PORT, BOARD_LCD_P33_PIN, &LCD_P33);
998
999 const port_pin_config_t LCD_P34 = {/* Internal pull-up/down resistor is disabled */
1000 kPORT_PullDisable,
1001 /* Fast slew rate is configured */
1002 kPORT_FastSlewRate,
1003 /* Open drain is disabled */
1004 kPORT_OpenDrainDisable,
1005 /* Pin is configured as LCD_P34 */
1006 kPORT_PinDisabledOrAnalog,
1007 /* Pin Control Register fields [15:0] are not locked */
1008 kPORT_UnlockRegister};
1009 /* PORTB3 (pin 22) is configured as LCD_P34 */
1010 PORT_SetPinConfig(BOARD_LCD_P34_PORT, BOARD_LCD_P34_PIN, &LCD_P34);
1011
1012 const port_pin_config_t LCD_P35 = {/* Internal pull-up/down resistor is disabled */
1013 kPORT_PullDisable,
1014 /* Fast slew rate is configured */
1015 kPORT_FastSlewRate,
1016 /* Open drain is disabled */
1017 kPORT_OpenDrainDisable,
1018 /* Pin is configured as LCD_P35 */
1019 kPORT_PinDisabledOrAnalog,
1020 /* Pin Control Register fields [15:0] are not locked */
1021 kPORT_UnlockRegister};
1022 /* PORTB4 (pin 23) is configured as LCD_P35 */
1023 PORT_SetPinConfig(BOARD_LCD_P35_PORT, BOARD_LCD_P35_PIN, &LCD_P35);
1024
1025 const port_pin_config_t LCD_P36 = {/* Internal pull-up/down resistor is disabled */
1026 kPORT_PullDisable,
1027 /* Fast slew rate is configured */
1028 kPORT_FastSlewRate,
1029 /* Open drain is disabled */
1030 kPORT_OpenDrainDisable,
1031 /* Pin is configured as LCD_P36 */
1032 kPORT_PinDisabledOrAnalog,
1033 /* Pin Control Register fields [15:0] are not locked */
1034 kPORT_UnlockRegister};
1035 /* PORTB5 (pin 24) is configured as LCD_P36 */
1036 PORT_SetPinConfig(BOARD_LCD_P36_PORT, BOARD_LCD_P36_PIN, &LCD_P36);
1037
1038 const port_pin_config_t LCD_P37 = {/* Internal pull-up/down resistor is disabled */
1039 kPORT_PullDisable,
1040 /* Fast slew rate is configured */
1041 kPORT_FastSlewRate,
1042 /* Open drain is disabled */
1043 kPORT_OpenDrainDisable,
1044 /* Pin is configured as LCD_P37 */
1045 kPORT_PinDisabledOrAnalog,
1046 /* Pin Control Register fields [15:0] are not locked */
1047 kPORT_UnlockRegister};
1048 /* PORTB6 (pin 25) is configured as LCD_P37 */
1049 PORT_SetPinConfig(BOARD_LCD_P37_PORT, BOARD_LCD_P37_PIN, &LCD_P37);
1050
1051 const port_pin_config_t LCD_P38 = {/* Internal pull-up/down resistor is disabled */
1052 kPORT_PullDisable,
1053 /* Fast slew rate is configured */
1054 kPORT_FastSlewRate,
1055 /* Open drain is disabled */
1056 kPORT_OpenDrainDisable,
1057 /* Pin is configured as LCD_P38 */
1058 kPORT_PinDisabledOrAnalog,
1059 /* Pin Control Register fields [15:0] are not locked */
1060 kPORT_UnlockRegister};
1061 /* PORTB7 (pin 26) is configured as LCD_P38 */
1062 PORT_SetPinConfig(BOARD_LCD_P38_PORT, BOARD_LCD_P38_PIN, &LCD_P38);
1063
1064 const port_pin_config_t LCD_P43 = {/* Internal pull-up/down resistor is disabled */
1065 kPORT_PullDisable,
1066 /* Fast slew rate is configured */
1067 kPORT_FastSlewRate,
1068 /* Open drain is disabled */
1069 kPORT_OpenDrainDisable,
1070 /* Pin is configured as LCD_P43 */
1071 kPORT_PinDisabledOrAnalog,
1072 /* Pin Control Register fields [15:0] are not locked */
1073 kPORT_UnlockRegister};
1074 /* PORTC4 (pin 31) is configured as LCD_P43 */
1075 PORT_SetPinConfig(BOARD_LCD_P43_PORT, BOARD_LCD_P43_PIN, &LCD_P43);
1076
1077 const port_pin_config_t LCD_P13 = {/* Internal pull-up/down resistor is disabled */
1078 kPORT_PullDisable,
1079 /* Fast slew rate is configured */
1080 kPORT_FastSlewRate,
1081 /* Open drain is disabled */
1082 kPORT_OpenDrainDisable,
1083 /* Pin is configured as LCD_P13 */
1084 kPORT_PinDisabledOrAnalog,
1085 /* Pin Control Register fields [15:0] are not locked */
1086 kPORT_UnlockRegister};
1087 /* PORTG6 (pin 116) is configured as LCD_P13 */
1088 PORT_SetPinConfig(BOARD_LCD_P13_PORT, BOARD_LCD_P13_PIN, &LCD_P13);
1089
1090 const port_pin_config_t LCD_P14 = {/* Internal pull-up/down resistor is disabled */
1091 kPORT_PullDisable,
1092 /* Fast slew rate is configured */
1093 kPORT_FastSlewRate,
1094 /* Open drain is disabled */
1095 kPORT_OpenDrainDisable,
1096 /* Pin is configured as LCD_P14 */
1097 kPORT_PinDisabledOrAnalog,
1098 /* Pin Control Register fields [15:0] are not locked */
1099 kPORT_UnlockRegister};
1100 /* PORTG7 (pin 117) is configured as LCD_P14 */
1101 PORT_SetPinConfig(BOARD_LCD_P14_PORT, BOARD_LCD_P14_PIN, &LCD_P14);
1102
1103 const port_pin_config_t LCD_P19 = {/* Internal pull-up/down resistor is disabled */
1104 kPORT_PullDisable,
1105 /* Fast slew rate is configured */
1106 kPORT_FastSlewRate,
1107 /* Open drain is disabled */
1108 kPORT_OpenDrainDisable,
1109 /* Pin is configured as LCD_P19 */
1110 kPORT_PinDisabledOrAnalog,
1111 /* Pin Control Register fields [15:0] are not locked */
1112 kPORT_UnlockRegister};
1113 /* PORTH4 (pin 122) is configured as LCD_P19 */
1114 PORT_SetPinConfig(BOARD_LCD_P19_PORT, BOARD_LCD_P19_PIN, &LCD_P19);
1115
1116 const port_pin_config_t LCD_P20 = {/* Internal pull-up/down resistor is disabled */
1117 kPORT_PullDisable,
1118 /* Fast slew rate is configured */
1119 kPORT_FastSlewRate,
1120 /* Open drain is disabled */
1121 kPORT_OpenDrainDisable,
1122 /* Pin is configured as LCD_P20 */
1123 kPORT_PinDisabledOrAnalog,
1124 /* Pin Control Register fields [15:0] are not locked */
1125 kPORT_UnlockRegister};
1126 /* PORTH5 (pin 123) is configured as LCD_P20 */
1127 PORT_SetPinConfig(BOARD_LCD_P20_PORT, BOARD_LCD_P20_PIN, &LCD_P20);
1128
1129 const port_pin_config_t LCD_P22 = {/* Internal pull-up/down resistor is disabled */
1130 kPORT_PullDisable,
1131 /* Fast slew rate is configured */
1132 kPORT_FastSlewRate,
1133 /* Open drain is disabled */
1134 kPORT_OpenDrainDisable,
1135 /* Pin is configured as LCD_P22 */
1136 kPORT_PinDisabledOrAnalog,
1137 /* Pin Control Register fields [15:0] are not locked */
1138 kPORT_UnlockRegister};
1139 /* PORTI3 (pin 131) is configured as LCD_P22 */
1140 PORT_SetPinConfig(BOARD_LCD_P22_PORT, BOARD_LCD_P22_PIN, &LCD_P22);
1141
1142 const port_pin_config_t LCD_P44 = {/* Internal pull-up/down resistor is disabled */
1143 kPORT_PullDisable,
1144 /* Fast slew rate is configured */
1145 kPORT_FastSlewRate,
1146 /* Open drain is disabled */
1147 kPORT_OpenDrainDisable,
1148 /* Pin is configured as LCD_P44 */
1149 kPORT_PinDisabledOrAnalog,
1150 /* Pin Control Register fields [15:0] are not locked */
1151 kPORT_UnlockRegister};
1152 /* PORTI4 (pin 143) is configured as LCD_P44 */
1153 PORT_SetPinConfig(BOARD_LCD_P44_PORT, BOARD_LCD_P44_PIN, &LCD_P44);
1154
1155 const port_pin_config_t LCD_P45 = {/* Internal pull-up/down resistor is disabled */
1156 kPORT_PullDisable,
1157 /* Fast slew rate is configured */
1158 kPORT_FastSlewRate,
1159 /* Open drain is disabled */
1160 kPORT_OpenDrainDisable,
1161 /* Pin is configured as LCD_P45 */
1162 kPORT_PinDisabledOrAnalog,
1163 /* Pin Control Register fields [15:0] are not locked */
1164 kPORT_UnlockRegister};
1165 /* PORTI5 (pin 3) is configured as LCD_P45 */
1166 PORT_SetPinConfig(BOARD_LCD_P45_PORT, BOARD_LCD_P45_PIN, &LCD_P45);
1167
1168 const port_pin_config_t LCD_P50 = {/* Internal pull-up/down resistor is disabled */
1169 kPORT_PullDisable,
1170 /* Fast slew rate is configured */
1171 kPORT_FastSlewRate,
1172 /* Open drain is disabled */
1173 kPORT_OpenDrainDisable,
1174 /* Pin is configured as LCD_P50 */
1175 kPORT_PinDisabledOrAnalog,
1176 /* Pin Control Register fields [15:0] are not locked */
1177 kPORT_UnlockRegister};
1178 /* PORTJ2 (pin 17) is configured as LCD_P50 */
1179 PORT_SetPinConfig(BOARD_LCD_P50_PORT, BOARD_LCD_P50_PIN, &LCD_P50);
1180
1181 const port_pin_config_t LCD_P56 = {/* Internal pull-up/down resistor is disabled */
1182 kPORT_PullDisable,
1183 /* Fast slew rate is configured */
1184 kPORT_FastSlewRate,
1185 /* Open drain is disabled */
1186 kPORT_OpenDrainDisable,
1187 /* Pin is configured as LCD_P56 */
1188 kPORT_PinDisabledOrAnalog,
1189 /* Pin Control Register fields [15:0] are not locked */
1190 kPORT_UnlockRegister};
1191 /* PORTL3 (pin 139) is configured as LCD_P56 */
1192 PORT_SetPinConfig(BOARD_LCD_P56_PORT, BOARD_LCD_P56_PIN, &LCD_P56);
1193
1194 const port_pin_config_t LCD_P57 = {/* Internal pull-up/down resistor is disabled */
1195 kPORT_PullDisable,
1196 /* Fast slew rate is configured */
1197 kPORT_FastSlewRate,
1198 /* Open drain is disabled */
1199 kPORT_OpenDrainDisable,
1200 /* Pin is configured as LCD_P57 */
1201 kPORT_PinDisabledOrAnalog,
1202 /* Pin Control Register fields [15:0] are not locked */
1203 kPORT_UnlockRegister};
1204 /* PORTL4 (pin 140) is configured as LCD_P57 */
1205 PORT_SetPinConfig(BOARD_LCD_P57_PORT, BOARD_LCD_P57_PIN, &LCD_P57);
1206
1207 const port_pin_config_t LCD_P58 = {/* Internal pull-up/down resistor is disabled */
1208 kPORT_PullDisable,
1209 /* Fast slew rate is configured */
1210 kPORT_FastSlewRate,
1211 /* Open drain is disabled */
1212 kPORT_OpenDrainDisable,
1213 /* Pin is configured as LCD_P58 */
1214 kPORT_PinDisabledOrAnalog,
1215 /* Pin Control Register fields [15:0] are not locked */
1216 kPORT_UnlockRegister};
1217 /* PORTL5 (pin 141) is configured as LCD_P58 */
1218 PORT_SetPinConfig(BOARD_LCD_P58_PORT, BOARD_LCD_P58_PIN, &LCD_P58);
1219
1220 const port_pin_config_t LCD_P59 = {/* Internal pull-up/down resistor is disabled */
1221 kPORT_PullDisable,
1222 /* Fast slew rate is configured */
1223 kPORT_FastSlewRate,
1224 /* Open drain is disabled */
1225 kPORT_OpenDrainDisable,
1226 /* Pin is configured as LCD_P59 */
1227 kPORT_PinDisabledOrAnalog,
1228 /* Pin Control Register fields [15:0] are not locked */
1229 kPORT_UnlockRegister};
1230 /* PORTL6 (pin 142) is configured as LCD_P59 */
1231 PORT_SetPinConfig(BOARD_LCD_P59_PORT, BOARD_LCD_P59_PIN, &LCD_P59);
1232 }
1233 /***********************************************************************************************************************
1234 * EOF
1235 **********************************************************************************************************************/
1236