diff options
30 files changed, 80 insertions, 38 deletions
diff --git a/arch/arm/boot/dts/r8a7740.dtsi b/arch/arm/boot/dts/r8a7740.dtsi index d46c213a17ad..eed697a6bd6b 100644 --- a/arch/arm/boot/dts/r8a7740.dtsi +++ b/arch/arm/boot/dts/r8a7740.dtsi | |||
| @@ -433,7 +433,7 @@ | |||
| 433 | clocks = <&cpg_clocks R8A7740_CLK_S>, | 433 | clocks = <&cpg_clocks R8A7740_CLK_S>, |
| 434 | <&cpg_clocks R8A7740_CLK_S>, <&sub_clk>, | 434 | <&cpg_clocks R8A7740_CLK_S>, <&sub_clk>, |
| 435 | <&cpg_clocks R8A7740_CLK_B>, | 435 | <&cpg_clocks R8A7740_CLK_B>, |
| 436 | <&sub_clk>, <&sub_clk>, | 436 | <&cpg_clocks R8A7740_CLK_HPP>, <&sub_clk>, |
| 437 | <&cpg_clocks R8A7740_CLK_B>; | 437 | <&cpg_clocks R8A7740_CLK_B>; |
| 438 | #clock-cells = <1>; | 438 | #clock-cells = <1>; |
| 439 | renesas,clock-indices = < | 439 | renesas,clock-indices = < |
diff --git a/arch/arm/boot/dts/r8a7790.dtsi b/arch/arm/boot/dts/r8a7790.dtsi index d0e17733dc1a..e20affe156c1 100644 --- a/arch/arm/boot/dts/r8a7790.dtsi +++ b/arch/arm/boot/dts/r8a7790.dtsi | |||
| @@ -666,9 +666,9 @@ | |||
| 666 | #clock-cells = <0>; | 666 | #clock-cells = <0>; |
| 667 | clock-output-names = "sd2"; | 667 | clock-output-names = "sd2"; |
| 668 | }; | 668 | }; |
| 669 | sd3_clk: sd3_clk@e615007c { | 669 | sd3_clk: sd3_clk@e615026c { |
| 670 | compatible = "renesas,r8a7790-div6-clock", "renesas,cpg-div6-clock"; | 670 | compatible = "renesas,r8a7790-div6-clock", "renesas,cpg-div6-clock"; |
| 671 | reg = <0 0xe615007c 0 4>; | 671 | reg = <0 0xe615026c 0 4>; |
| 672 | clocks = <&pll1_div2_clk>; | 672 | clocks = <&pll1_div2_clk>; |
| 673 | #clock-cells = <0>; | 673 | #clock-cells = <0>; |
| 674 | clock-output-names = "sd3"; | 674 | clock-output-names = "sd3"; |
diff --git a/arch/arm/boot/dts/sun6i-a31.dtsi b/arch/arm/boot/dts/sun6i-a31.dtsi index 543f895d18d3..2e652e2339e9 100644 --- a/arch/arm/boot/dts/sun6i-a31.dtsi +++ b/arch/arm/boot/dts/sun6i-a31.dtsi | |||
| @@ -361,6 +361,10 @@ | |||
| 361 | clocks = <&ahb1_gates 6>; | 361 | clocks = <&ahb1_gates 6>; |
| 362 | resets = <&ahb1_rst 6>; | 362 | resets = <&ahb1_rst 6>; |
| 363 | #dma-cells = <1>; | 363 | #dma-cells = <1>; |
| 364 | |||
| 365 | /* DMA controller requires AHB1 clocked from PLL6 */ | ||
| 366 | assigned-clocks = <&ahb1_mux>; | ||
| 367 | assigned-clock-parents = <&pll6>; | ||
| 364 | }; | 368 | }; |
| 365 | 369 | ||
| 366 | mmc0: mmc@01c0f000 { | 370 | mmc0: mmc@01c0f000 { |
diff --git a/arch/arm/boot/dts/tegra114-dalmore.dts b/arch/arm/boot/dts/tegra114-dalmore.dts index 5c21d216515a..8b7aa0dcdc6e 100644 --- a/arch/arm/boot/dts/tegra114-dalmore.dts +++ b/arch/arm/boot/dts/tegra114-dalmore.dts | |||
| @@ -15,6 +15,7 @@ | |||
| 15 | aliases { | 15 | aliases { |
| 16 | rtc0 = "/i2c@7000d000/tps65913@58"; | 16 | rtc0 = "/i2c@7000d000/tps65913@58"; |
| 17 | rtc1 = "/rtc@7000e000"; | 17 | rtc1 = "/rtc@7000e000"; |
| 18 | serial0 = &uartd; | ||
| 18 | }; | 19 | }; |
| 19 | 20 | ||
| 20 | memory { | 21 | memory { |
diff --git a/arch/arm/boot/dts/tegra114-roth.dts b/arch/arm/boot/dts/tegra114-roth.dts index c7c6825f11fb..38acf78d7815 100644 --- a/arch/arm/boot/dts/tegra114-roth.dts +++ b/arch/arm/boot/dts/tegra114-roth.dts | |||
| @@ -15,6 +15,10 @@ | |||
| 15 | linux,initrd-end = <0x82800000>; | 15 | linux,initrd-end = <0x82800000>; |
| 16 | }; | 16 | }; |
| 17 | 17 | ||
| 18 | aliases { | ||
| 19 | serial0 = &uartd; | ||
| 20 | }; | ||
| 21 | |||
| 18 | firmware { | 22 | firmware { |
| 19 | trusted-foundations { | 23 | trusted-foundations { |
| 20 | compatible = "tlm,trusted-foundations"; | 24 | compatible = "tlm,trusted-foundations"; |
| @@ -916,8 +920,6 @@ | |||
| 916 | regulator-name = "vddio-sdmmc3"; | 920 | regulator-name = "vddio-sdmmc3"; |
| 917 | regulator-min-microvolt = <1800000>; | 921 | regulator-min-microvolt = <1800000>; |
| 918 | regulator-max-microvolt = <3300000>; | 922 | regulator-max-microvolt = <3300000>; |
| 919 | regulator-always-on; | ||
| 920 | regulator-boot-on; | ||
| 921 | }; | 923 | }; |
| 922 | 924 | ||
| 923 | ldousb { | 925 | ldousb { |
| @@ -962,7 +964,7 @@ | |||
| 962 | sdhci@78000400 { | 964 | sdhci@78000400 { |
| 963 | status = "okay"; | 965 | status = "okay"; |
| 964 | bus-width = <4>; | 966 | bus-width = <4>; |
| 965 | vmmc-supply = <&vddio_sdmmc3>; | 967 | vqmmc-supply = <&vddio_sdmmc3>; |
| 966 | cd-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>; | 968 | cd-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>; |
| 967 | power-gpios = <&gpio TEGRA_GPIO(H, 0) GPIO_ACTIVE_HIGH>; | 969 | power-gpios = <&gpio TEGRA_GPIO(H, 0) GPIO_ACTIVE_HIGH>; |
| 968 | }; | 970 | }; |
| @@ -971,7 +973,6 @@ | |||
| 971 | sdhci@78000600 { | 973 | sdhci@78000600 { |
| 972 | status = "okay"; | 974 | status = "okay"; |
| 973 | bus-width = <8>; | 975 | bus-width = <8>; |
| 974 | vmmc-supply = <&vdd_1v8>; | ||
| 975 | non-removable; | 976 | non-removable; |
| 976 | }; | 977 | }; |
| 977 | 978 | ||
diff --git a/arch/arm/boot/dts/tegra114-tn7.dts b/arch/arm/boot/dts/tegra114-tn7.dts index 963662145635..f91c2c9b2f94 100644 --- a/arch/arm/boot/dts/tegra114-tn7.dts +++ b/arch/arm/boot/dts/tegra114-tn7.dts | |||
| @@ -15,6 +15,10 @@ | |||
| 15 | linux,initrd-end = <0x82800000>; | 15 | linux,initrd-end = <0x82800000>; |
| 16 | }; | 16 | }; |
| 17 | 17 | ||
| 18 | aliases { | ||
| 19 | serial0 = &uartd; | ||
| 20 | }; | ||
| 21 | |||
| 18 | firmware { | 22 | firmware { |
| 19 | trusted-foundations { | 23 | trusted-foundations { |
| 20 | compatible = "tlm,trusted-foundations"; | 24 | compatible = "tlm,trusted-foundations"; |
| @@ -240,7 +244,6 @@ | |||
| 240 | sdhci@78000600 { | 244 | sdhci@78000600 { |
| 241 | status = "okay"; | 245 | status = "okay"; |
| 242 | bus-width = <8>; | 246 | bus-width = <8>; |
| 243 | vmmc-supply = <&vdd_1v8>; | ||
| 244 | non-removable; | 247 | non-removable; |
| 245 | }; | 248 | }; |
| 246 | 249 | ||
diff --git a/arch/arm/boot/dts/tegra114.dtsi b/arch/arm/boot/dts/tegra114.dtsi index 2ca9c1807f72..222f3b3f4dd5 100644 --- a/arch/arm/boot/dts/tegra114.dtsi +++ b/arch/arm/boot/dts/tegra114.dtsi | |||
| @@ -9,13 +9,6 @@ | |||
| 9 | compatible = "nvidia,tegra114"; | 9 | compatible = "nvidia,tegra114"; |
| 10 | interrupt-parent = <&gic>; | 10 | interrupt-parent = <&gic>; |
| 11 | 11 | ||
| 12 | aliases { | ||
| 13 | serial0 = &uarta; | ||
| 14 | serial1 = &uartb; | ||
| 15 | serial2 = &uartc; | ||
| 16 | serial3 = &uartd; | ||
| 17 | }; | ||
| 18 | |||
| 19 | host1x@50000000 { | 12 | host1x@50000000 { |
| 20 | compatible = "nvidia,tegra114-host1x", "simple-bus"; | 13 | compatible = "nvidia,tegra114-host1x", "simple-bus"; |
| 21 | reg = <0x50000000 0x00028000>; | 14 | reg = <0x50000000 0x00028000>; |
diff --git a/arch/arm/boot/dts/tegra124-jetson-tk1.dts b/arch/arm/boot/dts/tegra124-jetson-tk1.dts index 029c9a021541..51b373ff1065 100644 --- a/arch/arm/boot/dts/tegra124-jetson-tk1.dts +++ b/arch/arm/boot/dts/tegra124-jetson-tk1.dts | |||
| @@ -10,6 +10,7 @@ | |||
| 10 | aliases { | 10 | aliases { |
| 11 | rtc0 = "/i2c@0,7000d000/pmic@40"; | 11 | rtc0 = "/i2c@0,7000d000/pmic@40"; |
| 12 | rtc1 = "/rtc@0,7000e000"; | 12 | rtc1 = "/rtc@0,7000e000"; |
| 13 | serial0 = &uartd; | ||
| 13 | }; | 14 | }; |
| 14 | 15 | ||
| 15 | memory { | 16 | memory { |
diff --git a/arch/arm/boot/dts/tegra124-nyan-big.dts b/arch/arm/boot/dts/tegra124-nyan-big.dts index 7d0784ce4c74..53181d310247 100644 --- a/arch/arm/boot/dts/tegra124-nyan-big.dts +++ b/arch/arm/boot/dts/tegra124-nyan-big.dts | |||
| @@ -10,6 +10,7 @@ | |||
| 10 | aliases { | 10 | aliases { |
| 11 | rtc0 = "/i2c@0,7000d000/pmic@40"; | 11 | rtc0 = "/i2c@0,7000d000/pmic@40"; |
| 12 | rtc1 = "/rtc@0,7000e000"; | 12 | rtc1 = "/rtc@0,7000e000"; |
| 13 | serial0 = &uarta; | ||
| 13 | }; | 14 | }; |
| 14 | 15 | ||
| 15 | memory { | 16 | memory { |
diff --git a/arch/arm/boot/dts/tegra124-venice2.dts b/arch/arm/boot/dts/tegra124-venice2.dts index 13008858e967..5c3f7813360d 100644 --- a/arch/arm/boot/dts/tegra124-venice2.dts +++ b/arch/arm/boot/dts/tegra124-venice2.dts | |||
| @@ -10,6 +10,7 @@ | |||
| 10 | aliases { | 10 | aliases { |
| 11 | rtc0 = "/i2c@0,7000d000/pmic@40"; | 11 | rtc0 = "/i2c@0,7000d000/pmic@40"; |
| 12 | rtc1 = "/rtc@0,7000e000"; | 12 | rtc1 = "/rtc@0,7000e000"; |
| 13 | serial0 = &uarta; | ||
| 13 | }; | 14 | }; |
| 14 | 15 | ||
| 15 | memory { | 16 | memory { |
diff --git a/arch/arm/boot/dts/tegra124.dtsi b/arch/arm/boot/dts/tegra124.dtsi index 478c555ebd96..df2b06b29985 100644 --- a/arch/arm/boot/dts/tegra124.dtsi +++ b/arch/arm/boot/dts/tegra124.dtsi | |||
| @@ -286,7 +286,7 @@ | |||
| 286 | * the APB DMA based serial driver, the comptible is | 286 | * the APB DMA based serial driver, the comptible is |
| 287 | * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart". | 287 | * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart". |
| 288 | */ | 288 | */ |
| 289 | serial@0,70006000 { | 289 | uarta: serial@0,70006000 { |
| 290 | compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; | 290 | compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; |
| 291 | reg = <0x0 0x70006000 0x0 0x40>; | 291 | reg = <0x0 0x70006000 0x0 0x40>; |
| 292 | reg-shift = <2>; | 292 | reg-shift = <2>; |
| @@ -299,7 +299,7 @@ | |||
| 299 | status = "disabled"; | 299 | status = "disabled"; |
| 300 | }; | 300 | }; |
| 301 | 301 | ||
| 302 | serial@0,70006040 { | 302 | uartb: serial@0,70006040 { |
| 303 | compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; | 303 | compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; |
| 304 | reg = <0x0 0x70006040 0x0 0x40>; | 304 | reg = <0x0 0x70006040 0x0 0x40>; |
| 305 | reg-shift = <2>; | 305 | reg-shift = <2>; |
| @@ -312,7 +312,7 @@ | |||
| 312 | status = "disabled"; | 312 | status = "disabled"; |
| 313 | }; | 313 | }; |
| 314 | 314 | ||
| 315 | serial@0,70006200 { | 315 | uartc: serial@0,70006200 { |
| 316 | compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; | 316 | compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; |
| 317 | reg = <0x0 0x70006200 0x0 0x40>; | 317 | reg = <0x0 0x70006200 0x0 0x40>; |
| 318 | reg-shift = <2>; | 318 | reg-shift = <2>; |
| @@ -325,7 +325,7 @@ | |||
| 325 | status = "disabled"; | 325 | status = "disabled"; |
| 326 | }; | 326 | }; |
| 327 | 327 | ||
| 328 | serial@0,70006300 { | 328 | uartd: serial@0,70006300 { |
| 329 | compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; | 329 | compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart"; |
| 330 | reg = <0x0 0x70006300 0x0 0x40>; | 330 | reg = <0x0 0x70006300 0x0 0x40>; |
| 331 | reg-shift = <2>; | 331 | reg-shift = <2>; |
diff --git a/arch/arm/boot/dts/tegra20-harmony.dts b/arch/arm/boot/dts/tegra20-harmony.dts index a37279af687c..b926a07b9443 100644 --- a/arch/arm/boot/dts/tegra20-harmony.dts +++ b/arch/arm/boot/dts/tegra20-harmony.dts | |||
| @@ -10,6 +10,7 @@ | |||
| 10 | aliases { | 10 | aliases { |
| 11 | rtc0 = "/i2c@7000d000/tps6586x@34"; | 11 | rtc0 = "/i2c@7000d000/tps6586x@34"; |
| 12 | rtc1 = "/rtc@7000e000"; | 12 | rtc1 = "/rtc@7000e000"; |
| 13 | serial0 = &uartd; | ||
| 13 | }; | 14 | }; |
| 14 | 15 | ||
| 15 | memory { | 16 | memory { |
diff --git a/arch/arm/boot/dts/tegra20-iris-512.dts b/arch/arm/boot/dts/tegra20-iris-512.dts index 8cfb83f42e1f..1dd7d7bfdfcc 100644 --- a/arch/arm/boot/dts/tegra20-iris-512.dts +++ b/arch/arm/boot/dts/tegra20-iris-512.dts | |||
| @@ -6,6 +6,11 @@ | |||
| 6 | model = "Toradex Colibri T20 512MB on Iris"; | 6 | model = "Toradex Colibri T20 512MB on Iris"; |
| 7 | compatible = "toradex,iris", "toradex,colibri_t20-512", "nvidia,tegra20"; | 7 | compatible = "toradex,iris", "toradex,colibri_t20-512", "nvidia,tegra20"; |
| 8 | 8 | ||
| 9 | aliases { | ||
| 10 | serial0 = &uarta; | ||
| 11 | serial1 = &uartd; | ||
| 12 | }; | ||
| 13 | |||
| 9 | host1x@50000000 { | 14 | host1x@50000000 { |
| 10 | hdmi@54280000 { | 15 | hdmi@54280000 { |
| 11 | status = "okay"; | 16 | status = "okay"; |
diff --git a/arch/arm/boot/dts/tegra20-medcom-wide.dts b/arch/arm/boot/dts/tegra20-medcom-wide.dts index 1b7c56b33aca..9b87526ab0b7 100644 --- a/arch/arm/boot/dts/tegra20-medcom-wide.dts +++ b/arch/arm/boot/dts/tegra20-medcom-wide.dts | |||
| @@ -6,6 +6,10 @@ | |||
| 6 | model = "Avionic Design Medcom-Wide board"; | 6 | model = "Avionic Design Medcom-Wide board"; |
| 7 | compatible = "ad,medcom-wide", "ad,tamonten", "nvidia,tegra20"; | 7 | compatible = "ad,medcom-wide", "ad,tamonten", "nvidia,tegra20"; |
| 8 | 8 | ||
| 9 | aliases { | ||
| 10 | serial0 = &uartd; | ||
| 11 | }; | ||
| 12 | |||
| 9 | pwm@7000a000 { | 13 | pwm@7000a000 { |
| 10 | status = "okay"; | 14 | status = "okay"; |
| 11 | }; | 15 | }; |
diff --git a/arch/arm/boot/dts/tegra20-paz00.dts b/arch/arm/boot/dts/tegra20-paz00.dts index d4438e30de45..ed7e1009326c 100644 --- a/arch/arm/boot/dts/tegra20-paz00.dts +++ b/arch/arm/boot/dts/tegra20-paz00.dts | |||
| @@ -10,6 +10,8 @@ | |||
| 10 | aliases { | 10 | aliases { |
| 11 | rtc0 = "/i2c@7000d000/tps6586x@34"; | 11 | rtc0 = "/i2c@7000d000/tps6586x@34"; |
| 12 | rtc1 = "/rtc@7000e000"; | 12 | rtc1 = "/rtc@7000e000"; |
| 13 | serial0 = &uarta; | ||
| 14 | serial1 = &uartc; | ||
| 13 | }; | 15 | }; |
| 14 | 16 | ||
| 15 | memory { | 17 | memory { |
diff --git a/arch/arm/boot/dts/tegra20-seaboard.dts b/arch/arm/boot/dts/tegra20-seaboard.dts index a1d4bf9895d7..ea282c7c0ca5 100644 --- a/arch/arm/boot/dts/tegra20-seaboard.dts +++ b/arch/arm/boot/dts/tegra20-seaboard.dts | |||
| @@ -10,6 +10,7 @@ | |||
| 10 | aliases { | 10 | aliases { |
| 11 | rtc0 = "/i2c@7000d000/tps6586x@34"; | 11 | rtc0 = "/i2c@7000d000/tps6586x@34"; |
| 12 | rtc1 = "/rtc@7000e000"; | 12 | rtc1 = "/rtc@7000e000"; |
| 13 | serial0 = &uartd; | ||
| 13 | }; | 14 | }; |
| 14 | 15 | ||
| 15 | memory { | 16 | memory { |
diff --git a/arch/arm/boot/dts/tegra20-tamonten.dtsi b/arch/arm/boot/dts/tegra20-tamonten.dtsi index 80e7d386ce34..13d4e6185275 100644 --- a/arch/arm/boot/dts/tegra20-tamonten.dtsi +++ b/arch/arm/boot/dts/tegra20-tamonten.dtsi | |||
| @@ -7,6 +7,7 @@ | |||
| 7 | aliases { | 7 | aliases { |
| 8 | rtc0 = "/i2c@7000d000/tps6586x@34"; | 8 | rtc0 = "/i2c@7000d000/tps6586x@34"; |
| 9 | rtc1 = "/rtc@7000e000"; | 9 | rtc1 = "/rtc@7000e000"; |
| 10 | serial0 = &uartd; | ||
| 10 | }; | 11 | }; |
| 11 | 12 | ||
| 12 | memory { | 13 | memory { |
diff --git a/arch/arm/boot/dts/tegra20-trimslice.dts b/arch/arm/boot/dts/tegra20-trimslice.dts index 5ad87979ab13..d99af4ef9c64 100644 --- a/arch/arm/boot/dts/tegra20-trimslice.dts +++ b/arch/arm/boot/dts/tegra20-trimslice.dts | |||
| @@ -10,6 +10,7 @@ | |||
| 10 | aliases { | 10 | aliases { |
| 11 | rtc0 = "/i2c@7000c500/rtc@56"; | 11 | rtc0 = "/i2c@7000c500/rtc@56"; |
| 12 | rtc1 = "/rtc@7000e000"; | 12 | rtc1 = "/rtc@7000e000"; |
| 13 | serial0 = &uarta; | ||
| 13 | }; | 14 | }; |
| 14 | 15 | ||
| 15 | memory { | 16 | memory { |
diff --git a/arch/arm/boot/dts/tegra20-ventana.dts b/arch/arm/boot/dts/tegra20-ventana.dts index ca8484cccddc..04c58e9ca490 100644 --- a/arch/arm/boot/dts/tegra20-ventana.dts +++ b/arch/arm/boot/dts/tegra20-ventana.dts | |||
| @@ -10,6 +10,7 @@ | |||
| 10 | aliases { | 10 | aliases { |
| 11 | rtc0 = "/i2c@7000d000/tps6586x@34"; | 11 | rtc0 = "/i2c@7000d000/tps6586x@34"; |
| 12 | rtc1 = "/rtc@7000e000"; | 12 | rtc1 = "/rtc@7000e000"; |
| 13 | serial0 = &uartd; | ||
| 13 | }; | 14 | }; |
| 14 | 15 | ||
| 15 | memory { | 16 | memory { |
diff --git a/arch/arm/boot/dts/tegra20-whistler.dts b/arch/arm/boot/dts/tegra20-whistler.dts index 1843725785c9..340d81108df1 100644 --- a/arch/arm/boot/dts/tegra20-whistler.dts +++ b/arch/arm/boot/dts/tegra20-whistler.dts | |||
| @@ -10,6 +10,7 @@ | |||
| 10 | aliases { | 10 | aliases { |
| 11 | rtc0 = "/i2c@7000d000/max8907@3c"; | 11 | rtc0 = "/i2c@7000d000/max8907@3c"; |
| 12 | rtc1 = "/rtc@7000e000"; | 12 | rtc1 = "/rtc@7000e000"; |
| 13 | serial0 = &uarta; | ||
| 13 | }; | 14 | }; |
| 14 | 15 | ||
| 15 | memory { | 16 | memory { |
diff --git a/arch/arm/boot/dts/tegra20.dtsi b/arch/arm/boot/dts/tegra20.dtsi index 3b374c49d04d..8acf5d85c99d 100644 --- a/arch/arm/boot/dts/tegra20.dtsi +++ b/arch/arm/boot/dts/tegra20.dtsi | |||
| @@ -9,14 +9,6 @@ | |||
| 9 | compatible = "nvidia,tegra20"; | 9 | compatible = "nvidia,tegra20"; |
| 10 | interrupt-parent = <&intc>; | 10 | interrupt-parent = <&intc>; |
| 11 | 11 | ||
| 12 | aliases { | ||
| 13 | serial0 = &uarta; | ||
| 14 | serial1 = &uartb; | ||
| 15 | serial2 = &uartc; | ||
| 16 | serial3 = &uartd; | ||
| 17 | serial4 = &uarte; | ||
| 18 | }; | ||
| 19 | |||
| 20 | host1x@50000000 { | 12 | host1x@50000000 { |
| 21 | compatible = "nvidia,tegra20-host1x", "simple-bus"; | 13 | compatible = "nvidia,tegra20-host1x", "simple-bus"; |
| 22 | reg = <0x50000000 0x00024000>; | 14 | reg = <0x50000000 0x00024000>; |
diff --git a/arch/arm/boot/dts/tegra30-apalis-eval.dts b/arch/arm/boot/dts/tegra30-apalis-eval.dts index 45d40f024585..6236bdecb48b 100644 --- a/arch/arm/boot/dts/tegra30-apalis-eval.dts +++ b/arch/arm/boot/dts/tegra30-apalis-eval.dts | |||
| @@ -11,6 +11,10 @@ | |||
| 11 | rtc0 = "/i2c@7000c000/rtc@68"; | 11 | rtc0 = "/i2c@7000c000/rtc@68"; |
| 12 | rtc1 = "/i2c@7000d000/tps65911@2d"; | 12 | rtc1 = "/i2c@7000d000/tps65911@2d"; |
| 13 | rtc2 = "/rtc@7000e000"; | 13 | rtc2 = "/rtc@7000e000"; |
| 14 | serial0 = &uarta; | ||
| 15 | serial1 = &uartb; | ||
| 16 | serial2 = &uartc; | ||
| 17 | serial3 = &uartd; | ||
| 14 | }; | 18 | }; |
| 15 | 19 | ||
| 16 | pcie-controller@00003000 { | 20 | pcie-controller@00003000 { |
diff --git a/arch/arm/boot/dts/tegra30-beaver.dts b/arch/arm/boot/dts/tegra30-beaver.dts index cee8f2246fdb..6b157eeabcc5 100644 --- a/arch/arm/boot/dts/tegra30-beaver.dts +++ b/arch/arm/boot/dts/tegra30-beaver.dts | |||
| @@ -9,6 +9,7 @@ | |||
| 9 | aliases { | 9 | aliases { |
| 10 | rtc0 = "/i2c@7000d000/tps65911@2d"; | 10 | rtc0 = "/i2c@7000d000/tps65911@2d"; |
| 11 | rtc1 = "/rtc@7000e000"; | 11 | rtc1 = "/rtc@7000e000"; |
| 12 | serial0 = &uarta; | ||
| 12 | }; | 13 | }; |
| 13 | 14 | ||
| 14 | memory { | 15 | memory { |
diff --git a/arch/arm/boot/dts/tegra30-cardhu.dtsi b/arch/arm/boot/dts/tegra30-cardhu.dtsi index 206379546244..a1b682ea01bd 100644 --- a/arch/arm/boot/dts/tegra30-cardhu.dtsi +++ b/arch/arm/boot/dts/tegra30-cardhu.dtsi | |||
| @@ -30,6 +30,8 @@ | |||
| 30 | aliases { | 30 | aliases { |
| 31 | rtc0 = "/i2c@7000d000/tps65911@2d"; | 31 | rtc0 = "/i2c@7000d000/tps65911@2d"; |
| 32 | rtc1 = "/rtc@7000e000"; | 32 | rtc1 = "/rtc@7000e000"; |
| 33 | serial0 = &uarta; | ||
| 34 | serial1 = &uartc; | ||
| 33 | }; | 35 | }; |
| 34 | 36 | ||
| 35 | memory { | 37 | memory { |
diff --git a/arch/arm/boot/dts/tegra30-colibri-eval-v3.dts b/arch/arm/boot/dts/tegra30-colibri-eval-v3.dts index 7793abd5bef1..4d3ddc585641 100644 --- a/arch/arm/boot/dts/tegra30-colibri-eval-v3.dts +++ b/arch/arm/boot/dts/tegra30-colibri-eval-v3.dts | |||
| @@ -10,6 +10,9 @@ | |||
| 10 | rtc0 = "/i2c@7000c000/rtc@68"; | 10 | rtc0 = "/i2c@7000c000/rtc@68"; |
| 11 | rtc1 = "/i2c@7000d000/tps65911@2d"; | 11 | rtc1 = "/i2c@7000d000/tps65911@2d"; |
| 12 | rtc2 = "/rtc@7000e000"; | 12 | rtc2 = "/rtc@7000e000"; |
| 13 | serial0 = &uarta; | ||
| 14 | serial1 = &uartb; | ||
| 15 | serial2 = &uartd; | ||
| 13 | }; | 16 | }; |
| 14 | 17 | ||
| 15 | host1x@50000000 { | 18 | host1x@50000000 { |
diff --git a/arch/arm/boot/dts/tegra30.dtsi b/arch/arm/boot/dts/tegra30.dtsi index aa6ccea13d30..b270b9e3d455 100644 --- a/arch/arm/boot/dts/tegra30.dtsi +++ b/arch/arm/boot/dts/tegra30.dtsi | |||
| @@ -9,14 +9,6 @@ | |||
| 9 | compatible = "nvidia,tegra30"; | 9 | compatible = "nvidia,tegra30"; |
| 10 | interrupt-parent = <&intc>; | 10 | interrupt-parent = <&intc>; |
| 11 | 11 | ||
| 12 | aliases { | ||
| 13 | serial0 = &uarta; | ||
| 14 | serial1 = &uartb; | ||
| 15 | serial2 = &uartc; | ||
| 16 | serial3 = &uartd; | ||
| 17 | serial4 = &uarte; | ||
| 18 | }; | ||
| 19 | |||
| 20 | pcie-controller@00003000 { | 12 | pcie-controller@00003000 { |
| 21 | compatible = "nvidia,tegra30-pcie"; | 13 | compatible = "nvidia,tegra30-pcie"; |
| 22 | device_type = "pci"; | 14 | device_type = "pci"; |
diff --git a/arch/arm/configs/multi_v7_defconfig b/arch/arm/configs/multi_v7_defconfig index 3487046d8a78..9d7a32f93fcf 100644 --- a/arch/arm/configs/multi_v7_defconfig +++ b/arch/arm/configs/multi_v7_defconfig | |||
| @@ -217,6 +217,7 @@ CONFIG_I2C_CADENCE=y | |||
| 217 | CONFIG_I2C_DESIGNWARE_PLATFORM=y | 217 | CONFIG_I2C_DESIGNWARE_PLATFORM=y |
| 218 | CONFIG_I2C_EXYNOS5=y | 218 | CONFIG_I2C_EXYNOS5=y |
| 219 | CONFIG_I2C_MV64XXX=y | 219 | CONFIG_I2C_MV64XXX=y |
| 220 | CONFIG_I2C_S3C2410=y | ||
| 220 | CONFIG_I2C_SIRF=y | 221 | CONFIG_I2C_SIRF=y |
| 221 | CONFIG_I2C_TEGRA=y | 222 | CONFIG_I2C_TEGRA=y |
| 222 | CONFIG_I2C_ST=y | 223 | CONFIG_I2C_ST=y |
diff --git a/arch/arm/mach-shmobile/clock-r8a7740.c b/arch/arm/mach-shmobile/clock-r8a7740.c index 0794f0426e70..19df9cb30495 100644 --- a/arch/arm/mach-shmobile/clock-r8a7740.c +++ b/arch/arm/mach-shmobile/clock-r8a7740.c | |||
| @@ -455,7 +455,7 @@ enum { | |||
| 455 | MSTP128, MSTP127, MSTP125, | 455 | MSTP128, MSTP127, MSTP125, |
| 456 | MSTP116, MSTP111, MSTP100, MSTP117, | 456 | MSTP116, MSTP111, MSTP100, MSTP117, |
| 457 | 457 | ||
| 458 | MSTP230, | 458 | MSTP230, MSTP229, |
| 459 | MSTP222, | 459 | MSTP222, |
| 460 | MSTP218, MSTP217, MSTP216, MSTP214, | 460 | MSTP218, MSTP217, MSTP216, MSTP214, |
| 461 | MSTP207, MSTP206, MSTP204, MSTP203, MSTP202, MSTP201, MSTP200, | 461 | MSTP207, MSTP206, MSTP204, MSTP203, MSTP202, MSTP201, MSTP200, |
| @@ -474,11 +474,12 @@ static struct clk mstp_clks[MSTP_NR] = { | |||
| 474 | [MSTP127] = SH_CLK_MSTP32(&div4_clks[DIV4_S], SMSTPCR1, 27, 0), /* CEU20 */ | 474 | [MSTP127] = SH_CLK_MSTP32(&div4_clks[DIV4_S], SMSTPCR1, 27, 0), /* CEU20 */ |
| 475 | [MSTP125] = SH_CLK_MSTP32(&div6_clks[DIV6_SUB], SMSTPCR1, 25, 0), /* TMU0 */ | 475 | [MSTP125] = SH_CLK_MSTP32(&div6_clks[DIV6_SUB], SMSTPCR1, 25, 0), /* TMU0 */ |
| 476 | [MSTP117] = SH_CLK_MSTP32(&div4_clks[DIV4_B], SMSTPCR1, 17, 0), /* LCDC1 */ | 476 | [MSTP117] = SH_CLK_MSTP32(&div4_clks[DIV4_B], SMSTPCR1, 17, 0), /* LCDC1 */ |
| 477 | [MSTP116] = SH_CLK_MSTP32(&div6_clks[DIV6_SUB], SMSTPCR1, 16, 0), /* IIC0 */ | 477 | [MSTP116] = SH_CLK_MSTP32(&div4_clks[DIV4_HPP], SMSTPCR1, 16, 0), /* IIC0 */ |
| 478 | [MSTP111] = SH_CLK_MSTP32(&div6_clks[DIV6_SUB], SMSTPCR1, 11, 0), /* TMU1 */ | 478 | [MSTP111] = SH_CLK_MSTP32(&div6_clks[DIV6_SUB], SMSTPCR1, 11, 0), /* TMU1 */ |
| 479 | [MSTP100] = SH_CLK_MSTP32(&div4_clks[DIV4_B], SMSTPCR1, 0, 0), /* LCDC0 */ | 479 | [MSTP100] = SH_CLK_MSTP32(&div4_clks[DIV4_B], SMSTPCR1, 0, 0), /* LCDC0 */ |
| 480 | 480 | ||
| 481 | [MSTP230] = SH_CLK_MSTP32(&div6_clks[DIV6_SUB], SMSTPCR2, 30, 0), /* SCIFA6 */ | 481 | [MSTP230] = SH_CLK_MSTP32(&div6_clks[DIV6_SUB], SMSTPCR2, 30, 0), /* SCIFA6 */ |
| 482 | [MSTP229] = SH_CLK_MSTP32(&div4_clks[DIV4_HP], SMSTPCR2, 29, 0), /* INTCA */ | ||
| 482 | [MSTP222] = SH_CLK_MSTP32(&div6_clks[DIV6_SUB], SMSTPCR2, 22, 0), /* SCIFA7 */ | 483 | [MSTP222] = SH_CLK_MSTP32(&div6_clks[DIV6_SUB], SMSTPCR2, 22, 0), /* SCIFA7 */ |
| 483 | [MSTP218] = SH_CLK_MSTP32(&div4_clks[DIV4_HP], SMSTPCR2, 18, 0), /* DMAC1 */ | 484 | [MSTP218] = SH_CLK_MSTP32(&div4_clks[DIV4_HP], SMSTPCR2, 18, 0), /* DMAC1 */ |
| 484 | [MSTP217] = SH_CLK_MSTP32(&div4_clks[DIV4_HP], SMSTPCR2, 17, 0), /* DMAC2 */ | 485 | [MSTP217] = SH_CLK_MSTP32(&div4_clks[DIV4_HP], SMSTPCR2, 17, 0), /* DMAC2 */ |
| @@ -575,6 +576,10 @@ static struct clk_lookup lookups[] = { | |||
| 575 | CLKDEV_DEV_ID("sh-dma-engine.0", &mstp_clks[MSTP218]), | 576 | CLKDEV_DEV_ID("sh-dma-engine.0", &mstp_clks[MSTP218]), |
| 576 | CLKDEV_DEV_ID("sh-sci.7", &mstp_clks[MSTP222]), | 577 | CLKDEV_DEV_ID("sh-sci.7", &mstp_clks[MSTP222]), |
| 577 | CLKDEV_DEV_ID("e6cd0000.serial", &mstp_clks[MSTP222]), | 578 | CLKDEV_DEV_ID("e6cd0000.serial", &mstp_clks[MSTP222]), |
| 579 | CLKDEV_DEV_ID("renesas_intc_irqpin.0", &mstp_clks[MSTP229]), | ||
| 580 | CLKDEV_DEV_ID("renesas_intc_irqpin.1", &mstp_clks[MSTP229]), | ||
| 581 | CLKDEV_DEV_ID("renesas_intc_irqpin.2", &mstp_clks[MSTP229]), | ||
| 582 | CLKDEV_DEV_ID("renesas_intc_irqpin.3", &mstp_clks[MSTP229]), | ||
| 578 | CLKDEV_DEV_ID("sh-sci.6", &mstp_clks[MSTP230]), | 583 | CLKDEV_DEV_ID("sh-sci.6", &mstp_clks[MSTP230]), |
| 579 | CLKDEV_DEV_ID("e6cc0000.serial", &mstp_clks[MSTP230]), | 584 | CLKDEV_DEV_ID("e6cc0000.serial", &mstp_clks[MSTP230]), |
| 580 | 585 | ||
diff --git a/arch/arm/mach-shmobile/clock-r8a7790.c b/arch/arm/mach-shmobile/clock-r8a7790.c index 126ddafad526..f62265200592 100644 --- a/arch/arm/mach-shmobile/clock-r8a7790.c +++ b/arch/arm/mach-shmobile/clock-r8a7790.c | |||
| @@ -68,7 +68,7 @@ | |||
| 68 | 68 | ||
| 69 | #define SDCKCR 0xE6150074 | 69 | #define SDCKCR 0xE6150074 |
| 70 | #define SD2CKCR 0xE6150078 | 70 | #define SD2CKCR 0xE6150078 |
| 71 | #define SD3CKCR 0xE615007C | 71 | #define SD3CKCR 0xE615026C |
| 72 | #define MMC0CKCR 0xE6150240 | 72 | #define MMC0CKCR 0xE6150240 |
| 73 | #define MMC1CKCR 0xE6150244 | 73 | #define MMC1CKCR 0xE6150244 |
| 74 | #define SSPCKCR 0xE6150248 | 74 | #define SSPCKCR 0xE6150248 |
diff --git a/arch/arm/mach-shmobile/setup-sh73a0.c b/arch/arm/mach-shmobile/setup-sh73a0.c index b7bd8e509668..328657d011d5 100644 --- a/arch/arm/mach-shmobile/setup-sh73a0.c +++ b/arch/arm/mach-shmobile/setup-sh73a0.c | |||
| @@ -26,6 +26,7 @@ | |||
| 26 | #include <linux/of_platform.h> | 26 | #include <linux/of_platform.h> |
| 27 | #include <linux/delay.h> | 27 | #include <linux/delay.h> |
| 28 | #include <linux/input.h> | 28 | #include <linux/input.h> |
| 29 | #include <linux/i2c/i2c-sh_mobile.h> | ||
| 29 | #include <linux/io.h> | 30 | #include <linux/io.h> |
| 30 | #include <linux/serial_sci.h> | 31 | #include <linux/serial_sci.h> |
| 31 | #include <linux/sh_dma.h> | 32 | #include <linux/sh_dma.h> |
| @@ -192,11 +193,18 @@ static struct resource i2c4_resources[] = { | |||
| 192 | }, | 193 | }, |
| 193 | }; | 194 | }; |
| 194 | 195 | ||
| 196 | static struct i2c_sh_mobile_platform_data i2c_platform_data = { | ||
| 197 | .clks_per_count = 2, | ||
| 198 | }; | ||
| 199 | |||
| 195 | static struct platform_device i2c0_device = { | 200 | static struct platform_device i2c0_device = { |
| 196 | .name = "i2c-sh_mobile", | 201 | .name = "i2c-sh_mobile", |
| 197 | .id = 0, | 202 | .id = 0, |
| 198 | .resource = i2c0_resources, | 203 | .resource = i2c0_resources, |
| 199 | .num_resources = ARRAY_SIZE(i2c0_resources), | 204 | .num_resources = ARRAY_SIZE(i2c0_resources), |
| 205 | .dev = { | ||
| 206 | .platform_data = &i2c_platform_data, | ||
| 207 | }, | ||
| 200 | }; | 208 | }; |
| 201 | 209 | ||
| 202 | static struct platform_device i2c1_device = { | 210 | static struct platform_device i2c1_device = { |
| @@ -204,6 +212,9 @@ static struct platform_device i2c1_device = { | |||
| 204 | .id = 1, | 212 | .id = 1, |
| 205 | .resource = i2c1_resources, | 213 | .resource = i2c1_resources, |
| 206 | .num_resources = ARRAY_SIZE(i2c1_resources), | 214 | .num_resources = ARRAY_SIZE(i2c1_resources), |
| 215 | .dev = { | ||
| 216 | .platform_data = &i2c_platform_data, | ||
| 217 | }, | ||
| 207 | }; | 218 | }; |
| 208 | 219 | ||
| 209 | static struct platform_device i2c2_device = { | 220 | static struct platform_device i2c2_device = { |
| @@ -211,6 +222,9 @@ static struct platform_device i2c2_device = { | |||
| 211 | .id = 2, | 222 | .id = 2, |
| 212 | .resource = i2c2_resources, | 223 | .resource = i2c2_resources, |
| 213 | .num_resources = ARRAY_SIZE(i2c2_resources), | 224 | .num_resources = ARRAY_SIZE(i2c2_resources), |
| 225 | .dev = { | ||
| 226 | .platform_data = &i2c_platform_data, | ||
| 227 | }, | ||
| 214 | }; | 228 | }; |
| 215 | 229 | ||
| 216 | static struct platform_device i2c3_device = { | 230 | static struct platform_device i2c3_device = { |
| @@ -218,6 +232,9 @@ static struct platform_device i2c3_device = { | |||
| 218 | .id = 3, | 232 | .id = 3, |
| 219 | .resource = i2c3_resources, | 233 | .resource = i2c3_resources, |
| 220 | .num_resources = ARRAY_SIZE(i2c3_resources), | 234 | .num_resources = ARRAY_SIZE(i2c3_resources), |
| 235 | .dev = { | ||
| 236 | .platform_data = &i2c_platform_data, | ||
| 237 | }, | ||
| 221 | }; | 238 | }; |
| 222 | 239 | ||
| 223 | static struct platform_device i2c4_device = { | 240 | static struct platform_device i2c4_device = { |
| @@ -225,6 +242,9 @@ static struct platform_device i2c4_device = { | |||
| 225 | .id = 4, | 242 | .id = 4, |
| 226 | .resource = i2c4_resources, | 243 | .resource = i2c4_resources, |
| 227 | .num_resources = ARRAY_SIZE(i2c4_resources), | 244 | .num_resources = ARRAY_SIZE(i2c4_resources), |
| 245 | .dev = { | ||
| 246 | .platform_data = &i2c_platform_data, | ||
| 247 | }, | ||
| 228 | }; | 248 | }; |
| 229 | 249 | ||
| 230 | static const struct sh_dmae_slave_config sh73a0_dmae_slaves[] = { | 250 | static const struct sh_dmae_slave_config sh73a0_dmae_slaves[] = { |
