1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Joshua Henderson <joshua.henderson@microchip.com>
4 * Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
6 #ifndef _PIC32MZDA_EARLY_PIN_H
7 #define _PIC32MZDA_EARLY_PIN_H
10 * This is a complete, yet overly simplistic and unoptimized, PIC32MZDA PPS
11 * configuration only useful before we have full pinctrl initialized.
14 /* Input PPS Functions */
101 #define IN_RPB15 0x03
106 #define IN_RPF12 0x09
107 #define IN_RPD12 0x0A
113 #define IN_RPB14 0x02
119 #define IN_RPF13 0x09
124 /* Output PPS Pins */
181 /* Output PPS Functions */
182 #define OUT_FUNC_U3TX 0x01
183 #define OUT_FUNC_U4RTS 0x02
184 #define OUT_FUNC_SDO1 0x05
185 #define OUT_FUNC_SDO2 0x06
186 #define OUT_FUNC_SDO3 0x07
187 #define OUT_FUNC_SDO5 0x09
188 #define OUT_FUNC_SS6 0x0A
189 #define OUT_FUNC_OC3 0x0B
190 #define OUT_FUNC_OC6 0x0C
191 #define OUT_FUNC_REFCLKO4 0x0D
192 #define OUT_FUNC_C2OUT 0x0E
193 #define OUT_FUNC_C1TX 0x0F
194 #define OUT_FUNC_U1TX 0x01
195 #define OUT_FUNC_U2RTS 0x02
196 #define OUT_FUNC_U5TX 0x03
197 #define OUT_FUNC_U6RTS 0x04
198 #define OUT_FUNC_SDO1 0x05
199 #define OUT_FUNC_SDO2 0x06
200 #define OUT_FUNC_SDO3 0x07
201 #define OUT_FUNC_SDO4 0x08
202 #define OUT_FUNC_SDO5 0x09
203 #define OUT_FUNC_OC4 0x0B
204 #define OUT_FUNC_OC7 0x0C
205 #define OUT_FUNC_REFCLKO1 0x0F
206 #define OUT_FUNC_U3RTS 0x01
207 #define OUT_FUNC_U4TX 0x02
208 #define OUT_FUNC_U6TX 0x04
209 #define OUT_FUNC_SS1 0x05
210 #define OUT_FUNC_SS3 0x07
211 #define OUT_FUNC_SS4 0x08
212 #define OUT_FUNC_SS5 0x09
213 #define OUT_FUNC_SDO6 0x0A
214 #define OUT_FUNC_OC5 0x0B
215 #define OUT_FUNC_OC8 0x0C
216 #define OUT_FUNC_C1OUT 0x0E
217 #define OUT_FUNC_REFCLKO3 0x0F
218 #define OUT_FUNC_U1RTS 0x01
219 #define OUT_FUNC_U2TX 0x02
220 #define OUT_FUNC_U5RTS 0x03
221 #define OUT_FUNC_U6TX 0x04
222 #define OUT_FUNC_SS2 0x06
223 #define OUT_FUNC_SDO4 0x08
224 #define OUT_FUNC_SDO6 0x0A
225 #define OUT_FUNC_OC2 0x0B
226 #define OUT_FUNC_OC1 0x0C
227 #define OUT_FUNC_OC9 0x0D
228 #define OUT_FUNC_C2TX 0x0F
230 void pic32_pps_input(int function, int pin);
231 void pic32_pps_output(int function, int pin);