1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*724ba675SRob Herring/*
3*724ba675SRob Herring * at91-sama5d27_som1_ek.dts - Device Tree file for SAMA5D27-SOM1-EK board
4*724ba675SRob Herring *
5*724ba675SRob Herring *  Copyright (c) 2017, Microchip Technology Inc.
6*724ba675SRob Herring *                2016 Nicolas Ferre <nicolas.ferre@atmel.com>
7*724ba675SRob Herring *                2017 Cristian Birsan <cristian.birsan@microchip.com>
8*724ba675SRob Herring *                2017 Claudiu Beznea <claudiu.beznea@microchip.com>
9*724ba675SRob Herring */
10*724ba675SRob Herring/dts-v1/;
11*724ba675SRob Herring#include "at91-sama5d27_som1.dtsi"
12*724ba675SRob Herring#include <dt-bindings/mfd/atmel-flexcom.h>
13*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
14*724ba675SRob Herring#include <dt-bindings/input/input.h>
15*724ba675SRob Herring
16*724ba675SRob Herring/ {
17*724ba675SRob Herring	model = "Atmel SAMA5D27 SOM1 EK";
18*724ba675SRob Herring	compatible = "atmel,sama5d27-som1-ek", "atmel,sama5d27-som1", "atmel,sama5d27", "atmel,sama5d2", "atmel,sama5";
19*724ba675SRob Herring
20*724ba675SRob Herring	aliases {
21*724ba675SRob Herring		serial0 = &uart1;	/* DBGU */
22*724ba675SRob Herring		serial1 = &uart4;	/* mikro BUS 1 */
23*724ba675SRob Herring		serial2 = &uart2;	/* mikro BUS 2 */
24*724ba675SRob Herring		i2c1 = &i2c1;
25*724ba675SRob Herring		i2c2 = &i2c3;
26*724ba675SRob Herring	};
27*724ba675SRob Herring
28*724ba675SRob Herring	chosen {
29*724ba675SRob Herring		stdout-path = "serial0:115200n8";
30*724ba675SRob Herring	};
31*724ba675SRob Herring
32*724ba675SRob Herring	ahb {
33*724ba675SRob Herring		usb0: gadget@300000 {
34*724ba675SRob Herring			atmel,vbus-gpio = <&pioA PIN_PD20 GPIO_ACTIVE_HIGH>;
35*724ba675SRob Herring			pinctrl-names = "default";
36*724ba675SRob Herring			pinctrl-0 = <&pinctrl_usba_vbus>;
37*724ba675SRob Herring			status = "okay";
38*724ba675SRob Herring		};
39*724ba675SRob Herring
40*724ba675SRob Herring		usb1: ohci@400000 {
41*724ba675SRob Herring			num-ports = <3>;
42*724ba675SRob Herring			atmel,vbus-gpio = <0 /* &pioA PIN_PD20 GPIO_ACTIVE_HIGH */
43*724ba675SRob Herring					   &pioA PIN_PA27 GPIO_ACTIVE_HIGH
44*724ba675SRob Herring					   0
45*724ba675SRob Herring					  >;
46*724ba675SRob Herring			pinctrl-names = "default";
47*724ba675SRob Herring			pinctrl-0 = <&pinctrl_usb_default>;
48*724ba675SRob Herring			status = "okay";
49*724ba675SRob Herring		};
50*724ba675SRob Herring
51*724ba675SRob Herring		usb2: ehci@500000 {
52*724ba675SRob Herring			status = "okay";
53*724ba675SRob Herring		};
54*724ba675SRob Herring
55*724ba675SRob Herring		sdmmc0: sdio-host@a0000000 {
56*724ba675SRob Herring			bus-width = <8>;
57*724ba675SRob Herring			mmc-ddr-3_3v;
58*724ba675SRob Herring			pinctrl-names = "default";
59*724ba675SRob Herring			pinctrl-0 = <&pinctrl_sdmmc0_default>;
60*724ba675SRob Herring			status = "okay";
61*724ba675SRob Herring		};
62*724ba675SRob Herring
63*724ba675SRob Herring		sdmmc1: sdio-host@b0000000 {
64*724ba675SRob Herring			bus-width = <4>;
65*724ba675SRob Herring			pinctrl-names = "default";
66*724ba675SRob Herring			pinctrl-0 = <&pinctrl_sdmmc1_default>;
67*724ba675SRob Herring			status = "okay";
68*724ba675SRob Herring		};
69*724ba675SRob Herring
70*724ba675SRob Herring		apb {
71*724ba675SRob Herring			isc: isc@f0008000 {
72*724ba675SRob Herring				pinctrl-names = "default";
73*724ba675SRob Herring				pinctrl-0 = <&pinctrl_isc_base &pinctrl_isc_data_8bit &pinctrl_isc_data_9_10 &pinctrl_isc_data_11_12>;
74*724ba675SRob Herring			};
75*724ba675SRob Herring
76*724ba675SRob Herring			qspi1: spi@f0024000 {
77*724ba675SRob Herring				status = "okay";
78*724ba675SRob Herring			};
79*724ba675SRob Herring
80*724ba675SRob Herring			spi0: spi@f8000000 {
81*724ba675SRob Herring				pinctrl-names = "default";
82*724ba675SRob Herring				pinctrl-0 = <&pinctrl_spi0_default>;
83*724ba675SRob Herring				status = "okay";
84*724ba675SRob Herring			};
85*724ba675SRob Herring
86*724ba675SRob Herring			macb0: ethernet@f8008000 {
87*724ba675SRob Herring				status = "okay";
88*724ba675SRob Herring			};
89*724ba675SRob Herring
90*724ba675SRob Herring			tcb0: timer@f800c000 {
91*724ba675SRob Herring				timer0: timer@0 {
92*724ba675SRob Herring					compatible = "atmel,tcb-timer";
93*724ba675SRob Herring					reg = <0>;
94*724ba675SRob Herring				};
95*724ba675SRob Herring
96*724ba675SRob Herring				timer1: timer@1 {
97*724ba675SRob Herring					compatible = "atmel,tcb-timer";
98*724ba675SRob Herring					reg = <1>;
99*724ba675SRob Herring				};
100*724ba675SRob Herring			};
101*724ba675SRob Herring
102*724ba675SRob Herring			uart1: serial@f8020000 {
103*724ba675SRob Herring				pinctrl-names = "default";
104*724ba675SRob Herring				pinctrl-0 = <&pinctrl_uart1_default>;
105*724ba675SRob Herring				atmel,use-dma-rx;
106*724ba675SRob Herring				atmel,use-dma-tx;
107*724ba675SRob Herring				status = "okay";
108*724ba675SRob Herring			};
109*724ba675SRob Herring
110*724ba675SRob Herring			uart2: serial@f8024000 {
111*724ba675SRob Herring				pinctrl-names = "default";
112*724ba675SRob Herring				pinctrl-0 = <&pinctrl_mikrobus2_uart>;
113*724ba675SRob Herring				atmel,use-dma-rx;
114*724ba675SRob Herring				atmel,use-dma-tx;
115*724ba675SRob Herring				status = "okay";
116*724ba675SRob Herring			};
117*724ba675SRob Herring
118*724ba675SRob Herring			pwm0: pwm@f802c000 {
119*724ba675SRob Herring				pinctrl-names = "default";
120*724ba675SRob Herring				pinctrl-0 = <&pinctrl_mikrobus1_pwm &pinctrl_mikrobus2_pwm>;
121*724ba675SRob Herring				status = "disabled"; /* Conflict with leds. */
122*724ba675SRob Herring			};
123*724ba675SRob Herring
124*724ba675SRob Herring			flx1: flexcom@f8038000 {
125*724ba675SRob Herring				atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>;
126*724ba675SRob Herring				status = "okay";
127*724ba675SRob Herring
128*724ba675SRob Herring				i2c3: i2c@600 {
129*724ba675SRob Herring					dmas = <0>, <0>;
130*724ba675SRob Herring					i2c-analog-filter;
131*724ba675SRob Herring					i2c-digital-filter;
132*724ba675SRob Herring					i2c-digital-filter-width-ns = <35>;
133*724ba675SRob Herring					pinctrl-names = "default", "gpio";
134*724ba675SRob Herring					pinctrl-0 = <&pinctrl_mikrobus_i2c>;
135*724ba675SRob Herring					pinctrl-1 = <&pinctrl_i2c3_gpio>;
136*724ba675SRob Herring					sda-gpios = <&pioA PIN_PA24 GPIO_ACTIVE_HIGH>;
137*724ba675SRob Herring					scl-gpios = <&pioA PIN_PA23 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
138*724ba675SRob Herring					status = "okay";
139*724ba675SRob Herring				};
140*724ba675SRob Herring			};
141*724ba675SRob Herring
142*724ba675SRob Herring			poweroff@f8048010 {
143*724ba675SRob Herring				debounce-delay-us = <976>;
144*724ba675SRob Herring				atmel,wakeup-rtc-timer;
145*724ba675SRob Herring
146*724ba675SRob Herring				input@0 {
147*724ba675SRob Herring					reg = <0>;
148*724ba675SRob Herring				};
149*724ba675SRob Herring			};
150*724ba675SRob Herring
151*724ba675SRob Herring			watchdog@f8048040 {
152*724ba675SRob Herring				status = "okay";
153*724ba675SRob Herring			};
154*724ba675SRob Herring
155*724ba675SRob Herring			uart3: serial@fc008000 {
156*724ba675SRob Herring				atmel,use-dma-rx;
157*724ba675SRob Herring				atmel,use-dma-tx;
158*724ba675SRob Herring				pinctrl-names = "default";
159*724ba675SRob Herring				pinctrl-0 = <&pinctrl_uart3_default>;
160*724ba675SRob Herring				status = "disabled"; /* Conflict with isc. */
161*724ba675SRob Herring			};
162*724ba675SRob Herring
163*724ba675SRob Herring			uart4: serial@fc00c000 {
164*724ba675SRob Herring				atmel,use-dma-rx;
165*724ba675SRob Herring				atmel,use-dma-tx;
166*724ba675SRob Herring				pinctrl-names = "default";
167*724ba675SRob Herring				pinctrl-0 = <&pinctrl_mikrobus1_uart>;
168*724ba675SRob Herring				status = "okay";
169*724ba675SRob Herring			};
170*724ba675SRob Herring
171*724ba675SRob Herring			flx3: flexcom@fc014000 {
172*724ba675SRob Herring				atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_SPI>;
173*724ba675SRob Herring				status = "disabled";
174*724ba675SRob Herring
175*724ba675SRob Herring				uart8: serial@200 {
176*724ba675SRob Herring					dmas = <0>, <0>;
177*724ba675SRob Herring					pinctrl-names = "default";
178*724ba675SRob Herring					pinctrl-0 = <&pinctrl_flx3_default>;
179*724ba675SRob Herring					status = "disabled"; /* Conflict with isc. */
180*724ba675SRob Herring				};
181*724ba675SRob Herring
182*724ba675SRob Herring				spi5: spi@400 {
183*724ba675SRob Herring					dmas = <0>, <0>;
184*724ba675SRob Herring					pinctrl-names = "default";
185*724ba675SRob Herring					pinctrl-0 = <&pinctrl_flx3_default>;
186*724ba675SRob Herring					status = "disabled"; /* Conflict with isc. */
187*724ba675SRob Herring				};
188*724ba675SRob Herring			};
189*724ba675SRob Herring
190*724ba675SRob Herring			flx4: flexcom@fc018000 {
191*724ba675SRob Herring				atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_SPI>;
192*724ba675SRob Herring				status = "okay";
193*724ba675SRob Herring
194*724ba675SRob Herring				uart9: serial@200 {
195*724ba675SRob Herring					dmas = <0>, <0>;
196*724ba675SRob Herring					pinctrl-names = "default";
197*724ba675SRob Herring					pinctrl-0 = <&pinctrl_flx4_default>;
198*724ba675SRob Herring					status = "disabled"; /* Conflict with spi6 and i2c6. */
199*724ba675SRob Herring				};
200*724ba675SRob Herring
201*724ba675SRob Herring				spi6: spi@400 {
202*724ba675SRob Herring					dmas = <0>, <0>;
203*724ba675SRob Herring					pinctrl-names = "default";
204*724ba675SRob Herring					pinctrl-0 = <&pinctrl_mikrobus_spi &pinctrl_mikrobus1_spi_cs &pinctrl_mikrobus2_spi_cs>;
205*724ba675SRob Herring					status = "okay"; /* Conflict with uart5 and i2c6. */
206*724ba675SRob Herring				};
207*724ba675SRob Herring
208*724ba675SRob Herring				i2c6: i2c@600 {
209*724ba675SRob Herring					dmas = <0>, <0>;
210*724ba675SRob Herring					pinctrl-names = "default";
211*724ba675SRob Herring					pinctrl-0 = <&pinctrl_flx4_default>;
212*724ba675SRob Herring					status = "disabled"; /* Conflict with uart5 and spi6. */
213*724ba675SRob Herring				};
214*724ba675SRob Herring			};
215*724ba675SRob Herring
216*724ba675SRob Herring			i2c1: i2c@fc028000 {
217*724ba675SRob Herring				dmas = <0>, <0>;
218*724ba675SRob Herring				i2c-analog-filter;
219*724ba675SRob Herring				i2c-digital-filter;
220*724ba675SRob Herring				i2c-digital-filter-width-ns = <35>;
221*724ba675SRob Herring				pinctrl-names = "default", "gpio";
222*724ba675SRob Herring				pinctrl-0 = <&pinctrl_i2c1_default>;
223*724ba675SRob Herring				pinctrl-1 = <&pinctrl_i2c1_gpio>;
224*724ba675SRob Herring				sda-gpios = <&pioA PIN_PD4 GPIO_ACTIVE_HIGH>;
225*724ba675SRob Herring				scl-gpios = <&pioA PIN_PD5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
226*724ba675SRob Herring				status = "okay";
227*724ba675SRob Herring			};
228*724ba675SRob Herring
229*724ba675SRob Herring			adc: adc@fc030000 {
230*724ba675SRob Herring				vddana-supply = <&vddana>;
231*724ba675SRob Herring				vref-supply = <&advref>;
232*724ba675SRob Herring				pinctrl-names = "default";
233*724ba675SRob Herring				pinctrl-0 = <&pinctrl_mikrobus1_an &pinctrl_mikrobus2_an>;
234*724ba675SRob Herring
235*724ba675SRob Herring				status = "okay";
236*724ba675SRob Herring			};
237*724ba675SRob Herring
238*724ba675SRob Herring			pinctrl@fc038000 {
239*724ba675SRob Herring
240*724ba675SRob Herring				pinctrl_can1_default: can1_default {
241*724ba675SRob Herring					pinmux = <PIN_PC26__CANTX1>,
242*724ba675SRob Herring						 <PIN_PC27__CANRX1>;
243*724ba675SRob Herring					bias-disable;
244*724ba675SRob Herring				};
245*724ba675SRob Herring
246*724ba675SRob Herring				pinctrl_flx3_default: flx3_default {
247*724ba675SRob Herring					pinmux = <PIN_PC20__FLEXCOM3_IO0>,
248*724ba675SRob Herring						 <PIN_PC19__FLEXCOM3_IO1>,
249*724ba675SRob Herring						 <PIN_PC18__FLEXCOM3_IO2>,
250*724ba675SRob Herring						 <PIN_PC21__FLEXCOM3_IO3>,
251*724ba675SRob Herring						 <PIN_PC22__FLEXCOM3_IO4>;
252*724ba675SRob Herring					bias-disable;
253*724ba675SRob Herring				};
254*724ba675SRob Herring
255*724ba675SRob Herring				pinctrl_i2c1_default: i2c1_default {
256*724ba675SRob Herring					pinmux = <PIN_PD4__TWD1>,
257*724ba675SRob Herring						 <PIN_PD5__TWCK1>;
258*724ba675SRob Herring					bias-disable;
259*724ba675SRob Herring				};
260*724ba675SRob Herring
261*724ba675SRob Herring				pinctrl_i2c1_gpio: i2c1_gpio {
262*724ba675SRob Herring                                        pinmux = <PIN_PD4__GPIO>,
263*724ba675SRob Herring                                                 <PIN_PD5__GPIO>;
264*724ba675SRob Herring                                        bias-disable;
265*724ba675SRob Herring                                };
266*724ba675SRob Herring
267*724ba675SRob Herring
268*724ba675SRob Herring				pinctrl_isc_base: isc_base {
269*724ba675SRob Herring					pinmux = <PIN_PC21__ISC_PCK>,
270*724ba675SRob Herring						 <PIN_PC22__ISC_VSYNC>,
271*724ba675SRob Herring						 <PIN_PC23__ISC_HSYNC>,
272*724ba675SRob Herring						 <PIN_PC24__ISC_MCK>;
273*724ba675SRob Herring					bias-disable;
274*724ba675SRob Herring				};
275*724ba675SRob Herring
276*724ba675SRob Herring				pinctrl_isc_data_8bit: isc_data_8bit {
277*724ba675SRob Herring					pinmux = <PIN_PC20__ISC_D11>,
278*724ba675SRob Herring						 <PIN_PC19__ISC_D10>,
279*724ba675SRob Herring						 <PIN_PC18__ISC_D9>,
280*724ba675SRob Herring						 <PIN_PC17__ISC_D8>,
281*724ba675SRob Herring						 <PIN_PC16__ISC_D7>,
282*724ba675SRob Herring						 <PIN_PC15__ISC_D6>,
283*724ba675SRob Herring						 <PIN_PC14__ISC_D5>,
284*724ba675SRob Herring						 <PIN_PC13__ISC_D4>;
285*724ba675SRob Herring					bias-disable;
286*724ba675SRob Herring				};
287*724ba675SRob Herring
288*724ba675SRob Herring				pinctrl_isc_data_9_10: isc_data_9_10 {
289*724ba675SRob Herring					pinmux = <PIN_PC12__ISC_D3>,
290*724ba675SRob Herring						 <PIN_PC11__ISC_D2>;
291*724ba675SRob Herring					bias-disable;
292*724ba675SRob Herring				};
293*724ba675SRob Herring
294*724ba675SRob Herring				pinctrl_isc_data_11_12: isc_data_11_12 {
295*724ba675SRob Herring					pinmux = <PIN_PC10__ISC_D1>,
296*724ba675SRob Herring						 <PIN_PC9__ISC_D0>;
297*724ba675SRob Herring					bias-disable;
298*724ba675SRob Herring				};
299*724ba675SRob Herring
300*724ba675SRob Herring				pinctrl_key_gpio_default: key_gpio_default {
301*724ba675SRob Herring					pinmux = <PIN_PA29__GPIO>;
302*724ba675SRob Herring					bias-pull-up;
303*724ba675SRob Herring				};
304*724ba675SRob Herring
305*724ba675SRob Herring				pinctrl_led_gpio_default: led_gpio_default {
306*724ba675SRob Herring					pinmux = <PIN_PA10__GPIO>,
307*724ba675SRob Herring						 <PIN_PB1__GPIO>,
308*724ba675SRob Herring						 <PIN_PA31__GPIO>;
309*724ba675SRob Herring					bias-pull-up;
310*724ba675SRob Herring				};
311*724ba675SRob Herring
312*724ba675SRob Herring				pinctrl_sdmmc0_default: sdmmc0_default {
313*724ba675SRob Herring					cmd_data {
314*724ba675SRob Herring						pinmux = <PIN_PA1__SDMMC0_CMD>,
315*724ba675SRob Herring							 <PIN_PA2__SDMMC0_DAT0>,
316*724ba675SRob Herring							 <PIN_PA3__SDMMC0_DAT1>,
317*724ba675SRob Herring							 <PIN_PA4__SDMMC0_DAT2>,
318*724ba675SRob Herring							 <PIN_PA5__SDMMC0_DAT3>,
319*724ba675SRob Herring							 <PIN_PA6__SDMMC0_DAT4>,
320*724ba675SRob Herring							 <PIN_PA7__SDMMC0_DAT5>,
321*724ba675SRob Herring							 <PIN_PA8__SDMMC0_DAT6>,
322*724ba675SRob Herring							 <PIN_PA9__SDMMC0_DAT7>;
323*724ba675SRob Herring						bias-disable;
324*724ba675SRob Herring					};
325*724ba675SRob Herring
326*724ba675SRob Herring					ck_cd_vddsel {
327*724ba675SRob Herring						pinmux = <PIN_PA0__SDMMC0_CK>,
328*724ba675SRob Herring							 <PIN_PA11__SDMMC0_VDDSEL>,
329*724ba675SRob Herring							 <PIN_PA13__SDMMC0_CD>;
330*724ba675SRob Herring						bias-disable;
331*724ba675SRob Herring					};
332*724ba675SRob Herring				};
333*724ba675SRob Herring
334*724ba675SRob Herring				pinctrl_sdmmc1_default: sdmmc1_default {
335*724ba675SRob Herring					cmd_data {
336*724ba675SRob Herring						pinmux = <PIN_PA28__SDMMC1_CMD>,
337*724ba675SRob Herring							 <PIN_PA18__SDMMC1_DAT0>,
338*724ba675SRob Herring							 <PIN_PA19__SDMMC1_DAT1>,
339*724ba675SRob Herring							 <PIN_PA20__SDMMC1_DAT2>,
340*724ba675SRob Herring							 <PIN_PA21__SDMMC1_DAT3>;
341*724ba675SRob Herring						bias-disable;
342*724ba675SRob Herring					};
343*724ba675SRob Herring
344*724ba675SRob Herring					conf-ck_cd {
345*724ba675SRob Herring						pinmux = <PIN_PA22__SDMMC1_CK>,
346*724ba675SRob Herring							 <PIN_PA30__SDMMC1_CD>;
347*724ba675SRob Herring						bias-disable;
348*724ba675SRob Herring					};
349*724ba675SRob Herring				};
350*724ba675SRob Herring
351*724ba675SRob Herring				pinctrl_spi0_default: spi0_default {
352*724ba675SRob Herring					pinmux = <PIN_PA14__SPI0_SPCK>,
353*724ba675SRob Herring						 <PIN_PA15__SPI0_MOSI>,
354*724ba675SRob Herring						 <PIN_PA16__SPI0_MISO>,
355*724ba675SRob Herring						 <PIN_PA17__SPI0_NPCS0>;
356*724ba675SRob Herring					bias-disable;
357*724ba675SRob Herring				};
358*724ba675SRob Herring
359*724ba675SRob Herring				pinctrl_uart1_default: uart1_default {
360*724ba675SRob Herring					pinmux = <PIN_PD2__URXD1>,
361*724ba675SRob Herring						 <PIN_PD3__UTXD1>;
362*724ba675SRob Herring					bias-disable;
363*724ba675SRob Herring				};
364*724ba675SRob Herring
365*724ba675SRob Herring				pinctrl_uart3_default: uart3_default {
366*724ba675SRob Herring					pinmux = <PIN_PC12__URXD3>,
367*724ba675SRob Herring						 <PIN_PC13__UTXD3>;
368*724ba675SRob Herring					bias-disable;
369*724ba675SRob Herring				};
370*724ba675SRob Herring
371*724ba675SRob Herring				pinctrl_usb_default: usb_default {
372*724ba675SRob Herring					pinmux = <PIN_PA27__GPIO>,
373*724ba675SRob Herring						 <PIN_PD19__GPIO>;
374*724ba675SRob Herring					bias-disable;
375*724ba675SRob Herring				};
376*724ba675SRob Herring
377*724ba675SRob Herring				pinctrl_usba_vbus: usba_vbus {
378*724ba675SRob Herring					pinmux = <PIN_PD20__GPIO>;
379*724ba675SRob Herring					bias-disable;
380*724ba675SRob Herring				};
381*724ba675SRob Herring
382*724ba675SRob Herring				pinctrl_mikrobus1_an: mikrobus1_an {
383*724ba675SRob Herring					pinmux = <PIN_PD25__GPIO>;
384*724ba675SRob Herring					bias-disable;
385*724ba675SRob Herring				};
386*724ba675SRob Herring
387*724ba675SRob Herring				pinctrl_mikrobus2_an: mikrobus2_an {
388*724ba675SRob Herring					pinmux = <PIN_PD26__GPIO>;
389*724ba675SRob Herring					bias-disable;
390*724ba675SRob Herring				};
391*724ba675SRob Herring
392*724ba675SRob Herring				pinctrl_mikrobus1_rst: mikrobus1_rst {
393*724ba675SRob Herring					pinmux = <PIN_PB2__GPIO>;
394*724ba675SRob Herring					bias-disable;
395*724ba675SRob Herring				};
396*724ba675SRob Herring
397*724ba675SRob Herring				pinctrl_mikrobus2_rst: mikrobus2_rst {
398*724ba675SRob Herring					pinmux = <PIN_PA26__GPIO>;
399*724ba675SRob Herring					bias-disable;
400*724ba675SRob Herring				};
401*724ba675SRob Herring
402*724ba675SRob Herring				pinctrl_mikrobus1_spi_cs: mikrobus1_spi_cs {
403*724ba675SRob Herring					pinmux = <PIN_PD0__FLEXCOM4_IO4>;
404*724ba675SRob Herring					bias-disable;
405*724ba675SRob Herring				};
406*724ba675SRob Herring
407*724ba675SRob Herring				pinctrl_mikrobus2_spi_cs: mikrobus2_spi_cs {
408*724ba675SRob Herring					pinmux = <PIN_PC31__FLEXCOM4_IO3>;
409*724ba675SRob Herring					bias-disable;
410*724ba675SRob Herring				};
411*724ba675SRob Herring
412*724ba675SRob Herring				pinctrl_mikrobus_spi: mikrobus_spi {
413*724ba675SRob Herring					pinmux = <PIN_PC28__FLEXCOM4_IO0>,
414*724ba675SRob Herring						 <PIN_PC29__FLEXCOM4_IO1>,
415*724ba675SRob Herring						 <PIN_PC30__FLEXCOM4_IO2>;
416*724ba675SRob Herring					bias-disable;
417*724ba675SRob Herring				};
418*724ba675SRob Herring
419*724ba675SRob Herring				pinctrl_mikrobus1_pwm: mikrobus1_pwm {
420*724ba675SRob Herring					pinmux = <PIN_PB1__PWML1>;
421*724ba675SRob Herring					bias-disable;
422*724ba675SRob Herring				};
423*724ba675SRob Herring
424*724ba675SRob Herring				pinctrl_mikrobus2_pwm: mikrobus2_pwm {
425*724ba675SRob Herring					pinmux = <PIN_PA31__PWML0>;
426*724ba675SRob Herring					bias-disable;
427*724ba675SRob Herring				};
428*724ba675SRob Herring
429*724ba675SRob Herring				pinctrl_mikrobus1_int: mikrobus1_int {
430*724ba675SRob Herring					pinmux = <PIN_PB0__GPIO>;
431*724ba675SRob Herring					bias-disable;
432*724ba675SRob Herring				};
433*724ba675SRob Herring
434*724ba675SRob Herring				pinctrl_mikrobus2_int: mikrobus2_int {
435*724ba675SRob Herring					pinmux = <PIN_PA25__GPIO>;
436*724ba675SRob Herring					bias-disable;
437*724ba675SRob Herring				};
438*724ba675SRob Herring
439*724ba675SRob Herring				pinctrl_mikrobus1_uart: mikrobus1_uart {
440*724ba675SRob Herring					pinmux = <PIN_PB3__URXD4>,
441*724ba675SRob Herring						 <PIN_PB4__UTXD4>;
442*724ba675SRob Herring					bias-disable;
443*724ba675SRob Herring				};
444*724ba675SRob Herring
445*724ba675SRob Herring				pinctrl_mikrobus2_uart: mikrobus2_uart {
446*724ba675SRob Herring					pinmux = <PIN_PD23__URXD2>,
447*724ba675SRob Herring						 <PIN_PD24__UTXD2>;
448*724ba675SRob Herring					bias-disable;
449*724ba675SRob Herring				};
450*724ba675SRob Herring
451*724ba675SRob Herring				pinctrl_mikrobus_i2c: mikrobus1_i2c {
452*724ba675SRob Herring					pinmux = <PIN_PA24__FLEXCOM1_IO0>,
453*724ba675SRob Herring						 <PIN_PA23__FLEXCOM1_IO1>;
454*724ba675SRob Herring					bias-disable;
455*724ba675SRob Herring				};
456*724ba675SRob Herring
457*724ba675SRob Herring				pinctrl_i2c3_gpio: i2c3_gpio {
458*724ba675SRob Herring					pinmux = <PIN_PA24__GPIO>,
459*724ba675SRob Herring						 <PIN_PA23__GPIO>;
460*724ba675SRob Herring					bias-disable;
461*724ba675SRob Herring				};
462*724ba675SRob Herring
463*724ba675SRob Herring				pinctrl_flx4_default: flx4_uart_default {
464*724ba675SRob Herring					pinmux = <PIN_PC28__FLEXCOM4_IO0>,
465*724ba675SRob Herring						 <PIN_PC29__FLEXCOM4_IO1>,
466*724ba675SRob Herring						 <PIN_PC30__FLEXCOM4_IO2>,
467*724ba675SRob Herring						 <PIN_PC31__FLEXCOM4_IO3>,
468*724ba675SRob Herring						 <PIN_PD0__FLEXCOM4_IO4>;
469*724ba675SRob Herring					bias-disable;
470*724ba675SRob Herring				};
471*724ba675SRob Herring			};
472*724ba675SRob Herring
473*724ba675SRob Herring			can1: can@fc050000 {
474*724ba675SRob Herring				pinctrl-names = "default";
475*724ba675SRob Herring				pinctrl-0 = <&pinctrl_can1_default>;
476*724ba675SRob Herring				status = "okay";
477*724ba675SRob Herring			};
478*724ba675SRob Herring		};
479*724ba675SRob Herring	};
480*724ba675SRob Herring
481*724ba675SRob Herring	gpio-keys {
482*724ba675SRob Herring		compatible = "gpio-keys";
483*724ba675SRob Herring
484*724ba675SRob Herring		pinctrl-names = "default";
485*724ba675SRob Herring		pinctrl-0 = <&pinctrl_key_gpio_default>;
486*724ba675SRob Herring
487*724ba675SRob Herring		button {
488*724ba675SRob Herring			label = "USER";
489*724ba675SRob Herring			gpios = <&pioA PIN_PA29 GPIO_ACTIVE_LOW>;
490*724ba675SRob Herring			linux,code = <KEY_PROG1>;
491*724ba675SRob Herring			wakeup-source;
492*724ba675SRob Herring		};
493*724ba675SRob Herring	};
494*724ba675SRob Herring
495*724ba675SRob Herring	leds {
496*724ba675SRob Herring		compatible = "gpio-leds";
497*724ba675SRob Herring		pinctrl-names = "default";
498*724ba675SRob Herring		pinctrl-0 = <&pinctrl_led_gpio_default>;
499*724ba675SRob Herring		status = "okay"; /* Conflict with pwm0. */
500*724ba675SRob Herring
501*724ba675SRob Herring		led-red {
502*724ba675SRob Herring			label = "red";
503*724ba675SRob Herring			gpios = <&pioA PIN_PA10 GPIO_ACTIVE_HIGH>;
504*724ba675SRob Herring		};
505*724ba675SRob Herring
506*724ba675SRob Herring		led-green {
507*724ba675SRob Herring			label = "green";
508*724ba675SRob Herring			gpios = <&pioA PIN_PB1 GPIO_ACTIVE_HIGH>;
509*724ba675SRob Herring		};
510*724ba675SRob Herring
511*724ba675SRob Herring		led-blue {
512*724ba675SRob Herring			label = "blue";
513*724ba675SRob Herring			gpios = <&pioA PIN_PA31 GPIO_ACTIVE_HIGH>;
514*724ba675SRob Herring			linux,default-trigger = "heartbeat";
515*724ba675SRob Herring		};
516*724ba675SRob Herring	};
517*724ba675SRob Herring
518*724ba675SRob Herring	vddin_3v3: fixed-regulator-vddin_3v3 {
519*724ba675SRob Herring		compatible = "regulator-fixed";
520*724ba675SRob Herring
521*724ba675SRob Herring		regulator-name = "VDDIN_3V3";
522*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
523*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
524*724ba675SRob Herring		regulator-always-on;
525*724ba675SRob Herring		regulator-boot-on;
526*724ba675SRob Herring		status = "okay";
527*724ba675SRob Herring	};
528*724ba675SRob Herring
529*724ba675SRob Herring	vddana: fixed-regulator-vddana {
530*724ba675SRob Herring		compatible = "regulator-fixed";
531*724ba675SRob Herring
532*724ba675SRob Herring		regulator-name = "VDDANA";
533*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
534*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
535*724ba675SRob Herring		regulator-always-on;
536*724ba675SRob Herring		regulator-boot-on;
537*724ba675SRob Herring		vin-supply = <&vddin_3v3>;
538*724ba675SRob Herring		status = "okay";
539*724ba675SRob Herring	};
540*724ba675SRob Herring
541*724ba675SRob Herring	advref: fixed-regulator-advref {
542*724ba675SRob Herring		compatible = "regulator-fixed";
543*724ba675SRob Herring
544*724ba675SRob Herring		regulator-name = "advref";
545*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
546*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
547*724ba675SRob Herring		regulator-always-on;
548*724ba675SRob Herring		regulator-boot-on;
549*724ba675SRob Herring		vin-supply = <&vddana>;
550*724ba675SRob Herring		status = "okay";
551*724ba675SRob Herring	};
552*724ba675SRob Herring};
553