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