1/* 2 * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License version 2 as 6 * published by the Free Software Foundation. 7 */ 8 9/ { 10 model = "TI AM335x BeagleBone"; 11 compatible = "ti,am335x-bone", "ti,am33xx"; 12 13 cpus { 14 cpu@0 { 15 cpu0-supply = <&dcdc2_reg>; 16 }; 17 }; 18 19 memory { 20 device_type = "memory"; 21 reg = <0x80000000 0x10000000>; /* 256 MB */ 22 }; 23 24 am33xx_pinmux: pinmux@44e10800 { 25 pinctrl-names = "default"; 26 pinctrl-0 = <&clkout2_pin>; 27 28 user_leds_s0: user_leds_s0 { 29 pinctrl-single,pins = < 30 0x54 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a5.gpio1_21 */ 31 0x58 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_a6.gpio1_22 */ 32 0x5c (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a7.gpio1_23 */ 33 0x60 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_a8.gpio1_24 */ 34 >; 35 }; 36 37 i2c0_pins: pinmux_i2c0_pins { 38 pinctrl-single,pins = < 39 0x188 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_sda.i2c0_sda */ 40 0x18c (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_scl.i2c0_scl */ 41 >; 42 }; 43 44 uart0_pins: pinmux_uart0_pins { 45 pinctrl-single,pins = < 46 0x170 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_rxd.uart0_rxd */ 47 0x174 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd */ 48 >; 49 }; 50 51 clkout2_pin: pinmux_clkout2_pin { 52 pinctrl-single,pins = < 53 0x1b4 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* xdma_event_intr1.clkout2 */ 54 >; 55 }; 56 57 cpsw_default: cpsw_default { 58 pinctrl-single,pins = < 59 /* Slave 1 */ 60 0x110 (PIN_INPUT_PULLUP | MUX_MODE0) /* mii1_rxerr.mii1_rxerr */ 61 0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mii1_txen.mii1_txen */ 62 0x118 (PIN_INPUT_PULLUP | MUX_MODE0) /* mii1_rxdv.mii1_rxdv */ 63 0x11c (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mii1_txd3.mii1_txd3 */ 64 0x120 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mii1_txd2.mii1_txd2 */ 65 0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mii1_txd1.mii1_txd1 */ 66 0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mii1_txd0.mii1_txd0 */ 67 0x12c (PIN_INPUT_PULLUP | MUX_MODE0) /* mii1_txclk.mii1_txclk */ 68 0x130 (PIN_INPUT_PULLUP | MUX_MODE0) /* mii1_rxclk.mii1_rxclk */ 69 0x134 (PIN_INPUT_PULLUP | MUX_MODE0) /* mii1_rxd3.mii1_rxd3 */ 70 0x138 (PIN_INPUT_PULLUP | MUX_MODE0) /* mii1_rxd2.mii1_rxd2 */ 71 0x13c (PIN_INPUT_PULLUP | MUX_MODE0) /* mii1_rxd1.mii1_rxd1 */ 72 0x140 (PIN_INPUT_PULLUP | MUX_MODE0) /* mii1_rxd0.mii1_rxd0 */ 73 >; 74 }; 75 76 cpsw_sleep: cpsw_sleep { 77 pinctrl-single,pins = < 78 /* Slave 1 reset value */ 79 0x110 (PIN_INPUT_PULLDOWN | MUX_MODE7) 80 0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7) 81 0x118 (PIN_INPUT_PULLDOWN | MUX_MODE7) 82 0x11c (PIN_INPUT_PULLDOWN | MUX_MODE7) 83 0x120 (PIN_INPUT_PULLDOWN | MUX_MODE7) 84 0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7) 85 0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7) 86 0x12c (PIN_INPUT_PULLDOWN | MUX_MODE7) 87 0x130 (PIN_INPUT_PULLDOWN | MUX_MODE7) 88 0x134 (PIN_INPUT_PULLDOWN | MUX_MODE7) 89 0x138 (PIN_INPUT_PULLDOWN | MUX_MODE7) 90 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7) 91 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7) 92 >; 93 }; 94 95 davinci_mdio_default: davinci_mdio_default { 96 pinctrl-single,pins = < 97 /* MDIO */ 98 0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */ 99 0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */ 100 >; 101 }; 102 103 davinci_mdio_sleep: davinci_mdio_sleep { 104 pinctrl-single,pins = < 105 /* MDIO reset value */ 106 0x148 (PIN_INPUT_PULLDOWN | MUX_MODE7) 107 0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7) 108 >; 109 }; 110 }; 111 112 ocp { 113 uart0: serial@44e09000 { 114 pinctrl-names = "default"; 115 pinctrl-0 = <&uart0_pins>; 116 117 status = "okay"; 118 }; 119 120 musb: usb@47400000 { 121 status = "okay"; 122 123 control@44e10000 { 124 status = "okay"; 125 }; 126 127 usb-phy@47401300 { 128 status = "okay"; 129 }; 130 131 usb-phy@47401b00 { 132 status = "okay"; 133 }; 134 135 usb@47401000 { 136 status = "okay"; 137 }; 138 139 usb@47401800 { 140 status = "okay"; 141 dr_mode = "host"; 142 }; 143 144 dma-controller@07402000 { 145 status = "okay"; 146 }; 147 }; 148 149 i2c0: i2c@44e0b000 { 150 pinctrl-names = "default"; 151 pinctrl-0 = <&i2c0_pins>; 152 153 status = "okay"; 154 clock-frequency = <400000>; 155 156 tps: tps@24 { 157 reg = <0x24>; 158 }; 159 160 }; 161 }; 162 163 leds { 164 pinctrl-names = "default"; 165 pinctrl-0 = <&user_leds_s0>; 166 167 compatible = "gpio-leds"; 168 169 led@2 { 170 label = "beaglebone:green:heartbeat"; 171 gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>; 172 linux,default-trigger = "heartbeat"; 173 default-state = "off"; 174 }; 175 176 led@3 { 177 label = "beaglebone:green:mmc0"; 178 gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>; 179 linux,default-trigger = "mmc0"; 180 default-state = "off"; 181 }; 182 183 led@4 { 184 label = "beaglebone:green:usr2"; 185 gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>; 186 default-state = "off"; 187 }; 188 189 led@5 { 190 label = "beaglebone:green:usr3"; 191 gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>; 192 default-state = "off"; 193 }; 194 }; 195}; 196 197/include/ "tps65217.dtsi" 198 199&tps { 200 regulators { 201 dcdc1_reg: regulator@0 { 202 regulator-always-on; 203 }; 204 205 dcdc2_reg: regulator@1 { 206 /* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */ 207 regulator-name = "vdd_mpu"; 208 regulator-min-microvolt = <925000>; 209 regulator-max-microvolt = <1325000>; 210 regulator-boot-on; 211 regulator-always-on; 212 }; 213 214 dcdc3_reg: regulator@2 { 215 /* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */ 216 regulator-name = "vdd_core"; 217 regulator-min-microvolt = <925000>; 218 regulator-max-microvolt = <1150000>; 219 regulator-boot-on; 220 regulator-always-on; 221 }; 222 223 ldo1_reg: regulator@3 { 224 regulator-always-on; 225 }; 226 227 ldo2_reg: regulator@4 { 228 regulator-always-on; 229 }; 230 231 ldo3_reg: regulator@5 { 232 regulator-always-on; 233 }; 234 235 ldo4_reg: regulator@6 { 236 regulator-always-on; 237 }; 238 }; 239}; 240 241&cpsw_emac0 { 242 phy_id = <&davinci_mdio>, <0>; 243 phy-mode = "mii"; 244}; 245 246&cpsw_emac1 { 247 phy_id = <&davinci_mdio>, <1>; 248 phy-mode = "mii"; 249}; 250 251&mac { 252 pinctrl-names = "default", "sleep"; 253 pinctrl-0 = <&cpsw_default>; 254 pinctrl-1 = <&cpsw_sleep>; 255 256}; 257 258&davinci_mdio { 259 pinctrl-names = "default", "sleep"; 260 pinctrl-0 = <&davinci_mdio_default>; 261 pinctrl-1 = <&davinci_mdio_sleep>; 262}; 263