162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2013 Newflow Ltd - http://www.newflow.co.uk/
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci/dts-v1/;
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#include "am33xx.dtsi"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/ {
1062306a36Sopenharmony_ci	model = "Newflow AM335x NanoBone";
1162306a36Sopenharmony_ci	compatible = "ti,am33xx";
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	cpus {
1462306a36Sopenharmony_ci		cpu@0 {
1562306a36Sopenharmony_ci			cpu0-supply = <&dcdc2_reg>;
1662306a36Sopenharmony_ci		};
1762306a36Sopenharmony_ci	};
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	memory@80000000 {
2062306a36Sopenharmony_ci		device_type = "memory";
2162306a36Sopenharmony_ci		reg = <0x80000000 0x10000000>; /* 256 MB */
2262306a36Sopenharmony_ci	};
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	leds {
2562306a36Sopenharmony_ci		compatible = "gpio-leds";
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci		led0 {
2862306a36Sopenharmony_ci			label = "nanobone:green:usr1";
2962306a36Sopenharmony_ci			gpios = <&gpio1 5 0>;
3062306a36Sopenharmony_ci			default-state = "off";
3162306a36Sopenharmony_ci		};
3262306a36Sopenharmony_ci	};
3362306a36Sopenharmony_ci};
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci&am33xx_pinmux {
3662306a36Sopenharmony_ci	pinctrl-names = "default";
3762306a36Sopenharmony_ci	pinctrl-0 = <&misc_pins>;
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci	misc_pins: misc-pins {
4062306a36Sopenharmony_ci		pinctrl-single,pins = <
4162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_OUTPUT, MUX_MODE7)	/* spi0_cs0.gpio0_5 */
4262306a36Sopenharmony_ci		>;
4362306a36Sopenharmony_ci	};
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci	gpmc_pins: gpmc-pins {
4662306a36Sopenharmony_ci		pinctrl-single,pins = <
4762306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE0)
4862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE0)
4962306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE0)
5062306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE0)
5162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE0)
5262306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE0)
5362306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE0)
5462306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE0)
5562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD8, PIN_INPUT_PULLUP, MUX_MODE0)
5662306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD9, PIN_INPUT_PULLUP, MUX_MODE0)
5762306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_INPUT_PULLUP, MUX_MODE0)
5862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_INPUT_PULLUP, MUX_MODE0)
5962306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_INPUT_PULLUP, MUX_MODE0)
6062306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_INPUT_PULLUP, MUX_MODE0)
6162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_INPUT_PULLUP, MUX_MODE0)
6262306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_INPUT_PULLUP, MUX_MODE0)
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_INPUT_PULLUP, MUX_MODE0)
6562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN0, PIN_OUTPUT, MUX_MODE0)
6662306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_OUTPUT, MUX_MODE0)
6762306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_OUTPUT, MUX_MODE0)
6862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_CSN3, PIN_OUTPUT, MUX_MODE0)
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_ADVN_ALE, PIN_OUTPUT, MUX_MODE0)
7162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_OEN_REN, PIN_OUTPUT, MUX_MODE0)
7262306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_WEN, PIN_OUTPUT, MUX_MODE0)
7362306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_GPMC_BEN0_CLE, PIN_OUTPUT, MUX_MODE0)
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE1)		/* lcd_data1.gpmc_a1 */
7662306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE1)		/* lcd_data2.gpmc_a2 */
7762306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE1)		/* lcd_data3.gpmc_a3 */
7862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE1)		/* lcd_data4.gpmc_a4 */
7962306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE1)		/* lcd_data5.gpmc_a5 */
8062306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE1)		/* lcd_data6.gpmc_a6 */
8162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE1)		/* lcd_data7.gpmc_a7 */
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT, MUX_MODE1)		/* lcd_vsync.gpmc_a8 */
8462306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE1)		/* lcd_hsync.gpmc_a9 */
8562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE1)		/* lcd_pclk.gpmc_a10 */
8662306a36Sopenharmony_ci		>;
8762306a36Sopenharmony_ci	};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci	i2c0_pins: i2c0-pins {
9062306a36Sopenharmony_ci		pinctrl-single,pins = <
9162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT_PULLDOWN, MUX_MODE0)
9262306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT_PULLDOWN, MUX_MODE0)
9362306a36Sopenharmony_ci		>;
9462306a36Sopenharmony_ci	};
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci	uart0_pins: uart0-pins {
9762306a36Sopenharmony_ci		pinctrl-single,pins = <
9862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
9962306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT, MUX_MODE0)
10062306a36Sopenharmony_ci		>;
10162306a36Sopenharmony_ci	};
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ci	uart1_pins: uart1-pins {
10462306a36Sopenharmony_ci		pinctrl-single,pins = <
10562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_OUTPUT, MUX_MODE7)
10662306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_OUTPUT, MUX_MODE7)
10762306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
10862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT, MUX_MODE0)
10962306a36Sopenharmony_ci		>;
11062306a36Sopenharmony_ci	};
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci	uart2_pins: uart2-pins {
11362306a36Sopenharmony_ci		pinctrl-single,pins = <
11462306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_INPUT_PULLUP, MUX_MODE7)	/* lcd_data8.gpio2[14] */
11562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE7)		/* lcd_data9.gpio2[15] */
11662306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT, MUX_MODE1)		/* spi0_sclk.uart2_rxd */
11762306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_OUTPUT, MUX_MODE1)		/* spi0_d0.uart2_txd */
11862306a36Sopenharmony_ci		>;
11962306a36Sopenharmony_ci	};
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci	uart3_pins: uart3-pins {
12262306a36Sopenharmony_ci		pinctrl-single,pins = <
12362306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_INPUT_PULLUP, MUX_MODE7)	/* lcd_data10.gpio2[16] */
12462306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE7)		/* lcd_data11.gpio2[17] */
12562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT, MUX_MODE1)		/* spi0_cs1.uart3_rxd */
12662306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_ECAP0_IN_PWM0_OUT, PIN_OUTPUT, MUX_MODE1)		/* ecap0_in_pwm0_out.uart3_txd */
12762306a36Sopenharmony_ci		>;
12862306a36Sopenharmony_ci	};
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci	uart4_pins: uart4-pins {
13162306a36Sopenharmony_ci		pinctrl-single,pins = <
13262306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_INPUT_PULLUP, MUX_MODE7)	/* lcd_data12.gpio0[8] */
13362306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE7)		/* lcd_data13.gpio0[9] */
13462306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_INPUT, MUX_MODE1)		/* uart0_ctsn.uart4_rxd */
13562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_OUTPUT, MUX_MODE1)		/* uart0_rtsn.uart4_txd */
13662306a36Sopenharmony_ci		>;
13762306a36Sopenharmony_ci	};
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci	uart5_pins: uart5-pins {
14062306a36Sopenharmony_ci		pinctrl-single,pins = <
14162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_INPUT, MUX_MODE4)		/* lcd_data14.uart5_rxd */
14262306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_OUTPUT, MUX_MODE3)		/* rmiii1_refclk.uart5_txd */
14362306a36Sopenharmony_ci		>;
14462306a36Sopenharmony_ci	};
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci	mmc1_pins: mmc1-pins {
14762306a36Sopenharmony_ci		pinctrl-single,pins = <
14862306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0)
14962306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0)
15062306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT_PULLUP, MUX_MODE0)
15162306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT_PULLUP, MUX_MODE0)
15262306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT_PULLUP, MUX_MODE0)	/* mmc0_clk.mmc0_clk */
15362306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT_PULLUP, MUX_MODE0)	/* mmc0_cmd.mmc0_cmd */
15462306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_EMU1, PIN_INPUT_PULLUP, MUX_MODE7)	/* emu1.gpio3[8] */
15562306a36Sopenharmony_ci			AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKR, PIN_INPUT_PULLUP, MUX_MODE7)	/* mcasp0_aclkr.gpio3[18] */
15662306a36Sopenharmony_ci		>;
15762306a36Sopenharmony_ci	};
15862306a36Sopenharmony_ci};
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci&uart0 {
16162306a36Sopenharmony_ci	pinctrl-names = "default";
16262306a36Sopenharmony_ci	pinctrl-0 = <&uart0_pins>;
16362306a36Sopenharmony_ci	status = "okay";
16462306a36Sopenharmony_ci};
16562306a36Sopenharmony_ci
16662306a36Sopenharmony_ci&uart1 {
16762306a36Sopenharmony_ci	pinctrl-names = "default";
16862306a36Sopenharmony_ci	pinctrl-0 = <&uart1_pins>;
16962306a36Sopenharmony_ci	status = "okay";
17062306a36Sopenharmony_ci	rts-gpio = <&gpio0 13 GPIO_ACTIVE_HIGH>;
17162306a36Sopenharmony_ci	rs485-rts-active-high;
17262306a36Sopenharmony_ci	rs485-rx-during-tx;
17362306a36Sopenharmony_ci	rs485-rts-delay = <1 1>;
17462306a36Sopenharmony_ci	linux,rs485-enabled-at-boot-time;
17562306a36Sopenharmony_ci};
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci&uart2 {
17862306a36Sopenharmony_ci	pinctrl-names = "default";
17962306a36Sopenharmony_ci	pinctrl-0 = <&uart2_pins>;
18062306a36Sopenharmony_ci	status = "okay";
18162306a36Sopenharmony_ci	rts-gpio = <&gpio2 15 GPIO_ACTIVE_HIGH>;
18262306a36Sopenharmony_ci	rs485-rts-active-high;
18362306a36Sopenharmony_ci	rs485-rts-delay = <1 1>;
18462306a36Sopenharmony_ci	linux,rs485-enabled-at-boot-time;
18562306a36Sopenharmony_ci};
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci&uart3 {
18862306a36Sopenharmony_ci	pinctrl-names = "default";
18962306a36Sopenharmony_ci	pinctrl-0 = <&uart3_pins>;
19062306a36Sopenharmony_ci	rts-gpio = <&gpio2 17 GPIO_ACTIVE_HIGH>;
19162306a36Sopenharmony_ci	rs485-rts-active-high;
19262306a36Sopenharmony_ci	rs485-rx-during-tx;
19362306a36Sopenharmony_ci	rs485-rts-delay = <1 1>;
19462306a36Sopenharmony_ci	linux,rs485-enabled-at-boot-time;
19562306a36Sopenharmony_ci	status = "okay";
19662306a36Sopenharmony_ci};
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ci&uart4 {
19962306a36Sopenharmony_ci	pinctrl-names = "default";
20062306a36Sopenharmony_ci	pinctrl-0 = <&uart4_pins>;
20162306a36Sopenharmony_ci	rts-gpio = <&gpio0 9 GPIO_ACTIVE_HIGH>;
20262306a36Sopenharmony_ci	rs485-rts-active-high;
20362306a36Sopenharmony_ci	rs485-rx-during-tx;
20462306a36Sopenharmony_ci	rs485-rts-delay = <1 1>;
20562306a36Sopenharmony_ci	linux,rs485-enabled-at-boot-time;
20662306a36Sopenharmony_ci	status = "okay";
20762306a36Sopenharmony_ci};
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci&uart5 {
21062306a36Sopenharmony_ci	pinctrl-names = "default";
21162306a36Sopenharmony_ci	pinctrl-0 = <&uart5_pins>;
21262306a36Sopenharmony_ci	status = "okay";
21362306a36Sopenharmony_ci};
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci&i2c0 {
21662306a36Sopenharmony_ci	status = "okay";
21762306a36Sopenharmony_ci	pinctrl-names = "default";
21862306a36Sopenharmony_ci	clock-frequency = <400000>;
21962306a36Sopenharmony_ci	pinctrl-names = "default";
22062306a36Sopenharmony_ci	pinctrl-0 = <&i2c0_pins>;
22162306a36Sopenharmony_ci
22262306a36Sopenharmony_ci	gpio@20 {
22362306a36Sopenharmony_ci		compatible = "microchip,mcp23017";
22462306a36Sopenharmony_ci		gpio-controller;
22562306a36Sopenharmony_ci		#gpio-cells = <2>;
22662306a36Sopenharmony_ci		reg = <0x20>;
22762306a36Sopenharmony_ci	};
22862306a36Sopenharmony_ci
22962306a36Sopenharmony_ci	tps: tps@24 {
23062306a36Sopenharmony_ci		reg = <0x24>;
23162306a36Sopenharmony_ci	};
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci	temperature-sensor@48 {
23462306a36Sopenharmony_ci		compatible = "lm75";
23562306a36Sopenharmony_ci		reg = <0x48>;
23662306a36Sopenharmony_ci	};
23762306a36Sopenharmony_ci
23862306a36Sopenharmony_ci	eeprom@53 {
23962306a36Sopenharmony_ci		compatible = "microchip,24c02", "atmel,24c02";
24062306a36Sopenharmony_ci		reg = <0x53>;
24162306a36Sopenharmony_ci		pagesize = <8>;
24262306a36Sopenharmony_ci	};
24362306a36Sopenharmony_ci
24462306a36Sopenharmony_ci	rtc@68 {
24562306a36Sopenharmony_ci		compatible = "dallas,ds1307";
24662306a36Sopenharmony_ci		reg = <0x68>;
24762306a36Sopenharmony_ci	};
24862306a36Sopenharmony_ci};
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ci&elm {
25162306a36Sopenharmony_ci	status = "okay";
25262306a36Sopenharmony_ci};
25362306a36Sopenharmony_ci
25462306a36Sopenharmony_ci&gpmc {
25562306a36Sopenharmony_ci	compatible = "ti,am3352-gpmc";
25662306a36Sopenharmony_ci	status = "okay";
25762306a36Sopenharmony_ci	gpmc,num-waitpins = <2>;
25862306a36Sopenharmony_ci	pinctrl-names = "default";
25962306a36Sopenharmony_ci	pinctrl-0 = <&gpmc_pins>;
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ci	#address-cells = <2>;
26262306a36Sopenharmony_ci	#size-cells = <1>;
26362306a36Sopenharmony_ci	ranges = <0 0 0x08000000 0x08000000>,	/* CS0: NOR 128M */
26462306a36Sopenharmony_ci		 <1 0 0x1c000000 0x01000000>;	/* CS1: FRAM 16M */
26562306a36Sopenharmony_ci
26662306a36Sopenharmony_ci	nor@0,0 {
26762306a36Sopenharmony_ci		reg = <0 0x00000000 0x08000000>;
26862306a36Sopenharmony_ci		compatible = "cfi-flash";
26962306a36Sopenharmony_ci		linux,mtd-name = "spansion,s29gl010p11t";
27062306a36Sopenharmony_ci		bank-width = <2>;
27162306a36Sopenharmony_ci
27262306a36Sopenharmony_ci		gpmc,mux-add-data = <2>;
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci		gpmc,sync-clk-ps = <0>;
27562306a36Sopenharmony_ci		gpmc,cs-on-ns = <0>;
27662306a36Sopenharmony_ci		gpmc,cs-rd-off-ns = <160>;
27762306a36Sopenharmony_ci		gpmc,cs-wr-off-ns = <160>;
27862306a36Sopenharmony_ci		gpmc,adv-on-ns = <10>;
27962306a36Sopenharmony_ci		gpmc,adv-rd-off-ns = <30>;
28062306a36Sopenharmony_ci		gpmc,adv-wr-off-ns = <30>;
28162306a36Sopenharmony_ci		gpmc,oe-on-ns = <40>;
28262306a36Sopenharmony_ci		gpmc,oe-off-ns = <160>;
28362306a36Sopenharmony_ci		gpmc,we-on-ns = <40>;
28462306a36Sopenharmony_ci		gpmc,we-off-ns = <160>;
28562306a36Sopenharmony_ci		gpmc,rd-cycle-ns = <160>;
28662306a36Sopenharmony_ci		gpmc,wr-cycle-ns = <160>;
28762306a36Sopenharmony_ci		gpmc,access-ns = <150>;
28862306a36Sopenharmony_ci		gpmc,page-burst-access-ns = <10>;
28962306a36Sopenharmony_ci		gpmc,cycle2cycle-samecsen;
29062306a36Sopenharmony_ci		gpmc,cycle2cycle-delay-ns = <20>;
29162306a36Sopenharmony_ci		gpmc,wr-data-mux-bus-ns = <70>;
29262306a36Sopenharmony_ci		gpmc,wr-access-ns = <80>;
29362306a36Sopenharmony_ci
29462306a36Sopenharmony_ci		#address-cells = <1>;
29562306a36Sopenharmony_ci		#size-cells = <1>;
29662306a36Sopenharmony_ci
29762306a36Sopenharmony_ci		/*
29862306a36Sopenharmony_ci		MTD partition table
29962306a36Sopenharmony_ci		===================
30062306a36Sopenharmony_ci		+------------+-->0x00000000-> U-Boot start
30162306a36Sopenharmony_ci		|            |
30262306a36Sopenharmony_ci		|            |-->0x000BFFFF-> U-Boot end
30362306a36Sopenharmony_ci		|            |-->0x000C0000-> ENV1 start
30462306a36Sopenharmony_ci		|            |
30562306a36Sopenharmony_ci		|            |-->0x000DFFFF-> ENV1 end
30662306a36Sopenharmony_ci		|            |-->0x000E0000-> ENV2 start
30762306a36Sopenharmony_ci		|            |
30862306a36Sopenharmony_ci		|            |-->0x000FFFFF-> ENV2 end
30962306a36Sopenharmony_ci		|            |-->0x00100000-> Kernel start
31062306a36Sopenharmony_ci		|            |
31162306a36Sopenharmony_ci		|            |-->0x004FFFFF-> Kernel end
31262306a36Sopenharmony_ci		|            |-->0x00500000-> File system start
31362306a36Sopenharmony_ci		|            |
31462306a36Sopenharmony_ci		|            |-->0x01FFFFFF-> File system end
31562306a36Sopenharmony_ci		|            |-->0x02000000-> User data start
31662306a36Sopenharmony_ci		|            |
31762306a36Sopenharmony_ci		|            |-->0x03FFFFFF-> User data end
31862306a36Sopenharmony_ci		|            |-->0x04000000-> Data storage start
31962306a36Sopenharmony_ci		|            |
32062306a36Sopenharmony_ci		+------------+-->0x08000000-> NOR end (Free end)
32162306a36Sopenharmony_ci		*/
32262306a36Sopenharmony_ci		partition@0 {
32362306a36Sopenharmony_ci			label = "boot";
32462306a36Sopenharmony_ci			reg = <0x00000000 0x000c0000>; /* 768KB */
32562306a36Sopenharmony_ci		};
32662306a36Sopenharmony_ci
32762306a36Sopenharmony_ci		partition@1 {
32862306a36Sopenharmony_ci			label = "env1";
32962306a36Sopenharmony_ci			reg = <0x000c0000 0x00020000>; /* 128KB */
33062306a36Sopenharmony_ci		};
33162306a36Sopenharmony_ci
33262306a36Sopenharmony_ci		partition@2 {
33362306a36Sopenharmony_ci			label = "env2";
33462306a36Sopenharmony_ci			reg = <0x000e0000 0x00020000>; /* 128KB */
33562306a36Sopenharmony_ci		};
33662306a36Sopenharmony_ci
33762306a36Sopenharmony_ci		partition@3 {
33862306a36Sopenharmony_ci			label = "kernel";
33962306a36Sopenharmony_ci			reg = <0x00100000 0x00400000>; /* 4MB */
34062306a36Sopenharmony_ci		};
34162306a36Sopenharmony_ci
34262306a36Sopenharmony_ci		partition@4 {
34362306a36Sopenharmony_ci			label = "rootfs";
34462306a36Sopenharmony_ci			reg = <0x00500000 0x01b00000>; /* 27MB */
34562306a36Sopenharmony_ci		};
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_ci		partition@5 {
34862306a36Sopenharmony_ci			label = "user";
34962306a36Sopenharmony_ci			reg = <0x02000000 0x02000000>; /* 32MB */
35062306a36Sopenharmony_ci		};
35162306a36Sopenharmony_ci
35262306a36Sopenharmony_ci		partition@6 {
35362306a36Sopenharmony_ci			label = "data";
35462306a36Sopenharmony_ci			reg = <0x04000000 0x04000000>; /* 64MB */
35562306a36Sopenharmony_ci		};
35662306a36Sopenharmony_ci	};
35762306a36Sopenharmony_ci
35862306a36Sopenharmony_ci	fram@1,0 {
35962306a36Sopenharmony_ci		reg = <1 0x00000000 0x01000000>;
36062306a36Sopenharmony_ci		bank-width = <2>;
36162306a36Sopenharmony_ci
36262306a36Sopenharmony_ci		gpmc,mux-add-data = <2>;
36362306a36Sopenharmony_ci
36462306a36Sopenharmony_ci		gpmc,sync-clk-ps = <0>;
36562306a36Sopenharmony_ci		gpmc,cs-on-ns = <0>;
36662306a36Sopenharmony_ci		gpmc,cs-rd-off-ns = <160>;
36762306a36Sopenharmony_ci		gpmc,cs-wr-off-ns = <160>;
36862306a36Sopenharmony_ci		gpmc,adv-on-ns = <10>;
36962306a36Sopenharmony_ci		gpmc,adv-rd-off-ns = <20>;
37062306a36Sopenharmony_ci		gpmc,adv-wr-off-ns = <20>;
37162306a36Sopenharmony_ci		gpmc,oe-on-ns = <30>;
37262306a36Sopenharmony_ci		gpmc,oe-off-ns = <150>;
37362306a36Sopenharmony_ci		gpmc,we-on-ns = <30>;
37462306a36Sopenharmony_ci		gpmc,we-off-ns = <150>;
37562306a36Sopenharmony_ci		gpmc,rd-cycle-ns = <160>;
37662306a36Sopenharmony_ci		gpmc,wr-cycle-ns = <160>;
37762306a36Sopenharmony_ci		gpmc,access-ns = <130>;
37862306a36Sopenharmony_ci		gpmc,page-burst-access-ns = <10>;
37962306a36Sopenharmony_ci		gpmc,cycle2cycle-samecsen;
38062306a36Sopenharmony_ci		gpmc,cycle2cycle-diffcsen;
38162306a36Sopenharmony_ci		gpmc,cycle2cycle-delay-ns = <10>;
38262306a36Sopenharmony_ci		gpmc,wr-data-mux-bus-ns = <30>;
38362306a36Sopenharmony_ci		gpmc,wr-access-ns = <0>;
38462306a36Sopenharmony_ci	};
38562306a36Sopenharmony_ci};
38662306a36Sopenharmony_ci
38762306a36Sopenharmony_ci&mac_sw {
38862306a36Sopenharmony_ci	status = "okay";
38962306a36Sopenharmony_ci};
39062306a36Sopenharmony_ci
39162306a36Sopenharmony_ci&davinci_mdio_sw {
39262306a36Sopenharmony_ci	status = "okay";
39362306a36Sopenharmony_ci
39462306a36Sopenharmony_ci	ethphy0: ethernet-phy@0 {
39562306a36Sopenharmony_ci		reg = <0>;
39662306a36Sopenharmony_ci	};
39762306a36Sopenharmony_ci
39862306a36Sopenharmony_ci	ethphy1: ethernet-phy@1 {
39962306a36Sopenharmony_ci		reg = <1>;
40062306a36Sopenharmony_ci	};
40162306a36Sopenharmony_ci};
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ci&cpsw_port1 {
40462306a36Sopenharmony_ci	phy-handle = <&ethphy0>;
40562306a36Sopenharmony_ci	phy-mode = "mii";
40662306a36Sopenharmony_ci	ti,dual-emac-pvid = <1>;
40762306a36Sopenharmony_ci};
40862306a36Sopenharmony_ci
40962306a36Sopenharmony_ci&cpsw_port2 {
41062306a36Sopenharmony_ci	phy-handle = <&ethphy1>;
41162306a36Sopenharmony_ci	phy-mode = "mii";
41262306a36Sopenharmony_ci	ti,dual-emac-pvid = <2>;
41362306a36Sopenharmony_ci};
41462306a36Sopenharmony_ci
41562306a36Sopenharmony_ci&mmc1 {
41662306a36Sopenharmony_ci	status = "okay";
41762306a36Sopenharmony_ci	vmmc-supply = <&ldo4_reg>;
41862306a36Sopenharmony_ci	pinctrl-names = "default";
41962306a36Sopenharmony_ci	pinctrl-0 = <&mmc1_pins>;
42062306a36Sopenharmony_ci	bus-width = <4>;
42162306a36Sopenharmony_ci	cd-debounce-delay-ms = <5>;
42262306a36Sopenharmony_ci	cd-gpios = <&gpio3 8 GPIO_ACTIVE_LOW>;
42362306a36Sopenharmony_ci	wp-gpios = <&gpio3 18 GPIO_ACTIVE_HIGH>;
42462306a36Sopenharmony_ci};
42562306a36Sopenharmony_ci
42662306a36Sopenharmony_ci&usb0 {
42762306a36Sopenharmony_ci	dr_mode = "host";
42862306a36Sopenharmony_ci};
42962306a36Sopenharmony_ci
43062306a36Sopenharmony_ci#include "../../tps65217.dtsi"
43162306a36Sopenharmony_ci
43262306a36Sopenharmony_ci&tps {
43362306a36Sopenharmony_ci	regulators {
43462306a36Sopenharmony_ci		dcdc1_reg: regulator@0 {
43562306a36Sopenharmony_ci			/* +1.5V voltage with ±4% tolerance */
43662306a36Sopenharmony_ci			regulator-min-microvolt = <1450000>;
43762306a36Sopenharmony_ci			regulator-max-microvolt = <1550000>;
43862306a36Sopenharmony_ci			regulator-boot-on;
43962306a36Sopenharmony_ci			regulator-always-on;
44062306a36Sopenharmony_ci		};
44162306a36Sopenharmony_ci
44262306a36Sopenharmony_ci		dcdc2_reg: regulator@1 {
44362306a36Sopenharmony_ci			/* VDD_MPU voltage limits 0.95V - 1.1V with ±4% tolerance */
44462306a36Sopenharmony_ci			regulator-name = "vdd_mpu";
44562306a36Sopenharmony_ci			regulator-min-microvolt = <915000>;
44662306a36Sopenharmony_ci			regulator-max-microvolt = <1140000>;
44762306a36Sopenharmony_ci			regulator-boot-on;
44862306a36Sopenharmony_ci			regulator-always-on;
44962306a36Sopenharmony_ci		};
45062306a36Sopenharmony_ci
45162306a36Sopenharmony_ci		dcdc3_reg: regulator@2 {
45262306a36Sopenharmony_ci			/* VDD_CORE voltage limits 0.95V - 1.1V with ±4% tolerance */
45362306a36Sopenharmony_ci			regulator-name = "vdd_core";
45462306a36Sopenharmony_ci			regulator-min-microvolt = <915000>;
45562306a36Sopenharmony_ci			regulator-max-microvolt = <1140000>;
45662306a36Sopenharmony_ci			regulator-boot-on;
45762306a36Sopenharmony_ci			regulator-always-on;
45862306a36Sopenharmony_ci		};
45962306a36Sopenharmony_ci
46062306a36Sopenharmony_ci		ldo1_reg: regulator@3 {
46162306a36Sopenharmony_ci			/* +1.8V voltage with ±4% tolerance */
46262306a36Sopenharmony_ci			regulator-min-microvolt = <1750000>;
46362306a36Sopenharmony_ci			regulator-max-microvolt = <1870000>;
46462306a36Sopenharmony_ci			regulator-boot-on;
46562306a36Sopenharmony_ci			regulator-always-on;
46662306a36Sopenharmony_ci		};
46762306a36Sopenharmony_ci
46862306a36Sopenharmony_ci		ldo2_reg: regulator@4 {
46962306a36Sopenharmony_ci			/* +3.3V voltage with ±4% tolerance */
47062306a36Sopenharmony_ci			regulator-min-microvolt = <3175000>;
47162306a36Sopenharmony_ci			regulator-max-microvolt = <3430000>;
47262306a36Sopenharmony_ci			regulator-boot-on;
47362306a36Sopenharmony_ci			regulator-always-on;
47462306a36Sopenharmony_ci		};
47562306a36Sopenharmony_ci
47662306a36Sopenharmony_ci		ldo3_reg: regulator@5 {
47762306a36Sopenharmony_ci			/* +1.8V voltage with ±4% tolerance */
47862306a36Sopenharmony_ci			regulator-min-microvolt = <1750000>;
47962306a36Sopenharmony_ci			regulator-max-microvolt = <1870000>;
48062306a36Sopenharmony_ci			regulator-boot-on;
48162306a36Sopenharmony_ci			regulator-always-on;
48262306a36Sopenharmony_ci		};
48362306a36Sopenharmony_ci
48462306a36Sopenharmony_ci		ldo4_reg: regulator@6 {
48562306a36Sopenharmony_ci			/* +3.3V voltage with ±4% tolerance */
48662306a36Sopenharmony_ci			regulator-min-microvolt = <3175000>;
48762306a36Sopenharmony_ci			regulator-max-microvolt = <3430000>;
48862306a36Sopenharmony_ci			regulator-boot-on;
48962306a36Sopenharmony_ci			regulator-always-on;
49062306a36Sopenharmony_ci		};
49162306a36Sopenharmony_ci	};
49262306a36Sopenharmony_ci};
493