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