am335x-bone-common.dtsi revision 284090
136285Sbrian/*
236285Sbrian * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
336285Sbrian *
436285Sbrian * This program is free software; you can redistribute it and/or modify
536285Sbrian * it under the terms of the GNU General Public License version 2 as
636285Sbrian * published by the Free Software Foundation.
736285Sbrian */
836285Sbrian
936285Sbrian/ {
1036285Sbrian	cpus {
1136285Sbrian		cpu@0 {
1236285Sbrian			cpu0-supply = <&dcdc2_reg>;
1336285Sbrian		};
1436285Sbrian	};
1536285Sbrian
1636285Sbrian	memory {
1736285Sbrian		device_type = "memory";
1836285Sbrian		reg = <0x80000000 0x10000000>; /* 256 MB */
1950479Speter	};
2036285Sbrian
2136285Sbrian	leds {
2236285Sbrian		pinctrl-names = "default";
2346686Sbrian		pinctrl-0 = <&user_leds_s0>;
2446686Sbrian
2546686Sbrian		compatible = "gpio-leds";
2646686Sbrian
2781634Sbrian		led@2 {
28202192Sed			label = "beaglebone:green:heartbeat";
2946686Sbrian			gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>;
3046686Sbrian			linux,default-trigger = "heartbeat";
3146686Sbrian			default-state = "off";
3246686Sbrian		};
3346686Sbrian
34134789Sbrian		led@3 {
35134789Sbrian			label = "beaglebone:green:mmc0";
36134789Sbrian			gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>;
37102500Sbrian			linux,default-trigger = "mmc0";
3836285Sbrian			default-state = "off";
3936285Sbrian		};
4036285Sbrian
4146686Sbrian		led@4 {
42136375Sbrian			label = "beaglebone:green:usr2";
43179568Sed			gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>;
4436285Sbrian			linux,default-trigger = "cpu0";
4536285Sbrian			default-state = "off";
46202192Sed		};
4746686Sbrian
4846686Sbrian		led@5 {
4946686Sbrian			label = "beaglebone:green:usr3";
5046686Sbrian			gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>;
5146686Sbrian			linux,default-trigger = "mmc1";
5246686Sbrian			default-state = "off";
5336285Sbrian		};
5446686Sbrian	};
5550059Sbrian
5651075Sbrian	vmmcsd_fixed: fixedregulator@0 {
5746686Sbrian		compatible = "regulator-fixed";
5846686Sbrian		regulator-name = "vmmcsd_fixed";
5946686Sbrian		regulator-min-microvolt = <3300000>;
6046686Sbrian		regulator-max-microvolt = <3300000>;
6136285Sbrian	};
6246686Sbrian};
6336285Sbrian
6446686Sbrian&am33xx_pinmux {
6546686Sbrian	pinctrl-names = "default";
6636285Sbrian	pinctrl-0 = <&clkout2_pin>;
6746686Sbrian
6836285Sbrian	user_leds_s0: user_leds_s0 {
6936285Sbrian		pinctrl-single,pins = <
7046686Sbrian			0x54 (PIN_OUTPUT_PULLDOWN | MUX_MODE7)	/* gpmc_a5.gpio1_21 */
7136285Sbrian			0x58 (PIN_OUTPUT_PULLUP | MUX_MODE7)	/* gpmc_a6.gpio1_22 */
7246686Sbrian			0x5c (PIN_OUTPUT_PULLDOWN | MUX_MODE7)	/* gpmc_a7.gpio1_23 */
7336285Sbrian			0x60 (PIN_OUTPUT_PULLUP | MUX_MODE7)	/* gpmc_a8.gpio1_24 */
7446686Sbrian		>;
7546686Sbrian	};
7681634Sbrian
7746686Sbrian	i2c0_pins: pinmux_i2c0_pins {
7846686Sbrian		pinctrl-single,pins = <
7946686Sbrian			0x188 (PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c0_sda.i2c0_sda */
8036285Sbrian			0x18c (PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c0_scl.i2c0_scl */
8136285Sbrian		>;
8236285Sbrian	};
8346686Sbrian
8446686Sbrian	uart0_pins: pinmux_uart0_pins {
8546686Sbrian		pinctrl-single,pins = <
8646686Sbrian			0x170 (PIN_INPUT_PULLUP | MUX_MODE0)	/* uart0_rxd.uart0_rxd */
8781634Sbrian			0x174 (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* uart0_txd.uart0_txd */
8881634Sbrian		>;
8946686Sbrian	};
9046686Sbrian
9146686Sbrian	clkout2_pin: pinmux_clkout2_pin {
9246686Sbrian		pinctrl-single,pins = <
93136375Sbrian			0x1b4 (PIN_OUTPUT_PULLDOWN | MUX_MODE3)	/* xdma_event_intr1.clkout2 */
9446686Sbrian		>;
9546686Sbrian	};
9646686Sbrian
9746686Sbrian	cpsw_default: cpsw_default {
9847061Sbrian		pinctrl-single,pins = <
9946686Sbrian			/* Slave 1 */
10046686Sbrian			0x110 (PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxerr.mii1_rxerr */
10152942Sbrian			0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* mii1_txen.mii1_txen */
10252942Sbrian			0x118 (PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxdv.mii1_rxdv */
10393418Sbrian			0x11c (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* mii1_txd3.mii1_txd3 */
10452942Sbrian			0x120 (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* mii1_txd2.mii1_txd2 */
10565862Sbrian			0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* mii1_txd1.mii1_txd1 */
10665862Sbrian			0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* mii1_txd0.mii1_txd0 */
10765862Sbrian			0x12c (PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_txclk.mii1_txclk */
10869303Sbrian			0x130 (PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxclk.mii1_rxclk */
10936285Sbrian			0x134 (PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxd3.mii1_rxd3 */
11058028Sbrian			0x138 (PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxd2.mii1_rxd2 */
11146686Sbrian			0x13c (PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxd1.mii1_rxd1 */
11236285Sbrian			0x140 (PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxd0.mii1_rxd0 */
113134789Sbrian		>;
11447769Sbrian	};
11547769Sbrian
11647769Sbrian	cpsw_sleep: cpsw_sleep {
11747769Sbrian		pinctrl-single,pins = <
11847769Sbrian			/* Slave 1 reset value */
11947061Sbrian			0x110 (PIN_INPUT_PULLDOWN | MUX_MODE7)
12047061Sbrian			0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7)
12152942Sbrian			0x118 (PIN_INPUT_PULLDOWN | MUX_MODE7)
12252942Sbrian			0x11c (PIN_INPUT_PULLDOWN | MUX_MODE7)
123134789Sbrian			0x120 (PIN_INPUT_PULLDOWN | MUX_MODE7)
12447061Sbrian			0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7)
12547769Sbrian			0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7)
12652942Sbrian			0x12c (PIN_INPUT_PULLDOWN | MUX_MODE7)
12771006Sbrian			0x130 (PIN_INPUT_PULLDOWN | MUX_MODE7)
12871006Sbrian			0x134 (PIN_INPUT_PULLDOWN | MUX_MODE7)
12971006Sbrian			0x138 (PIN_INPUT_PULLDOWN | MUX_MODE7)
13071006Sbrian			0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7)
13152942Sbrian			0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7)
13293418Sbrian		>;
13393418Sbrian	};
13452942Sbrian
13593418Sbrian	davinci_mdio_default: davinci_mdio_default {
13665862Sbrian		pinctrl-single,pins = <
13771006Sbrian			/* MDIO */
13865862Sbrian			0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* mdio_data.mdio_data */
13965862Sbrian			0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0)			/* mdio_clk.mdio_clk */
14047769Sbrian		>;
14147769Sbrian	};
14247769Sbrian
14346686Sbrian	davinci_mdio_sleep: davinci_mdio_sleep {
14446686Sbrian		pinctrl-single,pins = <
14547061Sbrian			/* MDIO reset value */
14646686Sbrian			0x148 (PIN_INPUT_PULLDOWN | MUX_MODE7)
14746686Sbrian			0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7)
14858028Sbrian		>;
14946686Sbrian	};
15046686Sbrian
15146686Sbrian	mmc1_pins: pinmux_mmc1_pins {
15246686Sbrian		pinctrl-single,pins = <
15346686Sbrian			0x160 (PIN_INPUT | MUX_MODE7) /* GPIO0_6 */
15452942Sbrian		>;
15552942Sbrian	};
15652942Sbrian
15752942Sbrian	emmc_pins: pinmux_emmc_pins {
15852942Sbrian		pinctrl-single,pins = <
15952942Sbrian			0x80 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn1.mmc1_clk */
16052942Sbrian			0x84 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn2.mmc1_cmd */
16152942Sbrian			0x00 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */
16252942Sbrian			0x04 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */
16352942Sbrian			0x08 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */
16446686Sbrian			0x0c (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */
16546686Sbrian			0x10 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad4.mmc1_dat4 */
16646686Sbrian			0x14 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad5.mmc1_dat5 */
16746686Sbrian			0x18 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad6.mmc1_dat6 */
16846686Sbrian			0x1c (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad7.mmc1_dat7 */
16946686Sbrian		>;
17046686Sbrian	};
17146686Sbrian};
17246686Sbrian
17346686Sbrian&uart0 {
17446686Sbrian	pinctrl-names = "default";
17546686Sbrian	pinctrl-0 = <&uart0_pins>;
17646686Sbrian
17749434Sbrian	status = "okay";
17864652Sbrian};
17964652Sbrian
18064652Sbrian&usb {
18164652Sbrian	status = "okay";
18249434Sbrian};
18346686Sbrian
18446686Sbrian&usb_ctrl_mod {
18546686Sbrian	status = "okay";
18646686Sbrian};
18746686Sbrian
18846686Sbrian&usb0_phy {
18952942Sbrian	status = "okay";
19046686Sbrian};
19146686Sbrian
19246686Sbrian&usb1_phy {
19346686Sbrian	status = "okay";
19446686Sbrian};
19546686Sbrian
19646686Sbrian&usb0 {
19746686Sbrian	status = "okay";
19846686Sbrian};
19946686Sbrian
20046686Sbrian&usb1 {
20146686Sbrian	status = "okay";
20246686Sbrian	dr_mode = "host";
20346686Sbrian};
20446686Sbrian
20546686Sbrian&cppi41dma  {
20646686Sbrian	status = "okay";
20746686Sbrian};
20846686Sbrian
20946686Sbrian&i2c0 {
21046686Sbrian	pinctrl-names = "default";
21153733Sbrian	pinctrl-0 = <&i2c0_pins>;
21253733Sbrian
21346686Sbrian	status = "okay";
21446686Sbrian	clock-frequency = <400000>;
21546686Sbrian
21646686Sbrian	tps: tps@24 {
21746686Sbrian		reg = <0x24>;
21846686Sbrian	};
21946686Sbrian
22046686Sbrian};
22146686Sbrian
22246686Sbrian/include/ "tps65217.dtsi"
22346686Sbrian
22446686Sbrian&tps {
22546686Sbrian	regulators {
22646686Sbrian		dcdc1_reg: regulator@0 {
22746686Sbrian			regulator-name = "vdds_dpr";
228134789Sbrian			regulator-always-on;
22946686Sbrian		};
23046686Sbrian
23146686Sbrian		dcdc2_reg: regulator@1 {
23246686Sbrian			/* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */
23346686Sbrian			regulator-name = "vdd_mpu";
23446686Sbrian			regulator-min-microvolt = <925000>;
23546686Sbrian			regulator-max-microvolt = <1325000>;
23646686Sbrian			regulator-boot-on;
23746686Sbrian			regulator-always-on;
23846686Sbrian		};
23946686Sbrian
24046686Sbrian		dcdc3_reg: regulator@2 {
24146686Sbrian			/* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */
24246686Sbrian			regulator-name = "vdd_core";
24346686Sbrian			regulator-min-microvolt = <925000>;
24446686Sbrian			regulator-max-microvolt = <1150000>;
24536285Sbrian			regulator-boot-on;
24646686Sbrian			regulator-always-on;
24746686Sbrian		};
24846686Sbrian
24946686Sbrian		ldo1_reg: regulator@3 {
25046686Sbrian			regulator-name = "vio,vrtc,vdds";
25146686Sbrian			regulator-always-on;
25246686Sbrian		};
25346686Sbrian
25446686Sbrian		ldo2_reg: regulator@4 {
25546686Sbrian			regulator-name = "vdd_3v3aux";
25646686Sbrian			regulator-always-on;
25746686Sbrian		};
25846686Sbrian
25946686Sbrian		ldo3_reg: regulator@5 {
26046686Sbrian			regulator-name = "vdd_1v8";
26146686Sbrian			regulator-always-on;
26246686Sbrian		};
26346686Sbrian
26436285Sbrian		ldo4_reg: regulator@6 {
26536285Sbrian			regulator-name = "vdd_3v3a";
266134789Sbrian			regulator-always-on;
26746686Sbrian		};
26846686Sbrian	};
26946686Sbrian};
27046686Sbrian
27146686Sbrian&cpsw_emac0 {
27249434Sbrian	phy_id = <&davinci_mdio>, <0>;
27336285Sbrian	phy-mode = "mii";
27436285Sbrian};
27546686Sbrian
276134789Sbrian&cpsw_emac1 {
27736285Sbrian	phy_id = <&davinci_mdio>, <1>;
278134789Sbrian	phy-mode = "mii";
27946686Sbrian};
28046686Sbrian
28146686Sbrian&mac {
28246686Sbrian	pinctrl-names = "default", "sleep";
28346686Sbrian	pinctrl-0 = <&cpsw_default>;
28436285Sbrian	pinctrl-1 = <&cpsw_sleep>;
28536285Sbrian	status = "okay";
28646686Sbrian};
28746686Sbrian
28846686Sbrian&davinci_mdio {
28946686Sbrian	pinctrl-names = "default", "sleep";
29046686Sbrian	pinctrl-0 = <&davinci_mdio_default>;
29146686Sbrian	pinctrl-1 = <&davinci_mdio_sleep>;
29246686Sbrian	status = "okay";
29346686Sbrian};
29446686Sbrian
29536285Sbrian&mmc1 {
29646686Sbrian	status = "okay";
29746686Sbrian	bus-width = <0x4>;
29846686Sbrian	pinctrl-names = "default";
29946686Sbrian	pinctrl-0 = <&mmc1_pins>;
30046686Sbrian	cd-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>;
30146686Sbrian	cd-inverted;
30246686Sbrian};
30347286Sbrian