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 = <&ethphy0>;
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 = <&ethphy1>;
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