Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.13.7.
  1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2/*
  3 * at91-sama5d2_xplained.dts - Device Tree file for SAMA5D2 Xplained board
  4 *
  5 *  Copyright (C) 2015 Atmel,
  6 *                2015 Nicolas Ferre <nicolas.ferre@atmel.com>
  7 */
  8/dts-v1/;
  9#include "sama5d2.dtsi"
 10#include "sama5d2-pinfunc.h"
 11#include <dt-bindings/mfd/atmel-flexcom.h>
 12#include <dt-bindings/gpio/gpio.h>
 13#include <dt-bindings/regulator/active-semi,8945a-regulator.h>
 14
 15/ {
 16	model = "Atmel SAMA5D2 Xplained";
 17	compatible = "atmel,sama5d2-xplained", "atmel,sama5d2", "atmel,sama5";
 18
 19	aliases {
 20		serial0 = &uart1;	/* DBGU */
 21		i2c0 = &i2c0;
 22		i2c1 = &i2c1;
 23		i2c2 = &i2c2;		/* XPRO EXT2 */
 24	};
 25
 26	chosen {
 27		stdout-path = "serial0:115200n8";
 28	};
 29
 30	clocks {
 31		slow_xtal {
 32			clock-frequency = <32768>;
 33		};
 34
 35		main_xtal {
 36			clock-frequency = <12000000>;
 37		};
 38	};
 39
 40	ahb {
 41		usb0: gadget@300000 {
 42			atmel,vbus-gpio = <&pioA PIN_PA31 GPIO_ACTIVE_HIGH>;
 43			pinctrl-names = "default";
 44			pinctrl-0 = <&pinctrl_usba_vbus>;
 45			status = "okay";
 46		};
 47
 48		usb1: ohci@400000 {
 49			num-ports = <3>;
 50			atmel,vbus-gpio = <0 /* &pioA PIN_PB9 GPIO_ACTIVE_HIGH */
 51					   &pioA PIN_PB10 GPIO_ACTIVE_HIGH
 52					   0
 53					  >;
 54			pinctrl-names = "default";
 55			pinctrl-0 = <&pinctrl_usb_default>;
 56			status = "okay";
 57		};
 58
 59		usb2: ehci@500000 {
 60			status = "okay";
 61		};
 62
 63		sdmmc0: sdio-host@a0000000 {
 64			bus-width = <8>;
 65			pinctrl-names = "default";
 66			pinctrl-0 = <&pinctrl_sdmmc0_default>;
 67			non-removable;
 68			mmc-ddr-1_8v;
 69			status = "okay";
 70		};
 71
 72		sdmmc1: sdio-host@b0000000 {
 73			bus-width = <4>;
 74			pinctrl-names = "default";
 75			pinctrl-0 = <&pinctrl_sdmmc1_default>;
 76			status = "okay"; /* conflict with qspi0 */
 77			vqmmc-supply = <&vdd_3v3_reg>;
 78			vmmc-supply = <&vdd_3v3_reg>;
 79		};
 80
 81		apb {
 82			qspi0: spi@f0020000 {
 83				pinctrl-names = "default";
 84				pinctrl-0 = <&pinctrl_qspi0_default>;
 85				status = "disabled"; /* conflict with sdmmc1 */
 86
 87				flash@0 {
 88					#address-cells = <1>;
 89					#size-cells = <1>;
 90					compatible = "jedec,spi-nor";
 91					reg = <0>;
 92					spi-max-frequency = <80000000>;
 93					spi-tx-bus-width = <4>;
 94					spi-rx-bus-width = <4>;
 95					m25p,fast-read;
 96
 97					at91bootstrap@00000000 {
 98						label = "at91bootstrap";
 99						reg = <0x00000000 0x00040000>;
100					};
101
102					bootloader@00040000 {
103						label = "bootloader";
104						reg = <0x00040000 0x000c0000>;
105					};
106
107					bootloaderenvred@00100000 {
108						label = "bootloader env redundant";
109						reg = <0x00100000 0x00040000>;
110					};
111
112					bootloaderenv@00140000 {
113						label = "bootloader env";
114						reg = <0x00140000 0x00040000>;
115					};
116
117					dtb@00180000 {
118						label = "device tree";
119						reg = <0x00180000 0x00080000>;
120					};
121
122					kernel@00200000 {
123						label = "kernel";
124						reg = <0x00200000 0x00600000>;
125					};
126
127					misc@00800000 {
128						label = "misc";
129						reg = <0x00800000 0x00000000>;
130					};
131				};
132			};
133
134			spi0: spi@f8000000 {
135				pinctrl-names = "default";
136				pinctrl-0 = <&pinctrl_spi0_default>;
137				status = "okay";
138
139				m25p80@0 {
140					compatible = "atmel,at25df321a";
141					reg = <0>;
142					spi-max-frequency = <50000000>;
143				};
144			};
145
146			macb0: ethernet@f8008000 {
147				pinctrl-names = "default";
148				pinctrl-0 = <&pinctrl_macb0_default &pinctrl_macb0_phy_irq>;
149				phy-mode = "rmii";
150				status = "okay";
151
152				ethernet-phy@1 {
153					reg = <0x1>;
154					interrupt-parent = <&pioA>;
155					interrupts = <PIN_PC9 IRQ_TYPE_LEVEL_LOW>;
156				};
157			};
158
159			tcb0: timer@f800c000 {
160				timer0: timer@0 {
161					compatible = "atmel,tcb-timer";
162					reg = <0>;
163				};
164
165				timer1: timer@1 {
166					compatible = "atmel,tcb-timer";
167					reg = <1>;
168				};
169			};
170
171			uart1: serial@f8020000 {
172				pinctrl-names = "default";
173				pinctrl-0 = <&pinctrl_uart1_default>;
174				atmel,use-dma-rx;
175				atmel,use-dma-tx;
176				status = "okay";
177			};
178
179			i2c0: i2c@f8028000 {
180				dmas = <0>, <0>;
181				pinctrl-names = "default", "gpio";
182				pinctrl-0 = <&pinctrl_i2c0_default>;
183				pinctrl-1 = <&pinctrl_i2c0_gpio>;
184				sda-gpios = <&pioA PIN_PD21 GPIO_ACTIVE_HIGH>;
185				scl-gpios = <&pioA PIN_PD22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
186				i2c-sda-hold-time-ns = <350>;
187				status = "okay";
188
189				pmic@5b {
190					compatible = "active-semi,act8945a";
191					reg = <0x5b>;
192					active-semi,vsel-high;
193					status = "okay";
194
195					regulators {
196						vdd_1v35_reg: REG_DCDC1 {
197							regulator-name = "VDD_1V35";
198							regulator-min-microvolt = <1350000>;
199							regulator-max-microvolt = <1350000>;
200							regulator-allowed-modes = <ACT8945A_REGULATOR_MODE_FIXED>,
201										  <ACT8945A_REGULATOR_MODE_LOWPOWER>;
202							regulator-initial-mode = <ACT8945A_REGULATOR_MODE_FIXED>;
203							regulator-always-on;
204
205							regulator-state-mem {
206								regulator-on-in-suspend;
207								regulator-suspend-min-microvolt=<1400000>;
208								regulator-suspend-max-microvolt=<1400000>;
209								regulator-changeable-in-suspend;
210								regulator-mode=<ACT8945A_REGULATOR_MODE_LOWPOWER>;
211							};
212						};
213
214						vdd_1v2_reg: REG_DCDC2 {
215							regulator-name = "VDD_1V2";
216							regulator-min-microvolt = <1100000>;
217							regulator-max-microvolt = <1300000>;
218							regulator-allowed-modes = <ACT8945A_REGULATOR_MODE_FIXED>,
219										  <ACT8945A_REGULATOR_MODE_LOWPOWER>;
220							regulator-initial-mode = <ACT8945A_REGULATOR_MODE_FIXED>;
221							regulator-always-on;
222
223							regulator-state-mem {
224								regulator-off-in-suspend;
225							};
226						};
227
228						vdd_3v3_reg: REG_DCDC3 {
229							regulator-name = "VDD_3V3";
230							regulator-min-microvolt = <3300000>;
231							regulator-max-microvolt = <3300000>;
232							regulator-allowed-modes = <ACT8945A_REGULATOR_MODE_FIXED>,
233										  <ACT8945A_REGULATOR_MODE_LOWPOWER>;
234							regulator-initial-mode = <ACT8945A_REGULATOR_MODE_FIXED>;
235							regulator-always-on;
236
237							regulator-state-mem {
238								regulator-off-in-suspend;
239							};
240						};
241
242						vdd_fuse_reg: REG_LDO1 {
243							regulator-name = "VDD_FUSE";
244							regulator-min-microvolt = <2500000>;
245							regulator-max-microvolt = <2500000>;
246							regulator-allowed-modes = <ACT8945A_REGULATOR_MODE_NORMAL>,
247										  <ACT8945A_REGULATOR_MODE_LOWPOWER>;
248							regulator-initial-mode = <ACT8945A_REGULATOR_MODE_NORMAL>;
249							regulator-always-on;
250
251							regulator-state-mem {
252								regulator-off-in-suspend;
253							};
254						};
255
256						vdd_3v3_lp_reg: REG_LDO2 {
257							regulator-name = "VDD_3V3_LP";
258							regulator-min-microvolt = <3300000>;
259							regulator-max-microvolt = <3300000>;
260							regulator-allowed-modes = <ACT8945A_REGULATOR_MODE_NORMAL>,
261										  <ACT8945A_REGULATOR_MODE_LOWPOWER>;
262							regulator-initial-mode = <ACT8945A_REGULATOR_MODE_NORMAL>;
263							regulator-always-on;
264
265							regulator-state-mem {
266								regulator-off-in-suspend;
267							};
268						};
269
270						vdd_led_reg: REG_LDO3 {
271							regulator-name = "VDD_LED";
272							regulator-min-microvolt = <3300000>;
273							regulator-max-microvolt = <3300000>;
274							regulator-allowed-modes = <ACT8945A_REGULATOR_MODE_NORMAL>,
275										  <ACT8945A_REGULATOR_MODE_LOWPOWER>;
276							regulator-initial-mode = <ACT8945A_REGULATOR_MODE_NORMAL>;
277							regulator-always-on;
278
279							regulator-state-mem {
280								regulator-off-in-suspend;
281							};
282						};
283
284						vdd_sdhc_1v8_reg: REG_LDO4 {
285							regulator-name = "VDD_SDHC_1V8";
286							regulator-min-microvolt = <1800000>;
287							regulator-max-microvolt = <1800000>;
288							regulator-allowed-modes = <ACT8945A_REGULATOR_MODE_NORMAL>,
289										  <ACT8945A_REGULATOR_MODE_LOWPOWER>;
290							regulator-initial-mode = <ACT8945A_REGULATOR_MODE_NORMAL>;
291							regulator-always-on;
292
293							regulator-state-mem {
294								regulator-off-in-suspend;
295							};
296						};
297					};
298
299					charger {
300						compatible = "active-semi,act8945a-charger";
301						pinctrl-names = "default";
302						pinctrl-0 = <&pinctrl_charger_chglev &pinctrl_charger_lbo &pinctrl_charger_irq>;
303						interrupt-parent = <&pioA>;
304						interrupts = <PIN_PB13 IRQ_TYPE_EDGE_RISING>;
305
306						active-semi,chglev-gpios = <&pioA PIN_PA12 GPIO_ACTIVE_HIGH>;
307						active-semi,lbo-gpios = <&pioA PIN_PC8 GPIO_ACTIVE_LOW>;
308						active-semi,input-voltage-threshold-microvolt = <6600>;
309						active-semi,precondition-timeout = <40>;
310						active-semi,total-timeout = <3>;
311						status = "okay";
312					};
313				};
314			};
315
316			pwm0: pwm@f802c000 {
317				pinctrl-names = "default";
318				pinctrl-0 = <&pinctrl_pwm0_pwm2_default>;
319				status = "disabled"; /* conflict with leds */
320			};
321
322			flx0: flexcom@f8034000 {
323				atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>;
324				status = "disabled"; /* conflict with ISC_D2 & ISC_D3 data pins */
325
326				uart5: serial@200 {
327					dmas = <0>, <0>;
328					pinctrl-names = "default";
329					pinctrl-0 = <&pinctrl_flx0_default>;
330					status = "okay";
331				};
332
333				i2c2: i2c@600 {
334					dmas = <0>, <0>;
335					pinctrl-names = "default", "gpio";
336					pinctrl-0 = <&pinctrl_flx0_default>;
337					pinctrl-1 = <&pinctrl_i2c2_gpio>;
338					sda-gpios = <&pioA PIN_PB28 GPIO_ACTIVE_HIGH>;
339					scl-gpios = <&pioA PIN_PB29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
340					i2c-sda-hold-time-ns = <350>;
341					i2c-analog-filter;
342					i2c-digital-filter;
343					i2c-digital-filter-width-ns = <35>;
344					status = "disabled"; /* conflict with ISC_D2 & ISC_D3 data pins */
345				};
346			};
347
348			shdwc@f8048010 {
349				atmel,shdwc-debouncer = <976>;
350				atmel,wakeup-rtc-timer;
351
352				input@0 {
353					reg = <0>;
354					atmel,wakeup-type = "low";
355				};
356			};
357
358			watchdog@f8048040 {
359				status = "okay";
360			};
361
362			i2s0: i2s@f8050000 {
363				pinctrl-names = "default";
364				pinctrl-0 = <&pinctrl_i2s0_default>;
365				status = "disabled"; /* conflict with can0 */
366			};
367
368			can0: can@f8054000 {
369				pinctrl-names = "default";
370				pinctrl-0 = <&pinctrl_can0_default>;
371				status = "okay";
372			};
373
374			uart3: serial@fc008000 {
375				atmel,use-dma-rx;
376				atmel,use-dma-tx;
377				pinctrl-names = "default";
378				pinctrl-0 = <&pinctrl_uart3_default>;
379				status = "okay";
380			};
381
382			flx4: flexcom@fc018000 {
383				atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>;
384				status = "okay";
385
386				i2c6: i2c@600 {
387					dmas = <0>, <0>;
388					pinctrl-names = "default", "gpio";
389					pinctrl-0 = <&pinctrl_flx4_default>;
390					pinctrl-1 = <&pinctrl_flx4_gpio>;
391					sda-gpios = <&pioA PIN_PD12 GPIO_ACTIVE_HIGH>;
392					scl-gpios = <&pioA PIN_PD13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
393					i2c-analog-filter;
394					i2c-digital-filter;
395					i2c-digital-filter-width-ns = <35>;
396					status = "okay";
397				};
398			};
399
400			i2c1: i2c@fc028000 {
401				dmas = <0>, <0>;
402				pinctrl-names = "default", "gpio";
403				pinctrl-0 = <&pinctrl_i2c1_default>;
404				i2c-analog-filter;
405				i2c-digital-filter;
406				i2c-digital-filter-width-ns = <35>;
407				pinctrl-1 = <&pinctrl_i2c1_gpio>;
408				sda-gpios = <&pioA PIN_PD4 GPIO_ACTIVE_HIGH>;
409				scl-gpios = <&pioA PIN_PD5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
410				status = "okay";
411
412				at24@54 {
413					compatible = "atmel,24c02";
414					reg = <0x54>;
415					pagesize = <16>;
416				};
417			};
418
419			adc: adc@fc030000 {
420				vddana-supply = <&vdd_3v3_lp_reg>;
421				vref-supply = <&vdd_3v3_lp_reg>;
422				pinctrl-names = "default";
423				pinctrl-0 = <&pinctrl_adc_default &pinctrl_adtrg_default>;
424				status = "okay";
425			};
426
427			pinctrl@fc038000 {
428				/*
429				 * There is no real pinmux for ADC, if the pin
430				 * is not requested by another peripheral then
431				 * the muxing is done when channel is enabled.
432				 * Requesting pins for ADC is GPIO is
433				 * encouraged to prevent conflicts and to
434				 * disable bias in order to be in the same
435				 * state when the pin is not muxed to the adc.
436				 */
437				pinctrl_adc_default: adc_default {
438					pinmux = <PIN_PD23__GPIO>;
439					bias-disable;
440				};
441
442				pinctrl_can0_default: can0_default {
443					pinmux = <PIN_PC10__CANTX0>,
444						 <PIN_PC11__CANRX0>;
445					bias-disable;
446				};
447
448				pinctrl_can1_default: can1_default {
449					pinmux = <PIN_PC26__CANTX1>,
450						 <PIN_PC27__CANRX1>;
451					bias-disable;
452				};
453
454				/*
455				 * The ADTRG pin can work on any edge type.
456				 * In here it's being pulled up, so need to
457				 * connect it to ground to get an edge e.g.
458				 * Trigger can be configured on falling, rise
459				 * or any edge, and the pull-up can be changed
460				 * to pull-down or left floating according to
461				 * needs.
462				 */
463				pinctrl_adtrg_default: adtrg_default {
464					pinmux = <PIN_PD31__ADTRG>;
465					bias-pull-up;
466				};
467
468				pinctrl_charger_chglev: charger_chglev {
469					pinmux = <PIN_PA12__GPIO>;
470					bias-disable;
471				};
472
473				pinctrl_charger_irq: charger_irq {
474					pinmux = <PIN_PB13__GPIO>;
475					bias-disable;
476				};
477
478				pinctrl_charger_lbo: charger_lbo {
479					pinmux = <PIN_PC8__GPIO>;
480					bias-pull-up;
481				};
482
483				pinctrl_classd_default_pfets: classd_default_pfets {
484					pinmux = <PIN_PB1__CLASSD_R0>,
485						 <PIN_PB3__CLASSD_R2>;
486					bias-pull-up;
487				};
488
489				pinctrl_classd_default_nfets: classd_default_nfets {
490					pinmux = <PIN_PB2__CLASSD_R1>,
491						 <PIN_PB4__CLASSD_R3>;
492					bias-pull-down;
493				};
494
495				pinctrl_flx0_default: flx0_default {
496					pinmux = <PIN_PB28__FLEXCOM0_IO0>,
497						 <PIN_PB29__FLEXCOM0_IO1>;
498					bias-disable;
499				};
500
501				pinctrl_flx4_default: flx4_default {
502					pinmux = <PIN_PD12__FLEXCOM4_IO0>,
503						 <PIN_PD13__FLEXCOM4_IO1>;
504					bias-disable;
505				};
506
507				pinctrl_flx4_gpio: flx4_gpio {
508					pinmux = <PIN_PD12__GPIO>,
509						 <PIN_PD13__GPIO>;
510					bias-disable;
511				};
512
513				pinctrl_i2c0_default: i2c0_default {
514					pinmux = <PIN_PD21__TWD0>,
515						 <PIN_PD22__TWCK0>;
516					bias-disable;
517				};
518
519				pinctrl_i2c0_gpio: i2c0_gpio {
520					pinmux = <PIN_PD21__GPIO>,
521						 <PIN_PD22__GPIO>;
522					bias-disable;
523				};
524
525				pinctrl_i2c1_default: i2c1_default {
526					pinmux = <PIN_PD4__TWD1>,
527						 <PIN_PD5__TWCK1>;
528					bias-disable;
529				};
530
531				pinctrl_i2c1_gpio: i2c1_gpio {
532					pinmux = <PIN_PD4__GPIO>,
533						 <PIN_PD5__GPIO>;
534					bias-disable;
535				};
536
537				pinctrl_i2c2_gpio: i2c2_gpio {
538					pinmux = <PIN_PB28__GPIO>,
539						 <PIN_PB29__GPIO>;
540					bias-disable;
541				};
542
543				pinctrl_i2s0_default: i2s0_default {
544					pinmux = <PIN_PC1__I2SC0_CK>,
545						 <PIN_PC2__I2SC0_MCK>,
546						 <PIN_PC3__I2SC0_WS>,
547						 <PIN_PC4__I2SC0_DI0>,
548						 <PIN_PC5__I2SC0_DO0>;
549					bias-disable;
550				};
551
552				pinctrl_i2s1_default: i2s1_default {
553					pinmux = <PIN_PA15__I2SC1_CK>,
554						 <PIN_PA14__I2SC1_MCK>,
555						 <PIN_PA16__I2SC1_WS>,
556						 <PIN_PA17__I2SC1_DI0>,
557						 <PIN_PA18__I2SC1_DO0>;
558					bias-disable;
559				};
560
561				pinctrl_key_gpio_default: key_gpio_default {
562					pinmux = <PIN_PB9__GPIO>;
563					bias-pull-up;
564				};
565
566				pinctrl_led_gpio_default: led_gpio_default {
567					pinmux = <PIN_PB0__GPIO>,
568						 <PIN_PB5__GPIO>,
569						 <PIN_PB6__GPIO>;
570					bias-pull-up;
571				};
572
573				pinctrl_macb0_default: macb0_default {
574					pinmux = <PIN_PB14__GTXCK>,
575						 <PIN_PB15__GTXEN>,
576						 <PIN_PB16__GRXDV>,
577						 <PIN_PB17__GRXER>,
578						 <PIN_PB18__GRX0>,
579						 <PIN_PB19__GRX1>,
580						 <PIN_PB20__GTX0>,
581						 <PIN_PB21__GTX1>,
582						 <PIN_PB22__GMDC>,
583						 <PIN_PB23__GMDIO>;
584					bias-disable;
585				};
586
587				pinctrl_macb0_phy_irq: macb0_phy_irq {
588					pinmux = <PIN_PC9__GPIO>;
589					bias-disable;
590				};
591
592				pinctrl_qspi0_default: qspi0_default {
593					sck_cs {
594						pinmux = <PIN_PA22__QSPI0_SCK>,
595							 <PIN_PA23__QSPI0_CS>;
596						bias-disable;
597					};
598
599					data {
600						pinmux = <PIN_PA24__QSPI0_IO0>,
601							 <PIN_PA25__QSPI0_IO1>,
602							 <PIN_PA26__QSPI0_IO2>,
603							 <PIN_PA27__QSPI0_IO3>;
604						bias-pull-up;
605					};
606				};
607
608				pinctrl_sdmmc0_default: sdmmc0_default {
609					cmd_data {
610						pinmux = <PIN_PA1__SDMMC0_CMD>,
611							 <PIN_PA2__SDMMC0_DAT0>,
612							 <PIN_PA3__SDMMC0_DAT1>,
613							 <PIN_PA4__SDMMC0_DAT2>,
614							 <PIN_PA5__SDMMC0_DAT3>,
615							 <PIN_PA6__SDMMC0_DAT4>,
616							 <PIN_PA7__SDMMC0_DAT5>,
617							 <PIN_PA8__SDMMC0_DAT6>,
618							 <PIN_PA9__SDMMC0_DAT7>;
619						bias-disable;
620					};
621
622					ck_cd_rstn_vddsel {
623						pinmux = <PIN_PA0__SDMMC0_CK>,
624							 <PIN_PA10__SDMMC0_RSTN>,
625							 <PIN_PA11__SDMMC0_VDDSEL>,
626							 <PIN_PA13__SDMMC0_CD>;
627						bias-disable;
628					};
629				};
630
631				pinctrl_sdmmc1_default: sdmmc1_default {
632					cmd_data {
633						pinmux = <PIN_PA28__SDMMC1_CMD>,
634							 <PIN_PA18__SDMMC1_DAT0>,
635							 <PIN_PA19__SDMMC1_DAT1>,
636							 <PIN_PA20__SDMMC1_DAT2>,
637							 <PIN_PA21__SDMMC1_DAT3>;
638						bias-disable;
639					};
640
641					conf-ck_cd {
642						pinmux = <PIN_PA22__SDMMC1_CK>,
643							 <PIN_PA30__SDMMC1_CD>;
644						bias-disable;
645					};
646				};
647
648				pinctrl_spi0_default: spi0_default {
649					pinmux = <PIN_PA14__SPI0_SPCK>,
650						 <PIN_PA15__SPI0_MOSI>,
651						 <PIN_PA16__SPI0_MISO>,
652						 <PIN_PA17__SPI0_NPCS0>;
653					bias-disable;
654				};
655
656				pinctrl_uart1_default: uart1_default {
657					pinmux = <PIN_PD2__URXD1>,
658						 <PIN_PD3__UTXD1>;
659					bias-disable;
660				};
661
662				pinctrl_uart3_default: uart3_default {
663					pinmux = <PIN_PB11__URXD3>,
664						 <PIN_PB12__UTXD3>;
665					bias-disable;
666				};
667
668				pinctrl_usb_default: usb_default {
669					pinmux = <PIN_PB10__GPIO>;
670					bias-disable;
671				};
672
673				pinctrl_usba_vbus: usba_vbus {
674					pinmux = <PIN_PA31__GPIO>;
675					bias-disable;
676				};
677
678				pinctrl_pwm0_pwm2_default: pwm0_pwm2_default {
679					pinmux = <PIN_PB5__PWMH2>,
680						 <PIN_PB6__PWML2>;
681					bias-pull-up;
682				};
683			};
684
685			classd: classd@fc048000 {
686				pinctrl-names = "default";
687				pinctrl-0 = <&pinctrl_classd_default_pfets &pinctrl_classd_default_nfets>;
688				atmel,pwm-type = "diff";
689				atmel,non-overlap-time = <10>;
690				status = "okay";
691			};
692
693			i2s1: i2s@fc04c000 {
694				pinctrl-names = "default";
695				pinctrl-0 = <&pinctrl_i2s1_default>;
696				status = "disabled"; /* conflict with spi0, sdmmc1 */
697			};
698
699			can1: can@fc050000 {
700				pinctrl-names = "default";
701				pinctrl-0 = <&pinctrl_can1_default>;
702				status = "okay";
703			};
704		};
705	};
706
707	gpio_keys {
708		compatible = "gpio-keys";
709
710		pinctrl-names = "default";
711		pinctrl-0 = <&pinctrl_key_gpio_default>;
712
713		bp1 {
714			label = "PB_USER";
715			gpios = <&pioA PIN_PB9 GPIO_ACTIVE_LOW>;
716			linux,code = <0x104>;
717			wakeup-source;
718		};
719	};
720
721	leds {
722		compatible = "gpio-leds";
723		pinctrl-names = "default";
724		pinctrl-0 = <&pinctrl_led_gpio_default>;
725		status = "okay"; /* conflict with pwm0 */
726
727		red {
728			label = "red";
729			gpios = <&pioA PIN_PB6 GPIO_ACTIVE_LOW>;
730		};
731
732
733		green {
734			label = "green";
735			gpios = <&pioA PIN_PB5 GPIO_ACTIVE_LOW>;
736		};
737
738		blue {
739			label = "blue";
740			gpios = <&pioA PIN_PB0 GPIO_ACTIVE_LOW>;
741			linux,default-trigger = "heartbeat";
742		};
743	};
744};