xref: /openbmc/u-boot/arch/arm/dts/am437x-idk-evm.dts (revision d94604d5)
154a92e1aSLokesh Vutla/*
254a92e1aSLokesh Vutla * Copyright (C) 2014 Texas Instruments Incorporated - http://www.ti.com/
354a92e1aSLokesh Vutla *
454a92e1aSLokesh Vutla * This program is free software; you can redistribute it and/or modify
554a92e1aSLokesh Vutla * it under the terms of the GNU General Public License version 2 as
654a92e1aSLokesh Vutla * published by the Free Software Foundation.
754a92e1aSLokesh Vutla */
854a92e1aSLokesh Vutla
954a92e1aSLokesh Vutla/dts-v1/;
1054a92e1aSLokesh Vutla
1154a92e1aSLokesh Vutla#include "am4372.dtsi"
1254a92e1aSLokesh Vutla#include <dt-bindings/pinctrl/am43xx.h>
1354a92e1aSLokesh Vutla#include <dt-bindings/pwm/pwm.h>
1454a92e1aSLokesh Vutla#include <dt-bindings/gpio/gpio.h>
1554a92e1aSLokesh Vutla#include <dt-bindings/input/input.h>
1654a92e1aSLokesh Vutla
1754a92e1aSLokesh Vutla/ {
1854a92e1aSLokesh Vutla	model = "TI AM437x Industrial Development Kit";
1954a92e1aSLokesh Vutla	compatible = "ti,am437x-idk-evm","ti,am4372","ti,am43";
2054a92e1aSLokesh Vutla
2154a92e1aSLokesh Vutla	chosen {
2254a92e1aSLokesh Vutla		stdout-path = &uart0;
2354a92e1aSLokesh Vutla		tick-timer = &timer2;
2454a92e1aSLokesh Vutla	};
2554a92e1aSLokesh Vutla
2654a92e1aSLokesh Vutla	v24_0d: fixed-regulator-v24_0d {
2754a92e1aSLokesh Vutla		compatible = "regulator-fixed";
2854a92e1aSLokesh Vutla		regulator-name = "V24_0D";
2954a92e1aSLokesh Vutla		regulator-min-microvolt = <24000000>;
3054a92e1aSLokesh Vutla		regulator-max-microvolt = <24000000>;
3154a92e1aSLokesh Vutla		regulator-always-on;
3254a92e1aSLokesh Vutla		regulator-boot-on;
3354a92e1aSLokesh Vutla	};
3454a92e1aSLokesh Vutla
3554a92e1aSLokesh Vutla	v3_3d: fixed-regulator-v3_3d {
3654a92e1aSLokesh Vutla		compatible = "regulator-fixed";
3754a92e1aSLokesh Vutla		regulator-name = "V3_3D";
3854a92e1aSLokesh Vutla		regulator-min-microvolt = <3300000>;
3954a92e1aSLokesh Vutla		regulator-max-microvolt = <3300000>;
4054a92e1aSLokesh Vutla		regulator-always-on;
4154a92e1aSLokesh Vutla		regulator-boot-on;
4254a92e1aSLokesh Vutla		vin-supply = <&v24_0d>;
4354a92e1aSLokesh Vutla	};
4454a92e1aSLokesh Vutla
4554a92e1aSLokesh Vutla	vdd_corereg: fixed-regulator-vdd_corereg {
4654a92e1aSLokesh Vutla		compatible = "regulator-fixed";
4754a92e1aSLokesh Vutla		regulator-name = "VDD_COREREG";
4854a92e1aSLokesh Vutla		regulator-min-microvolt = <1100000>;
4954a92e1aSLokesh Vutla		regulator-max-microvolt = <1100000>;
5054a92e1aSLokesh Vutla		regulator-always-on;
5154a92e1aSLokesh Vutla		regulator-boot-on;
5254a92e1aSLokesh Vutla		vin-supply = <&v24_0d>;
5354a92e1aSLokesh Vutla	};
5454a92e1aSLokesh Vutla
5554a92e1aSLokesh Vutla	vdd_core: fixed-regulator-vdd_core {
5654a92e1aSLokesh Vutla		compatible = "regulator-fixed";
5754a92e1aSLokesh Vutla		regulator-name = "VDD_CORE";
5854a92e1aSLokesh Vutla		regulator-min-microvolt = <1100000>;
5954a92e1aSLokesh Vutla		regulator-max-microvolt = <1100000>;
6054a92e1aSLokesh Vutla		regulator-always-on;
6154a92e1aSLokesh Vutla		regulator-boot-on;
6254a92e1aSLokesh Vutla		vin-supply = <&vdd_corereg>;
6354a92e1aSLokesh Vutla	};
6454a92e1aSLokesh Vutla
6554a92e1aSLokesh Vutla	v1_8dreg: fixed-regulator-v1_8dreg{
6654a92e1aSLokesh Vutla		compatible = "regulator-fixed";
6754a92e1aSLokesh Vutla		regulator-name = "V1_8DREG";
6854a92e1aSLokesh Vutla		regulator-min-microvolt = <1800000>;
6954a92e1aSLokesh Vutla		regulator-max-microvolt = <1800000>;
7054a92e1aSLokesh Vutla		regulator-always-on;
7154a92e1aSLokesh Vutla		regulator-boot-on;
7254a92e1aSLokesh Vutla		vin-supply = <&v24_0d>;
7354a92e1aSLokesh Vutla	};
7454a92e1aSLokesh Vutla
7554a92e1aSLokesh Vutla	v1_8d: fixed-regulator-v1_8d{
7654a92e1aSLokesh Vutla		compatible = "regulator-fixed";
7754a92e1aSLokesh Vutla		regulator-name = "V1_8D";
7854a92e1aSLokesh Vutla		regulator-min-microvolt = <1800000>;
7954a92e1aSLokesh Vutla		regulator-max-microvolt = <1800000>;
8054a92e1aSLokesh Vutla		regulator-always-on;
8154a92e1aSLokesh Vutla		regulator-boot-on;
8254a92e1aSLokesh Vutla		vin-supply = <&v1_8dreg>;
8354a92e1aSLokesh Vutla	};
8454a92e1aSLokesh Vutla
8554a92e1aSLokesh Vutla	v1_5dreg: fixed-regulator-v1_5dreg{
8654a92e1aSLokesh Vutla		compatible = "regulator-fixed";
8754a92e1aSLokesh Vutla		regulator-name = "V1_5DREG";
8854a92e1aSLokesh Vutla		regulator-min-microvolt = <1500000>;
8954a92e1aSLokesh Vutla		regulator-max-microvolt = <1500000>;
9054a92e1aSLokesh Vutla		regulator-always-on;
9154a92e1aSLokesh Vutla		regulator-boot-on;
9254a92e1aSLokesh Vutla		vin-supply = <&v24_0d>;
9354a92e1aSLokesh Vutla	};
9454a92e1aSLokesh Vutla
9554a92e1aSLokesh Vutla	v1_5d: fixed-regulator-v1_5d{
9654a92e1aSLokesh Vutla		compatible = "regulator-fixed";
9754a92e1aSLokesh Vutla		regulator-name = "V1_5D";
9854a92e1aSLokesh Vutla		regulator-min-microvolt = <1500000>;
9954a92e1aSLokesh Vutla		regulator-max-microvolt = <1500000>;
10054a92e1aSLokesh Vutla		regulator-always-on;
10154a92e1aSLokesh Vutla		regulator-boot-on;
10254a92e1aSLokesh Vutla		vin-supply = <&v1_5dreg>;
10354a92e1aSLokesh Vutla	};
10454a92e1aSLokesh Vutla
10554a92e1aSLokesh Vutla	gpio_keys: gpio_keys {
10654a92e1aSLokesh Vutla		compatible = "gpio-keys";
10754a92e1aSLokesh Vutla		pinctrl-names = "default";
10854a92e1aSLokesh Vutla		pinctrl-0 = <&gpio_keys_pins_default>;
10954a92e1aSLokesh Vutla
11054a92e1aSLokesh Vutla		switch@0 {
11154a92e1aSLokesh Vutla			label = "power-button";
11254a92e1aSLokesh Vutla			linux,code = <KEY_POWER>;
11354a92e1aSLokesh Vutla			gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
11454a92e1aSLokesh Vutla		};
11554a92e1aSLokesh Vutla	};
11654a92e1aSLokesh Vutla
11754a92e1aSLokesh Vutla	/* fixed 32k external oscillator clock */
11854a92e1aSLokesh Vutla	clk_32k_rtc: clk_32k_rtc {
11954a92e1aSLokesh Vutla		#clock-cells = <0>;
12054a92e1aSLokesh Vutla		compatible = "fixed-clock";
12154a92e1aSLokesh Vutla		clock-frequency = <32768>;
12254a92e1aSLokesh Vutla	};
12354a92e1aSLokesh Vutla};
12454a92e1aSLokesh Vutla
12554a92e1aSLokesh Vutla&am43xx_pinmux {
12654a92e1aSLokesh Vutla	gpio_keys_pins_default: gpio_keys_pins_default {
12754a92e1aSLokesh Vutla		pinctrl-single,pins = <
12854a92e1aSLokesh Vutla			AM4372_IOPAD(0x9b8, PIN_INPUT | MUX_MODE7)	/* cam0_field.gpio4_2 */
12954a92e1aSLokesh Vutla		>;
13054a92e1aSLokesh Vutla	};
13154a92e1aSLokesh Vutla
13254a92e1aSLokesh Vutla	i2c0_pins_default: i2c0_pins_default {
13354a92e1aSLokesh Vutla		pinctrl-single,pins = <
13454a92e1aSLokesh Vutla			AM4372_IOPAD(0x988, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda */
13554a92e1aSLokesh Vutla			AM4372_IOPAD(0x98c, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_scl.i2c0_scl */
13654a92e1aSLokesh Vutla		>;
13754a92e1aSLokesh Vutla	};
13854a92e1aSLokesh Vutla
13954a92e1aSLokesh Vutla	i2c0_pins_sleep: i2c0_pins_sleep {
14054a92e1aSLokesh Vutla		pinctrl-single,pins = <
14154a92e1aSLokesh Vutla			AM4372_IOPAD(0x988, PIN_INPUT_PULLDOWN | MUX_MODE7)
14254a92e1aSLokesh Vutla			AM4372_IOPAD(0x98c, PIN_INPUT_PULLDOWN | MUX_MODE7)
14354a92e1aSLokesh Vutla		>;
14454a92e1aSLokesh Vutla	};
14554a92e1aSLokesh Vutla
14654a92e1aSLokesh Vutla	i2c2_pins_default: i2c2_pins_default {
14754a92e1aSLokesh Vutla		pinctrl-single,pins = <
14854a92e1aSLokesh Vutla			AM4372_IOPAD(0x9e8, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE3) /* cam1_data1.i2c2_scl */
14954a92e1aSLokesh Vutla			AM4372_IOPAD(0x9ec, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE3) /* cam1_data0.i2c2_sda */
15054a92e1aSLokesh Vutla		>;
15154a92e1aSLokesh Vutla	};
15254a92e1aSLokesh Vutla
15354a92e1aSLokesh Vutla	i2c2_pins_sleep: i2c2_pins_sleep {
15454a92e1aSLokesh Vutla		pinctrl-single,pins = <
15554a92e1aSLokesh Vutla			AM4372_IOPAD(0x9e8, PIN_INPUT_PULLDOWN | MUX_MODE7)
15654a92e1aSLokesh Vutla			AM4372_IOPAD(0x9ec, PIN_INPUT_PULLDOWN | MUX_MODE7)
15754a92e1aSLokesh Vutla		>;
15854a92e1aSLokesh Vutla	};
15954a92e1aSLokesh Vutla
16054a92e1aSLokesh Vutla	mmc1_pins_default: pinmux_mmc1_pins_default {
16154a92e1aSLokesh Vutla		pinctrl-single,pins = <
16254a92e1aSLokesh Vutla			AM4372_IOPAD(0x900, PIN_INPUT | MUX_MODE0) /* mmc0_clk.mmc0_clk */
16354a92e1aSLokesh Vutla			AM4372_IOPAD(0x904, PIN_INPUT | MUX_MODE0) /* mmc0_cmd.mmc0_cmd */
16454a92e1aSLokesh Vutla			AM4372_IOPAD(0x9f0, PIN_INPUT | MUX_MODE0) /* mmc0_dat3.mmc0_dat3 */
16554a92e1aSLokesh Vutla			AM4372_IOPAD(0x9f4, PIN_INPUT | MUX_MODE0) /* mmc0_dat2.mmc0_dat2 */
16654a92e1aSLokesh Vutla			AM4372_IOPAD(0x9f8, PIN_INPUT | MUX_MODE0) /* mmc0_dat1.mmc0_dat1 */
16754a92e1aSLokesh Vutla			AM4372_IOPAD(0x9fc, PIN_INPUT | MUX_MODE0) /* mmc0_dat0.mmc0_dat0 */
16854a92e1aSLokesh Vutla			AM4372_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* spi0_cs1.gpio0_6 */
16954a92e1aSLokesh Vutla		>;
17054a92e1aSLokesh Vutla	};
17154a92e1aSLokesh Vutla
17254a92e1aSLokesh Vutla	mmc1_pins_sleep: pinmux_mmc1_pins_sleep {
17354a92e1aSLokesh Vutla		pinctrl-single,pins = <
17454a92e1aSLokesh Vutla			AM4372_IOPAD(0x900, PIN_INPUT_PULLDOWN | MUX_MODE7)
17554a92e1aSLokesh Vutla			AM4372_IOPAD(0x904, PIN_INPUT_PULLDOWN | MUX_MODE7)
17654a92e1aSLokesh Vutla			AM4372_IOPAD(0x9f0, PIN_INPUT_PULLDOWN | MUX_MODE7)
17754a92e1aSLokesh Vutla			AM4372_IOPAD(0x9f4, PIN_INPUT_PULLDOWN | MUX_MODE7)
17854a92e1aSLokesh Vutla			AM4372_IOPAD(0x9f8, PIN_INPUT_PULLDOWN | MUX_MODE7)
17954a92e1aSLokesh Vutla			AM4372_IOPAD(0x9fc, PIN_INPUT_PULLDOWN | MUX_MODE7)
18054a92e1aSLokesh Vutla			AM4372_IOPAD(0x960, PIN_INPUT_PULLDOWN | MUX_MODE7)
18154a92e1aSLokesh Vutla		>;
18254a92e1aSLokesh Vutla	};
18354a92e1aSLokesh Vutla
18454a92e1aSLokesh Vutla	ecap0_pins_default: backlight_pins_default {
18554a92e1aSLokesh Vutla		pinctrl-single,pins = <
18654a92e1aSLokesh Vutla			AM4372_IOPAD(0x964, PIN_OUTPUT | MUX_MODE0) /* ecap0_in_pwm0_out.ecap0_in_pwm0_out */
18754a92e1aSLokesh Vutla		>;
18854a92e1aSLokesh Vutla	};
18954a92e1aSLokesh Vutla
19054a92e1aSLokesh Vutla	cpsw_default: cpsw_default {
19154a92e1aSLokesh Vutla		pinctrl-single,pins = <
19254a92e1aSLokesh Vutla			AM4372_IOPAD(0x92c, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txclk.rgmii1_tclk */
19354a92e1aSLokesh Vutla			AM4372_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txen.rgmii1_tctl */
19454a92e1aSLokesh Vutla			AM4372_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd0.rgmii1_td0 */
19554a92e1aSLokesh Vutla			AM4372_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd1.rgmii1_td1 */
19654a92e1aSLokesh Vutla			AM4372_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd0.rgmii1_td2 */
19754a92e1aSLokesh Vutla			AM4372_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE2)	/* mii1_txd1.rgmii1_td3 */
19854a92e1aSLokesh Vutla			AM4372_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxclk.rmii1_rclk */
19954a92e1aSLokesh Vutla			AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxdv.rgmii1_rctl */
20054a92e1aSLokesh Vutla			AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd0.rgmii1_rd0 */
20154a92e1aSLokesh Vutla			AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd1.rgmii1_rd1 */
20254a92e1aSLokesh Vutla			AM4372_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd0.rgmii1_rd2 */
20354a92e1aSLokesh Vutla			AM4372_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE2)	/* mii1_rxd1.rgmii1_rd3 */
20454a92e1aSLokesh Vutla		>;
20554a92e1aSLokesh Vutla	};
20654a92e1aSLokesh Vutla
20754a92e1aSLokesh Vutla	cpsw_sleep: cpsw_sleep {
20854a92e1aSLokesh Vutla		pinctrl-single,pins = <
20954a92e1aSLokesh Vutla			AM4372_IOPAD(0x92c, PIN_INPUT_PULLDOWN | MUX_MODE7)
21054a92e1aSLokesh Vutla			AM4372_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7)
21154a92e1aSLokesh Vutla			AM4372_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7)
21254a92e1aSLokesh Vutla			AM4372_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7)
21354a92e1aSLokesh Vutla			AM4372_IOPAD(0x920, PIN_INPUT_PULLDOWN | MUX_MODE7)
21454a92e1aSLokesh Vutla			AM4372_IOPAD(0x91c, PIN_INPUT_PULLDOWN | MUX_MODE7)
21554a92e1aSLokesh Vutla			AM4372_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE7)
21654a92e1aSLokesh Vutla			AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7)
21754a92e1aSLokesh Vutla			AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7)
21854a92e1aSLokesh Vutla			AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7)
21954a92e1aSLokesh Vutla			AM4372_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE7)
22054a92e1aSLokesh Vutla			AM4372_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE7)
22154a92e1aSLokesh Vutla		>;
22254a92e1aSLokesh Vutla	};
22354a92e1aSLokesh Vutla
22454a92e1aSLokesh Vutla	davinci_mdio_default: davinci_mdio_default {
22554a92e1aSLokesh Vutla		pinctrl-single,pins = <
22654a92e1aSLokesh Vutla			/* MDIO */
22754a92e1aSLokesh Vutla			AM4372_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* mdio_data.mdio_data */
22854a92e1aSLokesh Vutla			AM4372_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0)			/* mdio_clk.mdio_clk */
22954a92e1aSLokesh Vutla		>;
23054a92e1aSLokesh Vutla	};
23154a92e1aSLokesh Vutla
23254a92e1aSLokesh Vutla	davinci_mdio_sleep: davinci_mdio_sleep {
23354a92e1aSLokesh Vutla		pinctrl-single,pins = <
23454a92e1aSLokesh Vutla			/* MDIO reset value */
23554a92e1aSLokesh Vutla			AM4372_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7)
23654a92e1aSLokesh Vutla			AM4372_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7)
23754a92e1aSLokesh Vutla		>;
23854a92e1aSLokesh Vutla	};
23954a92e1aSLokesh Vutla
24054a92e1aSLokesh Vutla	qspi_pins_default: qspi_pins_default {
24154a92e1aSLokesh Vutla		pinctrl-single,pins = <
24254a92e1aSLokesh Vutla			AM4372_IOPAD(0x87c, PIN_OUTPUT_PULLUP | MUX_MODE3)	/* gpmc_csn0.qspi_csn */
24354a92e1aSLokesh Vutla			AM4372_IOPAD(0x888, PIN_OUTPUT | MUX_MODE2)		/* gpmc_csn3.qspi_clk */
24454a92e1aSLokesh Vutla			AM4372_IOPAD(0x890, PIN_INPUT_PULLUP | MUX_MODE3)	/* gpmc_advn_ale.qspi_d0 */
24554a92e1aSLokesh Vutla			AM4372_IOPAD(0x894, PIN_INPUT_PULLUP | MUX_MODE3)	/* gpmc_oen_ren.qspi_d1 */
24654a92e1aSLokesh Vutla			AM4372_IOPAD(0x898, PIN_INPUT_PULLUP | MUX_MODE3)	/* gpmc_wen.qspi_d2 */
24754a92e1aSLokesh Vutla			AM4372_IOPAD(0x89c, PIN_INPUT_PULLUP | MUX_MODE3)	/* gpmc_be0n_cle.qspi_d3 */
24854a92e1aSLokesh Vutla		>;
24954a92e1aSLokesh Vutla	};
25054a92e1aSLokesh Vutla
25154a92e1aSLokesh Vutla	qspi_pins_sleep: qspi_pins_sleep{
25254a92e1aSLokesh Vutla		pinctrl-single,pins = <
25354a92e1aSLokesh Vutla			AM4372_IOPAD(0x87c, PIN_INPUT_PULLDOWN | MUX_MODE7)
25454a92e1aSLokesh Vutla			AM4372_IOPAD(0x888, PIN_INPUT_PULLDOWN | MUX_MODE7)
25554a92e1aSLokesh Vutla			AM4372_IOPAD(0x890, PIN_INPUT_PULLDOWN | MUX_MODE7)
25654a92e1aSLokesh Vutla			AM4372_IOPAD(0x894, PIN_INPUT_PULLDOWN | MUX_MODE7)
25754a92e1aSLokesh Vutla			AM4372_IOPAD(0x898, PIN_INPUT_PULLDOWN | MUX_MODE7)
25854a92e1aSLokesh Vutla			AM4372_IOPAD(0x89c, PIN_INPUT_PULLDOWN | MUX_MODE7)
25954a92e1aSLokesh Vutla		>;
26054a92e1aSLokesh Vutla	};
26154a92e1aSLokesh Vutla};
26254a92e1aSLokesh Vutla
26354a92e1aSLokesh Vutla&i2c0 {
26454a92e1aSLokesh Vutla	status = "okay";
26554a92e1aSLokesh Vutla	pinctrl-names = "default", "sleep";
26654a92e1aSLokesh Vutla	pinctrl-0 = <&i2c0_pins_default>;
26754a92e1aSLokesh Vutla	pinctrl-1 = <&i2c0_pins_sleep>;
26854a92e1aSLokesh Vutla	clock-frequency = <400000>;
26954a92e1aSLokesh Vutla
27054a92e1aSLokesh Vutla	at24@50 {
27154a92e1aSLokesh Vutla		compatible = "at24,24c256";
27254a92e1aSLokesh Vutla		pagesize = <64>;
27354a92e1aSLokesh Vutla		reg = <0x50>;
27454a92e1aSLokesh Vutla	};
27554a92e1aSLokesh Vutla
27654a92e1aSLokesh Vutla	tps: tps62362@60 {
27754a92e1aSLokesh Vutla		compatible = "ti,tps62362";
27854a92e1aSLokesh Vutla		reg = <0x60>;
27954a92e1aSLokesh Vutla		regulator-name = "VDD_MPU";
28054a92e1aSLokesh Vutla		regulator-min-microvolt = <950000>;
28154a92e1aSLokesh Vutla		regulator-max-microvolt = <1330000>;
28254a92e1aSLokesh Vutla		regulator-boot-on;
28354a92e1aSLokesh Vutla		regulator-always-on;
28454a92e1aSLokesh Vutla		ti,vsel0-state-high;
28554a92e1aSLokesh Vutla		ti,vsel1-state-high;
28654a92e1aSLokesh Vutla		vin-supply = <&v3_3d>;
28754a92e1aSLokesh Vutla	};
28854a92e1aSLokesh Vutla};
28954a92e1aSLokesh Vutla
29054a92e1aSLokesh Vutla&i2c2 {
29154a92e1aSLokesh Vutla	status = "okay";
29254a92e1aSLokesh Vutla	pinctrl-names = "default", "sleep";
29354a92e1aSLokesh Vutla	pinctrl-0 = <&i2c2_pins_default>;
29454a92e1aSLokesh Vutla	pinctrl-1 = <&i2c2_pins_sleep>;
29554a92e1aSLokesh Vutla	clock-frequency = <100000>;
29654a92e1aSLokesh Vutla};
29754a92e1aSLokesh Vutla
29854a92e1aSLokesh Vutla&epwmss0 {
29954a92e1aSLokesh Vutla	status = "okay";
30054a92e1aSLokesh Vutla};
30154a92e1aSLokesh Vutla
30254a92e1aSLokesh Vutla&ecap0 {
30354a92e1aSLokesh Vutla	status = "okay";
30454a92e1aSLokesh Vutla	pinctrl-names = "default";
30554a92e1aSLokesh Vutla	pinctrl-0 = <&ecap0_pins_default>;
30654a92e1aSLokesh Vutla};
30754a92e1aSLokesh Vutla
30854a92e1aSLokesh Vutla&gpio0 {
30954a92e1aSLokesh Vutla	status = "okay";
31054a92e1aSLokesh Vutla};
31154a92e1aSLokesh Vutla
31254a92e1aSLokesh Vutla&gpio1 {
31354a92e1aSLokesh Vutla	status = "okay";
31454a92e1aSLokesh Vutla};
31554a92e1aSLokesh Vutla
31654a92e1aSLokesh Vutla&gpio4 {
31754a92e1aSLokesh Vutla	status = "okay";
31854a92e1aSLokesh Vutla};
31954a92e1aSLokesh Vutla
32054a92e1aSLokesh Vutla&gpio5 {
32154a92e1aSLokesh Vutla	status = "okay";
32254a92e1aSLokesh Vutla};
32354a92e1aSLokesh Vutla
32454a92e1aSLokesh Vutla&mmc1 {
32554a92e1aSLokesh Vutla	status = "okay";
32654a92e1aSLokesh Vutla	pinctrl-names = "default", "sleep";
32754a92e1aSLokesh Vutla	pinctrl-0 = <&mmc1_pins_default>;
32854a92e1aSLokesh Vutla	pinctrl-1 = <&mmc1_pins_sleep>;
32954a92e1aSLokesh Vutla	vmmc-supply = <&v3_3d>;
33054a92e1aSLokesh Vutla	bus-width = <4>;
33154a92e1aSLokesh Vutla	cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
33254a92e1aSLokesh Vutla};
33354a92e1aSLokesh Vutla
33454a92e1aSLokesh Vutla&qspi {
33554a92e1aSLokesh Vutla	status = "okay";
33654a92e1aSLokesh Vutla	pinctrl-names = "default", "sleep";
33754a92e1aSLokesh Vutla	pinctrl-0 = <&qspi_pins_default>;
33854a92e1aSLokesh Vutla	pinctrl-1 = <&qspi_pins_sleep>;
33954a92e1aSLokesh Vutla
34054a92e1aSLokesh Vutla	spi-max-frequency = <48000000>;
34154a92e1aSLokesh Vutla	m25p80@0 {
342*f06e1588SVignesh R		compatible = "mx66l51235l", "spi-flash";
34354a92e1aSLokesh Vutla		spi-max-frequency = <48000000>;
34454a92e1aSLokesh Vutla		reg = <0>;
34554a92e1aSLokesh Vutla		spi-cpol;
34654a92e1aSLokesh Vutla		spi-cpha;
34754a92e1aSLokesh Vutla		spi-tx-bus-width = <1>;
34854a92e1aSLokesh Vutla		spi-rx-bus-width = <4>;
34954a92e1aSLokesh Vutla		#address-cells = <1>;
35054a92e1aSLokesh Vutla		#size-cells = <1>;
35154a92e1aSLokesh Vutla
35254a92e1aSLokesh Vutla		/*
35354a92e1aSLokesh Vutla		 * MTD partition table.  The ROM checks the first 512KiB for a
35454a92e1aSLokesh Vutla		 * valid file to boot(XIP).
35554a92e1aSLokesh Vutla		 */
35654a92e1aSLokesh Vutla		partition@0 {
35754a92e1aSLokesh Vutla			label = "QSPI.U_BOOT";
35854a92e1aSLokesh Vutla			reg = <0x00000000 0x000080000>;
35954a92e1aSLokesh Vutla		};
36054a92e1aSLokesh Vutla		partition@1 {
36154a92e1aSLokesh Vutla			label = "QSPI.U_BOOT.backup";
36254a92e1aSLokesh Vutla			reg = <0x00080000 0x00080000>;
36354a92e1aSLokesh Vutla		};
36454a92e1aSLokesh Vutla		partition@2 {
36554a92e1aSLokesh Vutla			label = "QSPI.U-BOOT-SPL_OS";
36654a92e1aSLokesh Vutla			reg = <0x00100000 0x00010000>;
36754a92e1aSLokesh Vutla		};
36854a92e1aSLokesh Vutla		partition@3 {
36954a92e1aSLokesh Vutla			label = "QSPI.U_BOOT_ENV";
37054a92e1aSLokesh Vutla			reg = <0x00110000 0x00010000>;
37154a92e1aSLokesh Vutla		};
37254a92e1aSLokesh Vutla		partition@4 {
37354a92e1aSLokesh Vutla			label = "QSPI.U-BOOT-ENV.backup";
37454a92e1aSLokesh Vutla			reg = <0x00120000 0x00010000>;
37554a92e1aSLokesh Vutla		};
37654a92e1aSLokesh Vutla		partition@5 {
37754a92e1aSLokesh Vutla			label = "QSPI.KERNEL";
37854a92e1aSLokesh Vutla			reg = <0x00130000 0x0800000>;
37954a92e1aSLokesh Vutla		};
38054a92e1aSLokesh Vutla		partition@6 {
38154a92e1aSLokesh Vutla			label = "QSPI.FILESYSTEM";
38254a92e1aSLokesh Vutla			reg = <0x00930000 0x36D0000>;
38354a92e1aSLokesh Vutla		};
38454a92e1aSLokesh Vutla	};
38554a92e1aSLokesh Vutla};
38654a92e1aSLokesh Vutla
38754a92e1aSLokesh Vutla&mac {
38854a92e1aSLokesh Vutla	pinctrl-names = "default", "sleep";
38954a92e1aSLokesh Vutla	pinctrl-0 = <&cpsw_default>;
39054a92e1aSLokesh Vutla	pinctrl-1 = <&cpsw_sleep>;
39154a92e1aSLokesh Vutla	status = "okay";
39254a92e1aSLokesh Vutla};
39354a92e1aSLokesh Vutla
39454a92e1aSLokesh Vutla&davinci_mdio {
39554a92e1aSLokesh Vutla	pinctrl-names = "default", "sleep";
39654a92e1aSLokesh Vutla	pinctrl-0 = <&davinci_mdio_default>;
39754a92e1aSLokesh Vutla	pinctrl-1 = <&davinci_mdio_sleep>;
39854a92e1aSLokesh Vutla	status = "okay";
39954a92e1aSLokesh Vutla};
40054a92e1aSLokesh Vutla
40154a92e1aSLokesh Vutla&cpsw_emac0 {
40254a92e1aSLokesh Vutla	phy_id = <&davinci_mdio>, <0>;
40354a92e1aSLokesh Vutla	phy-mode = "rgmii";
40454a92e1aSLokesh Vutla};
40554a92e1aSLokesh Vutla
40654a92e1aSLokesh Vutla&rtc {
40754a92e1aSLokesh Vutla	clocks = <&clk_32k_rtc>, <&clk_32768_ck>;
40854a92e1aSLokesh Vutla	clock-names = "ext-clk", "int-clk";
40954a92e1aSLokesh Vutla	status = "okay";
41054a92e1aSLokesh Vutla};
41154a92e1aSLokesh Vutla
41254a92e1aSLokesh Vutla&wdt {
41354a92e1aSLokesh Vutla	status = "okay";
41454a92e1aSLokesh Vutla};
41554a92e1aSLokesh Vutla
41654a92e1aSLokesh Vutla&cpu {
41754a92e1aSLokesh Vutla	cpu0-supply = <&tps>;
41854a92e1aSLokesh Vutla};
419