NetBurner 3.5.6
PDF Version
MODM7AE70/include/pinconstant.h
1/*NB_REVISION*/
2
3/*NB_COPYRIGHT*/
4
5#ifndef MODM7AE70_PIN_CONSTANT
6#define MODM7AE70_PIN_CONSTANT
7
8#define PIN_GPIO (PinIO::PIN_FN_IN)
9#define PIN_GPIO_OUT (PinIO::PIN_FN_OUT)
10
11// Pin P2_12 is multiplexed between pins A5 and B5
12// Select only one signal to be controlled for P2_12
13#define P2_12_USE_A5
14//#define P2_12_USE_B5
15
16// Connector: P1 / Pin: 4 / CPU Port: PC8
17#define PINP1_4_IN (PinIO::PIN_FN_IN) // GPIO Input
18#define PINP1_4_OUT (PinIO::PIN_FN_OUT) // GPIO Output
19#define PINP1_4_NWE (PinIO::PIN_FN_A) // Peripheral A: Write Enable
20#define PINP1_4_TIOA7 (PinIO::PIN_FN_B) // Peripheral B: Timer 7 Line A
21
22// Connector: P1 / Pin: 5 / CPU Port: PA22
23// Warning: If external bus buffer is enabled, this pin must be configured for PINP1_5_NCS2
24// or left in its default pull-up state.
25#define PINP1_5_IN (PinIO::PIN_FN_IN) // GPIO Input
26#define PINP1_5_OUT (PinIO::PIN_FN_OUT) // GPIO Output
27#define PINP1_5_RK (PinIO::PIN_FN_A) // Peripheral A: USART 1 SSC Receive Clock
28#define PINP1_5_PWMC0_PWMEXTRG1 (PinIO::PIN_FN_B) // Peripheral B: PWM 0 External Trigger 1
29#define PINP1_5_NCS2 (PinIO::PIN_FN_C) // Peripheral C: Bus Chip Select 2
30
31// Connector: P1 / Pin: 6 / CPU Port: PC14
32// Warning: If external bus buffer is enabled, this pin must be configured for PINP1_6_NCS0
33// or left in its default pull-up state.
34#define PINP1_6_IN (PinIO::PIN_FN_IN) // GPIO Input
35#define PINP1_6_OUT (PinIO::PIN_FN_OUT) // GPIO Output
36#define PINP1_6_NCS0 (PinIO::PIN_FN_A) // Peripheral A: Bus Chip Select 0
37#define PINP1_6_TCLK8 (PinIO::PIN_FN_B) // Peripheral B: Timer 8 Clock
38#define PINP1_6_CANTX1 (PinIO::PIN_FN_C) // Peripheral C: CAN 1 Transmit
39
40// Connector: P1 / Pin: 7 / CPU Port: PD19
41// Warning: If external bus buffer is enabled, this pin must be configured for PINP1_7_NCS3
42// or left in its default pull-up state.
43#define PINP1_7_IN (PinIO::PIN_FN_IN) // GPIO Input
44#define PINP1_7_OUT (PinIO::PIN_FN_OUT) // GPIO Output
45#define PINP1_7_NCS3 (PinIO::PIN_FN_A) // Peripheral A: Bus Chip Select 3
46#define PINP1_7_CTS2 (PinIO::PIN_FN_B) // Peripheral B: USART 2 CTS
47#define PINP1_7_UTXD4 (PinIO::PIN_FN_C) // Peripheral C: UART 4 Transmit
48#define PINP1_7_SER_TX6 (PinIO::PIN_FN_C) // Peripheral C: Serial Port 6 Transmit
49
50// Connector: P1 / Pin: 8 / CPU Port: PC11
51// Warning: If external bus buffer is enabled, this pin must be configured for PINP1_8_NRD
52// or left in its default pull-up state.
53#define PINP1_8_IN (PinIO::PIN_FN_IN) // GPIO Input
54#define PINP1_8_OUT (PinIO::PIN_FN_OUT) // GPIO Output
55#define PINP1_8_NRD (PinIO::PIN_FN_A) // Peripheral A: Read Signal
56#define PINP1_8_TIOA8 (PinIO::PIN_FN_B) // Peripheral B: Timer 8 Line A
57
58// Connector: P1 / Pin: 13 / CPU Port: PC13
59// Pin is tied to SDRAM and must only be used for EBI functionality
60// External bus buffer enable from bsp.h should be used to drive this signal
61#define PINP1_13_IN (PinIO::PIN_FN_IN) // GPIO Input
62#define PINP1_13_OUT (PinIO::PIN_FN_OUT) // GPIO Output
63#define PINP1_13_NWAIT (PinIO::PIN_FN_A) // Peripheral A: External Wait Signal
64#define PINP1_13_PWMC0_PWMH3 (PinIO::PIN_FN_B) // Peripheral B: PWM 0 CHannel 3 Output High
65
66// Connector: P1 / Pin: 31 / CPU Port: PA6
67#define PINP1_31_IN (PinIO::PIN_FN_IN) // GPIO Input
68#define PINP1_31_OUT (PinIO::PIN_FN_OUT) // GPIO Output
69#define PINP1_31_PCK0 (PinIO::PIN_FN_B) // Peripheral B: Programmable Clock 0 Output
70#define PINP1_31_UTXD1 (PinIO::PIN_FN_C) // Peripheral C: UART 1 Transmit
71#define PINP1_31_SER_TX3 (PinIO::PIN_FN_C) // Peripheral C: Serial Port 3 Transmit
72
73// Connector: P1 / Pin: 33 / CPU Port: PC19
74#define PINP1_33_IN (PinIO::PIN_FN_IN) // GPIO Input
75#define PINP1_33_OUT (PinIO::PIN_FN_OUT) // GPIO Output
76#define PINP1_33_A1 (PinIO::PIN_FN_A) // Peripheral A: External Bus Interface A1
77#define PINP1_33_PWMC0_PWMH2 (PinIO::PIN_FN_B) // Peripheral B: PWM 0 Channel 2 Output High
78
79// Connector: P1 / Pin: 44 / CPU Port: PC30
80#define PINP1_44_IN (PinIO::PIN_FN_IN) // GPIO Input
81#define PINP1_44_OUT (PinIO::PIN_FN_OUT) // GPIO Output
82#define PINP1_44_A12 (PinIO::PIN_FN_A) // Peripheral A: External Bus Interface A12
83#define PINP1_44_TIOB5 (PinIO::PIN_FN_B) // Peripheral B: Timer 5 Line B
84
85// Connector: P1 / Pin: 47 / CPU Port: PA19
86#define PINP1_47_IN (PinIO::PIN_FN_IN) // GPIO Input
87#define PINP1_47_OUT (PinIO::PIN_FN_OUT) // GPIO Output
88#define PINP1_47_PWMC0_PWML0 (PinIO::PIN_FN_B) // Peripheral B: PWM 0 Channel 0 Output Low
89#define PINP1_47_A15 (PinIO::PIN_FN_C) // Peripheral C: External Bus Interface A15
90#define PINP1_47_I2SC1_MCK (PinIO::PIN_FN_D) // Peripheral D: Sound Controller 1 Master Clock
91
92// Connector: P2 / Pin: 3 / CPU Port: PB0
93#define PINP2_3_IN (PinIO::PIN_FN_IN) // GPIO Input
94#define PINP2_3_OUT (PinIO::PIN_FN_OUT) // GPIO Output
95#define PINP2_3_PWMC0_PWMH0 (PinIO::PIN_FN_A) // Peripheral A: PWM 0 Channel 0 Output High
96#define PINP2_3_RXD0 (PinIO::PIN_FN_C) // Peripheral C: USART 0 Receive
97#define PINP2_3_SER_RX0 (PinIO::PIN_FN_C) // Peripheral C: Serial Port 0 Receive
98#define PINP2_3_TF (PinIO::PIN_FN_D) // Peripheral D: SSC Transmit Frame Sync
99
100// Connector: P2 / Pin: 4 / CPU Port: PB1
101#define PINP2_4_IN (PinIO::PIN_FN_IN) // GPIO Input
102#define PINP2_4_OUT (PinIO::PIN_FN_OUT) // GPIO Output
103#define PINP2_4_PWMC0_PWMH1 (PinIO::PIN_FN_A) // Peripheral A: PWM 0 Channel 1 Output High
104#define PINP2_4_GTSUCOMP (PinIO::PIN_FN_B) // Peripheral B: TSU Timer Comparison Valid 1588
105#define PINP2_4_TXD0 (PinIO::PIN_FN_C) // Peripheral C: USART 0 Transmit
106#define PINP2_4_SER_TX0 (PinIO::PIN_FN_C) // Peripheral C: Serial Port 0 Transmit
107#define PINP2_4_TK (PinIO::PIN_FN_D) // Peripheral D: SSC Transmit Clock
108
109// Connector: P2 / Pin: 6 / CPU Port: PC12
110#define PINP2_6_IN (PinIO::PIN_FN_IN) // GPIO Input
111#define PINP2_6_OUT (PinIO::PIN_FN_OUT) // GPIO Output
112#define PINP2_6_TIOB8 (PinIO::PIN_FN_B) // Peripheral B: Timer 8 Line B
113#define PINP2_6_CANRX1 (PinIO::PIN_FN_C) // Peripheral C: CAN 1 Receive
114
115// Connector: P2 / Pin: 7 / CPU Port: PD30
116#define PINP2_7_IN (PinIO::PIN_FN_IN) // GPIO Input
117#define PINP2_7_OUT (PinIO::PIN_FN_OUT) // GPIO Output
118#define PINP2_7_UTXD3 (PinIO::PIN_FN_A) // Peripheral A: UART 3 Transmit
119#define PINP2_7_SER_TX5 (PinIO::PIN_FN_A) // Peripheral A: Serial Port 5 Transmit
120#define PINP2_7_ISI_D10 (PinIO::PIN_FN_D) // Peripheral D: Image Sensor Data Input 10
121
122// Connector: P2 / Pin: 8 / CPU Port: PA17
123#define PINP2_8_IN (PinIO::PIN_FN_IN) // GPIO Input
124#define PINP2_8_OUT (PinIO::PIN_FN_OUT) // GPIO Output
125#define PINP2_8_QIO2 (PinIO::PIN_FN_A) // Peripheral A: QSPI Data 2 Quad Mode
126#define PINP2_8_PCK1 (PinIO::PIN_FN_B) // Peripheral B: Programmable Clock Output 1
127#define PINP2_8_PWMC0_PWMH3 (PinIO::PIN_FN_C) // Peripheral C: PWM clock 0 Channel 3 Output High
128
129// Connector: P2 / Pin: 9 / CPU Port: PA2
130#define PINP2_9_IN (PinIO::PIN_FN_IN) // GPIO Input
131#define PINP2_9_OUT (PinIO::PIN_FN_OUT) // GPIO Output
132#define PINP2_9_PWMC0_PWMH1 (PinIO::PIN_FN_A) // Peripheral A: PWM Clock 0 Channel 1 Output High
133#define PINP2_9_DATRG (PinIO::PIN_FN_C) // Peripheral C: DAC Trigger Input
134
135// Connector: P2 / Pin: 10 / CPU Port: PD18
136#define PINP2_10_IN (PinIO::PIN_FN_IN) // GPIO Input
137#define PINP2_10_OUT (PinIO::PIN_FN_OUT) // GPIO Output
138#define PINP2_10_URXD4 (PinIO::PIN_FN_C) // Peripheral C: UART 4 Receive
139#define PINP2_10_SER_RX6 (PinIO::PIN_FN_C) // Peripheral C: Serial Port 6 Receive
140
141// Connector: P2 / Pin: 11 / CPU Port: PB13
142#define PINP2_11_IN (PinIO::PIN_FN_IN) // GPIO Input
143#define PINP2_11_OUT (PinIO::PIN_FN_OUT) // GPIO Output
144#define PINP2_11_PWMC0_PWML2 (PinIO::PIN_FN_A) // Peripheral A: PWM 0 Channel 2 Output Low
145#define PINP2_11_PCK0 (PinIO::PIN_FN_B) // Peripheral B: Programmable Clock output 0
146#define PINP2_11_SCK0 (PinIO::PIN_FN_C) // Peripheral C: USART 0 Serial Clock
147
148// Pin P2_12 is multiplexed between to CPU pins (PA5 and PB5).
149// The multiplexed pin used in the pins class must be defined at the top of pinconstant.h
150#define PINP2_12_IN (PinIO::PIN_FN_IN) // GPIO Input
151#define PINP2_12_OUT (PinIO::PIN_FN_OUT) // GPIO Output
152#ifdef P2_12_USE_B5
153// Connector: P2 / Pin: 12 / CPU Port: PB5
154#define PINP2_12_TWCK1 (PinIO::PIN_FN_A) // Peripheral A: Two-wire (I2C) Channel 1 Clock
155#define PINP2_12_PWMC0_PWML0 (PinIO::PIN_FN_B) // Peripheral B: PWM 0 Channel 0 Output Low
156#define PINP2_12_TD (PinIO::PIN_FN_D) // Peripheral D: SSC Transmit Data
157#else
158// Connector: P2 / Pin: 12 / CPU Port: PA5
159#define PINP2_12_PWMC1_PWML3 (PinIO::PIN_FN_A) // Peripheral A: PWM 1 Channel 3 Output Low
160#define PINP2_12_ISI_D4 (PinIO::PIN_FN_B) // Peripheral B: Image Sensor Channel 4 Data Input
161#define PINP2_12_URXD1 (PinIO::PIN_FN_C) // Peripheral C: UART 1 Receive
162#define PINP2_12_SER_RX3 (PinIO::PIN_FN_C) // Peripheral C: Serial Port 3 Receive
163#endif
164
165// Connector: P2 / Pin: 13 / CPU Port: PA8
166#define PINP2_13_IN (PinIO::PIN_FN_IN) // GPIO Input
167#define PINP2_13_OUT (PinIO::PIN_FN_OUT) // GPIO Output
168#define PINP2_13_PWMC1_PWMH3 (PinIO::PIN_FN_A) // Peripheral A: PWM 1 Channel 3 Output High
169#define PINP2_13_AFE0_ADTRG (PinIO::PIN_FN_B) // Peripheral B: AFE 0 ADC External Trigger
170
171// Connector: P2 / Pin: 15 / CPU Port: PD24
172#define PINP2_15_IN (PinIO::PIN_FN_IN) // GPIO Input
173#define PINP2_15_OUT (PinIO::PIN_FN_OUT) // GPIO Output
174#define PINP2_15_PWMC0_PWML0 (PinIO::PIN_FN_A) // Peripheral A: PWM 0 Channel 0 Output Low
175#define PINP2_15_RF (PinIO::PIN_FN_B) // Peripheral B: SSC Receive Frame Sync
176#define PINP2_15_TCLK11 (PinIO::PIN_FN_C) // Peripheral C: Timer 11 Clock Input
177#define PINP2_15_ISI_HSYNC (PinIO::PIN_FN_D) // Peripheral D: Image Sensor Horizontal Sync
178
179// Connector: P2 / Pin: 16 / CPU Port: PA28
180#define PINP2_16_IN (PinIO::PIN_FN_IN) // GPIO Input
181#define PINP2_16_OUT (PinIO::PIN_FN_OUT) // GPIO Output
182#define PINP2_16_DSR1 (PinIO::PIN_FN_A) // Peripheral A: USART 1 DSR
183#define PINP2_16_TCLK1 (PinIO::PIN_FN_B) // Peripheral B: Timer 1 Clock
184#define PINP2_16_MCCDA (PinIO::PIN_FN_C) // Peripheral C: MUltimedia Card Slot A Data Command
185#define PINP2_16_PWMC1_PWMFI2 (PinIO::PIN_FN_D) // Peripheral D: PWM 1 Fault Input 2
186
187// Connector: P2 / Pin: 17 / CPU Port: PA26
188#define PINP2_17_IN (PinIO::PIN_FN_IN) // GPIO Input
189#define PINP2_17_OUT (PinIO::PIN_FN_OUT) // GPIO Output
190#define PINP2_17_DCD1 (PinIO::PIN_FN_A) // Peripheral A: USART 1 DCD
191#define PINP2_17_TIOA2 (PinIO::PIN_FN_B) // Peripheral B: Timer 2 Line A
192#define PINP2_17_MCDA2 (PinIO::PIN_FN_C) // Peripheral C: Multimedia Card Slot A Data 2
193#define PINP2_17_PWMC1_PWMFI1 (PinIO::PIN_FN_D) // Peripheral D: PWM 1 Fault Input 1
194
195// Connector: P2 / Pin: 18 / CPU Port: PA27
196#define PINP2_18_IN (PinIO::PIN_FN_IN) // GPIO Input
197#define PINP2_18_OUT (PinIO::PIN_FN_OUT) // GPIO Output
198#define PINP2_18_DTR1 (PinIO::PIN_FN_A) // Peripheral A: USART 1 DTR
199#define PINP2_18_TIOB2 (PinIO::PIN_FN_B) // Peripheral B: Timer 2 Line B
200#define PINP2_18_MCDA3 (PinIO::PIN_FN_C) // Peripheral C: Multimedia Card Slot A Data 3
201#define PINP2_18_ISI_D7 (PinIO::PIN_FN_D) // Peripheral D: Image Sensor Data Input 7
202
203// Connector: P2 / Pin: 19 / CPU Port: PA1
204#define PINP2_19_IN (PinIO::PIN_FN_IN) // GPIO Input
205#define PINP2_19_OUT (PinIO::PIN_FN_OUT) // GPIO Output
206#define PINP2_19_PWMC0_PWML0 (PinIO::PIN_FN_A) // Peripheral A: PWM 0 Channel 0 Output Low
207#define PINP2_19_TIOB0 (PinIO::PIN_FN_B) // Peripheral B: Timer 0 Line B
208#define PINP2_19_A18 (PinIO::PIN_FN_C) // Peripheral C: External Bus Interface A18
209#define PINP2_19_I2SC0_CK (PinIO::PIN_FN_D) // Peripheral D: Sound Controller 0 Serial Clock
210
211// Connector: P2 / Pin: 20 / CPU Port: PA29
212#define PINP2_20_IN (PinIO::PIN_FN_IN) // GPIO Input
213#define PINP2_20_OUT (PinIO::PIN_FN_OUT) // GPIO Output
214#define PINP2_20_RI1 (PinIO::PIN_FN_A) // Peripheral A: USART 1 RI
215#define PINP2_20_TCLK2 (PinIO::PIN_FN_B) // Peripheral B: Timer 2 Clock
216
217// Connector: P2 / Pin: 21 / CPU Port: PA21
218#define PINP2_21_IN (PinIO::PIN_FN_IN) // GPIO Input
219#define PINP2_21_OUT (PinIO::PIN_FN_OUT) // GPIO Output
220#define PINP2_21_RXD1 (PinIO::PIN_FN_A) // Peripheral A: USART 1 RX
221#define PINP2_21_SER_RX1 (PinIO::PIN_FN_A) // Peripheral A: Serial Port 1 RX
222#define PINP2_21_PCK1 (PinIO::PIN_FN_B) // Peripheral B: Programmable Clock Output 1
223#define PINP2_21_PWMC1_PWMFI0 (PinIO::PIN_FN_C) // Peripheral C: PWM Clock 1 Channel 0 Fault Input
224
225// Connector: P2 / Pin: 22 / CPU Port: PB4
226#define PINP2_22_IN (PinIO::PIN_FN_IN) // GPIO Input
227#define PINP2_22_OUT (PinIO::PIN_FN_OUT) // GPIO Output
228#define PINP2_22_TWD1 (PinIO::PIN_FN_A) // Peripheral A: Two-wire (I2C) Channel 1 Data
229#define PINP2_22_PWMC0_PWMH2 (PinIO::PIN_FN_B) // Peripheral B: PWM 0 Channel 2 Output High
230#define PINP2_22_TXD1 (PinIO::PIN_FN_D) // Peripheral D: USART 1 Transmit
231#define PINP2_22_SER_TX1 (PinIO::PIN_FN_D) // Peripheral D: Serial Port 1 Transmit
232
233// Connector: P2 / Pin: 23 / CPU Port: PD28
234#define PINP2_23_IN (PinIO::PIN_FN_IN) // GPIO Input
235#define PINP2_23_OUT (PinIO::PIN_FN_OUT) // GPIO Output
236#define PINP2_23_URXD3 (PinIO::PIN_FN_A) // Peripheral A: UART 3 Receive
237#define PINP2_23_SER_RX5 (PinIO::PIN_FN_A) // Peripheral A: Serial Port 5 Receive
238#define PINP2_23_CANRX1 (PinIO::PIN_FN_B) // Peripheral B: CAN 1 Receive
239#define PINP2_23_TWCK2 (PinIO::PIN_FN_C) // Peripheral C: Two-wire (I2C) 2 Clock
240#define PINP2_23_ISI_D9 (PinIO::PIN_FN_D) // Peripheral D: Image Sensor Data Input 9
241
242// Connector: P2 / Pin: 24 / CPU Port: PD31
243#define PINP2_24_IN (PinIO::PIN_FN_IN) // GPIO Input
244#define PINP2_24_OUT (PinIO::PIN_FN_OUT) // GPIO Output
245#define PINP2_24_QIO3 (PinIO::PIN_FN_A) // Peripheral A: QSPI Quad Mode Data 3
246#define PINP2_24_UTXD3 (PinIO::PIN_FN_B) // Peripheral B: UART 3 Transmit
247#define PINP2_24_SER_TX5 (PinIO::PIN_FN_B) // Peripheral B: Serial Port 5 Transmit
248#define PINP2_24_PCK2 (PinIO::PIN_FN_C) // Peripheral C: Programmable Clock 2 Output
249#define PINP2_24_ISI_D11 (PinIO::PIN_FN_D) // Peripheral D: Image Sensor Data Input 11
250
251// Connector: P2 / Pin: 25 / CPU Port: PD22
252#define PINP2_25_IN (PinIO::PIN_FN_IN) // GPIO Input
253#define PINP2_25_OUT (PinIO::PIN_FN_OUT) // GPIO Output
254#define PINP2_25_PWMC0_PWMH2 (PinIO::PIN_FN_A) // Peripheral A: PWM 0 Channel 2 Output High
255#define PINP2_25_SPI0_SPCK (PinIO::PIN_FN_B) // Peripheral B: SPI 0 Clock
256#define PINP2_25_TIOB11 (PinIO::PIN_FN_C) // Peripheral C: Timer 11 Line B
257#define PINP2_25_ISI_D0 (PinIO::PIN_FN_D) // Peripheral D: Image Sensor Data Input 0
258
259// Connector: P2 / Pin: 26 / CPU Port: PD27
260#define PINP2_26_IN (PinIO::PIN_FN_IN) // GPIO Input
261#define PINP2_26_OUT (PinIO::PIN_FN_OUT) // GPIO Output
262#define PINP2_26_PWMC0_PWML3 (PinIO::PIN_FN_A) // Peripheral A: PWM 0 Channel 3 Output Low
263#define PINP2_26_SPI0_NPCS3 (PinIO::PIN_FN_B) // Peripheral B: SPI 0 Chip Select 3
264#define PINP2_26_TWD2 (PinIO::PIN_FN_C) // Peripheral C: Two-wire (I2C) 2 Serial Data
265#define PINP2_26_ISI_D8 (PinIO::PIN_FN_D) // Peripheral D: Image Sensor Data Input 8
266
267// Connector: P2 / Pin: 27 / CPU Port: PD20
268#define PINP2_27_IN (PinIO::PIN_FN_IN) // GPIO Input
269#define PINP2_27_OUT (PinIO::PIN_FN_OUT) // GPIO Output
270#define PINP2_27_PWMC0_PWMH0 (PinIO::PIN_FN_A) // Peripheral A: PWM 0 Channel 0 Output High
271#define PINP2_27_SPI0_MISO (PinIO::PIN_FN_B) // Peripheral B: SPI 0 Master In Slave Out
272#define PINP2_27_GTSUCOMP (PinIO::PIN_FN_C) // Peripheral C: TSU Timer Comparison Valid 1588
273
274// Connector: P2 / Pin: 28 / CPU Port: PD21
275#define PINP2_28_IN (PinIO::PIN_FN_IN) // GPIO Input
276#define PINP2_28_OUT (PinIO::PIN_FN_OUT) // GPIO Output
277#define PINP2_28_PWMC0_PWMH1 (PinIO::PIN_FN_A) // Peripheral A: PWM 0 Channel 1 Output High
278#define PINP2_28_SPI0_MOSI (PinIO::PIN_FN_B) // Peripheral B: SPI 0 Master Out Slave In
279#define PINP2_28_TIOA11 (PinIO::PIN_FN_C) // Peripheral C: Timer 11 Line A
280#define PINP2_28_ISI_D1 (PinIO::PIN_FN_D) // Peripheral D: Image Sensor Data Input 1
281
282// Connector: P2 / Pin: 29 / CPU Port: PB2
283#define PINP2_29_IN (PinIO::PIN_FN_IN) // GPIO Input
284#define PINP2_29_OUT (PinIO::PIN_FN_OUT) // GPIO Output
285#define PINP2_29_CANTX0 (PinIO::PIN_FN_A) // Peripheral A: CAN 0 Transmit
286#define PINP2_29_CTS0 (PinIO::PIN_FN_C) // Peripheral C: USART 0 CTS
287#define PINP2_29_SER_CTS0 (PinIO::PIN_FN_C) // Peripheral C: Serial Port 0 CTS
288#define PINP2_29_SPI0_NPCS0 (PinIO::PIN_FN_D) // Peripheral D: SPI 0 Chip Select 0
289
290// Connector: P2 / Pin: 30 / CPU Port: PD12
291#define PINP2_30_IN (PinIO::PIN_FN_IN) // GPIO Input
292#define PINP2_30_OUT (PinIO::PIN_FN_OUT) // GPIO Output
293#define PINP2_30_GRX3 (PinIO::PIN_FN_A) // Peripheral A: GMAC Receive Data 3
294#define PINP2_30_CANTX1 (PinIO::PIN_FN_B) // Peripheral B: CAN 1 Transmit
295#define PINP2_30_SPI0_NPCS2 (PinIO::PIN_FN_C) // Peripheral C: SPI 0 Chip Select 2
296#define PINP2_30_ISI_D6 (PinIO::PIN_FN_D) // Peripheral D: Image Sensor Data Input 6
297
298// Connector: P2 / Pin: 31 / CPU Port: PA23
299#define PINP2_31_IN (PinIO::PIN_FN_IN) // GPIO Input
300#define PINP2_31_OUT (PinIO::PIN_FN_OUT) // GPIO Output
301#define PINP2_31_SCK1 (PinIO::PIN_FN_A) // Peripheral A: USART 1 Serial Clock
302#define PINP2_31_PWMC0_PWMH0 (PinIO::PIN_FN_B) // Peripheral B: PWM Clock 0 Channel 0 Output High
303#define PINP2_31_A19 (PinIO::PIN_FN_C) // Peripheral C: External Bus Interface A19
304#define PINP2_31_PWMC1_PWML2 (PinIO::PIN_FN_D) // Peripheral D: PWM 1 Channel 2 Output Low
305
306// Connector: P2 / Pin: 32 / CPU Port: PA24
307#define PINP2_32_IN (PinIO::PIN_FN_IN) // GPIO Input
308#define PINP2_32_OUT (PinIO::PIN_FN_OUT) // GPIO Output
309#define PINP2_32_RTS1 (PinIO::PIN_FN_A) // Peripheral A: USART 1 RTS
310#define PINP2_32_SER_RTS1 (PinIO::PIN_FN_A) // Peripheral A: Serial Port 1 RTS
311#define PINP2_32_PWMC0_PWMH1 (PinIO::PIN_FN_B) // Peripheral B: PWM Clock 0 Channel 1 Output High
312#define PINP2_32_A20 (PinIO::PIN_FN_C) // Peripheral C: External Bus Interface A20
313#define PINP2_32_ISI_PCK (PinIO::PIN_FN_D) // Peripheral D: Image Sensor Data Clock
314
315// Connector: P2 / Pin: 33 / CPU Port: PA25
316#define PINP2_33_IN (PinIO::PIN_FN_IN) // GPIO Input
317#define PINP2_33_OUT (PinIO::PIN_FN_OUT) // GPIO Output
318#define PINP2_33_CTS1 (PinIO::PIN_FN_A) // Peripheral A: USART 1 CTS
319#define PINP2_33_SER_CTS1 (PinIO::PIN_FN_A) // Peripheral A: Serial Port 1 CTS
320#define PINP2_33_PWMC0_PWMH2 (PinIO::PIN_FN_B) // Peripheral B: PWM Clock 0 Channel 2 Output High
321#define PINP2_33_A23 (PinIO::PIN_FN_C) // Peripheral C: External Bus Interface A23
322#define PINP2_33_MCCK (PinIO::PIN_FN_D) // Peripheral D: Multimedia Card Clock
323
324// Connector: P2 / Pin: 34 / CPU Port: PA9
325#define PINP2_34_IN (PinIO::PIN_FN_IN) // GPIO Input
326#define PINP2_34_OUT (PinIO::PIN_FN_OUT) // GPIO Output
327#define PINP2_34_URXD0 (PinIO::PIN_FN_A) // Peripheral A: UART0 RX
328#define PINP2_34_SER_RX2 (PinIO::PIN_FN_A) // Peripheral A: Serial Port 2 RX
329#define PINP2_34_ISI_D3 (PinIO::PIN_FN_B) // Peripheral B: Image Sensor Channel 3 Data Input
330#define PINP2_34_PWMC0_PWMFI0 (PinIO::PIN_FN_C) // Peripheral C: PWM 0 Fault Input 0
331
332// Connector: P2 / Pin: 35 / CPU Port: PA10
333#define PINP2_35_IN (PinIO::PIN_FN_IN) // GPIO Input
334#define PINP2_35_OUT (PinIO::PIN_FN_OUT) // GPIO Output
335#define PINP2_35_UTXD0 (PinIO::PIN_FN_A) // Peripheral A: UART0 TX
336#define PINP2_35_SER_TX2 (PinIO::PIN_FN_A) // Peripheral A: Serial Port 2 TX
337#define PINP2_35_PWMC0_PWMEXTRG0 (PinIO::PIN_FN_B) // Peripheral B: PWM 0 External Trigger 0
338#define PINP2_35_RD (PinIO::PIN_FN_C) // Peripheral C: SSC Receive Data
339
340// Connector: P2 / Pin: 36 / CPU Port: PA30
341#define PINP2_36_IN (PinIO::PIN_FN_IN) // GPIO Input
342#define PINP2_36_OUT (PinIO::PIN_FN_OUT) // GPIO Output
343#define PINP2_36_PWMC0_PWML2 (PinIO::PIN_FN_A) // Peripheral A: PWM Clock 0 Channel 2 Output Low
344#define PINP2_36_PWMC1_PWMEXTRG0 (PinIO::PIN_FN_B) // Peripheral B: PWM Clock 1 Channel 0 Trigger Input
345#define PINP2_36_MCDA0 (PinIO::PIN_FN_C) // Peripheral C: Multimedia Card Slot A Data 0
346#define PINP2_36_I2SC0_DO (PinIO::PIN_FN_D) // Peripheral D: Sounds Controller 0 Date Output
347
348// Connector: P2 / Pin: 37 / CPU Port: PD11
349#define PINP2_37_IN (PinIO::PIN_FN_IN) // GPIO Input
350#define PINP2_37_OUT (PinIO::PIN_FN_OUT) // GPIO Output
351#define PINP2_37_GRX2 (PinIO::PIN_FN_A) // Peripheral A: GMAC Receive Data 2
352#define PINP2_37_PWMC0_PWMH0 (PinIO::PIN_FN_B) // Peripheral B: PWM Clock 0 Channel 0 Output High
353#define PINP2_37_GTSUCOMP (PinIO::PIN_FN_C) // Peripheral C: TSU Timer Comparison Valid 1588
354#define PINP2_37_ISI_D5 (PinIO::PIN_FN_D) // Peripheral D: Image Sensor Data Input 5
355
356// Connector: P2 / Pin: 38 / CPU Port: PB3
357#define PINP2_38_IN (PinIO::PIN_FN_IN) // GPIO Input
358#define PINP2_38_OUT (PinIO::PIN_FN_OUT) // GPIO Output
359#define PINP2_38_CANRX0 (PinIO::PIN_FN_A) // Peripheral A: CAN 0 Receive
360#define PINP2_38_PCK2 (PinIO::PIN_FN_B) // Peripheral B: Programmable Clock Output 2
361#define PINP2_38_RTS0 (PinIO::PIN_FN_C) // Peripheral C: USART 0 RTS
362#define PINP2_38_SER_RTS0 (PinIO::PIN_FN_C) // Peripheral C: Serial Port 0 RTS
363#define PINP2_38_ISI_D2 (PinIO::PIN_FN_D) // Peripheral D: Image Sensor Data Input 2
364
365// Connector: P2 / Pin: 39 / CPU Port: PA3
366#define PINP2_39_IN (PinIO::PIN_FN_IN) // GPIO Input
367#define PINP2_39_OUT (PinIO::PIN_FN_OUT) // GPIO Output
368#define PINP2_39_TWD0 (PinIO::PIN_FN_A) // Peripheral A: Two-wire (I2C) 0 Data
369#define PINP2_39_LONCOL1 (PinIO::PIN_FN_B) // Peripheral B: LON Channel 1 Collision Detect
370#define PINP2_39_PCK2 (PinIO::PIN_FN_C) // Peripheral C: Programmable Clock Channel 2 Output
371
372// Connector: P2 / Pin: 40 / CPU Port: PA31
373#define PINP2_40_IN (PinIO::PIN_FN_IN) // GPIO Input
374#define PINP2_40_OUT (PinIO::PIN_FN_OUT) // GPIO Output
375#define PINP2_40_SPI0_NPCS1 (PinIO::PIN_FN_A) // Peripheral A: SPI 0 Chip Select 1
376#define PINP2_40_PCK2 (PinIO::PIN_FN_B) // Peripheral B: Programmable Clock Output 2
377#define PINP2_40_MCDA1 (PinIO::PIN_FN_C) // Peripheral C: Multimedia Card Slot A Data 1
378#define PINP2_40_PWMC1_PWMH2 (PinIO::PIN_FN_D) // Peripheral D: PWM Clock 1 Channel 2 Output High
379
380// Connector: P2 / Pin: 41 / CPU Port: PD25
381#define PINP2_41_IN (PinIO::PIN_FN_IN) // GPIO Input
382#define PINP2_41_OUT (PinIO::PIN_FN_OUT) // GPIO Output
383#define PINP2_41_PWMC0_PWML1 (PinIO::PIN_FN_A) // Peripheral A: PWM Clock 0 Channel 1 Output Low
384#define PINP2_41_SPI0_NPCS1 (PinIO::PIN_FN_B) // Peripheral B: SPI 0 Chip Select 1
385#define PINP2_41_URXD2 (PinIO::PIN_FN_C) // Peripheral C: UART 2 Receive
386#define PINP2_41_SER_RX4 (PinIO::PIN_FN_C) // Peripheral C: Serial Port 4 Receive
387#define PINP2_41_ISI_VSYNC (PinIO::PIN_FN_D) // Peripheral D: Image Sensor Vertical Sync
388
389// Connector: P2 / Pin: 42 / CPU Port: PA4
390#define PINP2_42_IN (PinIO::PIN_FN_IN) // GPIO Input
391#define PINP2_42_OUT (PinIO::PIN_FN_OUT) // GPIO Output
392#define PINP2_42_TWCK0 (PinIO::PIN_FN_A) // Peripheral A: Two Wire (I2C) 0 Data
393#define PINP2_42_TCLK0 (PinIO::PIN_FN_B) // Peripheral B: Timer 0 Clock
394#define PINP2_42_UTXD1 (PinIO::PIN_FN_C) // Peripheral C: UART 1 Transmit
395#define PINP2_42_SER_TX3 (PinIO::PIN_FN_C) // Peripheral C: Serial Port 3 Transmit
396
397// Connector: P2 / Pin: 43 / CPU Port: PA13
398#define PINP2_43_IN (PinIO::PIN_FN_IN) // GPIO Input
399#define PINP2_43_OUT (PinIO::PIN_FN_OUT) // GPIO Output
400#define PINP2_43_QIO0 (PinIO::PIN_FN_A) // Peripheral A: QSPI MOSI Single Bit Mode, Data 0 Quad Mode
401#define PINP2_43_PWMC0_PWMH2 (PinIO::PIN_FN_B) // Peripheral B: PWM Clock 0 Channel 2 Output High
402#define PINP2_43_PWMC1_PWML1 (PinIO::PIN_FN_C) // Peripheral C: PWM Clock 1 Channel 1 Output Low
403
404// Connector: P2 / Pin: 44 / CPU Port: PD26
405#define PINP2_44_IN (PinIO::PIN_FN_IN) // GPIO Input
406#define PINP2_44_OUT (PinIO::PIN_FN_OUT) // GPIO Output
407#define PINP2_44_PWMC0_PWML2 (PinIO::PIN_FN_A) // Peripheral A: PWM Clock 0 Channel 2 Output Low
408#define PINP2_44_TD (PinIO::PIN_FN_B) // Peripheral B: SSC Transmit Data
409#define PINP2_44_UTXD2 (PinIO::PIN_FN_C) // Peripheral C: UART 2 Transmit
410#define PINP2_44_SER_TX4 (PinIO::PIN_FN_C) // Peripheral C: Serial Port 4 Transmit
411#define PINP2_44_UTXD1 (PinIO::PIN_FN_D) // Peripheral D: UART 1 Transmit
412#define PINP2_44_SER_TX3 (PinIO::PIN_FN_D) // Peripheral D: Serial Port 3 Transmit
413
414// Connector: P2 / Pin: 45 / CPU Port: PA14
415#define PINP2_45_IN (PinIO::PIN_FN_IN) // GPIO Input
416#define PINP2_45_OUT (PinIO::PIN_FN_OUT) // GPIO Output
417#define PINP2_45_QSCK (PinIO::PIN_FN_A) // Peripheral A: QSPI Serial Clock (QSCK)
418#define PINP2_45_PWMC0_PWMH3 (PinIO::PIN_FN_B) // Peripheral B: PWM Clock 0 Channel 3 Output High
419#define PINP2_45_PWMC1_PWMH1 (PinIO::PIN_FN_C) // Peripheral C: PWM Clock 1 Channel 1 Output High
420
421// Connector: P2 / Pin: 47 / CPU Port: PA12
422#define PINP2_47_IN (PinIO::PIN_FN_IN) // GPIO Input
423#define PINP2_47_OUT (PinIO::PIN_FN_OUT) // GPIO Output
424#define PINP2_47_QIO1 (PinIO::PIN_FN_A) // Peripheral A: QSPI MISO Single Bit Mode, Data 1 Quad Mode
425#define PINP2_47_PWMC0_PWMH1 (PinIO::PIN_FN_B) // Peripheral B: PWM Clock 0 Channel 1 Output High
426#define PINP2_47_PWMC1_PWMH0 (PinIO::PIN_FN_C) // Peripheral C: PWM Clock 1 Channel 0 Output High
427
428// Connector: P2 / Pin: 48 / CPU Port: PA11
429#define PINP2_48_IN (PinIO::PIN_FN_IN) // GPIO Input
430#define PINP2_48_OUT (PinIO::PIN_FN_OUT) // GPIO Output
431#define PINP2_48_QCS (PinIO::PIN_FN_A) // Peripheral A: QSPI Chip Select
432#define PINP2_48_PWMC0_PWMH0 (PinIO::PIN_FN_B) // Peripheral B: PWM Clock 0 Channel 0 Output High
433#define PINP2_48_PWMC1_PWML0 (PinIO::PIN_FN_C) // Peripheral C: PWM CLock 1 Channel 0 Output Low
434
435#endif // MODM7AE70_PIN_CONSTANT