162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2015 CompuLab, Ltd. - http://www.compulab.co.il/ 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/dts-v1/; 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <dt-bindings/pinctrl/am43xx.h> 962306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1162306a36Sopenharmony_ci#include "am4372.dtsi" 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci model = "CompuLab CM-T43"; 1562306a36Sopenharmony_ci compatible = "compulab,am437x-cm-t43", "ti,am4372", "ti,am43"; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci leds { 1862306a36Sopenharmony_ci compatible = "gpio-leds"; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci ledb { 2162306a36Sopenharmony_ci label = "cm-t43:green"; 2262306a36Sopenharmony_ci gpios = <&gpio0 24 GPIO_ACTIVE_HIGH>; 2362306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 2462306a36Sopenharmony_ci }; 2562306a36Sopenharmony_ci }; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci vmmc_3v3: fixedregulator-v3_3 { 2862306a36Sopenharmony_ci compatible = "regulator-fixed"; 2962306a36Sopenharmony_ci regulator-name = "vmmc_3v3"; 3062306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 3162306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 3262306a36Sopenharmony_ci regulator-always-on; 3362306a36Sopenharmony_ci enable-active-high; 3462306a36Sopenharmony_ci }; 3562306a36Sopenharmony_ci}; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci&am43xx_pinmux { 3862306a36Sopenharmony_ci pinctrl-names = "default"; 3962306a36Sopenharmony_ci pinctrl-0 = <&cm_t43_led_pins>; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci cm_t43_led_pins: cm-t43-led-pins { 4262306a36Sopenharmony_ci pinctrl-single,pins = < 4362306a36Sopenharmony_ci AM4372_IOPAD(0xa78, MUX_MODE7) 4462306a36Sopenharmony_ci >; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci i2c0_pins: i2c0-pins { 4862306a36Sopenharmony_ci pinctrl-single,pins = < 4962306a36Sopenharmony_ci AM4372_IOPAD(0x988, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda */ 5062306a36Sopenharmony_ci AM4372_IOPAD(0x98c, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_scl.i2c0_scl */ 5162306a36Sopenharmony_ci >; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci emmc_pins: emmc-pins { 5562306a36Sopenharmony_ci pinctrl-single,pins = < 5662306a36Sopenharmony_ci AM4372_IOPAD(0x820, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_ad8.mmc1_dat0 */ 5762306a36Sopenharmony_ci AM4372_IOPAD(0x824, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_ad9.mmc1_dat1 */ 5862306a36Sopenharmony_ci AM4372_IOPAD(0x828, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_ad10.mmc1_dat2 */ 5962306a36Sopenharmony_ci AM4372_IOPAD(0x82c, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_ad11.mmc1_dat3 */ 6062306a36Sopenharmony_ci AM4372_IOPAD(0x830, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_ad12.mmc1_dat4 */ 6162306a36Sopenharmony_ci AM4372_IOPAD(0x834, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_ad13.mmc1_dat5 */ 6262306a36Sopenharmony_ci AM4372_IOPAD(0x838, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_ad14.mmc1_dat6 */ 6362306a36Sopenharmony_ci AM4372_IOPAD(0x83c, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_ad15.mmc1_dat7 */ 6462306a36Sopenharmony_ci AM4372_IOPAD(0x880, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn1.mmc1_clk */ 6562306a36Sopenharmony_ci AM4372_IOPAD(0x884, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn2.mmc1_cmd */ 6662306a36Sopenharmony_ci >; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci spi0_pins: spi0-pins { 7062306a36Sopenharmony_ci pinctrl-single,pins = < 7162306a36Sopenharmony_ci AM4372_IOPAD(0x950, PIN_INPUT | MUX_MODE0) /* spi0_sclk.spi0_sclk */ 7262306a36Sopenharmony_ci AM4372_IOPAD(0x954, PIN_INPUT | MUX_MODE0) /* spi0_d0.spi0_d0 */ 7362306a36Sopenharmony_ci AM4372_IOPAD(0x958, PIN_OUTPUT | MUX_MODE0) /* spi0_d1.spi0_d1 */ 7462306a36Sopenharmony_ci AM4372_IOPAD(0x95C, PIN_OUTPUT | MUX_MODE0) /* spi0_cs0.spi0_cs0 */ 7562306a36Sopenharmony_ci >; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci nand_flash_x8: nand-flash-x8-pins { 7962306a36Sopenharmony_ci pinctrl-single,pins = < 8062306a36Sopenharmony_ci AM4372_IOPAD(0x800, PIN_INPUT | PULL_DISABLE | MUX_MODE0) 8162306a36Sopenharmony_ci AM4372_IOPAD(0x804, PIN_INPUT | PULL_DISABLE | MUX_MODE0) 8262306a36Sopenharmony_ci AM4372_IOPAD(0x808, PIN_INPUT | PULL_DISABLE | MUX_MODE0) 8362306a36Sopenharmony_ci AM4372_IOPAD(0x80c, PIN_INPUT | PULL_DISABLE | MUX_MODE0) 8462306a36Sopenharmony_ci AM4372_IOPAD(0x810, PIN_INPUT | PULL_DISABLE | MUX_MODE0) 8562306a36Sopenharmony_ci AM4372_IOPAD(0x814, PIN_INPUT | PULL_DISABLE | MUX_MODE0) 8662306a36Sopenharmony_ci AM4372_IOPAD(0x818, PIN_INPUT | PULL_DISABLE | MUX_MODE0) 8762306a36Sopenharmony_ci AM4372_IOPAD(0x81c, PIN_INPUT | PULL_DISABLE | MUX_MODE0) 8862306a36Sopenharmony_ci AM4372_IOPAD(0x870, PIN_INPUT_PULLUP | MUX_MODE0) 8962306a36Sopenharmony_ci AM4372_IOPAD(0x874, PIN_OUTPUT_PULLUP | MUX_MODE0) 9062306a36Sopenharmony_ci AM4372_IOPAD(0x87c, PIN_OUTPUT_PULLUP | MUX_MODE0) 9162306a36Sopenharmony_ci AM4372_IOPAD(0x898, PIN_OUTPUT_PULLDOWN | MUX_MODE0) 9262306a36Sopenharmony_ci AM4372_IOPAD(0x894, PIN_OUTPUT_PULLDOWN | MUX_MODE0) 9362306a36Sopenharmony_ci AM4372_IOPAD(0x890, PIN_OUTPUT_PULLDOWN | MUX_MODE0) 9462306a36Sopenharmony_ci AM4372_IOPAD(0x89c, PIN_OUTPUT_PULLDOWN | MUX_MODE0) 9562306a36Sopenharmony_ci >; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci cpsw_default: cpsw-default-pins { 9962306a36Sopenharmony_ci pinctrl-single,pins = < 10062306a36Sopenharmony_ci /* Slave 1 */ 10162306a36Sopenharmony_ci AM4372_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txen.rgmii1_txen */ 10262306a36Sopenharmony_ci AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxdv.rgmii1_rxctl */ 10362306a36Sopenharmony_ci AM4372_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd1.rgmii1_txd3 */ 10462306a36Sopenharmony_ci AM4372_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd0.rgmii1_txd2 */ 10562306a36Sopenharmony_ci AM4372_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd1.rgmii1_txd1 */ 10662306a36Sopenharmony_ci AM4372_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd0.rgmii1_txd0 */ 10762306a36Sopenharmony_ci AM4372_IOPAD(0x92c, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txclk.rmii1_tclk */ 10862306a36Sopenharmony_ci AM4372_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxclk.rmii1_rclk */ 10962306a36Sopenharmony_ci AM4372_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd1.rgmii1_rxd3 */ 11062306a36Sopenharmony_ci AM4372_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd0.rgmii1_rxd2 */ 11162306a36Sopenharmony_ci AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd1.rgmii1_rxd1 */ 11262306a36Sopenharmony_ci AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd0.rgmii1_rxd0 */ 11362306a36Sopenharmony_ci AM4372_IOPAD(0xa74, MUX_MODE3) 11462306a36Sopenharmony_ci /* Slave 2 */ 11562306a36Sopenharmony_ci AM4372_IOPAD(0x840, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a0.txen */ 11662306a36Sopenharmony_ci AM4372_IOPAD(0x844, PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a1.rxctl */ 11762306a36Sopenharmony_ci AM4372_IOPAD(0x848, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a2.txd3 */ 11862306a36Sopenharmony_ci AM4372_IOPAD(0x84c, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a3.txd2 */ 11962306a36Sopenharmony_ci AM4372_IOPAD(0x850, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a4.txd1 */ 12062306a36Sopenharmony_ci AM4372_IOPAD(0x854, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a5.txd0 */ 12162306a36Sopenharmony_ci AM4372_IOPAD(0x858, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a6.tclk */ 12262306a36Sopenharmony_ci AM4372_IOPAD(0x85c, PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a7.rclk */ 12362306a36Sopenharmony_ci AM4372_IOPAD(0x860, PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a8.rxd3 */ 12462306a36Sopenharmony_ci AM4372_IOPAD(0x864, PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a9.rxd2 */ 12562306a36Sopenharmony_ci AM4372_IOPAD(0x868, PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a10.rxd1 */ 12662306a36Sopenharmony_ci AM4372_IOPAD(0x86c, PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a11.rxd0 */ 12762306a36Sopenharmony_ci AM4372_IOPAD(0xa38, MUX_MODE7) 12862306a36Sopenharmony_ci >; 12962306a36Sopenharmony_ci }; 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci davinci_mdio_default: davinci-mdio-default-pins { 13262306a36Sopenharmony_ci pinctrl-single,pins = < 13362306a36Sopenharmony_ci /* MDIO */ 13462306a36Sopenharmony_ci AM4372_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */ 13562306a36Sopenharmony_ci AM4372_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */ 13662306a36Sopenharmony_ci >; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci}; 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci&gpmc { 14162306a36Sopenharmony_ci status = "okay"; 14262306a36Sopenharmony_ci pinctrl-names = "default"; 14362306a36Sopenharmony_ci pinctrl-0 = <&nand_flash_x8>; 14462306a36Sopenharmony_ci ranges = <0 0 0x08000000 0x1000000>; 14562306a36Sopenharmony_ci nand@0,0 { 14662306a36Sopenharmony_ci compatible = "ti,omap2-nand"; 14762306a36Sopenharmony_ci reg = <0 0 4>; /* CS0, offset 0, IO size 4 */ 14862306a36Sopenharmony_ci interrupt-parent = <&gpmc>; 14962306a36Sopenharmony_ci interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ 15062306a36Sopenharmony_ci <1 IRQ_TYPE_NONE>; /* termcount */ 15162306a36Sopenharmony_ci ti,nand-ecc-opt = "bch8"; 15262306a36Sopenharmony_ci ti,elm-id = <&elm>; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci nand-bus-width = <8>; 15562306a36Sopenharmony_ci gpmc,device-width = <1>; 15662306a36Sopenharmony_ci gpmc,sync-clk-ps = <0>; 15762306a36Sopenharmony_ci gpmc,cs-on-ns = <0>; 15862306a36Sopenharmony_ci gpmc,cs-rd-off-ns = <44>; 15962306a36Sopenharmony_ci gpmc,cs-wr-off-ns = <44>; 16062306a36Sopenharmony_ci gpmc,adv-on-ns = <6>; 16162306a36Sopenharmony_ci gpmc,adv-rd-off-ns = <34>; 16262306a36Sopenharmony_ci gpmc,adv-wr-off-ns = <44>; 16362306a36Sopenharmony_ci gpmc,we-on-ns = <0>; 16462306a36Sopenharmony_ci gpmc,we-off-ns = <40>; 16562306a36Sopenharmony_ci gpmc,oe-on-ns = <0>; 16662306a36Sopenharmony_ci gpmc,oe-off-ns = <54>; 16762306a36Sopenharmony_ci gpmc,access-ns = <64>; 16862306a36Sopenharmony_ci gpmc,rd-cycle-ns = <82>; 16962306a36Sopenharmony_ci gpmc,wr-cycle-ns = <82>; 17062306a36Sopenharmony_ci gpmc,bus-turnaround-ns = <0>; 17162306a36Sopenharmony_ci gpmc,cycle2cycle-delay-ns = <0>; 17262306a36Sopenharmony_ci gpmc,clk-activation-ns = <0>; 17362306a36Sopenharmony_ci gpmc,wr-access-ns = <40>; 17462306a36Sopenharmony_ci gpmc,wr-data-mux-bus-ns = <0>; 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci #address-cells = <1>; 17762306a36Sopenharmony_ci #size-cells = <1>; 17862306a36Sopenharmony_ci /* MTD partition table */ 17962306a36Sopenharmony_ci partition@0 { 18062306a36Sopenharmony_ci label = "kernel"; 18162306a36Sopenharmony_ci reg = <0x0 0x00980000>; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci partition@980000 { 18462306a36Sopenharmony_ci label = "dtb"; 18562306a36Sopenharmony_ci reg = <0x00980000 0x00080000>; 18662306a36Sopenharmony_ci }; 18762306a36Sopenharmony_ci partition@a00000 { 18862306a36Sopenharmony_ci label = "rootfs"; 18962306a36Sopenharmony_ci reg = <0x00a00000 0x0>; 19062306a36Sopenharmony_ci }; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci}; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci&i2c0 { 19562306a36Sopenharmony_ci status = "okay"; 19662306a36Sopenharmony_ci pinctrl-names = "default"; 19762306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 19862306a36Sopenharmony_ci clock-frequency = <100000>; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci tps65218: tps65218@24 { 20162306a36Sopenharmony_ci compatible = "ti,tps65218"; 20262306a36Sopenharmony_ci reg = <0x24>; 20362306a36Sopenharmony_ci interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* NMIn */ 20462306a36Sopenharmony_ci interrupt-parent = <&gic>; 20562306a36Sopenharmony_ci interrupt-controller; 20662306a36Sopenharmony_ci #interrupt-cells = <2>; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci dcdc1: regulator-dcdc1 { 20962306a36Sopenharmony_ci regulator-name = "vdd_core"; 21062306a36Sopenharmony_ci regulator-min-microvolt = <912000>; 21162306a36Sopenharmony_ci regulator-max-microvolt = <1144000>; 21262306a36Sopenharmony_ci regulator-boot-on; 21362306a36Sopenharmony_ci regulator-always-on; 21462306a36Sopenharmony_ci }; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci dcdc2: regulator-dcdc2 { 21762306a36Sopenharmony_ci regulator-name = "vdd_mpu"; 21862306a36Sopenharmony_ci regulator-min-microvolt = <912000>; 21962306a36Sopenharmony_ci regulator-max-microvolt = <1378000>; 22062306a36Sopenharmony_ci regulator-boot-on; 22162306a36Sopenharmony_ci regulator-always-on; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci dcdc3: regulator-dcdc3 { 22562306a36Sopenharmony_ci regulator-name = "vdcdc3"; 22662306a36Sopenharmony_ci regulator-suspend-enable; 22762306a36Sopenharmony_ci regulator-min-microvolt = <1500000>; 22862306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 22962306a36Sopenharmony_ci regulator-boot-on; 23062306a36Sopenharmony_ci regulator-always-on; 23162306a36Sopenharmony_ci }; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci dcdc5: regulator-dcdc5 { 23462306a36Sopenharmony_ci regulator-name = "v1_0bat"; 23562306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 23662306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 23762306a36Sopenharmony_ci regulator-boot-on; 23862306a36Sopenharmony_ci regulator-always-on; 23962306a36Sopenharmony_ci }; 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci dcdc6: regulator-dcdc6 { 24262306a36Sopenharmony_ci regulator-name = "v1_8bat"; 24362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 24462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 24562306a36Sopenharmony_ci regulator-boot-on; 24662306a36Sopenharmony_ci regulator-always-on; 24762306a36Sopenharmony_ci }; 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci ldo1: regulator-ldo1 { 25062306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 25162306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 25262306a36Sopenharmony_ci regulator-boot-on; 25362306a36Sopenharmony_ci regulator-always-on; 25462306a36Sopenharmony_ci }; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci eeprom_module: at24@50 { 25862306a36Sopenharmony_ci compatible = "atmel,24c02"; 25962306a36Sopenharmony_ci reg = <0x50>; 26062306a36Sopenharmony_ci pagesize = <16>; 26162306a36Sopenharmony_ci }; 26262306a36Sopenharmony_ci}; 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci&gpio0 { 26562306a36Sopenharmony_ci status = "okay"; 26662306a36Sopenharmony_ci}; 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci&gpio1 { 26962306a36Sopenharmony_ci status = "okay"; 27062306a36Sopenharmony_ci}; 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci&gpio2 { 27362306a36Sopenharmony_ci status = "okay"; 27462306a36Sopenharmony_ci}; 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci&gpio3 { 27762306a36Sopenharmony_ci status = "okay"; 27862306a36Sopenharmony_ci}; 27962306a36Sopenharmony_ci 28062306a36Sopenharmony_ci&gpio4 { 28162306a36Sopenharmony_ci status = "okay"; 28262306a36Sopenharmony_ci}; 28362306a36Sopenharmony_ci 28462306a36Sopenharmony_ci&gpio5 { 28562306a36Sopenharmony_ci status = "okay"; 28662306a36Sopenharmony_ci}; 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci&mmc2 { 28962306a36Sopenharmony_ci status = "okay"; 29062306a36Sopenharmony_ci pinctrl-names = "default"; 29162306a36Sopenharmony_ci pinctrl-0 = <&emmc_pins>; 29262306a36Sopenharmony_ci vmmc-supply = <&vmmc_3v3>; 29362306a36Sopenharmony_ci bus-width = <8>; 29462306a36Sopenharmony_ci non-removable; 29562306a36Sopenharmony_ci}; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci&spi0 { 29862306a36Sopenharmony_ci status = "okay"; 29962306a36Sopenharmony_ci pinctrl-names = "default"; 30062306a36Sopenharmony_ci pinctrl-0 = <&spi0_pins>; 30162306a36Sopenharmony_ci dmas = <&edma 16 0 30262306a36Sopenharmony_ci &edma 17 0>; 30362306a36Sopenharmony_ci dma-names = "tx0", "rx0"; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci flash: flash@0 { 30662306a36Sopenharmony_ci #address-cells = <1>; 30762306a36Sopenharmony_ci #size-cells = <1>; 30862306a36Sopenharmony_ci compatible = "jedec,spi-nor"; 30962306a36Sopenharmony_ci reg = <0>; 31062306a36Sopenharmony_ci spi-max-frequency = <20000000>; 31162306a36Sopenharmony_ci partition@0 { 31262306a36Sopenharmony_ci label = "uboot"; 31362306a36Sopenharmony_ci reg = <0x0 0xc0000>; 31462306a36Sopenharmony_ci }; 31562306a36Sopenharmony_ci 31662306a36Sopenharmony_ci partition@c0000 { 31762306a36Sopenharmony_ci label = "uboot environment"; 31862306a36Sopenharmony_ci reg = <0xc0000 0x40000>; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci partition@100000 { 32262306a36Sopenharmony_ci label = "reserved"; 32362306a36Sopenharmony_ci reg = <0x100000 0x100000>; 32462306a36Sopenharmony_ci }; 32562306a36Sopenharmony_ci }; 32662306a36Sopenharmony_ci}; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci&mac_sw { 32962306a36Sopenharmony_ci pinctrl-names = "default"; 33062306a36Sopenharmony_ci pinctrl-0 = <&cpsw_default>; 33162306a36Sopenharmony_ci status = "okay"; 33262306a36Sopenharmony_ci}; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci&davinci_mdio_sw { 33562306a36Sopenharmony_ci pinctrl-names = "default"; 33662306a36Sopenharmony_ci pinctrl-0 = <&davinci_mdio_default>; 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci ethphy0: ethernet-phy@0 { 33962306a36Sopenharmony_ci reg = <0>; 34062306a36Sopenharmony_ci }; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci ethphy1: ethernet-phy@1 { 34362306a36Sopenharmony_ci reg = <1>; 34462306a36Sopenharmony_ci }; 34562306a36Sopenharmony_ci}; 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci&cpsw_port1 { 34862306a36Sopenharmony_ci phy-handle = <ðphy0>; 34962306a36Sopenharmony_ci phy-mode = "rgmii-txid"; 35062306a36Sopenharmony_ci ti,dual-emac-pvid = <1>; 35162306a36Sopenharmony_ci}; 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci&cpsw_port2 { 35462306a36Sopenharmony_ci phy-handle = <ðphy1>; 35562306a36Sopenharmony_ci phy-mode = "rgmii-txid"; 35662306a36Sopenharmony_ci ti,dual-emac-pvid = <2>; 35762306a36Sopenharmony_ci}; 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci&dwc3_1 { 36062306a36Sopenharmony_ci status = "okay"; 36162306a36Sopenharmony_ci}; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci&usb2_phy1 { 36462306a36Sopenharmony_ci status = "okay"; 36562306a36Sopenharmony_ci}; 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci&usb1 { 36862306a36Sopenharmony_ci dr_mode = "host"; 36962306a36Sopenharmony_ci status = "okay"; 37062306a36Sopenharmony_ci}; 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci&dwc3_2 { 37362306a36Sopenharmony_ci status = "okay"; 37462306a36Sopenharmony_ci}; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci&usb2_phy2 { 37762306a36Sopenharmony_ci status = "okay"; 37862306a36Sopenharmony_ci}; 37962306a36Sopenharmony_ci 38062306a36Sopenharmony_ci&usb2 { 38162306a36Sopenharmony_ci dr_mode = "host"; 38262306a36Sopenharmony_ci status = "okay"; 38362306a36Sopenharmony_ci interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>, 38462306a36Sopenharmony_ci <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>, 38562306a36Sopenharmony_ci <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>; 38662306a36Sopenharmony_ci interrupt-names = "peripheral", "host", "otg"; 38762306a36Sopenharmony_ci}; 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci&elm { 39062306a36Sopenharmony_ci status = "okay"; 39162306a36Sopenharmony_ci}; 39262306a36Sopenharmony_ci 39362306a36Sopenharmony_ci&uart0 { 39462306a36Sopenharmony_ci status = "okay"; 39562306a36Sopenharmony_ci}; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci&tscadc { 39862306a36Sopenharmony_ci status = "okay"; 39962306a36Sopenharmony_ci tsc { 40062306a36Sopenharmony_ci ti,wires = <4>; 40162306a36Sopenharmony_ci ti,x-plate-resistance = <200>; 40262306a36Sopenharmony_ci ti,coordinate-readouts = <5>; 40362306a36Sopenharmony_ci ti,wire-config = <0x00 0x11 0x22 0x33>; 40462306a36Sopenharmony_ci }; 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ci adc { 40762306a36Sopenharmony_ci ti,adc-channels = <4 5 6 7>; 40862306a36Sopenharmony_ci }; 40962306a36Sopenharmony_ci}; 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci&cpu { 41262306a36Sopenharmony_ci cpu0-supply = <&dcdc2>; 41362306a36Sopenharmony_ci operating-points = <1000000 1330000>, 41462306a36Sopenharmony_ci <800000 1260000>, 41562306a36Sopenharmony_ci <720000 1200000>, 41662306a36Sopenharmony_ci <600000 1100000>, 41762306a36Sopenharmony_ci <300000 950000>; 41862306a36Sopenharmony_ci}; 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci&pruss1_mdio { 42162306a36Sopenharmony_ci status = "disabled"; 42262306a36Sopenharmony_ci}; 423