162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * at91-sama5d3_xplained.dts - Device Tree file for the SAMA5D3 Xplained board 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2014 Atmel, 662306a36Sopenharmony_ci * 2014 Nicolas Ferre <nicolas.ferre@atmel.com> 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci/dts-v1/; 962306a36Sopenharmony_ci#include "sama5d36.dtsi" 1062306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/ { 1362306a36Sopenharmony_ci model = "SAMA5D3 Xplained"; 1462306a36Sopenharmony_ci compatible = "atmel,sama5d3-xplained", "atmel,sama5d3", "atmel,sama5"; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci chosen { 1762306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 1862306a36Sopenharmony_ci }; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci memory@20000000 { 2162306a36Sopenharmony_ci reg = <0x20000000 0x10000000>; 2262306a36Sopenharmony_ci }; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci clocks { 2562306a36Sopenharmony_ci slow_xtal { 2662306a36Sopenharmony_ci clock-frequency = <32768>; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci main_xtal { 3062306a36Sopenharmony_ci clock-frequency = <12000000>; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci ahb { 3562306a36Sopenharmony_ci apb { 3662306a36Sopenharmony_ci mmc0: mmc@f0000000 { 3762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3 &pinctrl_mmc0_dat4_7 &pinctrl_mmc0_cd>; 3862306a36Sopenharmony_ci vmmc-supply = <&vcc_mmc0_reg>; 3962306a36Sopenharmony_ci vqmmc-supply = <&vcc_3v3_reg>; 4062306a36Sopenharmony_ci status = "okay"; 4162306a36Sopenharmony_ci slot@0 { 4262306a36Sopenharmony_ci reg = <0>; 4362306a36Sopenharmony_ci bus-width = <8>; 4462306a36Sopenharmony_ci cd-gpios = <&pioE 0 GPIO_ACTIVE_LOW>; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci mmc1: mmc@f8000000 { 4962306a36Sopenharmony_ci vmmc-supply = <&vcc_3v3_reg>; 5062306a36Sopenharmony_ci vqmmc-supply = <&vcc_3v3_reg>; 5162306a36Sopenharmony_ci status = "disabled"; 5262306a36Sopenharmony_ci slot@0 { 5362306a36Sopenharmony_ci reg = <0>; 5462306a36Sopenharmony_ci bus-width = <4>; 5562306a36Sopenharmony_ci cd-gpios = <&pioE 1 GPIO_ACTIVE_LOW>; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci }; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci spi0: spi@f0004000 { 6062306a36Sopenharmony_ci pinctrl-names = "default", "cs"; 6162306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_spi0_cs>; 6262306a36Sopenharmony_ci cs-gpios = <&pioD 13 0>, <0>, <0>, <&pioD 16 0>; 6362306a36Sopenharmony_ci status = "okay"; 6462306a36Sopenharmony_ci }; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci can0: can@f000c000 { 6762306a36Sopenharmony_ci status = "okay"; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci tcb0: timer@f0010000 { 7162306a36Sopenharmony_ci timer0: timer@0 { 7262306a36Sopenharmony_ci compatible = "atmel,tcb-timer"; 7362306a36Sopenharmony_ci reg = <0>; 7462306a36Sopenharmony_ci }; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci timer1: timer@1 { 7762306a36Sopenharmony_ci compatible = "atmel,tcb-timer"; 7862306a36Sopenharmony_ci reg = <1>; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci i2c0: i2c@f0014000 { 8362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c0_pu>; 8462306a36Sopenharmony_ci status = "okay"; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci i2c1: i2c@f0018000 { 8862306a36Sopenharmony_ci status = "okay"; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci pmic: act8865@5b { 9162306a36Sopenharmony_ci compatible = "active-semi,act8865"; 9262306a36Sopenharmony_ci reg = <0x5b>; 9362306a36Sopenharmony_ci status = "disabled"; 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci regulators { 9662306a36Sopenharmony_ci vcc_1v8_reg: DCDC_REG1 { 9762306a36Sopenharmony_ci regulator-name = "VCC_1V8"; 9862306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 9962306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 10062306a36Sopenharmony_ci regulator-always-on; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci vcc_1v2_reg: DCDC_REG2 { 10462306a36Sopenharmony_ci regulator-name = "VCC_1V2"; 10562306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 10662306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 10762306a36Sopenharmony_ci regulator-always-on; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci vcc_3v3_reg: DCDC_REG3 { 11162306a36Sopenharmony_ci regulator-name = "VCC_3V3"; 11262306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 11362306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 11462306a36Sopenharmony_ci regulator-always-on; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci vddfuse_reg: LDO_REG1 { 11862306a36Sopenharmony_ci regulator-name = "FUSE_2V5"; 11962306a36Sopenharmony_ci regulator-min-microvolt = <2500000>; 12062306a36Sopenharmony_ci regulator-max-microvolt = <2500000>; 12162306a36Sopenharmony_ci }; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci vddana_reg: LDO_REG2 { 12462306a36Sopenharmony_ci regulator-name = "VDDANA"; 12562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 12662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 12762306a36Sopenharmony_ci regulator-always-on; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci }; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci }; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci macb0: ethernet@f0028000 { 13462306a36Sopenharmony_ci phy-mode = "rgmii-rxid"; 13562306a36Sopenharmony_ci #address-cells = <1>; 13662306a36Sopenharmony_ci #size-cells = <0>; 13762306a36Sopenharmony_ci status = "okay"; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci ethernet-phy@7 { 14062306a36Sopenharmony_ci reg = <0x7>; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci }; 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ci pwm0: pwm@f002c000 { 14562306a36Sopenharmony_ci pinctrl-names = "default"; 14662306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_pwm0_pwmh0_0 &pinctrl_pwm0_pwmh1_0>; 14762306a36Sopenharmony_ci status = "okay"; 14862306a36Sopenharmony_ci }; 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci usart0: serial@f001c000 { 15162306a36Sopenharmony_ci status = "okay"; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci usart1: serial@f0020000 { 15562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usart1 &pinctrl_usart1_rts_cts>; 15662306a36Sopenharmony_ci status = "okay"; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci uart0: serial@f0024000 { 16062306a36Sopenharmony_ci status = "okay"; 16162306a36Sopenharmony_ci }; 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci mmc1: mmc@f8000000 { 16462306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_mmc1_clk_cmd_dat0 &pinctrl_mmc1_dat1_3 &pinctrl_mmc1_cd>; 16562306a36Sopenharmony_ci status = "okay"; 16662306a36Sopenharmony_ci slot@0 { 16762306a36Sopenharmony_ci reg = <0>; 16862306a36Sopenharmony_ci bus-width = <4>; 16962306a36Sopenharmony_ci cd-gpios = <&pioE 1 GPIO_ACTIVE_HIGH>; 17062306a36Sopenharmony_ci }; 17162306a36Sopenharmony_ci }; 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci spi1: spi@f8008000 { 17462306a36Sopenharmony_ci pinctrl-names = "default", "cs"; 17562306a36Sopenharmony_ci pinctrl-1 = <&pinctrl_spi1_cs>; 17662306a36Sopenharmony_ci cs-gpios = <&pioC 25 0>; 17762306a36Sopenharmony_ci status = "okay"; 17862306a36Sopenharmony_ci }; 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ci adc0: adc@f8018000 { 18162306a36Sopenharmony_ci atmel,adc-vref = <3300>; 18262306a36Sopenharmony_ci atmel,adc-channels-used = <0xfe>; 18362306a36Sopenharmony_ci pinctrl-0 = < 18462306a36Sopenharmony_ci &pinctrl_adc0_adtrg 18562306a36Sopenharmony_ci &pinctrl_adc0_ad1 18662306a36Sopenharmony_ci &pinctrl_adc0_ad2 18762306a36Sopenharmony_ci &pinctrl_adc0_ad3 18862306a36Sopenharmony_ci &pinctrl_adc0_ad4 18962306a36Sopenharmony_ci &pinctrl_adc0_ad5 19062306a36Sopenharmony_ci &pinctrl_adc0_ad6 19162306a36Sopenharmony_ci &pinctrl_adc0_ad7 19262306a36Sopenharmony_ci >; 19362306a36Sopenharmony_ci status = "okay"; 19462306a36Sopenharmony_ci }; 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_ci i2c2: i2c@f801c000 { 19762306a36Sopenharmony_ci dmas = <0>, <0>; /* Do not use DMA for i2c2 */ 19862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_i2c2_pu>; 19962306a36Sopenharmony_ci status = "okay"; 20062306a36Sopenharmony_ci }; 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci macb1: ethernet@f802c000 { 20362306a36Sopenharmony_ci phy-mode = "rmii"; 20462306a36Sopenharmony_ci #address-cells = <1>; 20562306a36Sopenharmony_ci #size-cells = <0>; 20662306a36Sopenharmony_ci status = "okay"; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci ethernet-phy@1 { 20962306a36Sopenharmony_ci reg = <0x1>; 21062306a36Sopenharmony_ci }; 21162306a36Sopenharmony_ci }; 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci dbgu: serial@ffffee00 { 21462306a36Sopenharmony_ci status = "okay"; 21562306a36Sopenharmony_ci }; 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci pinctrl@fffff200 { 21862306a36Sopenharmony_ci board { 21962306a36Sopenharmony_ci pinctrl_i2c0_pu: i2c0_pu { 22062306a36Sopenharmony_ci atmel,pins = 22162306a36Sopenharmony_ci <AT91_PIOA 30 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>, 22262306a36Sopenharmony_ci <AT91_PIOA 31 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>; 22362306a36Sopenharmony_ci }; 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci pinctrl_i2c2_pu: i2c2_pu { 22662306a36Sopenharmony_ci atmel,pins = 22762306a36Sopenharmony_ci <AT91_PIOA 18 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>, 22862306a36Sopenharmony_ci <AT91_PIOA 19 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>; 22962306a36Sopenharmony_ci }; 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci pinctrl_key_gpio: key_gpio_0 { 23262306a36Sopenharmony_ci atmel,pins = 23362306a36Sopenharmony_ci <AT91_PIOE 29 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; 23462306a36Sopenharmony_ci }; 23562306a36Sopenharmony_ci 23662306a36Sopenharmony_ci pinctrl_mmc0_cd: mmc0_cd { 23762306a36Sopenharmony_ci atmel,pins = 23862306a36Sopenharmony_ci <AT91_PIOE 0 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; 23962306a36Sopenharmony_ci }; 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci pinctrl_mmc1_cd: mmc1_cd { 24262306a36Sopenharmony_ci atmel,pins = 24362306a36Sopenharmony_ci <AT91_PIOE 1 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; 24462306a36Sopenharmony_ci }; 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci pinctrl_usba_vbus: usba_vbus { 24762306a36Sopenharmony_ci atmel,pins = 24862306a36Sopenharmony_ci <AT91_PIOE 9 AT91_PERIPH_GPIO AT91_PINCTRL_DEGLITCH>; /* PE9, conflicts with A9 */ 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci pinctrl_usb_default: usb_default { 25162306a36Sopenharmony_ci atmel,pins = 25262306a36Sopenharmony_ci <AT91_PIOE 3 AT91_PERIPH_GPIO AT91_PINCTRL_NONE 25362306a36Sopenharmony_ci AT91_PIOE 4 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 25462306a36Sopenharmony_ci }; 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci pinctrl_gpio_leds: gpio_leds_default { 25762306a36Sopenharmony_ci atmel,pins = 25862306a36Sopenharmony_ci <AT91_PIOE 23 AT91_PERIPH_GPIO AT91_PINCTRL_NONE 25962306a36Sopenharmony_ci AT91_PIOE 24 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 26062306a36Sopenharmony_ci }; 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci pinctrl_spi0_cs: spi0_cs_default { 26362306a36Sopenharmony_ci atmel,pins = 26462306a36Sopenharmony_ci <AT91_PIOD 13 AT91_PERIPH_GPIO AT91_PINCTRL_NONE 26562306a36Sopenharmony_ci AT91_PIOD 16 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 26662306a36Sopenharmony_ci }; 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci pinctrl_spi1_cs: spi1_cs_default { 26962306a36Sopenharmony_ci atmel,pins = <AT91_PIOC 25 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 27062306a36Sopenharmony_ci }; 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci pinctrl_vcc_mmc0_reg_gpio: vcc_mmc0_reg_gpio_default { 27362306a36Sopenharmony_ci atmel,pins = <AT91_PIOE 2 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; 27462306a36Sopenharmony_ci }; 27562306a36Sopenharmony_ci }; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci }; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci usb0: gadget@500000 { 28062306a36Sopenharmony_ci atmel,vbus-gpio = <&pioE 9 GPIO_ACTIVE_HIGH>; /* PE9, conflicts with A9 */ 28162306a36Sopenharmony_ci pinctrl-names = "default"; 28262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usba_vbus>; 28362306a36Sopenharmony_ci status = "okay"; 28462306a36Sopenharmony_ci }; 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci usb1: ohci@600000 { 28762306a36Sopenharmony_ci num-ports = <3>; 28862306a36Sopenharmony_ci atmel,vbus-gpio = <0 28962306a36Sopenharmony_ci &pioE 3 GPIO_ACTIVE_LOW 29062306a36Sopenharmony_ci &pioE 4 GPIO_ACTIVE_LOW 29162306a36Sopenharmony_ci >; 29262306a36Sopenharmony_ci pinctrl-names = "default"; 29362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_usb_default>; 29462306a36Sopenharmony_ci status = "okay"; 29562306a36Sopenharmony_ci }; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci usb2: ehci@700000 { 29862306a36Sopenharmony_ci status = "okay"; 29962306a36Sopenharmony_ci }; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci ebi: ebi@10000000 { 30262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ebi_nand_addr>; 30362306a36Sopenharmony_ci pinctrl-names = "default"; 30462306a36Sopenharmony_ci status = "okay"; 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci nand_controller: nand-controller { 30762306a36Sopenharmony_ci status = "okay"; 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci nand@3 { 31062306a36Sopenharmony_ci reg = <0x3 0x0 0x2>; 31162306a36Sopenharmony_ci atmel,rb = <0>; 31262306a36Sopenharmony_ci nand-bus-width = <8>; 31362306a36Sopenharmony_ci nand-ecc-mode = "hw"; 31462306a36Sopenharmony_ci nand-ecc-strength = <4>; 31562306a36Sopenharmony_ci nand-ecc-step-size = <512>; 31662306a36Sopenharmony_ci nand-on-flash-bbt; 31762306a36Sopenharmony_ci label = "atmel_nand"; 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci partitions { 32062306a36Sopenharmony_ci compatible = "fixed-partitions"; 32162306a36Sopenharmony_ci #address-cells = <1>; 32262306a36Sopenharmony_ci #size-cells = <1>; 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci at91bootstrap@0 { 32562306a36Sopenharmony_ci label = "at91bootstrap"; 32662306a36Sopenharmony_ci reg = <0x0 0x40000>; 32762306a36Sopenharmony_ci }; 32862306a36Sopenharmony_ci 32962306a36Sopenharmony_ci bootloader@40000 { 33062306a36Sopenharmony_ci label = "bootloader"; 33162306a36Sopenharmony_ci reg = <0x40000 0xc0000>; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci bootloaderenvred@100000 { 33562306a36Sopenharmony_ci label = "bootloader env redundant"; 33662306a36Sopenharmony_ci reg = <0x100000 0x40000>; 33762306a36Sopenharmony_ci }; 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci bootloaderenv@140000 { 34062306a36Sopenharmony_ci label = "bootloader env"; 34162306a36Sopenharmony_ci reg = <0x140000 0x40000>; 34262306a36Sopenharmony_ci }; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci dtb@180000 { 34562306a36Sopenharmony_ci label = "device tree"; 34662306a36Sopenharmony_ci reg = <0x180000 0x80000>; 34762306a36Sopenharmony_ci }; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci kernel@200000 { 35062306a36Sopenharmony_ci label = "kernel"; 35162306a36Sopenharmony_ci reg = <0x200000 0x600000>; 35262306a36Sopenharmony_ci }; 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci rootfs@800000 { 35562306a36Sopenharmony_ci label = "rootfs"; 35662306a36Sopenharmony_ci reg = <0x800000 0x0f800000>; 35762306a36Sopenharmony_ci }; 35862306a36Sopenharmony_ci }; 35962306a36Sopenharmony_ci }; 36062306a36Sopenharmony_ci }; 36162306a36Sopenharmony_ci }; 36262306a36Sopenharmony_ci }; 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci vcc_mmc0_reg: fixedregulator_mmc0 { 36562306a36Sopenharmony_ci compatible = "regulator-fixed"; 36662306a36Sopenharmony_ci pinctrl-names = "default"; 36762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_vcc_mmc0_reg_gpio>; 36862306a36Sopenharmony_ci gpio = <&pioE 2 GPIO_ACTIVE_LOW>; 36962306a36Sopenharmony_ci regulator-name = "mmc0-card-supply"; 37062306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 37162306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 37262306a36Sopenharmony_ci regulator-always-on; 37362306a36Sopenharmony_ci }; 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci gpio-keys { 37662306a36Sopenharmony_ci compatible = "gpio-keys"; 37762306a36Sopenharmony_ci 37862306a36Sopenharmony_ci pinctrl-names = "default"; 37962306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_key_gpio>; 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci button { 38262306a36Sopenharmony_ci label = "PB_USER"; 38362306a36Sopenharmony_ci gpios = <&pioE 29 GPIO_ACTIVE_LOW>; 38462306a36Sopenharmony_ci linux,code = <KEY_PROG1>; 38562306a36Sopenharmony_ci wakeup-source; 38662306a36Sopenharmony_ci }; 38762306a36Sopenharmony_ci }; 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci leds { 39062306a36Sopenharmony_ci compatible = "gpio-leds"; 39162306a36Sopenharmony_ci pinctrl-names = "default"; 39262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gpio_leds>; 39362306a36Sopenharmony_ci status = "okay"; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci led-d2 { 39662306a36Sopenharmony_ci label = "d2"; 39762306a36Sopenharmony_ci gpios = <&pioE 23 GPIO_ACTIVE_LOW>; /* PE23, conflicts with A23, CTS2 */ 39862306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 39962306a36Sopenharmony_ci }; 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci led-d3 { 40262306a36Sopenharmony_ci label = "d3"; /* Conflict with EBI CS0, USART2 CTS. */ 40362306a36Sopenharmony_ci gpios = <&pioE 24 GPIO_ACTIVE_HIGH>; 40462306a36Sopenharmony_ci }; 40562306a36Sopenharmony_ci }; 40662306a36Sopenharmony_ci}; 407