xref: /openbmc/linux/arch/arm/boot/dts/ti/omap/am437x-cm-t43.dts (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) 2015 CompuLab, Ltd. - http://www.compulab.co.il/
4*724ba675SRob Herring */
5*724ba675SRob Herring
6*724ba675SRob Herring/dts-v1/;
7*724ba675SRob Herring
8*724ba675SRob Herring#include <dt-bindings/pinctrl/am43xx.h>
9*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
10*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
11*724ba675SRob Herring#include "am4372.dtsi"
12*724ba675SRob Herring
13*724ba675SRob Herring/ {
14*724ba675SRob Herring	model = "CompuLab CM-T43";
15*724ba675SRob Herring	compatible = "compulab,am437x-cm-t43", "ti,am4372", "ti,am43";
16*724ba675SRob Herring
17*724ba675SRob Herring	leds {
18*724ba675SRob Herring		compatible = "gpio-leds";
19*724ba675SRob Herring
20*724ba675SRob Herring		ledb {
21*724ba675SRob Herring			label = "cm-t43:green";
22*724ba675SRob Herring			gpios = <&gpio0 24 GPIO_ACTIVE_HIGH>;
23*724ba675SRob Herring			linux,default-trigger = "heartbeat";
24*724ba675SRob Herring		};
25*724ba675SRob Herring	};
26*724ba675SRob Herring
27*724ba675SRob Herring	vmmc_3v3: fixedregulator-v3_3 {
28*724ba675SRob Herring		compatible = "regulator-fixed";
29*724ba675SRob Herring		regulator-name = "vmmc_3v3";
30*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
31*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
32*724ba675SRob Herring		regulator-always-on;
33*724ba675SRob Herring		enable-active-high;
34*724ba675SRob Herring	};
35*724ba675SRob Herring};
36*724ba675SRob Herring
37*724ba675SRob Herring&am43xx_pinmux {
38*724ba675SRob Herring	pinctrl-names = "default";
39*724ba675SRob Herring	pinctrl-0 = <&cm_t43_led_pins>;
40*724ba675SRob Herring
41*724ba675SRob Herring	cm_t43_led_pins: cm-t43-led-pins {
42*724ba675SRob Herring		pinctrl-single,pins = <
43*724ba675SRob Herring			AM4372_IOPAD(0xa78, MUX_MODE7)
44*724ba675SRob Herring		>;
45*724ba675SRob Herring	};
46*724ba675SRob Herring
47*724ba675SRob Herring	i2c0_pins: i2c0-pins {
48*724ba675SRob Herring		pinctrl-single,pins = <
49*724ba675SRob Herring			AM4372_IOPAD(0x988, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)  /* i2c0_sda.i2c0_sda */
50*724ba675SRob Herring			AM4372_IOPAD(0x98c, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)  /* i2c0_scl.i2c0_scl */
51*724ba675SRob Herring		>;
52*724ba675SRob Herring	};
53*724ba675SRob Herring
54*724ba675SRob Herring	emmc_pins: emmc-pins {
55*724ba675SRob Herring		pinctrl-single,pins = <
56*724ba675SRob Herring			AM4372_IOPAD(0x820, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_ad8.mmc1_dat0 */
57*724ba675SRob Herring			AM4372_IOPAD(0x824, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_ad9.mmc1_dat1 */
58*724ba675SRob Herring			AM4372_IOPAD(0x828, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_ad10.mmc1_dat2 */
59*724ba675SRob Herring			AM4372_IOPAD(0x82c, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_ad11.mmc1_dat3 */
60*724ba675SRob Herring			AM4372_IOPAD(0x830, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_ad12.mmc1_dat4 */
61*724ba675SRob Herring			AM4372_IOPAD(0x834, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_ad13.mmc1_dat5 */
62*724ba675SRob Herring			AM4372_IOPAD(0x838, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_ad14.mmc1_dat6 */
63*724ba675SRob Herring			AM4372_IOPAD(0x83c, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_ad15.mmc1_dat7 */
64*724ba675SRob Herring			AM4372_IOPAD(0x880, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn1.mmc1_clk */
65*724ba675SRob Herring			AM4372_IOPAD(0x884, PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn2.mmc1_cmd */
66*724ba675SRob Herring		>;
67*724ba675SRob Herring	};
68*724ba675SRob Herring
69*724ba675SRob Herring	spi0_pins: spi0-pins {
70*724ba675SRob Herring		pinctrl-single,pins = <
71*724ba675SRob Herring			AM4372_IOPAD(0x950, PIN_INPUT | MUX_MODE0) /* spi0_sclk.spi0_sclk */
72*724ba675SRob Herring			AM4372_IOPAD(0x954, PIN_INPUT | MUX_MODE0) /* spi0_d0.spi0_d0 */
73*724ba675SRob Herring			AM4372_IOPAD(0x958, PIN_OUTPUT | MUX_MODE0) /* spi0_d1.spi0_d1 */
74*724ba675SRob Herring			AM4372_IOPAD(0x95C, PIN_OUTPUT | MUX_MODE0) /* spi0_cs0.spi0_cs0 */
75*724ba675SRob Herring		>;
76*724ba675SRob Herring	};
77*724ba675SRob Herring
78*724ba675SRob Herring	nand_flash_x8: nand-flash-x8-pins {
79*724ba675SRob Herring		pinctrl-single,pins = <
80*724ba675SRob Herring			AM4372_IOPAD(0x800, PIN_INPUT | PULL_DISABLE | MUX_MODE0)
81*724ba675SRob Herring			AM4372_IOPAD(0x804, PIN_INPUT | PULL_DISABLE | MUX_MODE0)
82*724ba675SRob Herring			AM4372_IOPAD(0x808, PIN_INPUT | PULL_DISABLE | MUX_MODE0)
83*724ba675SRob Herring			AM4372_IOPAD(0x80c, PIN_INPUT | PULL_DISABLE | MUX_MODE0)
84*724ba675SRob Herring			AM4372_IOPAD(0x810, PIN_INPUT | PULL_DISABLE | MUX_MODE0)
85*724ba675SRob Herring			AM4372_IOPAD(0x814, PIN_INPUT | PULL_DISABLE | MUX_MODE0)
86*724ba675SRob Herring			AM4372_IOPAD(0x818, PIN_INPUT | PULL_DISABLE | MUX_MODE0)
87*724ba675SRob Herring			AM4372_IOPAD(0x81c, PIN_INPUT | PULL_DISABLE | MUX_MODE0)
88*724ba675SRob Herring			AM4372_IOPAD(0x870, PIN_INPUT_PULLUP  | MUX_MODE0)
89*724ba675SRob Herring			AM4372_IOPAD(0x874, PIN_OUTPUT_PULLUP | MUX_MODE0)
90*724ba675SRob Herring			AM4372_IOPAD(0x87c, PIN_OUTPUT_PULLUP | MUX_MODE0)
91*724ba675SRob Herring			AM4372_IOPAD(0x898, PIN_OUTPUT_PULLDOWN | MUX_MODE0)
92*724ba675SRob Herring			AM4372_IOPAD(0x894, PIN_OUTPUT_PULLDOWN | MUX_MODE0)
93*724ba675SRob Herring			AM4372_IOPAD(0x890, PIN_OUTPUT_PULLDOWN | MUX_MODE0)
94*724ba675SRob Herring			AM4372_IOPAD(0x89c, PIN_OUTPUT_PULLDOWN | MUX_MODE0)
95*724ba675SRob Herring		>;
96*724ba675SRob Herring	};
97*724ba675SRob Herring
98*724ba675SRob Herring	cpsw_default: cpsw-default-pins {
99*724ba675SRob Herring		pinctrl-single,pins = <
100*724ba675SRob Herring			/* Slave 1 */
101*724ba675SRob Herring			AM4372_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txen.rgmii1_txen */
102*724ba675SRob Herring			AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxdv.rgmii1_rxctl */
103*724ba675SRob Herring			AM4372_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd1.rgmii1_txd3 */
104*724ba675SRob Herring			AM4372_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd0.rgmii1_txd2 */
105*724ba675SRob Herring			AM4372_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd1.rgmii1_txd1 */
106*724ba675SRob Herring			AM4372_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd0.rgmii1_txd0 */
107*724ba675SRob Herring			AM4372_IOPAD(0x92c, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txclk.rmii1_tclk */
108*724ba675SRob Herring			AM4372_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxclk.rmii1_rclk */
109*724ba675SRob Herring			AM4372_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd1.rgmii1_rxd3 */
110*724ba675SRob Herring			AM4372_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd0.rgmii1_rxd2 */
111*724ba675SRob Herring			AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd1.rgmii1_rxd1 */
112*724ba675SRob Herring			AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd0.rgmii1_rxd0 */
113*724ba675SRob Herring			AM4372_IOPAD(0xa74, MUX_MODE3)
114*724ba675SRob Herring			/* Slave 2 */
115*724ba675SRob Herring			AM4372_IOPAD(0x840, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* gpmc_a0.txen */
116*724ba675SRob Herring			AM4372_IOPAD(0x844, PIN_INPUT_PULLDOWN  | MUX_MODE2)	/* gpmc_a1.rxctl */
117*724ba675SRob Herring			AM4372_IOPAD(0x848, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* gpmc_a2.txd3 */
118*724ba675SRob Herring			AM4372_IOPAD(0x84c, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* gpmc_a3.txd2 */
119*724ba675SRob Herring			AM4372_IOPAD(0x850, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* gpmc_a4.txd1 */
120*724ba675SRob Herring			AM4372_IOPAD(0x854, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* gpmc_a5.txd0 */
121*724ba675SRob Herring			AM4372_IOPAD(0x858, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* gpmc_a6.tclk */
122*724ba675SRob Herring			AM4372_IOPAD(0x85c, PIN_INPUT_PULLDOWN  | MUX_MODE2)	/* gpmc_a7.rclk */
123*724ba675SRob Herring			AM4372_IOPAD(0x860, PIN_INPUT_PULLDOWN  | MUX_MODE2)	/* gpmc_a8.rxd3 */
124*724ba675SRob Herring			AM4372_IOPAD(0x864, PIN_INPUT_PULLDOWN  | MUX_MODE2)	/* gpmc_a9.rxd2 */
125*724ba675SRob Herring			AM4372_IOPAD(0x868, PIN_INPUT_PULLDOWN  | MUX_MODE2)	/* gpmc_a10.rxd1 */
126*724ba675SRob Herring			AM4372_IOPAD(0x86c, PIN_INPUT_PULLDOWN  | MUX_MODE2)	/* gpmc_a11.rxd0 */
127*724ba675SRob Herring			AM4372_IOPAD(0xa38, MUX_MODE7)
128*724ba675SRob Herring		>;
129*724ba675SRob Herring	};
130*724ba675SRob Herring
131*724ba675SRob Herring	davinci_mdio_default: davinci-mdio-default-pins {
132*724ba675SRob Herring		pinctrl-single,pins = <
133*724ba675SRob Herring			/* MDIO */
134*724ba675SRob Herring			AM4372_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* mdio_data.mdio_data */
135*724ba675SRob Herring			AM4372_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0)			/* mdio_clk.mdio_clk */
136*724ba675SRob Herring		>;
137*724ba675SRob Herring	};
138*724ba675SRob Herring};
139*724ba675SRob Herring
140*724ba675SRob Herring&gpmc {
141*724ba675SRob Herring	status = "okay";
142*724ba675SRob Herring	pinctrl-names = "default";
143*724ba675SRob Herring	pinctrl-0 = <&nand_flash_x8>;
144*724ba675SRob Herring	ranges = <0 0 0x08000000 0x1000000>;
145*724ba675SRob Herring	nand@0,0 {
146*724ba675SRob Herring		compatible = "ti,omap2-nand";
147*724ba675SRob Herring		reg = <0 0 4>;		/* CS0, offset 0, IO size 4 */
148*724ba675SRob Herring		interrupt-parent = <&gpmc>;
149*724ba675SRob Herring		interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
150*724ba675SRob Herring			     <1 IRQ_TYPE_NONE>;	/* termcount */
151*724ba675SRob Herring		ti,nand-ecc-opt = "bch8";
152*724ba675SRob Herring		ti,elm-id = <&elm>;
153*724ba675SRob Herring
154*724ba675SRob Herring		nand-bus-width = <8>;
155*724ba675SRob Herring		gpmc,device-width = <1>;
156*724ba675SRob Herring		gpmc,sync-clk-ps = <0>;
157*724ba675SRob Herring		gpmc,cs-on-ns = <0>;
158*724ba675SRob Herring		gpmc,cs-rd-off-ns = <44>;
159*724ba675SRob Herring		gpmc,cs-wr-off-ns = <44>;
160*724ba675SRob Herring		gpmc,adv-on-ns = <6>;
161*724ba675SRob Herring		gpmc,adv-rd-off-ns = <34>;
162*724ba675SRob Herring		gpmc,adv-wr-off-ns = <44>;
163*724ba675SRob Herring		gpmc,we-on-ns = <0>;
164*724ba675SRob Herring		gpmc,we-off-ns = <40>;
165*724ba675SRob Herring		gpmc,oe-on-ns = <0>;
166*724ba675SRob Herring		gpmc,oe-off-ns = <54>;
167*724ba675SRob Herring		gpmc,access-ns = <64>;
168*724ba675SRob Herring		gpmc,rd-cycle-ns = <82>;
169*724ba675SRob Herring		gpmc,wr-cycle-ns = <82>;
170*724ba675SRob Herring		gpmc,bus-turnaround-ns = <0>;
171*724ba675SRob Herring		gpmc,cycle2cycle-delay-ns = <0>;
172*724ba675SRob Herring		gpmc,clk-activation-ns = <0>;
173*724ba675SRob Herring		gpmc,wr-access-ns = <40>;
174*724ba675SRob Herring		gpmc,wr-data-mux-bus-ns = <0>;
175*724ba675SRob Herring
176*724ba675SRob Herring		#address-cells = <1>;
177*724ba675SRob Herring		#size-cells = <1>;
178*724ba675SRob Herring		/* MTD partition table */
179*724ba675SRob Herring		partition@0 {
180*724ba675SRob Herring			label = "kernel";
181*724ba675SRob Herring			reg = <0x0 0x00980000>;
182*724ba675SRob Herring		};
183*724ba675SRob Herring		partition@980000 {
184*724ba675SRob Herring			label = "dtb";
185*724ba675SRob Herring			reg = <0x00980000 0x00080000>;
186*724ba675SRob Herring		};
187*724ba675SRob Herring		partition@a00000 {
188*724ba675SRob Herring			label = "rootfs";
189*724ba675SRob Herring			reg = <0x00a00000 0x0>;
190*724ba675SRob Herring		};
191*724ba675SRob Herring	};
192*724ba675SRob Herring};
193*724ba675SRob Herring
194*724ba675SRob Herring&i2c0 {
195*724ba675SRob Herring	status = "okay";
196*724ba675SRob Herring	pinctrl-names = "default";
197*724ba675SRob Herring	pinctrl-0 = <&i2c0_pins>;
198*724ba675SRob Herring	clock-frequency = <100000>;
199*724ba675SRob Herring
200*724ba675SRob Herring	tps65218: tps65218@24 {
201*724ba675SRob Herring		compatible = "ti,tps65218";
202*724ba675SRob Herring		reg = <0x24>;
203*724ba675SRob Herring		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* NMIn */
204*724ba675SRob Herring		interrupt-parent = <&gic>;
205*724ba675SRob Herring		interrupt-controller;
206*724ba675SRob Herring		#interrupt-cells = <2>;
207*724ba675SRob Herring
208*724ba675SRob Herring		dcdc1: regulator-dcdc1 {
209*724ba675SRob Herring			regulator-name = "vdd_core";
210*724ba675SRob Herring			regulator-min-microvolt = <912000>;
211*724ba675SRob Herring			regulator-max-microvolt = <1144000>;
212*724ba675SRob Herring			regulator-boot-on;
213*724ba675SRob Herring			regulator-always-on;
214*724ba675SRob Herring		};
215*724ba675SRob Herring
216*724ba675SRob Herring		dcdc2: regulator-dcdc2 {
217*724ba675SRob Herring			regulator-name = "vdd_mpu";
218*724ba675SRob Herring			regulator-min-microvolt = <912000>;
219*724ba675SRob Herring			regulator-max-microvolt = <1378000>;
220*724ba675SRob Herring			regulator-boot-on;
221*724ba675SRob Herring			regulator-always-on;
222*724ba675SRob Herring		};
223*724ba675SRob Herring
224*724ba675SRob Herring		dcdc3: regulator-dcdc3 {
225*724ba675SRob Herring			regulator-name = "vdcdc3";
226*724ba675SRob Herring			regulator-suspend-enable;
227*724ba675SRob Herring			regulator-min-microvolt = <1500000>;
228*724ba675SRob Herring			regulator-max-microvolt = <1500000>;
229*724ba675SRob Herring			regulator-boot-on;
230*724ba675SRob Herring			regulator-always-on;
231*724ba675SRob Herring		};
232*724ba675SRob Herring
233*724ba675SRob Herring		dcdc5: regulator-dcdc5 {
234*724ba675SRob Herring			regulator-name = "v1_0bat";
235*724ba675SRob Herring			regulator-min-microvolt = <1000000>;
236*724ba675SRob Herring			regulator-max-microvolt = <1000000>;
237*724ba675SRob Herring			regulator-boot-on;
238*724ba675SRob Herring			regulator-always-on;
239*724ba675SRob Herring		};
240*724ba675SRob Herring
241*724ba675SRob Herring		dcdc6: regulator-dcdc6 {
242*724ba675SRob Herring			regulator-name = "v1_8bat";
243*724ba675SRob Herring			regulator-min-microvolt = <1800000>;
244*724ba675SRob Herring			regulator-max-microvolt = <1800000>;
245*724ba675SRob Herring			regulator-boot-on;
246*724ba675SRob Herring			regulator-always-on;
247*724ba675SRob Herring		};
248*724ba675SRob Herring
249*724ba675SRob Herring		ldo1: regulator-ldo1 {
250*724ba675SRob Herring			regulator-min-microvolt = <1800000>;
251*724ba675SRob Herring			regulator-max-microvolt = <1800000>;
252*724ba675SRob Herring			regulator-boot-on;
253*724ba675SRob Herring			regulator-always-on;
254*724ba675SRob Herring		};
255*724ba675SRob Herring	};
256*724ba675SRob Herring
257*724ba675SRob Herring	eeprom_module: at24@50 {
258*724ba675SRob Herring		compatible = "atmel,24c02";
259*724ba675SRob Herring		reg = <0x50>;
260*724ba675SRob Herring		pagesize = <16>;
261*724ba675SRob Herring	};
262*724ba675SRob Herring};
263*724ba675SRob Herring
264*724ba675SRob Herring&gpio0 {
265*724ba675SRob Herring	status = "okay";
266*724ba675SRob Herring};
267*724ba675SRob Herring
268*724ba675SRob Herring&gpio1 {
269*724ba675SRob Herring	status = "okay";
270*724ba675SRob Herring};
271*724ba675SRob Herring
272*724ba675SRob Herring&gpio2 {
273*724ba675SRob Herring	status = "okay";
274*724ba675SRob Herring};
275*724ba675SRob Herring
276*724ba675SRob Herring&gpio3 {
277*724ba675SRob Herring	status = "okay";
278*724ba675SRob Herring};
279*724ba675SRob Herring
280*724ba675SRob Herring&gpio4 {
281*724ba675SRob Herring	status = "okay";
282*724ba675SRob Herring};
283*724ba675SRob Herring
284*724ba675SRob Herring&gpio5 {
285*724ba675SRob Herring	status = "okay";
286*724ba675SRob Herring};
287*724ba675SRob Herring
288*724ba675SRob Herring&mmc2 {
289*724ba675SRob Herring	status = "okay";
290*724ba675SRob Herring	pinctrl-names = "default";
291*724ba675SRob Herring	pinctrl-0 = <&emmc_pins>;
292*724ba675SRob Herring	vmmc-supply = <&vmmc_3v3>;
293*724ba675SRob Herring	bus-width = <8>;
294*724ba675SRob Herring	non-removable;
295*724ba675SRob Herring};
296*724ba675SRob Herring
297*724ba675SRob Herring&spi0 {
298*724ba675SRob Herring	status = "okay";
299*724ba675SRob Herring	pinctrl-names = "default";
300*724ba675SRob Herring	pinctrl-0 = <&spi0_pins>;
301*724ba675SRob Herring	dmas = <&edma 16 0
302*724ba675SRob Herring		&edma 17 0>;
303*724ba675SRob Herring	dma-names = "tx0", "rx0";
304*724ba675SRob Herring
305*724ba675SRob Herring	flash: flash@0 {
306*724ba675SRob Herring		#address-cells = <1>;
307*724ba675SRob Herring		#size-cells = <1>;
308*724ba675SRob Herring		compatible = "jedec,spi-nor";
309*724ba675SRob Herring		reg = <0>;
310*724ba675SRob Herring		spi-max-frequency = <20000000>;
311*724ba675SRob Herring		partition@0 {
312*724ba675SRob Herring			label = "uboot";
313*724ba675SRob Herring			reg = <0x0 0xc0000>;
314*724ba675SRob Herring		};
315*724ba675SRob Herring
316*724ba675SRob Herring		partition@c0000 {
317*724ba675SRob Herring			label = "uboot environment";
318*724ba675SRob Herring			reg = <0xc0000 0x40000>;
319*724ba675SRob Herring		};
320*724ba675SRob Herring
321*724ba675SRob Herring		partition@100000 {
322*724ba675SRob Herring			label = "reserved";
323*724ba675SRob Herring			reg = <0x100000 0x100000>;
324*724ba675SRob Herring		};
325*724ba675SRob Herring	};
326*724ba675SRob Herring};
327*724ba675SRob Herring
328*724ba675SRob Herring&mac_sw {
329*724ba675SRob Herring	pinctrl-names = "default";
330*724ba675SRob Herring	pinctrl-0 = <&cpsw_default>;
331*724ba675SRob Herring	status = "okay";
332*724ba675SRob Herring};
333*724ba675SRob Herring
334*724ba675SRob Herring&davinci_mdio_sw {
335*724ba675SRob Herring	pinctrl-names = "default";
336*724ba675SRob Herring	pinctrl-0 = <&davinci_mdio_default>;
337*724ba675SRob Herring
338*724ba675SRob Herring	ethphy0: ethernet-phy@0 {
339*724ba675SRob Herring		reg = <0>;
340*724ba675SRob Herring	};
341*724ba675SRob Herring
342*724ba675SRob Herring	ethphy1: ethernet-phy@1 {
343*724ba675SRob Herring		reg = <1>;
344*724ba675SRob Herring	};
345*724ba675SRob Herring};
346*724ba675SRob Herring
347*724ba675SRob Herring&cpsw_port1 {
348*724ba675SRob Herring	phy-handle = <&ethphy0>;
349*724ba675SRob Herring	phy-mode = "rgmii-txid";
350*724ba675SRob Herring	ti,dual-emac-pvid = <1>;
351*724ba675SRob Herring};
352*724ba675SRob Herring
353*724ba675SRob Herring&cpsw_port2 {
354*724ba675SRob Herring	phy-handle = <&ethphy1>;
355*724ba675SRob Herring	phy-mode = "rgmii-txid";
356*724ba675SRob Herring	ti,dual-emac-pvid = <2>;
357*724ba675SRob Herring};
358*724ba675SRob Herring
359*724ba675SRob Herring&dwc3_1 {
360*724ba675SRob Herring	status = "okay";
361*724ba675SRob Herring};
362*724ba675SRob Herring
363*724ba675SRob Herring&usb2_phy1 {
364*724ba675SRob Herring	status = "okay";
365*724ba675SRob Herring};
366*724ba675SRob Herring
367*724ba675SRob Herring&usb1 {
368*724ba675SRob Herring	dr_mode = "host";
369*724ba675SRob Herring	status = "okay";
370*724ba675SRob Herring};
371*724ba675SRob Herring
372*724ba675SRob Herring&dwc3_2 {
373*724ba675SRob Herring	status = "okay";
374*724ba675SRob Herring};
375*724ba675SRob Herring
376*724ba675SRob Herring&usb2_phy2 {
377*724ba675SRob Herring	status = "okay";
378*724ba675SRob Herring};
379*724ba675SRob Herring
380*724ba675SRob Herring&usb2 {
381*724ba675SRob Herring	dr_mode = "host";
382*724ba675SRob Herring	status = "okay";
383*724ba675SRob Herring	interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>,
384*724ba675SRob Herring		     <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>,
385*724ba675SRob Herring		     <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
386*724ba675SRob Herring	interrupt-names = "peripheral", "host", "otg";
387*724ba675SRob Herring};
388*724ba675SRob Herring
389*724ba675SRob Herring&elm {
390*724ba675SRob Herring	status = "okay";
391*724ba675SRob Herring};
392*724ba675SRob Herring
393*724ba675SRob Herring&uart0 {
394*724ba675SRob Herring	status = "okay";
395*724ba675SRob Herring};
396*724ba675SRob Herring
397*724ba675SRob Herring&tscadc {
398*724ba675SRob Herring	status = "okay";
399*724ba675SRob Herring	tsc {
400*724ba675SRob Herring		ti,wires = <4>;
401*724ba675SRob Herring		ti,x-plate-resistance = <200>;
402*724ba675SRob Herring		ti,coordinate-readouts = <5>;
403*724ba675SRob Herring		ti,wire-config = <0x00 0x11 0x22 0x33>;
404*724ba675SRob Herring	};
405*724ba675SRob Herring
406*724ba675SRob Herring	adc {
407*724ba675SRob Herring		ti,adc-channels = <4 5 6 7>;
408*724ba675SRob Herring	};
409*724ba675SRob Herring};
410*724ba675SRob Herring
411*724ba675SRob Herring&cpu {
412*724ba675SRob Herring	cpu0-supply = <&dcdc2>;
413*724ba675SRob Herring	operating-points = <1000000 1330000>,
414*724ba675SRob Herring			   <800000 1260000>,
415*724ba675SRob Herring			   <720000 1200000>,
416*724ba675SRob Herring			   <600000 1100000>,
417*724ba675SRob Herring			   <300000 950000>;
418*724ba675SRob Herring};
419*724ba675SRob Herring
420*724ba675SRob Herring&pruss1_mdio {
421*724ba675SRob Herring	status = "disabled";
422*724ba675SRob Herring};
423