diff options
| -rw-r--r-- | arch/arm/boot/dts/Makefile | 1 | ||||
| -rw-r--r-- | arch/arm/boot/dts/am335x-bone-common.dtsi | 262 | ||||
| -rw-r--r-- | arch/arm/boot/dts/am335x-bone.dts | 256 | ||||
| -rw-r--r-- | arch/arm/boot/dts/am335x-boneblack.dts | 17 | ||||
| -rw-r--r-- | arch/arm/boot/dts/omap3-beagle-xm.dts | 2 | ||||
| -rw-r--r-- | arch/arm/boot/dts/omap3-igep.dtsi | 14 | ||||
| -rw-r--r-- | arch/arm/boot/dts/omap4-panda-common.dtsi | 46 | ||||
| -rw-r--r-- | arch/arm/boot/dts/omap4-sdp.dts | 39 | ||||
| -rw-r--r-- | arch/arm/boot/dts/omap5.dtsi | 7 |
9 files changed, 383 insertions, 261 deletions
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index cc0f1fb61753..e95af3f5433b 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile | |||
| @@ -183,6 +183,7 @@ dtb-$(CONFIG_ARCH_OMAP2PLUS) += omap2420-h4.dtb \ | |||
| 183 | am335x-evm.dtb \ | 183 | am335x-evm.dtb \ |
| 184 | am335x-evmsk.dtb \ | 184 | am335x-evmsk.dtb \ |
| 185 | am335x-bone.dtb \ | 185 | am335x-bone.dtb \ |
| 186 | am335x-boneblack.dtb \ | ||
| 186 | am3517-evm.dtb \ | 187 | am3517-evm.dtb \ |
| 187 | am3517_mt_ventoux.dtb \ | 188 | am3517_mt_ventoux.dtb \ |
| 188 | am43x-epos-evm.dtb | 189 | am43x-epos-evm.dtb |
diff --git a/arch/arm/boot/dts/am335x-bone-common.dtsi b/arch/arm/boot/dts/am335x-bone-common.dtsi new file mode 100644 index 000000000000..2f66deda9f5c --- /dev/null +++ b/arch/arm/boot/dts/am335x-bone-common.dtsi | |||
| @@ -0,0 +1,262 @@ | |||
| 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 | }; | ||
diff --git a/arch/arm/boot/dts/am335x-bone.dts b/arch/arm/boot/dts/am335x-bone.dts index d318987d44a1..7993c489982c 100644 --- a/arch/arm/boot/dts/am335x-bone.dts +++ b/arch/arm/boot/dts/am335x-bone.dts | |||
| @@ -8,258 +8,4 @@ | |||
| 8 | /dts-v1/; | 8 | /dts-v1/; |
| 9 | 9 | ||
| 10 | #include "am33xx.dtsi" | 10 | #include "am33xx.dtsi" |
| 11 | 11 | #include "am335x-bone-common.dtsi" | |
| 12 | / { | ||
| 13 | model = "TI AM335x BeagleBone"; | ||
| 14 | compatible = "ti,am335x-bone", "ti,am33xx"; | ||
| 15 | |||
| 16 | cpus { | ||
| 17 | cpu@0 { | ||
| 18 | cpu0-supply = <&dcdc2_reg>; | ||
| 19 | }; | ||
| 20 | }; | ||
| 21 | |||
| 22 | memory { | ||
| 23 | device_type = "memory"; | ||
| 24 | reg = <0x80000000 0x10000000>; /* 256 MB */ | ||
| 25 | }; | ||
| 26 | |||
| 27 | am33xx_pinmux: pinmux@44e10800 { | ||
| 28 | pinctrl-names = "default"; | ||
| 29 | pinctrl-0 = <&clkout2_pin>; | ||
| 30 | |||
| 31 | user_leds_s0: user_leds_s0 { | ||
| 32 | pinctrl-single,pins = < | ||
| 33 | 0x54 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a5.gpio1_21 */ | ||
| 34 | 0x58 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_a6.gpio1_22 */ | ||
| 35 | 0x5c (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a7.gpio1_23 */ | ||
| 36 | 0x60 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_a8.gpio1_24 */ | ||
| 37 | >; | ||
| 38 | }; | ||
| 39 | |||
| 40 | i2c0_pins: pinmux_i2c0_pins { | ||
| 41 | pinctrl-single,pins = < | ||
| 42 | 0x188 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_sda.i2c0_sda */ | ||
| 43 | 0x18c (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_scl.i2c0_scl */ | ||
| 44 | >; | ||
| 45 | }; | ||
| 46 | |||
| 47 | uart0_pins: pinmux_uart0_pins { | ||
| 48 | pinctrl-single,pins = < | ||
| 49 | 0x170 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_rxd.uart0_rxd */ | ||
| 50 | 0x174 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd */ | ||
| 51 | >; | ||
| 52 | }; | ||
| 53 | |||
| 54 | clkout2_pin: pinmux_clkout2_pin { | ||
| 55 | pinctrl-single,pins = < | ||
| 56 | 0x1b4 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* xdma_event_intr1.clkout2 */ | ||
| 57 | >; | ||
| 58 | }; | ||
| 59 | |||
| 60 | cpsw_default: cpsw_default { | ||
| 61 | pinctrl-single,pins = < | ||
| 62 | /* Slave 1 */ | ||
| 63 | 0x110 (PIN_INPUT_PULLUP | MUX_MODE0) /* mii1_rxerr.mii1_rxerr */ | ||
| 64 | 0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mii1_txen.mii1_txen */ | ||
| 65 | 0x118 (PIN_INPUT_PULLUP | MUX_MODE0) /* mii1_rxdv.mii1_rxdv */ | ||
| 66 | 0x11c (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mii1_txd3.mii1_txd3 */ | ||
| 67 | 0x120 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mii1_txd2.mii1_txd2 */ | ||
| 68 | 0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mii1_txd1.mii1_txd1 */ | ||
| 69 | 0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mii1_txd0.mii1_txd0 */ | ||
| 70 | 0x12c (PIN_INPUT_PULLUP | MUX_MODE0) /* mii1_txclk.mii1_txclk */ | ||
| 71 | 0x130 (PIN_INPUT_PULLUP | MUX_MODE0) /* mii1_rxclk.mii1_rxclk */ | ||
| 72 | 0x134 (PIN_INPUT_PULLUP | MUX_MODE0) /* mii1_rxd3.mii1_rxd3 */ | ||
| 73 | 0x138 (PIN_INPUT_PULLUP | MUX_MODE0) /* mii1_rxd2.mii1_rxd2 */ | ||
| 74 | 0x13c (PIN_INPUT_PULLUP | MUX_MODE0) /* mii1_rxd1.mii1_rxd1 */ | ||
| 75 | 0x140 (PIN_INPUT_PULLUP | MUX_MODE0) /* mii1_rxd0.mii1_rxd0 */ | ||
| 76 | >; | ||
| 77 | }; | ||
| 78 | |||
| 79 | cpsw_sleep: cpsw_sleep { | ||
| 80 | pinctrl-single,pins = < | ||
| 81 | /* Slave 1 reset value */ | ||
| 82 | 0x110 (PIN_INPUT_PULLDOWN | MUX_MODE7) | ||
| 83 | 0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7) | ||
| 84 | 0x118 (PIN_INPUT_PULLDOWN | MUX_MODE7) | ||
| 85 | 0x11c (PIN_INPUT_PULLDOWN | MUX_MODE7) | ||
| 86 | 0x120 (PIN_INPUT_PULLDOWN | MUX_MODE7) | ||
| 87 | 0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7) | ||
| 88 | 0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7) | ||
| 89 | 0x12c (PIN_INPUT_PULLDOWN | MUX_MODE7) | ||
| 90 | 0x130 (PIN_INPUT_PULLDOWN | MUX_MODE7) | ||
| 91 | 0x134 (PIN_INPUT_PULLDOWN | MUX_MODE7) | ||
| 92 | 0x138 (PIN_INPUT_PULLDOWN | MUX_MODE7) | ||
| 93 | 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7) | ||
| 94 | 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7) | ||
| 95 | >; | ||
| 96 | }; | ||
| 97 | |||
| 98 | davinci_mdio_default: davinci_mdio_default { | ||
| 99 | pinctrl-single,pins = < | ||
| 100 | /* MDIO */ | ||
| 101 | 0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */ | ||
| 102 | 0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */ | ||
| 103 | >; | ||
| 104 | }; | ||
| 105 | |||
| 106 | davinci_mdio_sleep: davinci_mdio_sleep { | ||
| 107 | pinctrl-single,pins = < | ||
| 108 | /* MDIO reset value */ | ||
| 109 | 0x148 (PIN_INPUT_PULLDOWN | MUX_MODE7) | ||
| 110 | 0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7) | ||
| 111 | >; | ||
| 112 | }; | ||
| 113 | }; | ||
| 114 | |||
| 115 | ocp { | ||
| 116 | uart0: serial@44e09000 { | ||
| 117 | pinctrl-names = "default"; | ||
| 118 | pinctrl-0 = <&uart0_pins>; | ||
| 119 | |||
| 120 | status = "okay"; | ||
| 121 | }; | ||
| 122 | |||
| 123 | musb: usb@47400000 { | ||
| 124 | status = "okay"; | ||
| 125 | |||
| 126 | control@44e10000 { | ||
| 127 | status = "okay"; | ||
| 128 | }; | ||
| 129 | |||
| 130 | usb-phy@47401300 { | ||
| 131 | status = "okay"; | ||
| 132 | }; | ||
| 133 | |||
| 134 | usb-phy@47401b00 { | ||
| 135 | status = "okay"; | ||
| 136 | }; | ||
| 137 | |||
| 138 | usb@47401000 { | ||
| 139 | status = "okay"; | ||
| 140 | }; | ||
| 141 | |||
| 142 | usb@47401800 { | ||
| 143 | status = "okay"; | ||
| 144 | dr_mode = "host"; | ||
| 145 | }; | ||
| 146 | |||
| 147 | dma-controller@07402000 { | ||
| 148 | status = "okay"; | ||
| 149 | }; | ||
| 150 | }; | ||
| 151 | |||
| 152 | i2c0: i2c@44e0b000 { | ||
| 153 | pinctrl-names = "default"; | ||
| 154 | pinctrl-0 = <&i2c0_pins>; | ||
| 155 | |||
| 156 | status = "okay"; | ||
| 157 | clock-frequency = <400000>; | ||
| 158 | |||
| 159 | tps: tps@24 { | ||
| 160 | reg = <0x24>; | ||
| 161 | }; | ||
| 162 | |||
| 163 | }; | ||
| 164 | }; | ||
| 165 | |||
| 166 | leds { | ||
| 167 | pinctrl-names = "default"; | ||
| 168 | pinctrl-0 = <&user_leds_s0>; | ||
| 169 | |||
| 170 | compatible = "gpio-leds"; | ||
| 171 | |||
| 172 | led@2 { | ||
| 173 | label = "beaglebone:green:heartbeat"; | ||
| 174 | gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>; | ||
| 175 | linux,default-trigger = "heartbeat"; | ||
| 176 | default-state = "off"; | ||
| 177 | }; | ||
| 178 | |||
| 179 | led@3 { | ||
| 180 | label = "beaglebone:green:mmc0"; | ||
| 181 | gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>; | ||
| 182 | linux,default-trigger = "mmc0"; | ||
| 183 | default-state = "off"; | ||
| 184 | }; | ||
| 185 | |||
| 186 | led@4 { | ||
| 187 | label = "beaglebone:green:usr2"; | ||
| 188 | gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>; | ||
| 189 | default-state = "off"; | ||
| 190 | }; | ||
| 191 | |||
| 192 | led@5 { | ||
| 193 | label = "beaglebone:green:usr3"; | ||
| 194 | gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>; | ||
| 195 | default-state = "off"; | ||
| 196 | }; | ||
| 197 | }; | ||
| 198 | }; | ||
| 199 | |||
| 200 | /include/ "tps65217.dtsi" | ||
| 201 | |||
| 202 | &tps { | ||
| 203 | regulators { | ||
| 204 | dcdc1_reg: regulator@0 { | ||
| 205 | regulator-always-on; | ||
| 206 | }; | ||
| 207 | |||
| 208 | dcdc2_reg: regulator@1 { | ||
| 209 | /* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */ | ||
| 210 | regulator-name = "vdd_mpu"; | ||
| 211 | regulator-min-microvolt = <925000>; | ||
| 212 | regulator-max-microvolt = <1325000>; | ||
| 213 | regulator-boot-on; | ||
| 214 | regulator-always-on; | ||
| 215 | }; | ||
| 216 | |||
| 217 | dcdc3_reg: regulator@2 { | ||
| 218 | /* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */ | ||
| 219 | regulator-name = "vdd_core"; | ||
| 220 | regulator-min-microvolt = <925000>; | ||
| 221 | regulator-max-microvolt = <1150000>; | ||
| 222 | regulator-boot-on; | ||
| 223 | regulator-always-on; | ||
| 224 | }; | ||
| 225 | |||
| 226 | ldo1_reg: regulator@3 { | ||
| 227 | regulator-always-on; | ||
| 228 | }; | ||
| 229 | |||
| 230 | ldo2_reg: regulator@4 { | ||
| 231 | regulator-always-on; | ||
| 232 | }; | ||
| 233 | |||
| 234 | ldo3_reg: regulator@5 { | ||
| 235 | regulator-always-on; | ||
| 236 | }; | ||
| 237 | |||
| 238 | ldo4_reg: regulator@6 { | ||
| 239 | regulator-always-on; | ||
| 240 | }; | ||
| 241 | }; | ||
| 242 | }; | ||
| 243 | |||
| 244 | &cpsw_emac0 { | ||
| 245 | phy_id = <&davinci_mdio>, <0>; | ||
| 246 | phy-mode = "mii"; | ||
| 247 | }; | ||
| 248 | |||
| 249 | &cpsw_emac1 { | ||
| 250 | phy_id = <&davinci_mdio>, <1>; | ||
| 251 | phy-mode = "mii"; | ||
| 252 | }; | ||
| 253 | |||
| 254 | &mac { | ||
| 255 | pinctrl-names = "default", "sleep"; | ||
| 256 | pinctrl-0 = <&cpsw_default>; | ||
| 257 | pinctrl-1 = <&cpsw_sleep>; | ||
| 258 | |||
| 259 | }; | ||
| 260 | |||
| 261 | &davinci_mdio { | ||
| 262 | pinctrl-names = "default", "sleep"; | ||
| 263 | pinctrl-0 = <&davinci_mdio_default>; | ||
| 264 | pinctrl-1 = <&davinci_mdio_sleep>; | ||
| 265 | }; | ||
diff --git a/arch/arm/boot/dts/am335x-boneblack.dts b/arch/arm/boot/dts/am335x-boneblack.dts new file mode 100644 index 000000000000..197cadf72d2c --- /dev/null +++ b/arch/arm/boot/dts/am335x-boneblack.dts | |||
| @@ -0,0 +1,17 @@ | |||
| 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 | /dts-v1/; | ||
| 9 | |||
| 10 | #include "am33xx.dtsi" | ||
| 11 | #include "am335x-bone-common.dtsi" | ||
| 12 | |||
| 13 | &ldo3_reg { | ||
| 14 | regulator-min-microvolt = <1800000>; | ||
| 15 | regulator-max-microvolt = <1800000>; | ||
| 16 | regulator-always-on; | ||
| 17 | }; | ||
diff --git a/arch/arm/boot/dts/omap3-beagle-xm.dts b/arch/arm/boot/dts/omap3-beagle-xm.dts index afdb16417d4e..0c514dc8460c 100644 --- a/arch/arm/boot/dts/omap3-beagle-xm.dts +++ b/arch/arm/boot/dts/omap3-beagle-xm.dts | |||
| @@ -11,7 +11,7 @@ | |||
| 11 | 11 | ||
| 12 | / { | 12 | / { |
| 13 | model = "TI OMAP3 BeagleBoard xM"; | 13 | model = "TI OMAP3 BeagleBoard xM"; |
| 14 | compatible = "ti,omap3-beagle-xm, ti,omap3-beagle", "ti,omap3"; | 14 | compatible = "ti,omap3-beagle-xm", "ti,omap3-beagle", "ti,omap3"; |
| 15 | 15 | ||
| 16 | cpus { | 16 | cpus { |
| 17 | cpu@0 { | 17 | cpu@0 { |
diff --git a/arch/arm/boot/dts/omap3-igep.dtsi b/arch/arm/boot/dts/omap3-igep.dtsi index bc48b114eae6..2326d11462a5 100644 --- a/arch/arm/boot/dts/omap3-igep.dtsi +++ b/arch/arm/boot/dts/omap3-igep.dtsi | |||
| @@ -48,6 +48,15 @@ | |||
| 48 | >; | 48 | >; |
| 49 | }; | 49 | }; |
| 50 | 50 | ||
| 51 | mcbsp2_pins: pinmux_mcbsp2_pins { | ||
| 52 | pinctrl-single,pins = < | ||
| 53 | 0x10c (PIN_INPUT | MUX_MODE0) /* mcbsp2_fsx.mcbsp2_fsx */ | ||
| 54 | 0x10e (PIN_INPUT | MUX_MODE0) /* mcbsp2_clkx.mcbsp2_clkx */ | ||
| 55 | 0x110 (PIN_INPUT | MUX_MODE0) /* mcbsp2_dr.mcbsp2.dr */ | ||
| 56 | 0x112 (PIN_OUTPUT | MUX_MODE0) /* mcbsp2_dx.mcbsp2_dx */ | ||
| 57 | >; | ||
| 58 | }; | ||
| 59 | |||
| 51 | mmc1_pins: pinmux_mmc1_pins { | 60 | mmc1_pins: pinmux_mmc1_pins { |
| 52 | pinctrl-single,pins = < | 61 | pinctrl-single,pins = < |
| 53 | 0x114 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */ | 62 | 0x114 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */ |
| @@ -93,6 +102,11 @@ | |||
| 93 | clock-frequency = <400000>; | 102 | clock-frequency = <400000>; |
| 94 | }; | 103 | }; |
| 95 | 104 | ||
| 105 | &mcbsp2 { | ||
| 106 | pinctrl-names = "default"; | ||
| 107 | pinctrl-0 = <&mcbsp2_pins>; | ||
| 108 | }; | ||
| 109 | |||
| 96 | &mmc1 { | 110 | &mmc1 { |
| 97 | pinctrl-names = "default"; | 111 | pinctrl-names = "default"; |
| 98 | pinctrl-0 = <&mmc1_pins>; | 112 | pinctrl-0 = <&mmc1_pins>; |
diff --git a/arch/arm/boot/dts/omap4-panda-common.dtsi b/arch/arm/boot/dts/omap4-panda-common.dtsi index faa95b5b242e..814ab67c8c29 100644 --- a/arch/arm/boot/dts/omap4-panda-common.dtsi +++ b/arch/arm/boot/dts/omap4-panda-common.dtsi | |||
| @@ -107,6 +107,19 @@ | |||
| 107 | */ | 107 | */ |
| 108 | clock-frequency = <19200000>; | 108 | clock-frequency = <19200000>; |
| 109 | }; | 109 | }; |
| 110 | |||
| 111 | /* regulator for wl12xx on sdio5 */ | ||
| 112 | wl12xx_vmmc: wl12xx_vmmc { | ||
| 113 | pinctrl-names = "default"; | ||
| 114 | pinctrl-0 = <&wl12xx_gpio>; | ||
| 115 | compatible = "regulator-fixed"; | ||
| 116 | regulator-name = "vwl1271"; | ||
| 117 | regulator-min-microvolt = <1800000>; | ||
| 118 | regulator-max-microvolt = <1800000>; | ||
| 119 | gpio = <&gpio2 11 0>; | ||
| 120 | startup-delay-us = <70000>; | ||
| 121 | enable-active-high; | ||
| 122 | }; | ||
| 110 | }; | 123 | }; |
| 111 | 124 | ||
| 112 | &omap4_pmx_wkup { | 125 | &omap4_pmx_wkup { |
| @@ -235,6 +248,33 @@ | |||
| 235 | 0x1c (PIN_OUTPUT | MUX_MODE3) /* gpio_wk8 */ | 248 | 0x1c (PIN_OUTPUT | MUX_MODE3) /* gpio_wk8 */ |
| 236 | >; | 249 | >; |
| 237 | }; | 250 | }; |
| 251 | |||
| 252 | /* | ||
| 253 | * wl12xx GPIO outputs for WLAN_EN, BT_EN, FM_EN, BT_WAKEUP | ||
| 254 | * REVISIT: Are the pull-ups needed for GPIO 48 and 49? | ||
| 255 | */ | ||
| 256 | wl12xx_gpio: pinmux_wl12xx_gpio { | ||
| 257 | pinctrl-single,pins = < | ||
| 258 | 0x26 (PIN_OUTPUT | MUX_MODE3) /* gpmc_a19.gpio_43 */ | ||
| 259 | 0x2c (PIN_OUTPUT | MUX_MODE3) /* gpmc_a22.gpio_46 */ | ||
| 260 | 0x30 (PIN_OUTPUT_PULLUP | MUX_MODE3) /* gpmc_a24.gpio_48 */ | ||
| 261 | 0x32 (PIN_OUTPUT_PULLUP | MUX_MODE3) /* gpmc_a25.gpio_49 */ | ||
| 262 | >; | ||
| 263 | }; | ||
| 264 | |||
| 265 | /* wl12xx GPIO inputs and SDIO pins */ | ||
| 266 | wl12xx_pins: pinmux_wl12xx_pins { | ||
| 267 | pinctrl-single,pins = < | ||
| 268 | 0x38 (PIN_INPUT | MUX_MODE3) /* gpmc_ncs2.gpio_52 */ | ||
| 269 | 0x3a (PIN_INPUT | MUX_MODE3) /* gpmc_ncs3.gpio_53 */ | ||
| 270 | 0x108 (PIN_OUTPUT | MUX_MODE0) /* sdmmc5_clk.sdmmc5_clk */ | ||
| 271 | 0x10a (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_cmd.sdmmc5_cmd */ | ||
| 272 | 0x10c (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat0.sdmmc5_dat0 */ | ||
| 273 | 0x10e (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat1.sdmmc5_dat1 */ | ||
| 274 | 0x110 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat2.sdmmc5_dat2 */ | ||
| 275 | 0x112 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat3.sdmmc5_dat3 */ | ||
| 276 | >; | ||
| 277 | }; | ||
| 238 | }; | 278 | }; |
| 239 | 279 | ||
| 240 | &i2c1 { | 280 | &i2c1 { |
| @@ -314,8 +354,12 @@ | |||
| 314 | }; | 354 | }; |
| 315 | 355 | ||
| 316 | &mmc5 { | 356 | &mmc5 { |
| 317 | ti,non-removable; | 357 | pinctrl-names = "default"; |
| 358 | pinctrl-0 = <&wl12xx_pins>; | ||
| 359 | vmmc-supply = <&wl12xx_vmmc>; | ||
| 360 | non-removable; | ||
| 318 | bus-width = <4>; | 361 | bus-width = <4>; |
| 362 | cap-power-off-card; | ||
| 319 | }; | 363 | }; |
| 320 | 364 | ||
| 321 | &emif1 { | 365 | &emif1 { |
diff --git a/arch/arm/boot/dts/omap4-sdp.dts b/arch/arm/boot/dts/omap4-sdp.dts index 7951b4ea500a..4f78380ecdb8 100644 --- a/arch/arm/boot/dts/omap4-sdp.dts +++ b/arch/arm/boot/dts/omap4-sdp.dts | |||
| @@ -140,6 +140,19 @@ | |||
| 140 | "DMic", "Digital Mic", | 140 | "DMic", "Digital Mic", |
| 141 | "Digital Mic", "Digital Mic1 Bias"; | 141 | "Digital Mic", "Digital Mic1 Bias"; |
| 142 | }; | 142 | }; |
| 143 | |||
| 144 | /* regulator for wl12xx on sdio5 */ | ||
| 145 | wl12xx_vmmc: wl12xx_vmmc { | ||
| 146 | pinctrl-names = "default"; | ||
| 147 | pinctrl-0 = <&wl12xx_gpio>; | ||
| 148 | compatible = "regulator-fixed"; | ||
| 149 | regulator-name = "vwl1271"; | ||
| 150 | regulator-min-microvolt = <1800000>; | ||
| 151 | regulator-max-microvolt = <1800000>; | ||
| 152 | gpio = <&gpio2 22 0>; | ||
| 153 | startup-delay-us = <70000>; | ||
| 154 | enable-active-high; | ||
| 155 | }; | ||
| 143 | }; | 156 | }; |
| 144 | 157 | ||
| 145 | &omap4_pmx_wkup { | 158 | &omap4_pmx_wkup { |
| @@ -295,6 +308,26 @@ | |||
| 295 | 0xf0 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_sda */ | 308 | 0xf0 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_sda */ |
| 296 | >; | 309 | >; |
| 297 | }; | 310 | }; |
| 311 | |||
| 312 | /* wl12xx GPIO output for WLAN_EN */ | ||
| 313 | wl12xx_gpio: pinmux_wl12xx_gpio { | ||
| 314 | pinctrl-single,pins = < | ||
| 315 | 0x3c (PIN_OUTPUT | MUX_MODE3) /* gpmc_nwp.gpio_54 */ | ||
| 316 | >; | ||
| 317 | }; | ||
| 318 | |||
| 319 | /* wl12xx GPIO inputs and SDIO pins */ | ||
| 320 | wl12xx_pins: pinmux_wl12xx_pins { | ||
| 321 | pinctrl-single,pins = < | ||
| 322 | 0x3a (PIN_INPUT | MUX_MODE3) /* gpmc_ncs3.gpio_53 */ | ||
| 323 | 0x108 (PIN_OUTPUT | MUX_MODE3) /* sdmmc5_clk.sdmmc5_clk */ | ||
| 324 | 0x10a (PIN_INPUT_PULLUP | MUX_MODE3) /* sdmmc5_cmd.sdmmc5_cmd */ | ||
| 325 | 0x10c (PIN_INPUT_PULLUP | MUX_MODE3) /* sdmmc5_dat0.sdmmc5_dat0 */ | ||
| 326 | 0x10e (PIN_INPUT_PULLUP | MUX_MODE3) /* sdmmc5_dat1.sdmmc5_dat1 */ | ||
| 327 | 0x110 (PIN_INPUT_PULLUP | MUX_MODE3) /* sdmmc5_dat2.sdmmc5_dat2 */ | ||
| 328 | 0x112 (PIN_INPUT_PULLUP | MUX_MODE3) /* sdmmc5_dat3.sdmmc5_dat3 */ | ||
| 329 | >; | ||
| 330 | }; | ||
| 298 | }; | 331 | }; |
| 299 | 332 | ||
| 300 | &i2c1 { | 333 | &i2c1 { |
| @@ -420,8 +453,12 @@ | |||
| 420 | }; | 453 | }; |
| 421 | 454 | ||
| 422 | &mmc5 { | 455 | &mmc5 { |
| 456 | pinctrl-names = "default"; | ||
| 457 | pinctrl-0 = <&wl12xx_pins>; | ||
| 458 | vmmc-supply = <&wl12xx_vmmc>; | ||
| 459 | non-removable; | ||
| 423 | bus-width = <4>; | 460 | bus-width = <4>; |
| 424 | ti,non-removable; | 461 | cap-power-off-card; |
| 425 | }; | 462 | }; |
| 426 | 463 | ||
| 427 | &emif1 { | 464 | &emif1 { |
diff --git a/arch/arm/boot/dts/omap5.dtsi b/arch/arm/boot/dts/omap5.dtsi index 07be2cd7b318..7cdea1bfea09 100644 --- a/arch/arm/boot/dts/omap5.dtsi +++ b/arch/arm/boot/dts/omap5.dtsi | |||
| @@ -637,7 +637,7 @@ | |||
| 637 | omap_dwc3@4a020000 { | 637 | omap_dwc3@4a020000 { |
| 638 | compatible = "ti,dwc3"; | 638 | compatible = "ti,dwc3"; |
| 639 | ti,hwmods = "usb_otg_ss"; | 639 | ti,hwmods = "usb_otg_ss"; |
| 640 | reg = <0x4a020000 0x1000>; | 640 | reg = <0x4a020000 0x10000>; |
| 641 | interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; | 641 | interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; |
| 642 | #address-cells = <1>; | 642 | #address-cells = <1>; |
| 643 | #size-cells = <1>; | 643 | #size-cells = <1>; |
| @@ -645,17 +645,18 @@ | |||
| 645 | ranges; | 645 | ranges; |
| 646 | dwc3@4a030000 { | 646 | dwc3@4a030000 { |
| 647 | compatible = "snps,dwc3"; | 647 | compatible = "snps,dwc3"; |
| 648 | reg = <0x4a030000 0x1000>; | 648 | reg = <0x4a030000 0x10000>; |
| 649 | interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; | 649 | interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; |
| 650 | usb-phy = <&usb2_phy>, <&usb3_phy>; | 650 | usb-phy = <&usb2_phy>, <&usb3_phy>; |
| 651 | tx-fifo-resize; | 651 | tx-fifo-resize; |
| 652 | }; | 652 | }; |
| 653 | }; | 653 | }; |
| 654 | 654 | ||
| 655 | ocp2scp { | 655 | ocp2scp@4a080000 { |
| 656 | compatible = "ti,omap-ocp2scp"; | 656 | compatible = "ti,omap-ocp2scp"; |
| 657 | #address-cells = <1>; | 657 | #address-cells = <1>; |
| 658 | #size-cells = <1>; | 658 | #size-cells = <1>; |
| 659 | reg = <0x4a080000 0x20>; | ||
| 659 | ranges; | 660 | ranges; |
| 660 | ti,hwmods = "ocp2scp1"; | 661 | ti,hwmods = "ocp2scp1"; |
| 661 | usb2_phy: usb2phy@4a084000 { | 662 | usb2_phy: usb2phy@4a084000 { |
