1/*
2 * Copyright (c) 2022, Gerson Fernando Budke <nandojve@gmail.com>
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
6#include <dt-bindings/pinctrl/same70q-pinctrl.h>
7
8&pinctrl {
9	afec0_default: afec0_default {	/* ADCL - J502 */
10		group1 {
11			pinmux = <PD30X_AFE0_AD0>,
12				 <PA19X_AFE0_AD8>,
13				 <PA17X_AFE0_AD6>;
14		};
15	};
16
17	afec1_default: afec1_default {	/* ADCH - J504 */
18		group1 {
19			pinmux = <PC31X_AFE1_AD6>;
20		};
21	};
22
23	can0_default: can0_default {
24		group1 {
25			pinmux = <PB3A_CAN0_RX>,
26				 <PB2A_CAN0_TX>;
27		};
28	};
29
30	gmac_rmii: gmac_rmii {
31		group1 {
32			pinmux = <PD0A_GMAC_GTXCK>,
33				 <PD1A_GMAC_GTXEN>,
34				 <PD2A_GMAC_GTX0>,
35				 <PD3A_GMAC_GTX1>,
36				 <PD4A_GMAC_GRXDV>,
37				 <PD5A_GMAC_GRX0>,
38				 <PD6A_GMAC_GRX1>,
39				 <PD7A_GMAC_GRXER>;
40		};
41	};
42
43	mdio_default: mdio_default {
44		group1 {
45			pinmux = <PD8A_GMAC_GMDC>,
46				 <PD9A_GMAC_GMDIO>;
47		};
48	};
49
50	pwm_default: pwm_default {
51		group1 {
52			pinmux = <PA0A_PWMC0_PWMH0>,
53				 <PC19B_PWMC0_PWMH2>,
54				 <PD26A_PWMC0_PWML2>;
55		};
56	};
57
58	spi0_default: spi0_default {
59		group1 {
60			pinmux = <PD20B_SPI0_MISO>,
61				 <PD21B_SPI0_MOSI>,
62				 <PD22B_SPI0_SPCK>,
63				 <PD25B_SPI0_NPCS1>,
64				 <PD27B_SPI0_NPCS3>;
65		};
66	};
67
68	ssc_default: ssc_default {
69		group1 {
70			pinmux = <PD24B_SSC_RF>,
71				 <PA22A_SSC_RK>,
72				 <PA10C_SSC_RD>,
73				 <PB0D_SSC_TF>,
74				 <PB1D_SSC_TK>,
75				 <PB5D_SSC_TD>;
76		};
77	};
78
79	qdec0_default: qdec0_default {
80		group1 {
81			pinmux = <PA0B_TC0_TIOA0>,
82				 <PA1B_TC0_TIOB0>;
83		};
84	};
85
86	qdec1_default: qdec1_default {
87		group1 {
88			pinmux = <PC23B_TC1_TIOA3>,
89				 <PC24B_TC1_TIOB3>;
90		};
91	};
92
93	qdec2_default: qdec2_default {
94		group1 {
95			pinmux = <PC5B_TC2_TIOA6>,
96				 <PC6B_TC2_TIOB6>;
97		};
98	};
99
100	qdec3_default: qdec3_default {
101		group1 {
102			pinmux = <PE0B_TC3_TIOA9>,
103				 <PE1B_TC3_TIOB9>;
104		};
105	};
106
107	twihs0_default: twihs0_default {
108		group1 {
109			pinmux = <PA4A_TWI0_TWCK>,
110				 <PA3A_TWI0_TWD>;
111		};
112	};
113	twihs2_default: twihs2_default {
114		group1 {
115			pinmux = <PD28C_TWI2_TWCK>,
116				 <PD27C_TWI2_TWD>;
117		};
118	};
119
120	uart3_default: uart3_default {
121		group1 {
122			pinmux = <PD28A_UART3_RXD>,
123				 <PD30A_UART3_TXD>;
124		};
125	};
126	uart4_default: uart4_default {
127		group1 {
128			pinmux = <PD19C_UART4_TXD>,
129				 <PD18C_UART4_RXD>;
130		};
131	};
132	usart0_default: usart0_default {
133		group1 {
134			pinmux = <PB0C_USART0_RXD>,
135				 <PB1C_USART0_TXD>;
136		};
137	};
138	usart0_hw_ctrl_flow_clk: usart0_hw_ctrl_flow_clk {
139		group1 {
140			pinmux = <PB0C_USART0_RXD>,
141				 <PB3C_USART0_RTS>;
142			bias-pull-up;
143		};
144		group2 {
145			pinmux = <PB1C_USART0_TXD>,
146				 <PB2C_USART0_CTS>,
147				 <PB13C_USART0_SCK>;
148		};
149	};
150	usart1_default: usart1_default {
151		group1 {
152			pinmux = <PA21A_USART1_RXD>,
153				 <PB4D_USART1_TXD>;
154		};
155	};
156	usart1_hw_ctrl_flow: usart1_hw_ctrl_flow {
157		group1 {
158			pinmux = <PA21A_USART1_RXD>,
159				 <PA24A_USART1_RTS>;
160			bias-pull-up;
161		};
162		group2 {
163			pinmux = <PB4D_USART1_TXD>,
164				 <PA25A_USART1_CTS>;
165		};
166	};
167	usart2_default: usart2_default {
168		group1 {
169			pinmux = <PD15B_USART2_RXD>,
170				 <PD16B_USART2_TXD>;
171		};
172	};
173	usart2_hw_ctrl_flow_clk: usart2_hw_ctrl_flow_clk {
174		group1 {
175			pinmux = <PD15B_USART2_RXD>,
176				 <PD18B_USART2_RTS>;
177			bias-pull-up;
178		};
179		group2 {
180			pinmux = <PD16B_USART2_TXD>,
181				 <PD19B_USART2_CTS>,
182				 <PD17B_USART2_SCK>;
183		};
184	};
185};
186