1/* SPDX-License-Identifier: Apache-2.0 */
2
3#include <zephyr/dt-bindings/pinctrl/emsdp-pinctrl.h>
4
5&pinctrl {
6	/* PMOD_A */
7	pmodA_gpio: pmodA_gpio {
8		pinmux = <PMOD_A PMOD_GPIO>;
9	};
10	pmodA_uarta: pmodA_uarta {
11		pinmux = <PMOD_A PMOD_UARTA>;
12	};
13	pmodA_uartb: pmodA_uartb {
14		pinmux = <PMOD_A PMOD_UARTB>;
15	};
16	pmodA_spi1_cs0: pmodA_spi1_cs0 {
17		pinmux = <PMOD_A PMOD_SPI>;
18	};
19	pmodA_i2c2: pmodA_i2c2 {
20		pinmux = <PMOD_A PMOD_I2C>;
21	};
22	pmodA_pwm1: pmodA_pwm1 {
23		pinmux = <PMOD_A PMOD_PWM_MODE1>;
24	};
25	pmodA_pwm2: pmodA_pwm2 {
26		pinmux = <PMOD_A PMOD_PWM_MODE2>;
27	};
28
29	/* PMOD_B */
30	pmodB_gpio: pmodB_gpio {
31		pinmux = <PMOD_B PMOD_GPIO>;
32	};
33	pmodB_uarta: pmodB_uarta {
34		pinmux = <PMOD_B PMOD_UARTA>;
35	};
36	pmodB_uartb: pmodB_uartb {
37		pinmux = <PMOD_B PMOD_UARTB>;
38	};
39	pmodB_spi1_cs1: pmodB_spi1_cs1 {
40		pinmux = <PMOD_B PMOD_SPI>;
41	};
42	pmodB_i2c2: pmodB_i2c2 {
43		pinmux = <PMOD_B PMOD_I2C>;
44	};
45	pmodB_pwm1: pmodB_pwm1 {
46		pinmux = <PMOD_B PMOD_PWM_MODE1>;
47	};
48	pmodB_pwm2: pmodB_pwm2 {
49		pinmux = <PMOD_B PMOD_PWM_MODE2>;
50	};
51
52	/* PMOD_C */
53	pmodC_gpio: pmodC_gpio {
54		pinmux = <PMOD_C PMOD_GPIO>;
55	};
56	pmodC_uarta: pmodC_uarta {
57		pinmux = <PMOD_C PMOD_UARTA>;
58	};
59	pmodC_uartb: pmodC_uartb {
60		pinmux = <PMOD_C PMOD_UARTB>;
61	};
62	pmodC_spi1_cs2: pmodC_spi1_cs2 {
63		pinmux = <PMOD_C PMOD_SPI>;
64	};
65	pmodC_i2c2: pmodC_i2c2 {
66		pinmux = <PMOD_C PMOD_I2C>;
67	};
68	pmodC_pwm1: pmodC_pwm1 {
69		pinmux = <PMOD_C PMOD_PWM_MODE1>;
70	};
71	pmodC_pwm2: pmodC_pwm2 {
72		pinmux = <PMOD_C PMOD_PWM_MODE2>;
73	};
74
75	/* ARDUINO_PIN_1 */
76	arduino_CFG0_gpio: arduino_CFG0_gpio {
77		pinmux = <ARDUINO_PIN_1 ARDUINO_GPIO>;
78	};
79	arduino_CFG0_uart: arduino_CFG0_uart {
80		pinmux = <ARDUINO_PIN_1 ARDUINO_UART>;
81	};
82
83	/* ARDUINO_PIN_3 */
84	arduino_CFG1_gpio: arduino_CFG1_gpio {
85		pinmux = <ARDUINO_PIN_3 ARDUINO_GPIO>;
86	};
87	arduino_CFG1_pwm: arduino_CFG1_pwm{
88		pinmux = <ARDUINO_PIN_3 ARDUINO_PWM>;
89	};
90
91	/* ARDUINO_PIN_5 */
92	arduino_CFG2_gpio: arduino_CFG2_gpio {
93		pinmux = <ARDUINO_PIN_5 ARDUINO_GPIO>;
94	};
95	arduino_CFG2_pwm: arduino_CFG2_pwm {
96		pinmux = <ARDUINO_PIN_5 ARDUINO_PWM>;
97	};
98
99	/* ARDUINO_PIN_7 */
100	arduino_CFG3_gpio: arduino_CFG3_gpio {
101		pinmux = <ARDUINO_PIN_7 ARDUINO_GPIO>;
102	};
103	arduino_CFG3_pwm: arduino_CFG3_pwm {
104		pinmux = <ARDUINO_PIN_7 ARDUINO_PWM>;
105	};
106
107	/* ARDUINO_PIN_9 */
108	arduino_CFG4_gpio: arduino_CFG4_gpio {
109		pinmux = <ARDUINO_PIN_9 ARDUINO_GPIO>;
110	};
111	arduino_CFG4_pwm: arduino_CFG4_pwm {
112		pinmux = <ARDUINO_PIN_9 ARDUINO_PWM>;
113	};
114
115	/* ARDUINO_PIN_13 */
116	arduino_CFG5_gpio: arduino_CFG5_gpio {
117		pinmux = <ARDUINO_PIN_13 ARDUINO_GPIO>;
118	};
119	arduino_CFG5_spi: arduino_CFG5_spi {
120		pinmux = <ARDUINO_PIN_13 ARDUINO_SPI>;
121	};
122	arduino_CFG5_pwm: arduino_CFG5_pwm {
123		pinmux = <ARDUINO_PIN_13 ARDUINO_PWM>;
124	};
125
126	/* ARDUINO_PIN_AD5 */
127	arduino_CFG6_gpio: arduino_CFG6_gpio {
128		pinmux = <ARDUINO_PIN_AD5 ARDUINO_GPIO>;
129	};
130	arduino_CFG6_i2c: arduino_CFG6_i2c {
131		pinmux = <ARDUINO_PIN_AD5 ARDUINO_I2C>;
132	};
133
134	/* INNER_CONNECT, DUMMY MUX */
135	unmuxed_pin: unmuxed_pin {
136		pinmux = <UNMUXED_PIN NOT_PINMUX>;
137	};
138};
139