diff options
| author | Ingo Molnar <mingo@kernel.org> | 2013-12-17 09:27:08 -0500 |
|---|---|---|
| committer | Ingo Molnar <mingo@kernel.org> | 2013-12-17 09:27:08 -0500 |
| commit | bb799d3b980eb803ca2da4a4eefbd9308f8d988a (patch) | |
| tree | 69fbe0cd6d47b23a50f5e1d87bf7489532fae149 /arch/arm/boot | |
| parent | 919fc6e34831d1c2b58bfb5ae261dc3facc9b269 (diff) | |
| parent | 319e2e3f63c348a9b66db4667efa73178e18b17d (diff) | |
Merge tag 'v3.13-rc4' into core/locking
Merge Linux 3.13-rc4, to refresh this rather old tree with the latest fixes.
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'arch/arm/boot')
32 files changed, 787 insertions, 125 deletions
diff --git a/arch/arm/boot/dts/am335x-base0033.dts b/arch/arm/boot/dts/am335x-base0033.dts index b4f95c2bbf74..72a9b3fc4251 100644 --- a/arch/arm/boot/dts/am335x-base0033.dts +++ b/arch/arm/boot/dts/am335x-base0033.dts | |||
| @@ -13,4 +13,83 @@ | |||
| 13 | / { | 13 | / { |
| 14 | model = "IGEP COM AM335x on AQUILA Expansion"; | 14 | model = "IGEP COM AM335x on AQUILA Expansion"; |
| 15 | compatible = "isee,am335x-base0033", "isee,am335x-igep0033", "ti,am33xx"; | 15 | compatible = "isee,am335x-base0033", "isee,am335x-igep0033", "ti,am33xx"; |
| 16 | |||
| 17 | hdmi { | ||
| 18 | compatible = "ti,tilcdc,slave"; | ||
| 19 | i2c = <&i2c0>; | ||
| 20 | pinctrl-names = "default", "off"; | ||
| 21 | pinctrl-0 = <&nxp_hdmi_pins>; | ||
| 22 | pinctrl-1 = <&nxp_hdmi_off_pins>; | ||
| 23 | status = "okay"; | ||
| 24 | }; | ||
| 25 | |||
| 26 | leds_base { | ||
| 27 | pinctrl-names = "default"; | ||
| 28 | pinctrl-0 = <&leds_base_pins>; | ||
| 29 | |||
| 30 | compatible = "gpio-leds"; | ||
| 31 | |||
| 32 | led@0 { | ||
| 33 | label = "base:red:user"; | ||
| 34 | gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>; /* gpio1_21 */ | ||
| 35 | default-state = "off"; | ||
| 36 | }; | ||
| 37 | |||
| 38 | led@1 { | ||
| 39 | label = "base:green:user"; | ||
| 40 | gpios = <&gpio2 0 GPIO_ACTIVE_HIGH>; /* gpio2_0 */ | ||
| 41 | default-state = "off"; | ||
| 42 | }; | ||
| 43 | }; | ||
| 44 | }; | ||
| 45 | |||
| 46 | &am33xx_pinmux { | ||
| 47 | nxp_hdmi_pins: pinmux_nxp_hdmi_pins { | ||
| 48 | pinctrl-single,pins = < | ||
| 49 | 0x1b0 (PIN_OUTPUT | MUX_MODE3) /* xdma_event_intr0.clkout1 */ | ||
| 50 | 0xa0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data0 */ | ||
| 51 | 0xa4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data1 */ | ||
| 52 | 0xa8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data2 */ | ||
| 53 | 0xac (PIN_OUTPUT | MUX_MODE0) /* lcd_data3 */ | ||
| 54 | 0xb0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data4 */ | ||
| 55 | 0xb4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data5 */ | ||
| 56 | 0xb8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data6 */ | ||
| 57 | 0xbc (PIN_OUTPUT | MUX_MODE0) /* lcd_data7 */ | ||
| 58 | 0xc0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data8 */ | ||
| 59 | 0xc4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data9 */ | ||
| 60 | 0xc8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data10 */ | ||
| 61 | 0xcc (PIN_OUTPUT | MUX_MODE0) /* lcd_data11 */ | ||
| 62 | 0xd0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data12 */ | ||
| 63 | 0xd4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data13 */ | ||
| 64 | 0xd8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data14 */ | ||
| 65 | 0xdc (PIN_OUTPUT | MUX_MODE0) /* lcd_data15 */ | ||
| 66 | 0xe0 (PIN_OUTPUT | MUX_MODE0) /* lcd_vsync */ | ||
| 67 | 0xe4 (PIN_OUTPUT | MUX_MODE0) /* lcd_hsync */ | ||
| 68 | 0xe8 (PIN_OUTPUT | MUX_MODE0) /* lcd_pclk */ | ||
| 69 | 0xec (PIN_OUTPUT | MUX_MODE0) /* lcd_ac_bias_en */ | ||
| 70 | >; | ||
| 71 | }; | ||
| 72 | nxp_hdmi_off_pins: pinmux_nxp_hdmi_off_pins { | ||
| 73 | pinctrl-single,pins = < | ||
| 74 | 0x1b0 (PIN_OUTPUT | MUX_MODE3) /* xdma_event_intr0.clkout1 */ | ||
| 75 | >; | ||
| 76 | }; | ||
| 77 | |||
| 78 | leds_base_pins: pinmux_leds_base_pins { | ||
| 79 | pinctrl-single,pins = < | ||
| 80 | 0x54 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a5.gpio1_21 */ | ||
| 81 | 0x88 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_csn3.gpio2_0 */ | ||
| 82 | >; | ||
| 83 | }; | ||
| 84 | }; | ||
| 85 | |||
| 86 | &lcdc { | ||
| 87 | status = "okay"; | ||
| 88 | }; | ||
| 89 | |||
| 90 | &i2c0 { | ||
| 91 | eeprom: eeprom@50 { | ||
| 92 | compatible = "at,24c256"; | ||
| 93 | reg = <0x50>; | ||
| 94 | }; | ||
| 16 | }; | 95 | }; |
diff --git a/arch/arm/boot/dts/am335x-igep0033.dtsi b/arch/arm/boot/dts/am335x-igep0033.dtsi index 619624479311..7063311a58d9 100644 --- a/arch/arm/boot/dts/am335x-igep0033.dtsi +++ b/arch/arm/boot/dts/am335x-igep0033.dtsi | |||
| @@ -199,6 +199,35 @@ | |||
| 199 | pinctrl-0 = <&uart0_pins>; | 199 | pinctrl-0 = <&uart0_pins>; |
| 200 | }; | 200 | }; |
| 201 | 201 | ||
| 202 | &usb { | ||
| 203 | status = "okay"; | ||
| 204 | |||
| 205 | control@44e10000 { | ||
| 206 | status = "okay"; | ||
| 207 | }; | ||
| 208 | |||
| 209 | usb-phy@47401300 { | ||
| 210 | status = "okay"; | ||
| 211 | }; | ||
| 212 | |||
| 213 | usb-phy@47401b00 { | ||
| 214 | status = "okay"; | ||
| 215 | }; | ||
| 216 | |||
| 217 | usb@47401000 { | ||
| 218 | status = "okay"; | ||
| 219 | }; | ||
| 220 | |||
| 221 | usb@47401800 { | ||
| 222 | status = "okay"; | ||
| 223 | dr_mode = "host"; | ||
| 224 | }; | ||
| 225 | |||
| 226 | dma-controller@07402000 { | ||
| 227 | status = "okay"; | ||
| 228 | }; | ||
| 229 | }; | ||
| 230 | |||
| 202 | #include "tps65910.dtsi" | 231 | #include "tps65910.dtsi" |
| 203 | 232 | ||
| 204 | &tps { | 233 | &tps { |
diff --git a/arch/arm/boot/dts/am3517-evm.dts b/arch/arm/boot/dts/am3517-evm.dts index e99dfaf70052..03fcbf0a88a8 100644 --- a/arch/arm/boot/dts/am3517-evm.dts +++ b/arch/arm/boot/dts/am3517-evm.dts | |||
| @@ -7,11 +7,11 @@ | |||
| 7 | */ | 7 | */ |
| 8 | /dts-v1/; | 8 | /dts-v1/; |
| 9 | 9 | ||
| 10 | #include "omap34xx.dtsi" | 10 | #include "am3517.dtsi" |
| 11 | 11 | ||
| 12 | / { | 12 | / { |
| 13 | model = "TI AM3517 EVM (AM3517/05)"; | 13 | model = "TI AM3517 EVM (AM3517/05 TMDSEVM3517)"; |
| 14 | compatible = "ti,am3517-evm", "ti,omap3"; | 14 | compatible = "ti,am3517-evm", "ti,am3517", "ti,omap3"; |
| 15 | 15 | ||
| 16 | memory { | 16 | memory { |
| 17 | device_type = "memory"; | 17 | device_type = "memory"; |
diff --git a/arch/arm/boot/dts/am3517.dtsi b/arch/arm/boot/dts/am3517.dtsi new file mode 100644 index 000000000000..2fbe02faa8b1 --- /dev/null +++ b/arch/arm/boot/dts/am3517.dtsi | |||
| @@ -0,0 +1,63 @@ | |||
| 1 | /* | ||
| 2 | * Device Tree Source for am3517 SoC | ||
| 3 | * | ||
| 4 | * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ | ||
| 5 | * | ||
| 6 | * This file is licensed under the terms of the GNU General Public License | ||
| 7 | * version 2. This program is licensed "as is" without any warranty of any | ||
| 8 | * kind, whether express or implied. | ||
| 9 | */ | ||
| 10 | |||
| 11 | #include "omap3.dtsi" | ||
| 12 | |||
| 13 | / { | ||
| 14 | aliases { | ||
| 15 | serial3 = &uart4; | ||
| 16 | }; | ||
| 17 | |||
| 18 | ocp { | ||
| 19 | am35x_otg_hs: am35x_otg_hs@5c040000 { | ||
| 20 | compatible = "ti,omap3-musb"; | ||
| 21 | ti,hwmods = "am35x_otg_hs"; | ||
| 22 | status = "disabled"; | ||
| 23 | reg = <0x5c040000 0x1000>; | ||
| 24 | interrupts = <71>; | ||
| 25 | interrupt-names = "mc"; | ||
| 26 | }; | ||
| 27 | |||
| 28 | davinci_emac: ethernet@0x5c000000 { | ||
| 29 | compatible = "ti,am3517-emac"; | ||
| 30 | ti,hwmods = "davinci_emac"; | ||
| 31 | status = "disabled"; | ||
| 32 | reg = <0x5c000000 0x30000>; | ||
| 33 | interrupts = <67 68 69 70>; | ||
| 34 | ti,davinci-ctrl-reg-offset = <0x10000>; | ||
| 35 | ti,davinci-ctrl-mod-reg-offset = <0>; | ||
| 36 | ti,davinci-ctrl-ram-offset = <0x20000>; | ||
| 37 | ti,davinci-ctrl-ram-size = <0x2000>; | ||
| 38 | ti,davinci-rmii-en = /bits/ 8 <1>; | ||
| 39 | local-mac-address = [ 00 00 00 00 00 00 ]; | ||
| 40 | }; | ||
| 41 | |||
| 42 | davinci_mdio: ethernet@0x5c030000 { | ||
| 43 | compatible = "ti,davinci_mdio"; | ||
| 44 | ti,hwmods = "davinci_mdio"; | ||
| 45 | status = "disabled"; | ||
| 46 | reg = <0x5c030000 0x1000>; | ||
| 47 | bus_freq = <1000000>; | ||
| 48 | #address-cells = <1>; | ||
| 49 | #size-cells = <0>; | ||
| 50 | }; | ||
| 51 | |||
| 52 | uart4: serial@4809e000 { | ||
| 53 | compatible = "ti,omap3-uart"; | ||
| 54 | ti,hwmods = "uart4"; | ||
| 55 | status = "disabled"; | ||
| 56 | reg = <0x4809e000 0x400>; | ||
| 57 | interrupts = <84>; | ||
| 58 | dmas = <&sdma 55 &sdma 54>; | ||
| 59 | dma-names = "tx", "rx"; | ||
| 60 | clock-frequency = <48000000>; | ||
| 61 | }; | ||
| 62 | }; | ||
| 63 | }; | ||
diff --git a/arch/arm/boot/dts/armada-370-db.dts b/arch/arm/boot/dts/armada-370-db.dts index 90ce29dbe119..08a56bcfc724 100644 --- a/arch/arm/boot/dts/armada-370-db.dts +++ b/arch/arm/boot/dts/armada-370-db.dts | |||
| @@ -99,22 +99,22 @@ | |||
| 99 | spi-max-frequency = <50000000>; | 99 | spi-max-frequency = <50000000>; |
| 100 | }; | 100 | }; |
| 101 | }; | 101 | }; |
| 102 | }; | ||
| 102 | 103 | ||
| 103 | pcie-controller { | 104 | pcie-controller { |
| 105 | status = "okay"; | ||
| 106 | /* | ||
| 107 | * The two PCIe units are accessible through | ||
| 108 | * both standard PCIe slots and mini-PCIe | ||
| 109 | * slots on the board. | ||
| 110 | */ | ||
| 111 | pcie@1,0 { | ||
| 112 | /* Port 0, Lane 0 */ | ||
| 113 | status = "okay"; | ||
| 114 | }; | ||
| 115 | pcie@2,0 { | ||
| 116 | /* Port 1, Lane 0 */ | ||
| 104 | status = "okay"; | 117 | status = "okay"; |
| 105 | /* | ||
| 106 | * The two PCIe units are accessible through | ||
| 107 | * both standard PCIe slots and mini-PCIe | ||
| 108 | * slots on the board. | ||
| 109 | */ | ||
| 110 | pcie@1,0 { | ||
| 111 | /* Port 0, Lane 0 */ | ||
| 112 | status = "okay"; | ||
| 113 | }; | ||
| 114 | pcie@2,0 { | ||
| 115 | /* Port 1, Lane 0 */ | ||
| 116 | status = "okay"; | ||
| 117 | }; | ||
| 118 | }; | 118 | }; |
| 119 | }; | 119 | }; |
| 120 | }; | 120 | }; |
diff --git a/arch/arm/boot/dts/armada-370-xp.dtsi b/arch/arm/boot/dts/armada-370-xp.dtsi index 00d6a798c705..7f10f627ae5b 100644 --- a/arch/arm/boot/dts/armada-370-xp.dtsi +++ b/arch/arm/boot/dts/armada-370-xp.dtsi | |||
| @@ -118,7 +118,7 @@ | |||
| 118 | 118 | ||
| 119 | coherency-fabric@20200 { | 119 | coherency-fabric@20200 { |
| 120 | compatible = "marvell,coherency-fabric"; | 120 | compatible = "marvell,coherency-fabric"; |
| 121 | reg = <0x20200 0xb0>, <0x21810 0x1c>; | 121 | reg = <0x20200 0xb0>, <0x21010 0x1c>; |
| 122 | }; | 122 | }; |
| 123 | 123 | ||
| 124 | serial@12000 { | 124 | serial@12000 { |
diff --git a/arch/arm/boot/dts/armada-xp-mv78230.dtsi b/arch/arm/boot/dts/armada-xp-mv78230.dtsi index 3f5e6121c730..98335fb34b7a 100644 --- a/arch/arm/boot/dts/armada-xp-mv78230.dtsi +++ b/arch/arm/boot/dts/armada-xp-mv78230.dtsi | |||
| @@ -47,7 +47,7 @@ | |||
| 47 | /* | 47 | /* |
| 48 | * MV78230 has 2 PCIe units Gen2.0: One unit can be | 48 | * MV78230 has 2 PCIe units Gen2.0: One unit can be |
| 49 | * configured as x4 or quad x1 lanes. One unit is | 49 | * configured as x4 or quad x1 lanes. One unit is |
| 50 | * x4/x1. | 50 | * x1 only. |
| 51 | */ | 51 | */ |
| 52 | pcie-controller { | 52 | pcie-controller { |
| 53 | compatible = "marvell,armada-xp-pcie"; | 53 | compatible = "marvell,armada-xp-pcie"; |
| @@ -62,10 +62,10 @@ | |||
| 62 | 62 | ||
| 63 | ranges = | 63 | ranges = |
| 64 | <0x82000000 0 0x40000 MBUS_ID(0xf0, 0x01) 0x40000 0 0x00002000 /* Port 0.0 registers */ | 64 | <0x82000000 0 0x40000 MBUS_ID(0xf0, 0x01) 0x40000 0 0x00002000 /* Port 0.0 registers */ |
| 65 | 0x82000000 0 0x42000 MBUS_ID(0xf0, 0x01) 0x42000 0 0x00002000 /* Port 2.0 registers */ | ||
| 66 | 0x82000000 0 0x44000 MBUS_ID(0xf0, 0x01) 0x44000 0 0x00002000 /* Port 0.1 registers */ | 65 | 0x82000000 0 0x44000 MBUS_ID(0xf0, 0x01) 0x44000 0 0x00002000 /* Port 0.1 registers */ |
| 67 | 0x82000000 0 0x48000 MBUS_ID(0xf0, 0x01) 0x48000 0 0x00002000 /* Port 0.2 registers */ | 66 | 0x82000000 0 0x48000 MBUS_ID(0xf0, 0x01) 0x48000 0 0x00002000 /* Port 0.2 registers */ |
| 68 | 0x82000000 0 0x4c000 MBUS_ID(0xf0, 0x01) 0x4c000 0 0x00002000 /* Port 0.3 registers */ | 67 | 0x82000000 0 0x4c000 MBUS_ID(0xf0, 0x01) 0x4c000 0 0x00002000 /* Port 0.3 registers */ |
| 68 | 0x82000000 0 0x80000 MBUS_ID(0xf0, 0x01) 0x80000 0 0x00002000 /* Port 1.0 registers */ | ||
| 69 | 0x82000000 0x1 0 MBUS_ID(0x04, 0xe8) 0 1 0 /* Port 0.0 MEM */ | 69 | 0x82000000 0x1 0 MBUS_ID(0x04, 0xe8) 0 1 0 /* Port 0.0 MEM */ |
| 70 | 0x81000000 0x1 0 MBUS_ID(0x04, 0xe0) 0 1 0 /* Port 0.0 IO */ | 70 | 0x81000000 0x1 0 MBUS_ID(0x04, 0xe0) 0 1 0 /* Port 0.0 IO */ |
| 71 | 0x82000000 0x2 0 MBUS_ID(0x04, 0xd8) 0 1 0 /* Port 0.1 MEM */ | 71 | 0x82000000 0x2 0 MBUS_ID(0x04, 0xd8) 0 1 0 /* Port 0.1 MEM */ |
| @@ -74,8 +74,8 @@ | |||
| 74 | 0x81000000 0x3 0 MBUS_ID(0x04, 0xb0) 0 1 0 /* Port 0.2 IO */ | 74 | 0x81000000 0x3 0 MBUS_ID(0x04, 0xb0) 0 1 0 /* Port 0.2 IO */ |
| 75 | 0x82000000 0x4 0 MBUS_ID(0x04, 0x78) 0 1 0 /* Port 0.3 MEM */ | 75 | 0x82000000 0x4 0 MBUS_ID(0x04, 0x78) 0 1 0 /* Port 0.3 MEM */ |
| 76 | 0x81000000 0x4 0 MBUS_ID(0x04, 0x70) 0 1 0 /* Port 0.3 IO */ | 76 | 0x81000000 0x4 0 MBUS_ID(0x04, 0x70) 0 1 0 /* Port 0.3 IO */ |
| 77 | 0x82000000 0x9 0 MBUS_ID(0x04, 0xf8) 0 1 0 /* Port 2.0 MEM */ | 77 | 0x82000000 0x5 0 MBUS_ID(0x08, 0xe8) 0 1 0 /* Port 1.0 MEM */ |
| 78 | 0x81000000 0x9 0 MBUS_ID(0x04, 0xf0) 0 1 0 /* Port 2.0 IO */>; | 78 | 0x81000000 0x5 0 MBUS_ID(0x08, 0xe0) 0 1 0 /* Port 1.0 IO */>; |
| 79 | 79 | ||
| 80 | pcie@1,0 { | 80 | pcie@1,0 { |
| 81 | device_type = "pci"; | 81 | device_type = "pci"; |
| @@ -145,20 +145,20 @@ | |||
| 145 | status = "disabled"; | 145 | status = "disabled"; |
| 146 | }; | 146 | }; |
| 147 | 147 | ||
| 148 | pcie@9,0 { | 148 | pcie@5,0 { |
| 149 | device_type = "pci"; | 149 | device_type = "pci"; |
| 150 | assigned-addresses = <0x82000800 0 0x42000 0 0x2000>; | 150 | assigned-addresses = <0x82000800 0 0x80000 0 0x2000>; |
| 151 | reg = <0x4800 0 0 0 0>; | 151 | reg = <0x2800 0 0 0 0>; |
| 152 | #address-cells = <3>; | 152 | #address-cells = <3>; |
| 153 | #size-cells = <2>; | 153 | #size-cells = <2>; |
| 154 | #interrupt-cells = <1>; | 154 | #interrupt-cells = <1>; |
| 155 | ranges = <0x82000000 0 0 0x82000000 0x9 0 1 0 | 155 | ranges = <0x82000000 0 0 0x82000000 0x5 0 1 0 |
| 156 | 0x81000000 0 0 0x81000000 0x9 0 1 0>; | 156 | 0x81000000 0 0 0x81000000 0x5 0 1 0>; |
| 157 | interrupt-map-mask = <0 0 0 0>; | 157 | interrupt-map-mask = <0 0 0 0>; |
| 158 | interrupt-map = <0 0 0 0 &mpic 99>; | 158 | interrupt-map = <0 0 0 0 &mpic 62>; |
| 159 | marvell,pcie-port = <2>; | 159 | marvell,pcie-port = <1>; |
| 160 | marvell,pcie-lane = <0>; | 160 | marvell,pcie-lane = <0>; |
| 161 | clocks = <&gateclk 26>; | 161 | clocks = <&gateclk 9>; |
| 162 | status = "disabled"; | 162 | status = "disabled"; |
| 163 | }; | 163 | }; |
| 164 | }; | 164 | }; |
diff --git a/arch/arm/boot/dts/armada-xp-mv78260.dtsi b/arch/arm/boot/dts/armada-xp-mv78260.dtsi index 3e9fd1353f89..66609684d41b 100644 --- a/arch/arm/boot/dts/armada-xp-mv78260.dtsi +++ b/arch/arm/boot/dts/armada-xp-mv78260.dtsi | |||
| @@ -48,7 +48,7 @@ | |||
| 48 | /* | 48 | /* |
| 49 | * MV78260 has 3 PCIe units Gen2.0: Two units can be | 49 | * MV78260 has 3 PCIe units Gen2.0: Two units can be |
| 50 | * configured as x4 or quad x1 lanes. One unit is | 50 | * configured as x4 or quad x1 lanes. One unit is |
| 51 | * x4/x1. | 51 | * x4 only. |
| 52 | */ | 52 | */ |
| 53 | pcie-controller { | 53 | pcie-controller { |
| 54 | compatible = "marvell,armada-xp-pcie"; | 54 | compatible = "marvell,armada-xp-pcie"; |
| @@ -68,7 +68,9 @@ | |||
| 68 | 0x82000000 0 0x48000 MBUS_ID(0xf0, 0x01) 0x48000 0 0x00002000 /* Port 0.2 registers */ | 68 | 0x82000000 0 0x48000 MBUS_ID(0xf0, 0x01) 0x48000 0 0x00002000 /* Port 0.2 registers */ |
| 69 | 0x82000000 0 0x4c000 MBUS_ID(0xf0, 0x01) 0x4c000 0 0x00002000 /* Port 0.3 registers */ | 69 | 0x82000000 0 0x4c000 MBUS_ID(0xf0, 0x01) 0x4c000 0 0x00002000 /* Port 0.3 registers */ |
| 70 | 0x82000000 0 0x80000 MBUS_ID(0xf0, 0x01) 0x80000 0 0x00002000 /* Port 1.0 registers */ | 70 | 0x82000000 0 0x80000 MBUS_ID(0xf0, 0x01) 0x80000 0 0x00002000 /* Port 1.0 registers */ |
| 71 | 0x82000000 0 0x82000 MBUS_ID(0xf0, 0x01) 0x82000 0 0x00002000 /* Port 3.0 registers */ | 71 | 0x82000000 0 0x84000 MBUS_ID(0xf0, 0x01) 0x84000 0 0x00002000 /* Port 1.1 registers */ |
| 72 | 0x82000000 0 0x88000 MBUS_ID(0xf0, 0x01) 0x88000 0 0x00002000 /* Port 1.2 registers */ | ||
| 73 | 0x82000000 0 0x8c000 MBUS_ID(0xf0, 0x01) 0x8c000 0 0x00002000 /* Port 1.3 registers */ | ||
| 72 | 0x82000000 0x1 0 MBUS_ID(0x04, 0xe8) 0 1 0 /* Port 0.0 MEM */ | 74 | 0x82000000 0x1 0 MBUS_ID(0x04, 0xe8) 0 1 0 /* Port 0.0 MEM */ |
| 73 | 0x81000000 0x1 0 MBUS_ID(0x04, 0xe0) 0 1 0 /* Port 0.0 IO */ | 75 | 0x81000000 0x1 0 MBUS_ID(0x04, 0xe0) 0 1 0 /* Port 0.0 IO */ |
| 74 | 0x82000000 0x2 0 MBUS_ID(0x04, 0xd8) 0 1 0 /* Port 0.1 MEM */ | 76 | 0x82000000 0x2 0 MBUS_ID(0x04, 0xd8) 0 1 0 /* Port 0.1 MEM */ |
| @@ -77,10 +79,18 @@ | |||
| 77 | 0x81000000 0x3 0 MBUS_ID(0x04, 0xb0) 0 1 0 /* Port 0.2 IO */ | 79 | 0x81000000 0x3 0 MBUS_ID(0x04, 0xb0) 0 1 0 /* Port 0.2 IO */ |
| 78 | 0x82000000 0x4 0 MBUS_ID(0x04, 0x78) 0 1 0 /* Port 0.3 MEM */ | 80 | 0x82000000 0x4 0 MBUS_ID(0x04, 0x78) 0 1 0 /* Port 0.3 MEM */ |
| 79 | 0x81000000 0x4 0 MBUS_ID(0x04, 0x70) 0 1 0 /* Port 0.3 IO */ | 81 | 0x81000000 0x4 0 MBUS_ID(0x04, 0x70) 0 1 0 /* Port 0.3 IO */ |
| 80 | 0x82000000 0x9 0 MBUS_ID(0x08, 0xe8) 0 1 0 /* Port 1.0 MEM */ | 82 | |
| 81 | 0x81000000 0x9 0 MBUS_ID(0x08, 0xe0) 0 1 0 /* Port 1.0 IO */ | 83 | 0x82000000 0x5 0 MBUS_ID(0x08, 0xe8) 0 1 0 /* Port 1.0 MEM */ |
| 82 | 0x82000000 0xa 0 MBUS_ID(0x08, 0xf8) 0 1 0 /* Port 3.0 MEM */ | 84 | 0x81000000 0x5 0 MBUS_ID(0x08, 0xe0) 0 1 0 /* Port 1.0 IO */ |
| 83 | 0x81000000 0xa 0 MBUS_ID(0x08, 0xf0) 0 1 0 /* Port 3.0 IO */>; | 85 | 0x82000000 0x6 0 MBUS_ID(0x08, 0xd8) 0 1 0 /* Port 1.1 MEM */ |
| 86 | 0x81000000 0x6 0 MBUS_ID(0x08, 0xd0) 0 1 0 /* Port 1.1 IO */ | ||
| 87 | 0x82000000 0x7 0 MBUS_ID(0x08, 0xb8) 0 1 0 /* Port 1.2 MEM */ | ||
| 88 | 0x81000000 0x7 0 MBUS_ID(0x08, 0xb0) 0 1 0 /* Port 1.2 IO */ | ||
| 89 | 0x82000000 0x8 0 MBUS_ID(0x08, 0x78) 0 1 0 /* Port 1.3 MEM */ | ||
| 90 | 0x81000000 0x8 0 MBUS_ID(0x08, 0x70) 0 1 0 /* Port 1.3 IO */ | ||
| 91 | |||
| 92 | 0x82000000 0x9 0 MBUS_ID(0x04, 0xf8) 0 1 0 /* Port 2.0 MEM */ | ||
| 93 | 0x81000000 0x9 0 MBUS_ID(0x04, 0xf0) 0 1 0 /* Port 2.0 IO */>; | ||
| 84 | 94 | ||
| 85 | pcie@1,0 { | 95 | pcie@1,0 { |
| 86 | device_type = "pci"; | 96 | device_type = "pci"; |
| @@ -106,8 +116,8 @@ | |||
| 106 | #address-cells = <3>; | 116 | #address-cells = <3>; |
| 107 | #size-cells = <2>; | 117 | #size-cells = <2>; |
| 108 | #interrupt-cells = <1>; | 118 | #interrupt-cells = <1>; |
| 109 | ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0 | 119 | ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0 |
| 110 | 0x81000000 0 0 0x81000000 0x2 0 1 0>; | 120 | 0x81000000 0 0 0x81000000 0x2 0 1 0>; |
| 111 | interrupt-map-mask = <0 0 0 0>; | 121 | interrupt-map-mask = <0 0 0 0>; |
| 112 | interrupt-map = <0 0 0 0 &mpic 59>; | 122 | interrupt-map = <0 0 0 0 &mpic 59>; |
| 113 | marvell,pcie-port = <0>; | 123 | marvell,pcie-port = <0>; |
| @@ -150,37 +160,88 @@ | |||
| 150 | status = "disabled"; | 160 | status = "disabled"; |
| 151 | }; | 161 | }; |
| 152 | 162 | ||
| 153 | pcie@9,0 { | 163 | pcie@5,0 { |
| 154 | device_type = "pci"; | 164 | device_type = "pci"; |
| 155 | assigned-addresses = <0x82000800 0 0x42000 0 0x2000>; | 165 | assigned-addresses = <0x82000800 0 0x80000 0 0x2000>; |
| 156 | reg = <0x4800 0 0 0 0>; | 166 | reg = <0x2800 0 0 0 0>; |
| 157 | #address-cells = <3>; | 167 | #address-cells = <3>; |
| 158 | #size-cells = <2>; | 168 | #size-cells = <2>; |
| 159 | #interrupt-cells = <1>; | 169 | #interrupt-cells = <1>; |
| 160 | ranges = <0x82000000 0 0 0x82000000 0x9 0 1 0 | 170 | ranges = <0x82000000 0 0 0x82000000 0x5 0 1 0 |
| 161 | 0x81000000 0 0 0x81000000 0x9 0 1 0>; | 171 | 0x81000000 0 0 0x81000000 0x5 0 1 0>; |
| 162 | interrupt-map-mask = <0 0 0 0>; | 172 | interrupt-map-mask = <0 0 0 0>; |
| 163 | interrupt-map = <0 0 0 0 &mpic 99>; | 173 | interrupt-map = <0 0 0 0 &mpic 62>; |
| 164 | marvell,pcie-port = <2>; | 174 | marvell,pcie-port = <1>; |
| 165 | marvell,pcie-lane = <0>; | 175 | marvell,pcie-lane = <0>; |
| 166 | clocks = <&gateclk 26>; | 176 | clocks = <&gateclk 9>; |
| 167 | status = "disabled"; | 177 | status = "disabled"; |
| 168 | }; | 178 | }; |
| 169 | 179 | ||
| 170 | pcie@10,0 { | 180 | pcie@6,0 { |
| 171 | device_type = "pci"; | 181 | device_type = "pci"; |
| 172 | assigned-addresses = <0x82000800 0 0x82000 0 0x2000>; | 182 | assigned-addresses = <0x82000800 0 0x84000 0 0x2000>; |
| 173 | reg = <0x5000 0 0 0 0>; | 183 | reg = <0x3000 0 0 0 0>; |
| 174 | #address-cells = <3>; | 184 | #address-cells = <3>; |
| 175 | #size-cells = <2>; | 185 | #size-cells = <2>; |
| 176 | #interrupt-cells = <1>; | 186 | #interrupt-cells = <1>; |
| 177 | ranges = <0x82000000 0 0 0x82000000 0xa 0 1 0 | 187 | ranges = <0x82000000 0 0 0x82000000 0x6 0 1 0 |
| 178 | 0x81000000 0 0 0x81000000 0xa 0 1 0>; | 188 | 0x81000000 0 0 0x81000000 0x6 0 1 0>; |
| 179 | interrupt-map-mask = <0 0 0 0>; | 189 | interrupt-map-mask = <0 0 0 0>; |
| 180 | interrupt-map = <0 0 0 0 &mpic 103>; | 190 | interrupt-map = <0 0 0 0 &mpic 63>; |
| 181 | marvell,pcie-port = <3>; | 191 | marvell,pcie-port = <1>; |
| 192 | marvell,pcie-lane = <1>; | ||
| 193 | clocks = <&gateclk 10>; | ||
| 194 | status = "disabled"; | ||
| 195 | }; | ||
| 196 | |||
| 197 | pcie@7,0 { | ||
| 198 | device_type = "pci"; | ||
| 199 | assigned-addresses = <0x82000800 0 0x88000 0 0x2000>; | ||
| 200 | reg = <0x3800 0 0 0 0>; | ||
| 201 | #address-cells = <3>; | ||
| 202 | #size-cells = <2>; | ||
| 203 | #interrupt-cells = <1>; | ||
| 204 | ranges = <0x82000000 0 0 0x82000000 0x7 0 1 0 | ||
| 205 | 0x81000000 0 0 0x81000000 0x7 0 1 0>; | ||
| 206 | interrupt-map-mask = <0 0 0 0>; | ||
| 207 | interrupt-map = <0 0 0 0 &mpic 64>; | ||
| 208 | marvell,pcie-port = <1>; | ||
| 209 | marvell,pcie-lane = <2>; | ||
| 210 | clocks = <&gateclk 11>; | ||
| 211 | status = "disabled"; | ||
| 212 | }; | ||
| 213 | |||
| 214 | pcie@8,0 { | ||
| 215 | device_type = "pci"; | ||
| 216 | assigned-addresses = <0x82000800 0 0x8c000 0 0x2000>; | ||
| 217 | reg = <0x4000 0 0 0 0>; | ||
| 218 | #address-cells = <3>; | ||
| 219 | #size-cells = <2>; | ||
| 220 | #interrupt-cells = <1>; | ||
| 221 | ranges = <0x82000000 0 0 0x82000000 0x8 0 1 0 | ||
| 222 | 0x81000000 0 0 0x81000000 0x8 0 1 0>; | ||
| 223 | interrupt-map-mask = <0 0 0 0>; | ||
| 224 | interrupt-map = <0 0 0 0 &mpic 65>; | ||
| 225 | marvell,pcie-port = <1>; | ||
| 226 | marvell,pcie-lane = <3>; | ||
| 227 | clocks = <&gateclk 12>; | ||
| 228 | status = "disabled"; | ||
| 229 | }; | ||
| 230 | |||
| 231 | pcie@9,0 { | ||
| 232 | device_type = "pci"; | ||
| 233 | assigned-addresses = <0x82000800 0 0x42000 0 0x2000>; | ||
| 234 | reg = <0x4800 0 0 0 0>; | ||
| 235 | #address-cells = <3>; | ||
| 236 | #size-cells = <2>; | ||
| 237 | #interrupt-cells = <1>; | ||
| 238 | ranges = <0x82000000 0 0 0x82000000 0x9 0 1 0 | ||
| 239 | 0x81000000 0 0 0x81000000 0x9 0 1 0>; | ||
| 240 | interrupt-map-mask = <0 0 0 0>; | ||
| 241 | interrupt-map = <0 0 0 0 &mpic 99>; | ||
| 242 | marvell,pcie-port = <2>; | ||
| 182 | marvell,pcie-lane = <0>; | 243 | marvell,pcie-lane = <0>; |
| 183 | clocks = <&gateclk 27>; | 244 | clocks = <&gateclk 26>; |
| 184 | status = "disabled"; | 245 | status = "disabled"; |
| 185 | }; | 246 | }; |
| 186 | }; | 247 | }; |
diff --git a/arch/arm/boot/dts/at91sam9x5_usart3.dtsi b/arch/arm/boot/dts/at91sam9x5_usart3.dtsi index 2347e9563cef..6801106fa1f8 100644 --- a/arch/arm/boot/dts/at91sam9x5_usart3.dtsi +++ b/arch/arm/boot/dts/at91sam9x5_usart3.dtsi | |||
| @@ -11,6 +11,10 @@ | |||
| 11 | #include <dt-bindings/interrupt-controller/irq.h> | 11 | #include <dt-bindings/interrupt-controller/irq.h> |
| 12 | 12 | ||
| 13 | / { | 13 | / { |
| 14 | aliases { | ||
| 15 | serial4 = &usart3; | ||
| 16 | }; | ||
| 17 | |||
| 14 | ahb { | 18 | ahb { |
| 15 | apb { | 19 | apb { |
| 16 | pinctrl@fffff400 { | 20 | pinctrl@fffff400 { |
diff --git a/arch/arm/boot/dts/bcm2835.dtsi b/arch/arm/boot/dts/bcm2835.dtsi index 1e12aeff403b..aa537ed13f0a 100644 --- a/arch/arm/boot/dts/bcm2835.dtsi +++ b/arch/arm/boot/dts/bcm2835.dtsi | |||
| @@ -85,6 +85,8 @@ | |||
| 85 | reg = <0x7e205000 0x1000>; | 85 | reg = <0x7e205000 0x1000>; |
| 86 | interrupts = <2 21>; | 86 | interrupts = <2 21>; |
| 87 | clocks = <&clk_i2c>; | 87 | clocks = <&clk_i2c>; |
| 88 | #address-cells = <1>; | ||
| 89 | #size-cells = <0>; | ||
| 88 | status = "disabled"; | 90 | status = "disabled"; |
| 89 | }; | 91 | }; |
| 90 | 92 | ||
| @@ -93,6 +95,8 @@ | |||
| 93 | reg = <0x7e804000 0x1000>; | 95 | reg = <0x7e804000 0x1000>; |
| 94 | interrupts = <2 21>; | 96 | interrupts = <2 21>; |
| 95 | clocks = <&clk_i2c>; | 97 | clocks = <&clk_i2c>; |
| 98 | #address-cells = <1>; | ||
| 99 | #size-cells = <0>; | ||
| 96 | status = "disabled"; | 100 | status = "disabled"; |
| 97 | }; | 101 | }; |
| 98 | 102 | ||
diff --git a/arch/arm/boot/dts/cros5250-common.dtsi b/arch/arm/boot/dts/cros5250-common.dtsi index dc259e8b8a73..9b186ac06c8b 100644 --- a/arch/arm/boot/dts/cros5250-common.dtsi +++ b/arch/arm/boot/dts/cros5250-common.dtsi | |||
| @@ -27,6 +27,13 @@ | |||
| 27 | i2c2_bus: i2c2-bus { | 27 | i2c2_bus: i2c2-bus { |
| 28 | samsung,pin-pud = <0>; | 28 | samsung,pin-pud = <0>; |
| 29 | }; | 29 | }; |
| 30 | |||
| 31 | max77686_irq: max77686-irq { | ||
| 32 | samsung,pins = "gpx3-2"; | ||
| 33 | samsung,pin-function = <0>; | ||
| 34 | samsung,pin-pud = <0>; | ||
| 35 | samsung,pin-drv = <0>; | ||
| 36 | }; | ||
| 30 | }; | 37 | }; |
| 31 | 38 | ||
| 32 | i2c@12C60000 { | 39 | i2c@12C60000 { |
| @@ -35,6 +42,11 @@ | |||
| 35 | 42 | ||
| 36 | max77686@09 { | 43 | max77686@09 { |
| 37 | compatible = "maxim,max77686"; | 44 | compatible = "maxim,max77686"; |
| 45 | interrupt-parent = <&gpx3>; | ||
| 46 | interrupts = <2 0>; | ||
| 47 | pinctrl-names = "default"; | ||
| 48 | pinctrl-0 = <&max77686_irq>; | ||
| 49 | wakeup-source; | ||
| 38 | reg = <0x09>; | 50 | reg = <0x09>; |
| 39 | 51 | ||
| 40 | voltage-regulators { | 52 | voltage-regulators { |
diff --git a/arch/arm/boot/dts/imx6qdl.dtsi b/arch/arm/boot/dts/imx6qdl.dtsi index 59154dc15fe4..fb28b2ecb1db 100644 --- a/arch/arm/boot/dts/imx6qdl.dtsi +++ b/arch/arm/boot/dts/imx6qdl.dtsi | |||
| @@ -161,7 +161,7 @@ | |||
| 161 | clocks = <&clks 197>, <&clks 3>, | 161 | clocks = <&clks 197>, <&clks 3>, |
| 162 | <&clks 197>, <&clks 107>, | 162 | <&clks 197>, <&clks 107>, |
| 163 | <&clks 0>, <&clks 118>, | 163 | <&clks 0>, <&clks 118>, |
| 164 | <&clks 62>, <&clks 139>, | 164 | <&clks 0>, <&clks 139>, |
| 165 | <&clks 0>; | 165 | <&clks 0>; |
| 166 | clock-names = "core", "rxtx0", | 166 | clock-names = "core", "rxtx0", |
| 167 | "rxtx1", "rxtx2", | 167 | "rxtx1", "rxtx2", |
diff --git a/arch/arm/boot/dts/omap-gpmc-smsc911x.dtsi b/arch/arm/boot/dts/omap-gpmc-smsc911x.dtsi index 9c18adf788f7..f577b7df9a29 100644 --- a/arch/arm/boot/dts/omap-gpmc-smsc911x.dtsi +++ b/arch/arm/boot/dts/omap-gpmc-smsc911x.dtsi | |||
| @@ -44,8 +44,8 @@ | |||
| 44 | gpmc,wr-access-ns = <186>; | 44 | gpmc,wr-access-ns = <186>; |
| 45 | gpmc,cycle2cycle-samecsen; | 45 | gpmc,cycle2cycle-samecsen; |
| 46 | gpmc,cycle2cycle-diffcsen; | 46 | gpmc,cycle2cycle-diffcsen; |
| 47 | vmmc-supply = <&vddvario>; | 47 | vddvario-supply = <&vddvario>; |
| 48 | vmmc_aux-supply = <&vdd33a>; | 48 | vdd33a-supply = <&vdd33a>; |
| 49 | reg-io-width = <4>; | 49 | reg-io-width = <4>; |
| 50 | smsc,save-mac-address; | 50 | smsc,save-mac-address; |
| 51 | }; | 51 | }; |
diff --git a/arch/arm/boot/dts/omap-zoom-common.dtsi b/arch/arm/boot/dts/omap-zoom-common.dtsi index b0ee342598f0..68221fab978d 100644 --- a/arch/arm/boot/dts/omap-zoom-common.dtsi +++ b/arch/arm/boot/dts/omap-zoom-common.dtsi | |||
| @@ -13,7 +13,7 @@ | |||
| 13 | * they probably share the same GPIO IRQ | 13 | * they probably share the same GPIO IRQ |
| 14 | * REVISIT: Add timing support from slls644g.pdf | 14 | * REVISIT: Add timing support from slls644g.pdf |
| 15 | */ | 15 | */ |
| 16 | 8250@3,0 { | 16 | uart@3,0 { |
| 17 | compatible = "ns16550a"; | 17 | compatible = "ns16550a"; |
| 18 | reg = <3 0 0x100>; | 18 | reg = <3 0 0x100>; |
| 19 | bank-width = <2>; | 19 | bank-width = <2>; |
diff --git a/arch/arm/boot/dts/omap2.dtsi b/arch/arm/boot/dts/omap2.dtsi index a2bfcde858a6..d0c5b37e248c 100644 --- a/arch/arm/boot/dts/omap2.dtsi +++ b/arch/arm/boot/dts/omap2.dtsi | |||
| @@ -9,6 +9,7 @@ | |||
| 9 | */ | 9 | */ |
| 10 | 10 | ||
| 11 | #include <dt-bindings/gpio/gpio.h> | 11 | #include <dt-bindings/gpio/gpio.h> |
| 12 | #include <dt-bindings/interrupt-controller/irq.h> | ||
| 12 | #include <dt-bindings/pinctrl/omap.h> | 13 | #include <dt-bindings/pinctrl/omap.h> |
| 13 | 14 | ||
| 14 | #include "skeleton.dtsi" | 15 | #include "skeleton.dtsi" |
| @@ -21,6 +22,8 @@ | |||
| 21 | serial0 = &uart1; | 22 | serial0 = &uart1; |
| 22 | serial1 = &uart2; | 23 | serial1 = &uart2; |
| 23 | serial2 = &uart3; | 24 | serial2 = &uart3; |
| 25 | i2c0 = &i2c1; | ||
| 26 | i2c1 = &i2c2; | ||
| 24 | }; | 27 | }; |
| 25 | 28 | ||
| 26 | cpus { | 29 | cpus { |
| @@ -53,6 +56,28 @@ | |||
| 53 | ranges; | 56 | ranges; |
| 54 | ti,hwmods = "l3_main"; | 57 | ti,hwmods = "l3_main"; |
| 55 | 58 | ||
| 59 | aes: aes@480a6000 { | ||
| 60 | compatible = "ti,omap2-aes"; | ||
| 61 | ti,hwmods = "aes"; | ||
| 62 | reg = <0x480a6000 0x50>; | ||
| 63 | dmas = <&sdma 9 &sdma 10>; | ||
| 64 | dma-names = "tx", "rx"; | ||
| 65 | }; | ||
| 66 | |||
| 67 | hdq1w: 1w@480b2000 { | ||
| 68 | compatible = "ti,omap2420-1w"; | ||
| 69 | ti,hwmods = "hdq1w"; | ||
| 70 | reg = <0x480b2000 0x1000>; | ||
| 71 | interrupts = <58>; | ||
| 72 | }; | ||
| 73 | |||
| 74 | mailbox: mailbox@48094000 { | ||
| 75 | compatible = "ti,omap2-mailbox"; | ||
| 76 | ti,hwmods = "mailbox"; | ||
| 77 | reg = <0x48094000 0x200>; | ||
| 78 | interrupts = <26>; | ||
| 79 | }; | ||
| 80 | |||
| 56 | intc: interrupt-controller@1 { | 81 | intc: interrupt-controller@1 { |
| 57 | compatible = "ti,omap2-intc"; | 82 | compatible = "ti,omap2-intc"; |
| 58 | interrupt-controller; | 83 | interrupt-controller; |
| @@ -63,6 +88,7 @@ | |||
| 63 | 88 | ||
| 64 | sdma: dma-controller@48056000 { | 89 | sdma: dma-controller@48056000 { |
| 65 | compatible = "ti,omap2430-sdma", "ti,omap2420-sdma"; | 90 | compatible = "ti,omap2430-sdma", "ti,omap2420-sdma"; |
| 91 | ti,hwmods = "dma"; | ||
| 66 | reg = <0x48056000 0x1000>; | 92 | reg = <0x48056000 0x1000>; |
| 67 | interrupts = <12>, | 93 | interrupts = <12>, |
| 68 | <13>, | 94 | <13>, |
| @@ -73,21 +99,91 @@ | |||
| 73 | #dma-requests = <64>; | 99 | #dma-requests = <64>; |
| 74 | }; | 100 | }; |
| 75 | 101 | ||
| 102 | i2c1: i2c@48070000 { | ||
| 103 | compatible = "ti,omap2-i2c"; | ||
| 104 | ti,hwmods = "i2c1"; | ||
| 105 | reg = <0x48070000 0x80>; | ||
| 106 | #address-cells = <1>; | ||
| 107 | #size-cells = <0>; | ||
| 108 | interrupts = <56>; | ||
| 109 | dmas = <&sdma 27 &sdma 28>; | ||
| 110 | dma-names = "tx", "rx"; | ||
| 111 | }; | ||
| 112 | |||
| 113 | i2c2: i2c@48072000 { | ||
| 114 | compatible = "ti,omap2-i2c"; | ||
| 115 | ti,hwmods = "i2c2"; | ||
| 116 | reg = <0x48072000 0x80>; | ||
| 117 | #address-cells = <1>; | ||
| 118 | #size-cells = <0>; | ||
| 119 | interrupts = <57>; | ||
| 120 | dmas = <&sdma 29 &sdma 30>; | ||
| 121 | dma-names = "tx", "rx"; | ||
| 122 | }; | ||
| 123 | |||
| 124 | mcspi1: mcspi@48098000 { | ||
| 125 | compatible = "ti,omap2-mcspi"; | ||
| 126 | ti,hwmods = "mcspi1"; | ||
| 127 | reg = <0x48098000 0x100>; | ||
| 128 | interrupts = <65>; | ||
| 129 | dmas = <&sdma 35 &sdma 36 &sdma 37 &sdma 38 | ||
| 130 | &sdma 39 &sdma 40 &sdma 41 &sdma 42>; | ||
| 131 | dma-names = "tx0", "rx0", "tx1", "rx1", | ||
| 132 | "tx2", "rx2", "tx3", "rx3"; | ||
| 133 | }; | ||
| 134 | |||
| 135 | mcspi2: mcspi@4809a000 { | ||
| 136 | compatible = "ti,omap2-mcspi"; | ||
| 137 | ti,hwmods = "mcspi2"; | ||
| 138 | reg = <0x4809a000 0x100>; | ||
| 139 | interrupts = <66>; | ||
| 140 | dmas = <&sdma 43 &sdma 44 &sdma 45 &sdma 46>; | ||
| 141 | dma-names = "tx0", "rx0", "tx1", "rx1"; | ||
| 142 | }; | ||
| 143 | |||
| 144 | rng: rng@480a0000 { | ||
| 145 | compatible = "ti,omap2-rng"; | ||
| 146 | ti,hwmods = "rng"; | ||
| 147 | reg = <0x480a0000 0x50>; | ||
| 148 | interrupts = <36>; | ||
| 149 | }; | ||
| 150 | |||
| 151 | sham: sham@480a4000 { | ||
| 152 | compatible = "ti,omap2-sham"; | ||
| 153 | ti,hwmods = "sham"; | ||
| 154 | reg = <0x480a4000 0x64>; | ||
| 155 | interrupts = <51>; | ||
| 156 | dmas = <&sdma 13>; | ||
| 157 | dma-names = "rx"; | ||
| 158 | }; | ||
| 159 | |||
| 76 | uart1: serial@4806a000 { | 160 | uart1: serial@4806a000 { |
| 77 | compatible = "ti,omap2-uart"; | 161 | compatible = "ti,omap2-uart"; |
| 78 | ti,hwmods = "uart1"; | 162 | ti,hwmods = "uart1"; |
| 163 | reg = <0x4806a000 0x2000>; | ||
| 164 | interrupts = <72>; | ||
| 165 | dmas = <&sdma 49 &sdma 50>; | ||
| 166 | dma-names = "tx", "rx"; | ||
| 79 | clock-frequency = <48000000>; | 167 | clock-frequency = <48000000>; |
| 80 | }; | 168 | }; |
| 81 | 169 | ||
| 82 | uart2: serial@4806c000 { | 170 | uart2: serial@4806c000 { |
| 83 | compatible = "ti,omap2-uart"; | 171 | compatible = "ti,omap2-uart"; |
| 84 | ti,hwmods = "uart2"; | 172 | ti,hwmods = "uart2"; |
| 173 | reg = <0x4806c000 0x400>; | ||
| 174 | interrupts = <73>; | ||
| 175 | dmas = <&sdma 51 &sdma 52>; | ||
| 176 | dma-names = "tx", "rx"; | ||
| 85 | clock-frequency = <48000000>; | 177 | clock-frequency = <48000000>; |
| 86 | }; | 178 | }; |
| 87 | 179 | ||
| 88 | uart3: serial@4806e000 { | 180 | uart3: serial@4806e000 { |
| 89 | compatible = "ti,omap2-uart"; | 181 | compatible = "ti,omap2-uart"; |
| 90 | ti,hwmods = "uart3"; | 182 | ti,hwmods = "uart3"; |
| 183 | reg = <0x4806e000 0x400>; | ||
| 184 | interrupts = <74>; | ||
| 185 | dmas = <&sdma 53 &sdma 54>; | ||
| 186 | dma-names = "tx", "rx"; | ||
| 91 | clock-frequency = <48000000>; | 187 | clock-frequency = <48000000>; |
| 92 | }; | 188 | }; |
| 93 | 189 | ||
diff --git a/arch/arm/boot/dts/omap2420.dtsi b/arch/arm/boot/dts/omap2420.dtsi index c8f9c55169ea..60c605de22dd 100644 --- a/arch/arm/boot/dts/omap2420.dtsi +++ b/arch/arm/boot/dts/omap2420.dtsi | |||
| @@ -114,6 +114,15 @@ | |||
| 114 | dma-names = "tx", "rx"; | 114 | dma-names = "tx", "rx"; |
| 115 | }; | 115 | }; |
| 116 | 116 | ||
| 117 | msdi1: mmc@4809c000 { | ||
| 118 | compatible = "ti,omap2420-mmc"; | ||
| 119 | ti,hwmods = "msdi1"; | ||
| 120 | reg = <0x4809c000 0x80>; | ||
| 121 | interrupts = <83>; | ||
| 122 | dmas = <&sdma 61 &sdma 62>; | ||
| 123 | dma-names = "tx", "rx"; | ||
| 124 | }; | ||
| 125 | |||
| 117 | timer1: timer@48028000 { | 126 | timer1: timer@48028000 { |
| 118 | compatible = "ti,omap2420-timer"; | 127 | compatible = "ti,omap2420-timer"; |
| 119 | reg = <0x48028000 0x400>; | 128 | reg = <0x48028000 0x400>; |
| @@ -121,5 +130,19 @@ | |||
| 121 | ti,hwmods = "timer1"; | 130 | ti,hwmods = "timer1"; |
| 122 | ti,timer-alwon; | 131 | ti,timer-alwon; |
| 123 | }; | 132 | }; |
| 133 | |||
| 134 | wd_timer2: wdt@48022000 { | ||
| 135 | compatible = "ti,omap2-wdt"; | ||
| 136 | ti,hwmods = "wd_timer2"; | ||
| 137 | reg = <0x48022000 0x80>; | ||
| 138 | }; | ||
| 124 | }; | 139 | }; |
| 125 | }; | 140 | }; |
| 141 | |||
| 142 | &i2c1 { | ||
| 143 | compatible = "ti,omap2420-i2c"; | ||
| 144 | }; | ||
| 145 | |||
| 146 | &i2c2 { | ||
| 147 | compatible = "ti,omap2420-i2c"; | ||
| 148 | }; | ||
diff --git a/arch/arm/boot/dts/omap2430.dtsi b/arch/arm/boot/dts/omap2430.dtsi index c535a5a2b27f..d624345666f5 100644 --- a/arch/arm/boot/dts/omap2430.dtsi +++ b/arch/arm/boot/dts/omap2430.dtsi | |||
| @@ -175,6 +175,25 @@ | |||
| 175 | dma-names = "tx", "rx"; | 175 | dma-names = "tx", "rx"; |
| 176 | }; | 176 | }; |
| 177 | 177 | ||
| 178 | mmc1: mmc@4809c000 { | ||
| 179 | compatible = "ti,omap2-hsmmc"; | ||
| 180 | reg = <0x4809c000 0x200>; | ||
| 181 | interrupts = <83>; | ||
| 182 | ti,hwmods = "mmc1"; | ||
| 183 | ti,dual-volt; | ||
| 184 | dmas = <&sdma 61>, <&sdma 62>; | ||
| 185 | dma-names = "tx", "rx"; | ||
| 186 | }; | ||
| 187 | |||
| 188 | mmc2: mmc@480b4000 { | ||
| 189 | compatible = "ti,omap2-hsmmc"; | ||
| 190 | reg = <0x480b4000 0x200>; | ||
| 191 | interrupts = <86>; | ||
| 192 | ti,hwmods = "mmc2"; | ||
| 193 | dmas = <&sdma 47>, <&sdma 48>; | ||
| 194 | dma-names = "tx", "rx"; | ||
| 195 | }; | ||
| 196 | |||
| 178 | timer1: timer@49018000 { | 197 | timer1: timer@49018000 { |
| 179 | compatible = "ti,omap2420-timer"; | 198 | compatible = "ti,omap2420-timer"; |
| 180 | reg = <0x49018000 0x400>; | 199 | reg = <0x49018000 0x400>; |
| @@ -182,5 +201,35 @@ | |||
| 182 | ti,hwmods = "timer1"; | 201 | ti,hwmods = "timer1"; |
| 183 | ti,timer-alwon; | 202 | ti,timer-alwon; |
| 184 | }; | 203 | }; |
| 204 | |||
| 205 | mcspi3: mcspi@480b8000 { | ||
| 206 | compatible = "ti,omap2-mcspi"; | ||
| 207 | ti,hwmods = "mcspi3"; | ||
| 208 | reg = <0x480b8000 0x100>; | ||
| 209 | interrupts = <91>; | ||
| 210 | dmas = <&sdma 15 &sdma 16 &sdma 23 &sdma 24>; | ||
| 211 | dma-names = "tx0", "rx0", "tx1", "rx1"; | ||
| 212 | }; | ||
| 213 | |||
| 214 | usb_otg_hs: usb_otg_hs@480ac000 { | ||
| 215 | compatible = "ti,omap2-musb"; | ||
| 216 | ti,hwmods = "usb_otg_hs"; | ||
| 217 | reg = <0x480ac000 0x1000>; | ||
| 218 | interrupts = <93>; | ||
| 219 | }; | ||
| 220 | |||
| 221 | wd_timer2: wdt@49016000 { | ||
| 222 | compatible = "ti,omap2-wdt"; | ||
| 223 | ti,hwmods = "wd_timer2"; | ||
| 224 | reg = <0x49016000 0x80>; | ||
| 225 | }; | ||
| 185 | }; | 226 | }; |
| 186 | }; | 227 | }; |
| 228 | |||
| 229 | &i2c1 { | ||
| 230 | compatible = "ti,omap2430-i2c"; | ||
| 231 | }; | ||
| 232 | |||
| 233 | &i2c2 { | ||
| 234 | compatible = "ti,omap2430-i2c"; | ||
| 235 | }; | ||
diff --git a/arch/arm/boot/dts/omap3-beagle-xm.dts b/arch/arm/boot/dts/omap3-beagle-xm.dts index 31a632f7effb..df33a50bc070 100644 --- a/arch/arm/boot/dts/omap3-beagle-xm.dts +++ b/arch/arm/boot/dts/omap3-beagle-xm.dts | |||
| @@ -215,3 +215,10 @@ | |||
| 215 | &usbhsehci { | 215 | &usbhsehci { |
| 216 | phys = <0 &hsusb2_phy>; | 216 | phys = <0 &hsusb2_phy>; |
| 217 | }; | 217 | }; |
| 218 | |||
| 219 | &vaux2 { | ||
| 220 | regulator-name = "usb_1v8"; | ||
| 221 | regulator-min-microvolt = <1800000>; | ||
| 222 | regulator-max-microvolt = <1800000>; | ||
| 223 | regulator-always-on; | ||
| 224 | }; | ||
diff --git a/arch/arm/boot/dts/omap3-beagle.dts b/arch/arm/boot/dts/omap3-beagle.dts index fa532aaacc68..3ba4a625ea5b 100644 --- a/arch/arm/boot/dts/omap3-beagle.dts +++ b/arch/arm/boot/dts/omap3-beagle.dts | |||
| @@ -61,6 +61,14 @@ | |||
| 61 | vcc-supply = <&hsusb2_power>; | 61 | vcc-supply = <&hsusb2_power>; |
| 62 | }; | 62 | }; |
| 63 | 63 | ||
| 64 | sound { | ||
| 65 | compatible = "ti,omap-twl4030"; | ||
| 66 | ti,model = "omap3beagle"; | ||
| 67 | |||
| 68 | ti,mcbsp = <&mcbsp2>; | ||
| 69 | ti,codec = <&twl_audio>; | ||
| 70 | }; | ||
| 71 | |||
| 64 | gpio_keys { | 72 | gpio_keys { |
| 65 | compatible = "gpio-keys"; | 73 | compatible = "gpio-keys"; |
| 66 | 74 | ||
| @@ -120,6 +128,12 @@ | |||
| 120 | reg = <0x48>; | 128 | reg = <0x48>; |
| 121 | interrupts = <7>; /* SYS_NIRQ cascaded to intc */ | 129 | interrupts = <7>; /* SYS_NIRQ cascaded to intc */ |
| 122 | interrupt-parent = <&intc>; | 130 | interrupt-parent = <&intc>; |
| 131 | |||
| 132 | twl_audio: audio { | ||
| 133 | compatible = "ti,twl4030-audio"; | ||
| 134 | codec { | ||
| 135 | }; | ||
| 136 | }; | ||
| 123 | }; | 137 | }; |
| 124 | }; | 138 | }; |
| 125 | 139 | ||
| @@ -178,3 +192,10 @@ | |||
| 178 | mode = <3>; | 192 | mode = <3>; |
| 179 | power = <50>; | 193 | power = <50>; |
| 180 | }; | 194 | }; |
| 195 | |||
| 196 | &vaux2 { | ||
| 197 | regulator-name = "vdd_ehci"; | ||
| 198 | regulator-min-microvolt = <1800000>; | ||
| 199 | regulator-max-microvolt = <1800000>; | ||
| 200 | regulator-always-on; | ||
| 201 | }; | ||
diff --git a/arch/arm/boot/dts/omap3-igep.dtsi b/arch/arm/boot/dts/omap3-igep.dtsi index ba1e58b7b7e3..165aaf7591ba 100644 --- a/arch/arm/boot/dts/omap3-igep.dtsi +++ b/arch/arm/boot/dts/omap3-igep.dtsi | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * Device Tree Source for IGEP Technology devices | 2 | * Common device tree for IGEP boards based on AM/DM37x |
| 3 | * | 3 | * |
| 4 | * Copyright (C) 2012 Javier Martinez Canillas <javier@collabora.co.uk> | 4 | * Copyright (C) 2012 Javier Martinez Canillas <javier@collabora.co.uk> |
| 5 | * Copyright (C) 2012 Enric Balletbo i Serra <eballetbo@gmail.com> | 5 | * Copyright (C) 2012 Enric Balletbo i Serra <eballetbo@gmail.com> |
| @@ -10,7 +10,7 @@ | |||
| 10 | */ | 10 | */ |
| 11 | /dts-v1/; | 11 | /dts-v1/; |
| 12 | 12 | ||
| 13 | #include "omap34xx.dtsi" | 13 | #include "omap36xx.dtsi" |
| 14 | 14 | ||
| 15 | / { | 15 | / { |
| 16 | memory { | 16 | memory { |
| @@ -24,6 +24,25 @@ | |||
| 24 | ti,mcbsp = <&mcbsp2>; | 24 | ti,mcbsp = <&mcbsp2>; |
| 25 | ti,codec = <&twl_audio>; | 25 | ti,codec = <&twl_audio>; |
| 26 | }; | 26 | }; |
| 27 | |||
| 28 | vdd33: regulator-vdd33 { | ||
| 29 | compatible = "regulator-fixed"; | ||
| 30 | regulator-name = "vdd33"; | ||
| 31 | regulator-always-on; | ||
| 32 | }; | ||
| 33 | |||
| 34 | lbee1usjyc_vmmc: lbee1usjyc_vmmc { | ||
| 35 | pinctrl-names = "default"; | ||
| 36 | pinctrl-0 = <&lbee1usjyc_pins>; | ||
| 37 | compatible = "regulator-fixed"; | ||
| 38 | regulator-name = "regulator-lbee1usjyc"; | ||
| 39 | regulator-min-microvolt = <3300000>; | ||
| 40 | regulator-max-microvolt = <3300000>; | ||
| 41 | gpio = <&gpio5 10 GPIO_ACTIVE_HIGH>; /* gpio_138 WIFI_PDN */ | ||
| 42 | startup-delay-us = <10000>; | ||
| 43 | enable-active-high; | ||
| 44 | vin-supply = <&vdd33>; | ||
| 45 | }; | ||
| 27 | }; | 46 | }; |
| 28 | 47 | ||
| 29 | &omap3_pmx_core { | 48 | &omap3_pmx_core { |
| @@ -48,6 +67,15 @@ | |||
| 48 | >; | 67 | >; |
| 49 | }; | 68 | }; |
| 50 | 69 | ||
| 70 | /* WiFi/BT combo */ | ||
| 71 | lbee1usjyc_pins: pinmux_lbee1usjyc_pins { | ||
| 72 | pinctrl-single,pins = < | ||
| 73 | 0x136 (PIN_OUTPUT | MUX_MODE4) /* sdmmc2_dat5.gpio_137 */ | ||
| 74 | 0x138 (PIN_OUTPUT | MUX_MODE4) /* sdmmc2_dat6.gpio_138 */ | ||
| 75 | 0x13a (PIN_OUTPUT | MUX_MODE4) /* sdmmc2_dat7.gpio_139 */ | ||
| 76 | >; | ||
| 77 | }; | ||
| 78 | |||
| 51 | mcbsp2_pins: pinmux_mcbsp2_pins { | 79 | mcbsp2_pins: pinmux_mcbsp2_pins { |
| 52 | pinctrl-single,pins = < | 80 | pinctrl-single,pins = < |
| 53 | 0x10c (PIN_INPUT | MUX_MODE0) /* mcbsp2_fsx.mcbsp2_fsx */ | 81 | 0x10c (PIN_INPUT | MUX_MODE0) /* mcbsp2_fsx.mcbsp2_fsx */ |
| @@ -65,10 +93,17 @@ | |||
| 65 | 0x11a (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat1.sdmmc1_dat1 */ | 93 | 0x11a (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat1.sdmmc1_dat1 */ |
| 66 | 0x11c (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat2.sdmmc1_dat2 */ | 94 | 0x11c (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat2.sdmmc1_dat2 */ |
| 67 | 0x11e (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat3.sdmmc1_dat3 */ | 95 | 0x11e (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat3.sdmmc1_dat3 */ |
| 68 | 0x120 (PIN_INPUT | MUX_MODE0) /* sdmmc1_dat4.sdmmc1_dat4 */ | 96 | >; |
| 69 | 0x122 (PIN_INPUT | MUX_MODE0) /* sdmmc1_dat5.sdmmc1_dat5 */ | 97 | }; |
| 70 | 0x124 (PIN_INPUT | MUX_MODE0) /* sdmmc1_dat6.sdmmc1_dat6 */ | 98 | |
| 71 | 0x126 (PIN_INPUT | MUX_MODE0) /* sdmmc1_dat7.sdmmc1_dat7 */ | 99 | mmc2_pins: pinmux_mmc2_pins { |
| 100 | pinctrl-single,pins = < | ||
| 101 | 0x128 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_clk.sdmmc2_clk */ | ||
| 102 | 0x12a (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_cmd.sdmmc2_cmd */ | ||
| 103 | 0x12c (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat0.sdmmc2_dat0 */ | ||
| 104 | 0x12e (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat1.sdmmc2_dat1 */ | ||
| 105 | 0x130 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat2.sdmmc2_dat2 */ | ||
| 106 | 0x132 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat3.sdmmc2_dat3 */ | ||
| 72 | >; | 107 | >; |
| 73 | }; | 108 | }; |
| 74 | 109 | ||
| @@ -78,10 +113,33 @@ | |||
| 78 | >; | 113 | >; |
| 79 | }; | 114 | }; |
| 80 | 115 | ||
| 116 | i2c1_pins: pinmux_i2c1_pins { | ||
| 117 | pinctrl-single,pins = < | ||
| 118 | 0x18a (PIN_INPUT | MUX_MODE0) /* i2c1_scl.i2c1_scl */ | ||
| 119 | 0x18c (PIN_INPUT | MUX_MODE0) /* i2c1_sda.i2c1_sda */ | ||
| 120 | >; | ||
| 121 | }; | ||
| 122 | |||
| 123 | i2c2_pins: pinmux_i2c2_pins { | ||
| 124 | pinctrl-single,pins = < | ||
| 125 | 0x18e (PIN_INPUT | MUX_MODE0) /* i2c2_scl.i2c2_scl */ | ||
| 126 | 0x190 (PIN_INPUT | MUX_MODE0) /* i2c2_sda.i2c2_sda */ | ||
| 127 | >; | ||
| 128 | }; | ||
| 129 | |||
| 130 | i2c3_pins: pinmux_i2c3_pins { | ||
| 131 | pinctrl-single,pins = < | ||
| 132 | 0x192 (PIN_INPUT | MUX_MODE0) /* i2c3_scl.i2c3_scl */ | ||
| 133 | 0x194 (PIN_INPUT | MUX_MODE0) /* i2c3_sda.i2c3_sda */ | ||
| 134 | >; | ||
| 135 | }; | ||
| 136 | |||
| 81 | leds_pins: pinmux_leds_pins { }; | 137 | leds_pins: pinmux_leds_pins { }; |
| 82 | }; | 138 | }; |
| 83 | 139 | ||
| 84 | &i2c1 { | 140 | &i2c1 { |
| 141 | pinctrl-names = "default"; | ||
| 142 | pinctrl-0 = <&i2c1_pins>; | ||
| 85 | clock-frequency = <2600000>; | 143 | clock-frequency = <2600000>; |
| 86 | 144 | ||
| 87 | twl: twl@48 { | 145 | twl: twl@48 { |
| @@ -101,9 +159,16 @@ | |||
| 101 | #include "twl4030_omap3.dtsi" | 159 | #include "twl4030_omap3.dtsi" |
| 102 | 160 | ||
| 103 | &i2c2 { | 161 | &i2c2 { |
| 162 | pinctrl-names = "default"; | ||
| 163 | pinctrl-0 = <&i2c2_pins>; | ||
| 104 | clock-frequency = <400000>; | 164 | clock-frequency = <400000>; |
| 105 | }; | 165 | }; |
| 106 | 166 | ||
| 167 | &i2c3 { | ||
| 168 | pinctrl-names = "default"; | ||
| 169 | pinctrl-0 = <&i2c3_pins>; | ||
| 170 | }; | ||
| 171 | |||
| 107 | &mcbsp2 { | 172 | &mcbsp2 { |
| 108 | pinctrl-names = "default"; | 173 | pinctrl-names = "default"; |
| 109 | pinctrl-0 = <&mcbsp2_pins>; | 174 | pinctrl-0 = <&mcbsp2_pins>; |
| @@ -114,11 +179,15 @@ | |||
| 114 | pinctrl-0 = <&mmc1_pins>; | 179 | pinctrl-0 = <&mmc1_pins>; |
| 115 | vmmc-supply = <&vmmc1>; | 180 | vmmc-supply = <&vmmc1>; |
| 116 | vmmc_aux-supply = <&vsim>; | 181 | vmmc_aux-supply = <&vsim>; |
| 117 | bus-width = <8>; | 182 | bus-width = <4>; |
| 118 | }; | 183 | }; |
| 119 | 184 | ||
| 120 | &mmc2 { | 185 | &mmc2 { |
| 121 | status = "disabled"; | 186 | pinctrl-names = "default"; |
| 187 | pinctrl-0 = <&mmc2_pins>; | ||
| 188 | vmmc-supply = <&lbee1usjyc_vmmc>; | ||
| 189 | bus-width = <4>; | ||
| 190 | non-removable; | ||
| 122 | }; | 191 | }; |
| 123 | 192 | ||
| 124 | &mmc3 { | 193 | &mmc3 { |
diff --git a/arch/arm/boot/dts/omap3-igep0020.dts b/arch/arm/boot/dts/omap3-igep0020.dts index d5cc79267250..1c7e74d2d2bc 100644 --- a/arch/arm/boot/dts/omap3-igep0020.dts +++ b/arch/arm/boot/dts/omap3-igep0020.dts | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * Device Tree Source for IGEPv2 board | 2 | * Device Tree Source for IGEPv2 Rev. (TI OMAP AM/DM37x) |
| 3 | * | 3 | * |
| 4 | * Copyright (C) 2012 Javier Martinez Canillas <javier@collabora.co.uk> | 4 | * Copyright (C) 2012 Javier Martinez Canillas <javier@collabora.co.uk> |
| 5 | * Copyright (C) 2012 Enric Balletbo i Serra <eballetbo@gmail.com> | 5 | * Copyright (C) 2012 Enric Balletbo i Serra <eballetbo@gmail.com> |
| @@ -13,7 +13,7 @@ | |||
| 13 | #include "omap-gpmc-smsc911x.dtsi" | 13 | #include "omap-gpmc-smsc911x.dtsi" |
| 14 | 14 | ||
| 15 | / { | 15 | / { |
| 16 | model = "IGEPv2"; | 16 | model = "IGEPv2 (TI OMAP AM/DM37x)"; |
| 17 | compatible = "isee,omap3-igep0020", "ti,omap3"; | 17 | compatible = "isee,omap3-igep0020", "ti,omap3"; |
| 18 | 18 | ||
| 19 | leds { | 19 | leds { |
| @@ -67,6 +67,8 @@ | |||
| 67 | pinctrl-names = "default"; | 67 | pinctrl-names = "default"; |
| 68 | pinctrl-0 = < | 68 | pinctrl-0 = < |
| 69 | &hsusbb1_pins | 69 | &hsusbb1_pins |
| 70 | &tfp410_pins | ||
| 71 | &dss_pins | ||
| 70 | >; | 72 | >; |
| 71 | 73 | ||
| 72 | hsusbb1_pins: pinmux_hsusbb1_pins { | 74 | hsusbb1_pins: pinmux_hsusbb1_pins { |
| @@ -85,6 +87,45 @@ | |||
| 85 | 0x5ba (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d7.hsusb1_data3 */ | 87 | 0x5ba (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d7.hsusb1_data3 */ |
| 86 | >; | 88 | >; |
| 87 | }; | 89 | }; |
| 90 | |||
| 91 | tfp410_pins: tfp410_dvi_pins { | ||
| 92 | pinctrl-single,pins = < | ||
| 93 | 0x196 (PIN_OUTPUT | MUX_MODE4) /* hdq_sio.gpio_170 */ | ||
| 94 | >; | ||
| 95 | }; | ||
| 96 | |||
| 97 | dss_pins: pinmux_dss_dvi_pins { | ||
| 98 | pinctrl-single,pins = < | ||
| 99 | 0x0a4 (PIN_OUTPUT | MUX_MODE0) /* dss_pclk.dss_pclk */ | ||
| 100 | 0x0a6 (PIN_OUTPUT | MUX_MODE0) /* dss_hsync.dss_hsync */ | ||
| 101 | 0x0a8 (PIN_OUTPUT | MUX_MODE0) /* dss_vsync.dss_vsync */ | ||
| 102 | 0x0aa (PIN_OUTPUT | MUX_MODE0) /* dss_acbias.dss_acbias */ | ||
| 103 | 0x0ac (PIN_OUTPUT | MUX_MODE0) /* dss_data0.dss_data0 */ | ||
| 104 | 0x0ae (PIN_OUTPUT | MUX_MODE0) /* dss_data1.dss_data1 */ | ||
| 105 | 0x0b0 (PIN_OUTPUT | MUX_MODE0) /* dss_data2.dss_data2 */ | ||
| 106 | 0x0b2 (PIN_OUTPUT | MUX_MODE0) /* dss_data3.dss_data3 */ | ||
| 107 | 0x0b4 (PIN_OUTPUT | MUX_MODE0) /* dss_data4.dss_data4 */ | ||
| 108 | 0x0b6 (PIN_OUTPUT | MUX_MODE0) /* dss_data5.dss_data5 */ | ||
| 109 | 0x0b8 (PIN_OUTPUT | MUX_MODE0) /* dss_data6.dss_data6 */ | ||
| 110 | 0x0ba (PIN_OUTPUT | MUX_MODE0) /* dss_data7.dss_data7 */ | ||
| 111 | 0x0bc (PIN_OUTPUT | MUX_MODE0) /* dss_data8.dss_data8 */ | ||
| 112 | 0x0be (PIN_OUTPUT | MUX_MODE0) /* dss_data9.dss_data9 */ | ||
| 113 | 0x0c0 (PIN_OUTPUT | MUX_MODE0) /* dss_data10.dss_data10 */ | ||
| 114 | 0x0c2 (PIN_OUTPUT | MUX_MODE0) /* dss_data11.dss_data11 */ | ||
| 115 | 0x0c4 (PIN_OUTPUT | MUX_MODE0) /* dss_data12.dss_data12 */ | ||
| 116 | 0x0c6 (PIN_OUTPUT | MUX_MODE0) /* dss_data13.dss_data13 */ | ||
| 117 | 0x0c8 (PIN_OUTPUT | MUX_MODE0) /* dss_data14.dss_data14 */ | ||
| 118 | 0x0ca (PIN_OUTPUT | MUX_MODE0) /* dss_data15.dss_data15 */ | ||
| 119 | 0x0cc (PIN_OUTPUT | MUX_MODE0) /* dss_data16.dss_data16 */ | ||
| 120 | 0x0ce (PIN_OUTPUT | MUX_MODE0) /* dss_data17.dss_data17 */ | ||
| 121 | 0x0d0 (PIN_OUTPUT | MUX_MODE0) /* dss_data18.dss_data18 */ | ||
| 122 | 0x0d2 (PIN_OUTPUT | MUX_MODE0) /* dss_data19.dss_data19 */ | ||
| 123 | 0x0d4 (PIN_OUTPUT | MUX_MODE0) /* dss_data20.dss_data20 */ | ||
| 124 | 0x0d6 (PIN_OUTPUT | MUX_MODE0) /* dss_data21.dss_data21 */ | ||
| 125 | 0x0d8 (PIN_OUTPUT | MUX_MODE0) /* dss_data22.dss_data22 */ | ||
| 126 | 0x0da (PIN_OUTPUT | MUX_MODE0) /* dss_data23.dss_data23 */ | ||
| 127 | >; | ||
| 128 | }; | ||
| 88 | }; | 129 | }; |
| 89 | 130 | ||
| 90 | &leds_pins { | 131 | &leds_pins { |
| @@ -174,3 +215,8 @@ | |||
| 174 | &usbhsehci { | 215 | &usbhsehci { |
| 175 | phys = <&hsusb1_phy>; | 216 | phys = <&hsusb1_phy>; |
| 176 | }; | 217 | }; |
| 218 | |||
| 219 | &vpll2 { | ||
| 220 | /* Needed for DSS */ | ||
| 221 | regulator-name = "vdds_dsi"; | ||
| 222 | }; | ||
diff --git a/arch/arm/boot/dts/omap3-igep0030.dts b/arch/arm/boot/dts/omap3-igep0030.dts index 525e6d9b0978..02a23f8a3384 100644 --- a/arch/arm/boot/dts/omap3-igep0030.dts +++ b/arch/arm/boot/dts/omap3-igep0030.dts | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * Device Tree Source for IGEP COM Module | 2 | * Device Tree Source for IGEP COM MODULE (TI OMAP AM/DM37x) |
| 3 | * | 3 | * |
| 4 | * Copyright (C) 2012 Javier Martinez Canillas <javier@collabora.co.uk> | 4 | * Copyright (C) 2012 Javier Martinez Canillas <javier@collabora.co.uk> |
| 5 | * Copyright (C) 2012 Enric Balletbo i Serra <eballetbo@gmail.com> | 5 | * Copyright (C) 2012 Enric Balletbo i Serra <eballetbo@gmail.com> |
| @@ -12,7 +12,7 @@ | |||
| 12 | #include "omap3-igep.dtsi" | 12 | #include "omap3-igep.dtsi" |
| 13 | 13 | ||
| 14 | / { | 14 | / { |
| 15 | model = "IGEP COM Module"; | 15 | model = "IGEP COM MODULE (TI OMAP AM/DM37x)"; |
| 16 | compatible = "isee,omap3-igep0030", "ti,omap3"; | 16 | compatible = "isee,omap3-igep0030", "ti,omap3"; |
| 17 | 17 | ||
| 18 | leds { | 18 | leds { |
diff --git a/arch/arm/boot/dts/omap3-n900.dts b/arch/arm/boot/dts/omap3-n900.dts index c4f20bfe4cce..6fc85f963530 100644 --- a/arch/arm/boot/dts/omap3-n900.dts +++ b/arch/arm/boot/dts/omap3-n900.dts | |||
| @@ -9,7 +9,7 @@ | |||
| 9 | 9 | ||
| 10 | /dts-v1/; | 10 | /dts-v1/; |
| 11 | 11 | ||
| 12 | #include "omap34xx.dtsi" | 12 | #include "omap34xx-hs.dtsi" |
| 13 | 13 | ||
| 14 | / { | 14 | / { |
| 15 | model = "Nokia N900"; | 15 | model = "Nokia N900"; |
| @@ -125,6 +125,21 @@ | |||
| 125 | >; | 125 | >; |
| 126 | }; | 126 | }; |
| 127 | 127 | ||
| 128 | mmc2_pins: pinmux_mmc2_pins { | ||
| 129 | pinctrl-single,pins = < | ||
| 130 | 0x128 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_clk */ | ||
| 131 | 0x12a (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_cmd */ | ||
| 132 | 0x12c (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat0 */ | ||
| 133 | 0x12e (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat1 */ | ||
| 134 | 0x130 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat2 */ | ||
| 135 | 0x132 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat3 */ | ||
| 136 | 0x134 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat4 */ | ||
| 137 | 0x136 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat5 */ | ||
| 138 | 0x138 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat6 */ | ||
| 139 | 0x13a (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc2_dat7 */ | ||
| 140 | >; | ||
| 141 | }; | ||
| 142 | |||
| 128 | display_pins: pinmux_display_pins { | 143 | display_pins: pinmux_display_pins { |
| 129 | pinctrl-single,pins = < | 144 | pinctrl-single,pins = < |
| 130 | 0x0d4 (PIN_OUTPUT | MUX_MODE4) /* RX51_LCD_RESET_GPIO */ | 145 | 0x0d4 (PIN_OUTPUT | MUX_MODE4) /* RX51_LCD_RESET_GPIO */ |
| @@ -358,8 +373,14 @@ | |||
| 358 | cd-gpios = <&gpio6 0 GPIO_ACTIVE_HIGH>; /* 160 */ | 373 | cd-gpios = <&gpio6 0 GPIO_ACTIVE_HIGH>; /* 160 */ |
| 359 | }; | 374 | }; |
| 360 | 375 | ||
| 376 | /* most boards use vaux3, only some old versions use vmmc2 instead */ | ||
| 361 | &mmc2 { | 377 | &mmc2 { |
| 362 | status = "disabled"; | 378 | pinctrl-names = "default"; |
| 379 | pinctrl-0 = <&mmc2_pins>; | ||
| 380 | vmmc-supply = <&vaux3>; | ||
| 381 | vmmc_aux-supply = <&vsim>; | ||
| 382 | bus-width = <8>; | ||
| 383 | non-removable; | ||
| 363 | }; | 384 | }; |
| 364 | 385 | ||
| 365 | &mmc3 { | 386 | &mmc3 { |
diff --git a/arch/arm/boot/dts/omap3-n950-n9.dtsi b/arch/arm/boot/dts/omap3-n950-n9.dtsi index 94eb77d3b9dd..5c26c184f2c1 100644 --- a/arch/arm/boot/dts/omap3-n950-n9.dtsi +++ b/arch/arm/boot/dts/omap3-n950-n9.dtsi | |||
| @@ -8,7 +8,7 @@ | |||
| 8 | * published by the Free Software Foundation. | 8 | * published by the Free Software Foundation. |
| 9 | */ | 9 | */ |
| 10 | 10 | ||
| 11 | #include "omap36xx.dtsi" | 11 | #include "omap36xx-hs.dtsi" |
| 12 | 12 | ||
| 13 | / { | 13 | / { |
| 14 | cpus { | 14 | cpus { |
diff --git a/arch/arm/boot/dts/omap3.dtsi b/arch/arm/boot/dts/omap3.dtsi index f3a0c26ed0c2..daabf99d402a 100644 --- a/arch/arm/boot/dts/omap3.dtsi +++ b/arch/arm/boot/dts/omap3.dtsi | |||
| @@ -82,6 +82,13 @@ | |||
| 82 | ranges; | 82 | ranges; |
| 83 | ti,hwmods = "l3_main"; | 83 | ti,hwmods = "l3_main"; |
| 84 | 84 | ||
| 85 | aes: aes@480c5000 { | ||
| 86 | compatible = "ti,omap3-aes"; | ||
| 87 | ti,hwmods = "aes"; | ||
| 88 | reg = <0x480c5000 0x50>; | ||
| 89 | interrupts = <0>; | ||
| 90 | }; | ||
| 91 | |||
| 85 | counter32k: counter@48320000 { | 92 | counter32k: counter@48320000 { |
| 86 | compatible = "ti,omap-counter32k"; | 93 | compatible = "ti,omap-counter32k"; |
| 87 | reg = <0x48320000 0x20>; | 94 | reg = <0x48320000 0x20>; |
| @@ -260,6 +267,13 @@ | |||
| 260 | ti,hwmods = "i2c3"; | 267 | ti,hwmods = "i2c3"; |
| 261 | }; | 268 | }; |
| 262 | 269 | ||
| 270 | mailbox: mailbox@48094000 { | ||
| 271 | compatible = "ti,omap3-mailbox"; | ||
| 272 | ti,hwmods = "mailbox"; | ||
| 273 | reg = <0x48094000 0x200>; | ||
| 274 | interrupts = <26>; | ||
| 275 | }; | ||
| 276 | |||
| 263 | mcspi1: spi@48098000 { | 277 | mcspi1: spi@48098000 { |
| 264 | compatible = "ti,omap2-mcspi"; | 278 | compatible = "ti,omap2-mcspi"; |
| 265 | reg = <0x48098000 0x100>; | 279 | reg = <0x48098000 0x100>; |
| @@ -357,6 +371,13 @@ | |||
| 357 | dma-names = "tx", "rx"; | 371 | dma-names = "tx", "rx"; |
| 358 | }; | 372 | }; |
| 359 | 373 | ||
| 374 | mmu_isp: mmu@480bd400 { | ||
| 375 | compatible = "ti,omap3-mmu-isp"; | ||
| 376 | ti,hwmods = "mmu_isp"; | ||
| 377 | reg = <0x480bd400 0x80>; | ||
| 378 | interrupts = <8>; | ||
| 379 | }; | ||
| 380 | |||
| 360 | wdt2: wdt@48314000 { | 381 | wdt2: wdt@48314000 { |
| 361 | compatible = "ti,omap3-wdt"; | 382 | compatible = "ti,omap3-wdt"; |
| 362 | reg = <0x48314000 0x80>; | 383 | reg = <0x48314000 0x80>; |
| @@ -442,6 +463,27 @@ | |||
| 442 | dma-names = "tx", "rx"; | 463 | dma-names = "tx", "rx"; |
| 443 | }; | 464 | }; |
| 444 | 465 | ||
| 466 | sham: sham@480c3000 { | ||
| 467 | compatible = "ti,omap3-sham"; | ||
| 468 | ti,hwmods = "sham"; | ||
| 469 | reg = <0x480c3000 0x64>; | ||
| 470 | interrupts = <49>; | ||
| 471 | }; | ||
| 472 | |||
| 473 | smartreflex_core: smartreflex@480cb000 { | ||
| 474 | compatible = "ti,omap3-smartreflex-core"; | ||
| 475 | ti,hwmods = "smartreflex_core"; | ||
| 476 | reg = <0x480cb000 0x400>; | ||
| 477 | interrupts = <19>; | ||
| 478 | }; | ||
| 479 | |||
| 480 | smartreflex_mpu_iva: smartreflex@480c9000 { | ||
| 481 | compatible = "ti,omap3-smartreflex-iva"; | ||
| 482 | ti,hwmods = "smartreflex_mpu_iva"; | ||
| 483 | reg = <0x480c9000 0x400>; | ||
| 484 | interrupts = <18>; | ||
| 485 | }; | ||
| 486 | |||
| 445 | timer1: timer@48318000 { | 487 | timer1: timer@48318000 { |
| 446 | compatible = "ti,omap3430-timer"; | 488 | compatible = "ti,omap3430-timer"; |
| 447 | reg = <0x48318000 0x400>; | 489 | reg = <0x48318000 0x400>; |
diff --git a/arch/arm/boot/dts/omap34xx-hs.dtsi b/arch/arm/boot/dts/omap34xx-hs.dtsi new file mode 100644 index 000000000000..1ff626489546 --- /dev/null +++ b/arch/arm/boot/dts/omap34xx-hs.dtsi | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | /* Disabled modules for secure omaps */ | ||
| 2 | |||
| 3 | #include "omap34xx.dtsi" | ||
| 4 | |||
| 5 | /* Secure omaps have some devices inaccessible depending on the firmware */ | ||
| 6 | &aes { | ||
| 7 | status = "disabled"; | ||
| 8 | }; | ||
| 9 | |||
| 10 | &sham { | ||
| 11 | status = "disabled"; | ||
| 12 | }; | ||
| 13 | |||
| 14 | &timer12 { | ||
| 15 | status = "disabled"; | ||
| 16 | }; | ||
diff --git a/arch/arm/boot/dts/omap36xx-hs.dtsi b/arch/arm/boot/dts/omap36xx-hs.dtsi new file mode 100644 index 000000000000..2c7febb0e016 --- /dev/null +++ b/arch/arm/boot/dts/omap36xx-hs.dtsi | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | /* Disabled modules for secure omaps */ | ||
| 2 | |||
| 3 | #include "omap36xx.dtsi" | ||
| 4 | |||
| 5 | /* Secure omaps have some devices inaccessible depending on the firmware */ | ||
| 6 | &aes { | ||
| 7 | status = "disabled"; | ||
| 8 | }; | ||
| 9 | |||
| 10 | &sham { | ||
| 11 | status = "disabled"; | ||
| 12 | }; | ||
| 13 | |||
| 14 | &timer12 { | ||
| 15 | status = "disabled"; | ||
| 16 | }; | ||
diff --git a/arch/arm/boot/dts/omap4-panda-common.dtsi b/arch/arm/boot/dts/omap4-panda-common.dtsi index 298e85020e1b..88c6a05cab41 100644 --- a/arch/arm/boot/dts/omap4-panda-common.dtsi +++ b/arch/arm/boot/dts/omap4-panda-common.dtsi | |||
| @@ -246,15 +246,6 @@ | |||
| 246 | 0xf0 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_sda */ | 246 | 0xf0 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_sda */ |
| 247 | >; | 247 | >; |
| 248 | }; | 248 | }; |
| 249 | }; | ||
| 250 | |||
| 251 | &omap4_pmx_wkup { | ||
| 252 | led_wkgpio_pins: pinmux_leds_wkpins { | ||
| 253 | pinctrl-single,pins = < | ||
| 254 | 0x1a (PIN_OUTPUT | MUX_MODE3) /* gpio_wk7 */ | ||
| 255 | 0x1c (PIN_OUTPUT | MUX_MODE3) /* gpio_wk8 */ | ||
| 256 | >; | ||
| 257 | }; | ||
| 258 | 249 | ||
| 259 | /* | 250 | /* |
| 260 | * wl12xx GPIO outputs for WLAN_EN, BT_EN, FM_EN, BT_WAKEUP | 251 | * wl12xx GPIO outputs for WLAN_EN, BT_EN, FM_EN, BT_WAKEUP |
| @@ -274,7 +265,7 @@ | |||
| 274 | pinctrl-single,pins = < | 265 | pinctrl-single,pins = < |
| 275 | 0x38 (PIN_INPUT | MUX_MODE3) /* gpmc_ncs2.gpio_52 */ | 266 | 0x38 (PIN_INPUT | MUX_MODE3) /* gpmc_ncs2.gpio_52 */ |
| 276 | 0x3a (PIN_INPUT | MUX_MODE3) /* gpmc_ncs3.gpio_53 */ | 267 | 0x3a (PIN_INPUT | MUX_MODE3) /* gpmc_ncs3.gpio_53 */ |
| 277 | 0x108 (PIN_OUTPUT | MUX_MODE0) /* sdmmc5_clk.sdmmc5_clk */ | 268 | 0x108 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_clk.sdmmc5_clk */ |
| 278 | 0x10a (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_cmd.sdmmc5_cmd */ | 269 | 0x10a (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_cmd.sdmmc5_cmd */ |
| 279 | 0x10c (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat0.sdmmc5_dat0 */ | 270 | 0x10c (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat0.sdmmc5_dat0 */ |
| 280 | 0x10e (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat1.sdmmc5_dat1 */ | 271 | 0x10e (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat1.sdmmc5_dat1 */ |
| @@ -284,6 +275,15 @@ | |||
| 284 | }; | 275 | }; |
| 285 | }; | 276 | }; |
| 286 | 277 | ||
| 278 | &omap4_pmx_wkup { | ||
| 279 | led_wkgpio_pins: pinmux_leds_wkpins { | ||
| 280 | pinctrl-single,pins = < | ||
| 281 | 0x1a (PIN_OUTPUT | MUX_MODE3) /* gpio_wk7 */ | ||
| 282 | 0x1c (PIN_OUTPUT | MUX_MODE3) /* gpio_wk8 */ | ||
| 283 | >; | ||
| 284 | }; | ||
| 285 | }; | ||
| 286 | |||
| 287 | &i2c1 { | 287 | &i2c1 { |
| 288 | pinctrl-names = "default"; | 288 | pinctrl-names = "default"; |
| 289 | pinctrl-0 = <&i2c1_pins>; | 289 | pinctrl-0 = <&i2c1_pins>; |
diff --git a/arch/arm/boot/dts/omap4-sdp.dts b/arch/arm/boot/dts/omap4-sdp.dts index 5fc3f43c5a81..dbc81fb6ef03 100644 --- a/arch/arm/boot/dts/omap4-sdp.dts +++ b/arch/arm/boot/dts/omap4-sdp.dts | |||
| @@ -300,12 +300,12 @@ | |||
| 300 | wl12xx_pins: pinmux_wl12xx_pins { | 300 | wl12xx_pins: pinmux_wl12xx_pins { |
| 301 | pinctrl-single,pins = < | 301 | pinctrl-single,pins = < |
| 302 | 0x3a (PIN_INPUT | MUX_MODE3) /* gpmc_ncs3.gpio_53 */ | 302 | 0x3a (PIN_INPUT | MUX_MODE3) /* gpmc_ncs3.gpio_53 */ |
| 303 | 0x108 (PIN_OUTPUT | MUX_MODE3) /* sdmmc5_clk.sdmmc5_clk */ | 303 | 0x108 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_clk.sdmmc5_clk */ |
| 304 | 0x10a (PIN_INPUT_PULLUP | MUX_MODE3) /* sdmmc5_cmd.sdmmc5_cmd */ | 304 | 0x10a (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_cmd.sdmmc5_cmd */ |
| 305 | 0x10c (PIN_INPUT_PULLUP | MUX_MODE3) /* sdmmc5_dat0.sdmmc5_dat0 */ | 305 | 0x10c (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat0.sdmmc5_dat0 */ |
| 306 | 0x10e (PIN_INPUT_PULLUP | MUX_MODE3) /* sdmmc5_dat1.sdmmc5_dat1 */ | 306 | 0x10e (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat1.sdmmc5_dat1 */ |
| 307 | 0x110 (PIN_INPUT_PULLUP | MUX_MODE3) /* sdmmc5_dat2.sdmmc5_dat2 */ | 307 | 0x110 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat2.sdmmc5_dat2 */ |
| 308 | 0x112 (PIN_INPUT_PULLUP | MUX_MODE3) /* sdmmc5_dat3.sdmmc5_dat3 */ | 308 | 0x112 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat3.sdmmc5_dat3 */ |
| 309 | >; | 309 | >; |
| 310 | }; | 310 | }; |
| 311 | }; | 311 | }; |
diff --git a/arch/arm/boot/dts/socfpga.dtsi b/arch/arm/boot/dts/socfpga.dtsi index 6d09b8d42fdd..f936476c2753 100644 --- a/arch/arm/boot/dts/socfpga.dtsi +++ b/arch/arm/boot/dts/socfpga.dtsi | |||
| @@ -245,14 +245,14 @@ | |||
| 245 | 245 | ||
| 246 | mpu_periph_clk: mpu_periph_clk { | 246 | mpu_periph_clk: mpu_periph_clk { |
| 247 | #clock-cells = <0>; | 247 | #clock-cells = <0>; |
| 248 | compatible = "altr,socfpga-gate-clk"; | 248 | compatible = "altr,socfpga-perip-clk"; |
| 249 | clocks = <&mpuclk>; | 249 | clocks = <&mpuclk>; |
| 250 | fixed-divider = <4>; | 250 | fixed-divider = <4>; |
| 251 | }; | 251 | }; |
| 252 | 252 | ||
| 253 | mpu_l2_ram_clk: mpu_l2_ram_clk { | 253 | mpu_l2_ram_clk: mpu_l2_ram_clk { |
| 254 | #clock-cells = <0>; | 254 | #clock-cells = <0>; |
| 255 | compatible = "altr,socfpga-gate-clk"; | 255 | compatible = "altr,socfpga-perip-clk"; |
| 256 | clocks = <&mpuclk>; | 256 | clocks = <&mpuclk>; |
| 257 | fixed-divider = <2>; | 257 | fixed-divider = <2>; |
| 258 | }; | 258 | }; |
| @@ -266,8 +266,9 @@ | |||
| 266 | 266 | ||
| 267 | l3_main_clk: l3_main_clk { | 267 | l3_main_clk: l3_main_clk { |
| 268 | #clock-cells = <0>; | 268 | #clock-cells = <0>; |
| 269 | compatible = "altr,socfpga-gate-clk"; | 269 | compatible = "altr,socfpga-perip-clk"; |
| 270 | clocks = <&mainclk>; | 270 | clocks = <&mainclk>; |
| 271 | fixed-divider = <1>; | ||
| 271 | }; | 272 | }; |
| 272 | 273 | ||
| 273 | l3_mp_clk: l3_mp_clk { | 274 | l3_mp_clk: l3_mp_clk { |
diff --git a/arch/arm/boot/dts/sun6i-a31.dtsi b/arch/arm/boot/dts/sun6i-a31.dtsi index c1751a64889a..7f5878c2784a 100644 --- a/arch/arm/boot/dts/sun6i-a31.dtsi +++ b/arch/arm/boot/dts/sun6i-a31.dtsi | |||
| @@ -193,7 +193,10 @@ | |||
| 193 | pio: pinctrl@01c20800 { | 193 | pio: pinctrl@01c20800 { |
| 194 | compatible = "allwinner,sun6i-a31-pinctrl"; | 194 | compatible = "allwinner,sun6i-a31-pinctrl"; |
| 195 | reg = <0x01c20800 0x400>; | 195 | reg = <0x01c20800 0x400>; |
| 196 | interrupts = <0 11 1>, <0 15 1>, <0 16 1>, <0 17 1>; | 196 | interrupts = <0 11 4>, |
| 197 | <0 15 4>, | ||
| 198 | <0 16 4>, | ||
| 199 | <0 17 4>; | ||
| 197 | clocks = <&apb1_gates 5>; | 200 | clocks = <&apb1_gates 5>; |
| 198 | gpio-controller; | 201 | gpio-controller; |
| 199 | interrupt-controller; | 202 | interrupt-controller; |
| @@ -212,11 +215,11 @@ | |||
| 212 | timer@01c20c00 { | 215 | timer@01c20c00 { |
| 213 | compatible = "allwinner,sun4i-timer"; | 216 | compatible = "allwinner,sun4i-timer"; |
| 214 | reg = <0x01c20c00 0xa0>; | 217 | reg = <0x01c20c00 0xa0>; |
| 215 | interrupts = <0 18 1>, | 218 | interrupts = <0 18 4>, |
| 216 | <0 19 1>, | 219 | <0 19 4>, |
| 217 | <0 20 1>, | 220 | <0 20 4>, |
| 218 | <0 21 1>, | 221 | <0 21 4>, |
| 219 | <0 22 1>; | 222 | <0 22 4>; |
| 220 | clocks = <&osc24M>; | 223 | clocks = <&osc24M>; |
| 221 | }; | 224 | }; |
| 222 | 225 | ||
| @@ -228,7 +231,7 @@ | |||
| 228 | uart0: serial@01c28000 { | 231 | uart0: serial@01c28000 { |
| 229 | compatible = "snps,dw-apb-uart"; | 232 | compatible = "snps,dw-apb-uart"; |
| 230 | reg = <0x01c28000 0x400>; | 233 | reg = <0x01c28000 0x400>; |
| 231 | interrupts = <0 0 1>; | 234 | interrupts = <0 0 4>; |
| 232 | reg-shift = <2>; | 235 | reg-shift = <2>; |
| 233 | reg-io-width = <4>; | 236 | reg-io-width = <4>; |
| 234 | clocks = <&apb2_gates 16>; | 237 | clocks = <&apb2_gates 16>; |
| @@ -238,7 +241,7 @@ | |||
| 238 | uart1: serial@01c28400 { | 241 | uart1: serial@01c28400 { |
| 239 | compatible = "snps,dw-apb-uart"; | 242 | compatible = "snps,dw-apb-uart"; |
| 240 | reg = <0x01c28400 0x400>; | 243 | reg = <0x01c28400 0x400>; |
| 241 | interrupts = <0 1 1>; | 244 | interrupts = <0 1 4>; |
| 242 | reg-shift = <2>; | 245 | reg-shift = <2>; |
| 243 | reg-io-width = <4>; | 246 | reg-io-width = <4>; |
| 244 | clocks = <&apb2_gates 17>; | 247 | clocks = <&apb2_gates 17>; |
| @@ -248,7 +251,7 @@ | |||
| 248 | uart2: serial@01c28800 { | 251 | uart2: serial@01c28800 { |
| 249 | compatible = "snps,dw-apb-uart"; | 252 | compatible = "snps,dw-apb-uart"; |
| 250 | reg = <0x01c28800 0x400>; | 253 | reg = <0x01c28800 0x400>; |
| 251 | interrupts = <0 2 1>; | 254 | interrupts = <0 2 4>; |
| 252 | reg-shift = <2>; | 255 | reg-shift = <2>; |
| 253 | reg-io-width = <4>; | 256 | reg-io-width = <4>; |
| 254 | clocks = <&apb2_gates 18>; | 257 | clocks = <&apb2_gates 18>; |
| @@ -258,7 +261,7 @@ | |||
| 258 | uart3: serial@01c28c00 { | 261 | uart3: serial@01c28c00 { |
| 259 | compatible = "snps,dw-apb-uart"; | 262 | compatible = "snps,dw-apb-uart"; |
| 260 | reg = <0x01c28c00 0x400>; | 263 | reg = <0x01c28c00 0x400>; |
| 261 | interrupts = <0 3 1>; | 264 | interrupts = <0 3 4>; |
| 262 | reg-shift = <2>; | 265 | reg-shift = <2>; |
| 263 | reg-io-width = <4>; | 266 | reg-io-width = <4>; |
| 264 | clocks = <&apb2_gates 19>; | 267 | clocks = <&apb2_gates 19>; |
| @@ -268,7 +271,7 @@ | |||
| 268 | uart4: serial@01c29000 { | 271 | uart4: serial@01c29000 { |
| 269 | compatible = "snps,dw-apb-uart"; | 272 | compatible = "snps,dw-apb-uart"; |
| 270 | reg = <0x01c29000 0x400>; | 273 | reg = <0x01c29000 0x400>; |
| 271 | interrupts = <0 4 1>; | 274 | interrupts = <0 4 4>; |
| 272 | reg-shift = <2>; | 275 | reg-shift = <2>; |
| 273 | reg-io-width = <4>; | 276 | reg-io-width = <4>; |
| 274 | clocks = <&apb2_gates 20>; | 277 | clocks = <&apb2_gates 20>; |
| @@ -278,7 +281,7 @@ | |||
| 278 | uart5: serial@01c29400 { | 281 | uart5: serial@01c29400 { |
| 279 | compatible = "snps,dw-apb-uart"; | 282 | compatible = "snps,dw-apb-uart"; |
| 280 | reg = <0x01c29400 0x400>; | 283 | reg = <0x01c29400 0x400>; |
| 281 | interrupts = <0 5 1>; | 284 | interrupts = <0 5 4>; |
| 282 | reg-shift = <2>; | 285 | reg-shift = <2>; |
| 283 | reg-io-width = <4>; | 286 | reg-io-width = <4>; |
| 284 | clocks = <&apb2_gates 21>; | 287 | clocks = <&apb2_gates 21>; |
diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/arm/boot/dts/sun7i-a20.dtsi index e46cfedde74c..367611a0730b 100644 --- a/arch/arm/boot/dts/sun7i-a20.dtsi +++ b/arch/arm/boot/dts/sun7i-a20.dtsi | |||
| @@ -170,7 +170,7 @@ | |||
| 170 | emac: ethernet@01c0b000 { | 170 | emac: ethernet@01c0b000 { |
| 171 | compatible = "allwinner,sun4i-emac"; | 171 | compatible = "allwinner,sun4i-emac"; |
| 172 | reg = <0x01c0b000 0x1000>; | 172 | reg = <0x01c0b000 0x1000>; |
| 173 | interrupts = <0 55 1>; | 173 | interrupts = <0 55 4>; |
| 174 | clocks = <&ahb_gates 17>; | 174 | clocks = <&ahb_gates 17>; |
| 175 | status = "disabled"; | 175 | status = "disabled"; |
| 176 | }; | 176 | }; |
| @@ -186,7 +186,7 @@ | |||
| 186 | pio: pinctrl@01c20800 { | 186 | pio: pinctrl@01c20800 { |
| 187 | compatible = "allwinner,sun7i-a20-pinctrl"; | 187 | compatible = "allwinner,sun7i-a20-pinctrl"; |
| 188 | reg = <0x01c20800 0x400>; | 188 | reg = <0x01c20800 0x400>; |
| 189 | interrupts = <0 28 1>; | 189 | interrupts = <0 28 4>; |
| 190 | clocks = <&apb0_gates 5>; | 190 | clocks = <&apb0_gates 5>; |
| 191 | gpio-controller; | 191 | gpio-controller; |
| 192 | interrupt-controller; | 192 | interrupt-controller; |
| @@ -251,12 +251,12 @@ | |||
| 251 | timer@01c20c00 { | 251 | timer@01c20c00 { |
| 252 | compatible = "allwinner,sun4i-timer"; | 252 | compatible = "allwinner,sun4i-timer"; |
| 253 | reg = <0x01c20c00 0x90>; | 253 | reg = <0x01c20c00 0x90>; |
| 254 | interrupts = <0 22 1>, | 254 | interrupts = <0 22 4>, |
| 255 | <0 23 1>, | 255 | <0 23 4>, |
| 256 | <0 24 1>, | 256 | <0 24 4>, |
| 257 | <0 25 1>, | 257 | <0 25 4>, |
| 258 | <0 67 1>, | 258 | <0 67 4>, |
| 259 | <0 68 1>; | 259 | <0 68 4>; |
| 260 | clocks = <&osc24M>; | 260 | clocks = <&osc24M>; |
| 261 | }; | 261 | }; |
| 262 | 262 | ||
| @@ -273,7 +273,7 @@ | |||
| 273 | uart0: serial@01c28000 { | 273 | uart0: serial@01c28000 { |
| 274 | compatible = "snps,dw-apb-uart"; | 274 | compatible = "snps,dw-apb-uart"; |
| 275 | reg = <0x01c28000 0x400>; | 275 | reg = <0x01c28000 0x400>; |
| 276 | interrupts = <0 1 1>; | 276 | interrupts = <0 1 4>; |
| 277 | reg-shift = <2>; | 277 | reg-shift = <2>; |
| 278 | reg-io-width = <4>; | 278 | reg-io-width = <4>; |
| 279 | clocks = <&apb1_gates 16>; | 279 | clocks = <&apb1_gates 16>; |
| @@ -283,7 +283,7 @@ | |||
| 283 | uart1: serial@01c28400 { | 283 | uart1: serial@01c28400 { |
| 284 | compatible = "snps,dw-apb-uart"; | 284 | compatible = "snps,dw-apb-uart"; |
| 285 | reg = <0x01c28400 0x400>; | 285 | reg = <0x01c28400 0x400>; |
| 286 | interrupts = <0 2 1>; | 286 | interrupts = <0 2 4>; |
| 287 | reg-shift = <2>; | 287 | reg-shift = <2>; |
| 288 | reg-io-width = <4>; | 288 | reg-io-width = <4>; |
| 289 | clocks = <&apb1_gates 17>; | 289 | clocks = <&apb1_gates 17>; |
| @@ -293,7 +293,7 @@ | |||
| 293 | uart2: serial@01c28800 { | 293 | uart2: serial@01c28800 { |
| 294 | compatible = "snps,dw-apb-uart"; | 294 | compatible = "snps,dw-apb-uart"; |
| 295 | reg = <0x01c28800 0x400>; | 295 | reg = <0x01c28800 0x400>; |
| 296 | interrupts = <0 3 1>; | 296 | interrupts = <0 3 4>; |
| 297 | reg-shift = <2>; | 297 | reg-shift = <2>; |
| 298 | reg-io-width = <4>; | 298 | reg-io-width = <4>; |
| 299 | clocks = <&apb1_gates 18>; | 299 | clocks = <&apb1_gates 18>; |
| @@ -303,7 +303,7 @@ | |||
| 303 | uart3: serial@01c28c00 { | 303 | uart3: serial@01c28c00 { |
| 304 | compatible = "snps,dw-apb-uart"; | 304 | compatible = "snps,dw-apb-uart"; |
| 305 | reg = <0x01c28c00 0x400>; | 305 | reg = <0x01c28c00 0x400>; |
| 306 | interrupts = <0 4 1>; | 306 | interrupts = <0 4 4>; |
| 307 | reg-shift = <2>; | 307 | reg-shift = <2>; |
| 308 | reg-io-width = <4>; | 308 | reg-io-width = <4>; |
| 309 | clocks = <&apb1_gates 19>; | 309 | clocks = <&apb1_gates 19>; |
| @@ -313,7 +313,7 @@ | |||
| 313 | uart4: serial@01c29000 { | 313 | uart4: serial@01c29000 { |
| 314 | compatible = "snps,dw-apb-uart"; | 314 | compatible = "snps,dw-apb-uart"; |
| 315 | reg = <0x01c29000 0x400>; | 315 | reg = <0x01c29000 0x400>; |
| 316 | interrupts = <0 17 1>; | 316 | interrupts = <0 17 4>; |
| 317 | reg-shift = <2>; | 317 | reg-shift = <2>; |
| 318 | reg-io-width = <4>; | 318 | reg-io-width = <4>; |
| 319 | clocks = <&apb1_gates 20>; | 319 | clocks = <&apb1_gates 20>; |
| @@ -323,7 +323,7 @@ | |||
| 323 | uart5: serial@01c29400 { | 323 | uart5: serial@01c29400 { |
| 324 | compatible = "snps,dw-apb-uart"; | 324 | compatible = "snps,dw-apb-uart"; |
| 325 | reg = <0x01c29400 0x400>; | 325 | reg = <0x01c29400 0x400>; |
| 326 | interrupts = <0 18 1>; | 326 | interrupts = <0 18 4>; |
| 327 | reg-shift = <2>; | 327 | reg-shift = <2>; |
| 328 | reg-io-width = <4>; | 328 | reg-io-width = <4>; |
| 329 | clocks = <&apb1_gates 21>; | 329 | clocks = <&apb1_gates 21>; |
| @@ -333,7 +333,7 @@ | |||
| 333 | uart6: serial@01c29800 { | 333 | uart6: serial@01c29800 { |
| 334 | compatible = "snps,dw-apb-uart"; | 334 | compatible = "snps,dw-apb-uart"; |
| 335 | reg = <0x01c29800 0x400>; | 335 | reg = <0x01c29800 0x400>; |
| 336 | interrupts = <0 19 1>; | 336 | interrupts = <0 19 4>; |
| 337 | reg-shift = <2>; | 337 | reg-shift = <2>; |
| 338 | reg-io-width = <4>; | 338 | reg-io-width = <4>; |
| 339 | clocks = <&apb1_gates 22>; | 339 | clocks = <&apb1_gates 22>; |
| @@ -343,7 +343,7 @@ | |||
| 343 | uart7: serial@01c29c00 { | 343 | uart7: serial@01c29c00 { |
| 344 | compatible = "snps,dw-apb-uart"; | 344 | compatible = "snps,dw-apb-uart"; |
| 345 | reg = <0x01c29c00 0x400>; | 345 | reg = <0x01c29c00 0x400>; |
| 346 | interrupts = <0 20 1>; | 346 | interrupts = <0 20 4>; |
| 347 | reg-shift = <2>; | 347 | reg-shift = <2>; |
| 348 | reg-io-width = <4>; | 348 | reg-io-width = <4>; |
| 349 | clocks = <&apb1_gates 23>; | 349 | clocks = <&apb1_gates 23>; |
| @@ -353,7 +353,7 @@ | |||
| 353 | i2c0: i2c@01c2ac00 { | 353 | i2c0: i2c@01c2ac00 { |
| 354 | compatible = "allwinner,sun4i-i2c"; | 354 | compatible = "allwinner,sun4i-i2c"; |
| 355 | reg = <0x01c2ac00 0x400>; | 355 | reg = <0x01c2ac00 0x400>; |
| 356 | interrupts = <0 7 1>; | 356 | interrupts = <0 7 4>; |
| 357 | clocks = <&apb1_gates 0>; | 357 | clocks = <&apb1_gates 0>; |
| 358 | clock-frequency = <100000>; | 358 | clock-frequency = <100000>; |
| 359 | status = "disabled"; | 359 | status = "disabled"; |
| @@ -362,7 +362,7 @@ | |||
| 362 | i2c1: i2c@01c2b000 { | 362 | i2c1: i2c@01c2b000 { |
| 363 | compatible = "allwinner,sun4i-i2c"; | 363 | compatible = "allwinner,sun4i-i2c"; |
| 364 | reg = <0x01c2b000 0x400>; | 364 | reg = <0x01c2b000 0x400>; |
| 365 | interrupts = <0 8 1>; | 365 | interrupts = <0 8 4>; |
| 366 | clocks = <&apb1_gates 1>; | 366 | clocks = <&apb1_gates 1>; |
| 367 | clock-frequency = <100000>; | 367 | clock-frequency = <100000>; |
| 368 | status = "disabled"; | 368 | status = "disabled"; |
| @@ -371,7 +371,7 @@ | |||
| 371 | i2c2: i2c@01c2b400 { | 371 | i2c2: i2c@01c2b400 { |
| 372 | compatible = "allwinner,sun4i-i2c"; | 372 | compatible = "allwinner,sun4i-i2c"; |
| 373 | reg = <0x01c2b400 0x400>; | 373 | reg = <0x01c2b400 0x400>; |
| 374 | interrupts = <0 9 1>; | 374 | interrupts = <0 9 4>; |
| 375 | clocks = <&apb1_gates 2>; | 375 | clocks = <&apb1_gates 2>; |
| 376 | clock-frequency = <100000>; | 376 | clock-frequency = <100000>; |
| 377 | status = "disabled"; | 377 | status = "disabled"; |
| @@ -380,7 +380,7 @@ | |||
| 380 | i2c3: i2c@01c2b800 { | 380 | i2c3: i2c@01c2b800 { |
| 381 | compatible = "allwinner,sun4i-i2c"; | 381 | compatible = "allwinner,sun4i-i2c"; |
| 382 | reg = <0x01c2b800 0x400>; | 382 | reg = <0x01c2b800 0x400>; |
| 383 | interrupts = <0 88 1>; | 383 | interrupts = <0 88 4>; |
| 384 | clocks = <&apb1_gates 3>; | 384 | clocks = <&apb1_gates 3>; |
| 385 | clock-frequency = <100000>; | 385 | clock-frequency = <100000>; |
| 386 | status = "disabled"; | 386 | status = "disabled"; |
| @@ -389,7 +389,7 @@ | |||
| 389 | i2c4: i2c@01c2bc00 { | 389 | i2c4: i2c@01c2bc00 { |
| 390 | compatible = "allwinner,sun4i-i2c"; | 390 | compatible = "allwinner,sun4i-i2c"; |
| 391 | reg = <0x01c2bc00 0x400>; | 391 | reg = <0x01c2bc00 0x400>; |
| 392 | interrupts = <0 89 1>; | 392 | interrupts = <0 89 4>; |
| 393 | clocks = <&apb1_gates 15>; | 393 | clocks = <&apb1_gates 15>; |
| 394 | clock-frequency = <100000>; | 394 | clock-frequency = <100000>; |
| 395 | status = "disabled"; | 395 | status = "disabled"; |
