summaryrefslogtreecommitdiffstats
path: root/arch/arm
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2019-10-25 16:00:47 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2019-10-25 16:00:47 -0400
commit63cbb3b364c0c2500e59d24a6cde92c8f2ff1c18 (patch)
tree94736435e63a3a2f34f1b91f2314b16c4156fbfb /arch/arm
parent8c123380b30f408647f3b159831c863cd56b1400 (diff)
parent86ec2e1739aa1d6565888b4b2059fa47354e1a89 (diff)
Merge tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
Pull ARM SoC fixes from Olof Johansson: "A slightly larger set of fixes have accrued in the last two weeks. Mostly a collection of the usual smaller fixes: - Marvell Armada: USB phy setup issues on Turris Mox - Broadcom: GPIO/pinmux DT mapping corrections for Stingray, MMC bus width fix for RPi Zero W, GPIO LED removal for RPI CM3. Also some maintainer updates. - OMAP: Fixlets for display config, interrupt settings for wifi, some clock/PM pieces. Also IOMMU regression fix and a ti-sysc no-watchdog regression fix. - i.MX: A few fixes around PM/settings, some devicetree fixlets and catching up with config option changes in DRM - Rockchip: RockRro64 misc DT fixups, Hugsun X99 USB-C, Kevin display panel settings ... and some smaller fixes for Davinci (backlight, McBSP DMA), Allwinner (phy regulators, PMU removal on A64, etc)" * tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (42 commits) ARM: dts: stm32: relax qspi pins slew-rate for stm32mp157 MAINTAINERS: Update the Spreadtrum SoC maintainer MAINTAINERS: Remove Gregory and Brian for ARCH_BRCMSTB ARM: dts: bcm2837-rpi-cm3: Avoid leds-gpio probing issue bus: ti-sysc: Fix watchdog quirk handling ARM: OMAP2+: Add pdata for OMAP3 ISP IOMMU ARM: OMAP2+: Plug in device_enable/idle ops for IOMMUs ARM: davinci_all_defconfig: enable GPIO backlight ARM: davinci: dm365: Fix McBSP dma_slave_map entry ARM: dts: bcm2835-rpi-zero-w: Fix bus-width of sdhci ARM: imx_v6_v7_defconfig: Enable CONFIG_DRM_MSM arm64: dts: imx8mn: Use correct clock for usdhc's ipg clk arm64: dts: imx8mm: Use correct clock for usdhc's ipg clk arm64: dts: imx8mq: Use correct clock for usdhc's ipg clk ARM: dts: imx7s: Correct GPT's ipg clock source ARM: dts: vf610-zii-scu4-aib: Specify 'i2c-mux-idle-disconnect' ARM: dts: imx6q-logicpd: Re-Enable SNVS power key arm64: dts: lx2160a: Correct CPU core idle state name mailmap: Add Simon Arlott (replacement for expired email address) arm64: dts: rockchip: Fix override mode for rk3399-kevin panel ...
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/boot/dts/am3874-iceboard.dts9
-rw-r--r--arch/arm/boot/dts/bcm2835-rpi-zero-w.dts1
-rw-r--r--arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi8
-rw-r--r--arch/arm/boot/dts/imx6-logicpd-som.dtsi4
-rw-r--r--arch/arm/boot/dts/imx7s.dtsi8
-rw-r--r--arch/arm/boot/dts/logicpd-torpedo-som.dtsi4
-rw-r--r--arch/arm/boot/dts/omap4-droid4-xt894.dts2
-rw-r--r--arch/arm/boot/dts/omap4-panda-common.dtsi2
-rw-r--r--arch/arm/boot/dts/omap4-sdp.dts2
-rw-r--r--arch/arm/boot/dts/omap4-var-som-om44-wlan.dtsi2
-rw-r--r--arch/arm/boot/dts/omap5-board-common.dtsi2
-rw-r--r--arch/arm/boot/dts/omap54xx-clocks.dtsi2
-rw-r--r--arch/arm/boot/dts/stm32mp157-pinctrl.dtsi8
-rw-r--r--arch/arm/boot/dts/sun7i-a20.dtsi5
-rw-r--r--arch/arm/boot/dts/vf610-zii-scu4-aib.dts2
-rw-r--r--arch/arm/configs/davinci_all_defconfig1
-rw-r--r--arch/arm/configs/imx_v6_v7_defconfig1
-rw-r--r--arch/arm/configs/omap2plus_defconfig12
-rw-r--r--arch/arm/mach-davinci/dm365.c4
-rw-r--r--arch/arm/mach-omap2/pdata-quirks.c11
20 files changed, 57 insertions, 33 deletions
diff --git a/arch/arm/boot/dts/am3874-iceboard.dts b/arch/arm/boot/dts/am3874-iceboard.dts
index 883fb85135d4..1b4b2b0500e4 100644
--- a/arch/arm/boot/dts/am3874-iceboard.dts
+++ b/arch/arm/boot/dts/am3874-iceboard.dts
@@ -111,13 +111,13 @@
111 reg = <0x70>; 111 reg = <0x70>;
112 #address-cells = <1>; 112 #address-cells = <1>;
113 #size-cells = <0>; 113 #size-cells = <0>;
114 i2c-mux-idle-disconnect;
114 115
115 i2c@0 { 116 i2c@0 {
116 /* FMC A */ 117 /* FMC A */
117 #address-cells = <1>; 118 #address-cells = <1>;
118 #size-cells = <0>; 119 #size-cells = <0>;
119 reg = <0>; 120 reg = <0>;
120 i2c-mux-idle-disconnect;
121 }; 121 };
122 122
123 i2c@1 { 123 i2c@1 {
@@ -125,7 +125,6 @@
125 #address-cells = <1>; 125 #address-cells = <1>;
126 #size-cells = <0>; 126 #size-cells = <0>;
127 reg = <1>; 127 reg = <1>;
128 i2c-mux-idle-disconnect;
129 }; 128 };
130 129
131 i2c@2 { 130 i2c@2 {
@@ -133,7 +132,6 @@
133 #address-cells = <1>; 132 #address-cells = <1>;
134 #size-cells = <0>; 133 #size-cells = <0>;
135 reg = <2>; 134 reg = <2>;
136 i2c-mux-idle-disconnect;
137 }; 135 };
138 136
139 i2c@3 { 137 i2c@3 {
@@ -141,7 +139,6 @@
141 #address-cells = <1>; 139 #address-cells = <1>;
142 #size-cells = <0>; 140 #size-cells = <0>;
143 reg = <3>; 141 reg = <3>;
144 i2c-mux-idle-disconnect;
145 }; 142 };
146 143
147 i2c@4 { 144 i2c@4 {
@@ -149,14 +146,12 @@
149 #address-cells = <1>; 146 #address-cells = <1>;
150 #size-cells = <0>; 147 #size-cells = <0>;
151 reg = <4>; 148 reg = <4>;
152 i2c-mux-idle-disconnect;
153 }; 149 };
154 150
155 i2c@5 { 151 i2c@5 {
156 #address-cells = <1>; 152 #address-cells = <1>;
157 #size-cells = <0>; 153 #size-cells = <0>;
158 reg = <5>; 154 reg = <5>;
159 i2c-mux-idle-disconnect;
160 155
161 ina230@40 { compatible = "ti,ina230"; reg = <0x40>; shunt-resistor = <5000>; }; 156 ina230@40 { compatible = "ti,ina230"; reg = <0x40>; shunt-resistor = <5000>; };
162 ina230@41 { compatible = "ti,ina230"; reg = <0x41>; shunt-resistor = <5000>; }; 157 ina230@41 { compatible = "ti,ina230"; reg = <0x41>; shunt-resistor = <5000>; };
@@ -182,14 +177,12 @@
182 #address-cells = <1>; 177 #address-cells = <1>;
183 #size-cells = <0>; 178 #size-cells = <0>;
184 reg = <6>; 179 reg = <6>;
185 i2c-mux-idle-disconnect;
186 }; 180 };
187 181
188 i2c@7 { 182 i2c@7 {
189 #address-cells = <1>; 183 #address-cells = <1>;
190 #size-cells = <0>; 184 #size-cells = <0>;
191 reg = <7>; 185 reg = <7>;
192 i2c-mux-idle-disconnect;
193 186
194 u41: pca9575@20 { 187 u41: pca9575@20 {
195 compatible = "nxp,pca9575"; 188 compatible = "nxp,pca9575";
diff --git a/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts b/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts
index 09a088f98566..b75af21069f9 100644
--- a/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts
+++ b/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts
@@ -113,6 +113,7 @@
113 #address-cells = <1>; 113 #address-cells = <1>;
114 #size-cells = <0>; 114 #size-cells = <0>;
115 pinctrl-0 = <&emmc_gpio34 &gpclk2_gpio43>; 115 pinctrl-0 = <&emmc_gpio34 &gpclk2_gpio43>;
116 bus-width = <4>;
116 mmc-pwrseq = <&wifi_pwrseq>; 117 mmc-pwrseq = <&wifi_pwrseq>;
117 non-removable; 118 non-removable;
118 status = "okay"; 119 status = "okay";
diff --git a/arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi b/arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi
index 7c3cb7ece6cb..925cb37c22f0 100644
--- a/arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi
+++ b/arch/arm/boot/dts/bcm2837-rpi-cm3.dtsi
@@ -9,6 +9,14 @@
9 reg = <0 0x40000000>; 9 reg = <0 0x40000000>;
10 }; 10 };
11 11
12 leds {
13 /*
14 * Since there is no upstream GPIO driver yet,
15 * remove the incomplete node.
16 */
17 /delete-node/ act;
18 };
19
12 reg_3v3: fixed-regulator { 20 reg_3v3: fixed-regulator {
13 compatible = "regulator-fixed"; 21 compatible = "regulator-fixed";
14 regulator-name = "3V3"; 22 regulator-name = "3V3";
diff --git a/arch/arm/boot/dts/imx6-logicpd-som.dtsi b/arch/arm/boot/dts/imx6-logicpd-som.dtsi
index 7ceae3573248..547fb141ec0c 100644
--- a/arch/arm/boot/dts/imx6-logicpd-som.dtsi
+++ b/arch/arm/boot/dts/imx6-logicpd-som.dtsi
@@ -207,6 +207,10 @@
207 vin-supply = <&sw1c_reg>; 207 vin-supply = <&sw1c_reg>;
208}; 208};
209 209
210&snvs_poweroff {
211 status = "okay";
212};
213
210&iomuxc { 214&iomuxc {
211 pinctrl-names = "default"; 215 pinctrl-names = "default";
212 pinctrl-0 = <&pinctrl_hog>; 216 pinctrl-0 = <&pinctrl_hog>;
diff --git a/arch/arm/boot/dts/imx7s.dtsi b/arch/arm/boot/dts/imx7s.dtsi
index 710f850e785c..e2e604d6ba0b 100644
--- a/arch/arm/boot/dts/imx7s.dtsi
+++ b/arch/arm/boot/dts/imx7s.dtsi
@@ -448,7 +448,7 @@
448 compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt"; 448 compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
449 reg = <0x302d0000 0x10000>; 449 reg = <0x302d0000 0x10000>;
450 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 450 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
451 clocks = <&clks IMX7D_CLK_DUMMY>, 451 clocks = <&clks IMX7D_GPT1_ROOT_CLK>,
452 <&clks IMX7D_GPT1_ROOT_CLK>; 452 <&clks IMX7D_GPT1_ROOT_CLK>;
453 clock-names = "ipg", "per"; 453 clock-names = "ipg", "per";
454 }; 454 };
@@ -457,7 +457,7 @@
457 compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt"; 457 compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
458 reg = <0x302e0000 0x10000>; 458 reg = <0x302e0000 0x10000>;
459 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 459 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
460 clocks = <&clks IMX7D_CLK_DUMMY>, 460 clocks = <&clks IMX7D_GPT2_ROOT_CLK>,
461 <&clks IMX7D_GPT2_ROOT_CLK>; 461 <&clks IMX7D_GPT2_ROOT_CLK>;
462 clock-names = "ipg", "per"; 462 clock-names = "ipg", "per";
463 status = "disabled"; 463 status = "disabled";
@@ -467,7 +467,7 @@
467 compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt"; 467 compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
468 reg = <0x302f0000 0x10000>; 468 reg = <0x302f0000 0x10000>;
469 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 469 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
470 clocks = <&clks IMX7D_CLK_DUMMY>, 470 clocks = <&clks IMX7D_GPT3_ROOT_CLK>,
471 <&clks IMX7D_GPT3_ROOT_CLK>; 471 <&clks IMX7D_GPT3_ROOT_CLK>;
472 clock-names = "ipg", "per"; 472 clock-names = "ipg", "per";
473 status = "disabled"; 473 status = "disabled";
@@ -477,7 +477,7 @@
477 compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt"; 477 compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
478 reg = <0x30300000 0x10000>; 478 reg = <0x30300000 0x10000>;
479 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 479 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
480 clocks = <&clks IMX7D_CLK_DUMMY>, 480 clocks = <&clks IMX7D_GPT4_ROOT_CLK>,
481 <&clks IMX7D_GPT4_ROOT_CLK>; 481 <&clks IMX7D_GPT4_ROOT_CLK>;
482 clock-names = "ipg", "per"; 482 clock-names = "ipg", "per";
483 status = "disabled"; 483 status = "disabled";
diff --git a/arch/arm/boot/dts/logicpd-torpedo-som.dtsi b/arch/arm/boot/dts/logicpd-torpedo-som.dtsi
index 3fdd0a72f87f..506b118e511a 100644
--- a/arch/arm/boot/dts/logicpd-torpedo-som.dtsi
+++ b/arch/arm/boot/dts/logicpd-torpedo-som.dtsi
@@ -192,3 +192,7 @@
192&twl_gpio { 192&twl_gpio {
193 ti,use-leds; 193 ti,use-leds;
194}; 194};
195
196&twl_keypad {
197 status = "disabled";
198};
diff --git a/arch/arm/boot/dts/omap4-droid4-xt894.dts b/arch/arm/boot/dts/omap4-droid4-xt894.dts
index 4454449de00c..a40fe8d49da6 100644
--- a/arch/arm/boot/dts/omap4-droid4-xt894.dts
+++ b/arch/arm/boot/dts/omap4-droid4-xt894.dts
@@ -369,7 +369,7 @@
369 compatible = "ti,wl1285", "ti,wl1283"; 369 compatible = "ti,wl1285", "ti,wl1283";
370 reg = <2>; 370 reg = <2>;
371 /* gpio_100 with gpmc_wait2 pad as wakeirq */ 371 /* gpio_100 with gpmc_wait2 pad as wakeirq */
372 interrupts-extended = <&gpio4 4 IRQ_TYPE_EDGE_RISING>, 372 interrupts-extended = <&gpio4 4 IRQ_TYPE_LEVEL_HIGH>,
373 <&omap4_pmx_core 0x4e>; 373 <&omap4_pmx_core 0x4e>;
374 interrupt-names = "irq", "wakeup"; 374 interrupt-names = "irq", "wakeup";
375 ref-clock-frequency = <26000000>; 375 ref-clock-frequency = <26000000>;
diff --git a/arch/arm/boot/dts/omap4-panda-common.dtsi b/arch/arm/boot/dts/omap4-panda-common.dtsi
index 14be2ecb62b1..55ea8b6189af 100644
--- a/arch/arm/boot/dts/omap4-panda-common.dtsi
+++ b/arch/arm/boot/dts/omap4-panda-common.dtsi
@@ -474,7 +474,7 @@
474 compatible = "ti,wl1271"; 474 compatible = "ti,wl1271";
475 reg = <2>; 475 reg = <2>;
476 /* gpio_53 with gpmc_ncs3 pad as wakeup */ 476 /* gpio_53 with gpmc_ncs3 pad as wakeup */
477 interrupts-extended = <&gpio2 21 IRQ_TYPE_EDGE_RISING>, 477 interrupts-extended = <&gpio2 21 IRQ_TYPE_LEVEL_HIGH>,
478 <&omap4_pmx_core 0x3a>; 478 <&omap4_pmx_core 0x3a>;
479 interrupt-names = "irq", "wakeup"; 479 interrupt-names = "irq", "wakeup";
480 ref-clock-frequency = <38400000>; 480 ref-clock-frequency = <38400000>;
diff --git a/arch/arm/boot/dts/omap4-sdp.dts b/arch/arm/boot/dts/omap4-sdp.dts
index 3c274965ff40..91480ac1f328 100644
--- a/arch/arm/boot/dts/omap4-sdp.dts
+++ b/arch/arm/boot/dts/omap4-sdp.dts
@@ -512,7 +512,7 @@
512 compatible = "ti,wl1281"; 512 compatible = "ti,wl1281";
513 reg = <2>; 513 reg = <2>;
514 interrupt-parent = <&gpio1>; 514 interrupt-parent = <&gpio1>;
515 interrupts = <21 IRQ_TYPE_EDGE_RISING>; /* gpio 53 */ 515 interrupts = <21 IRQ_TYPE_LEVEL_HIGH>; /* gpio 53 */
516 ref-clock-frequency = <26000000>; 516 ref-clock-frequency = <26000000>;
517 tcxo-clock-frequency = <26000000>; 517 tcxo-clock-frequency = <26000000>;
518 }; 518 };
diff --git a/arch/arm/boot/dts/omap4-var-som-om44-wlan.dtsi b/arch/arm/boot/dts/omap4-var-som-om44-wlan.dtsi
index 6dbbc9b3229c..d0032213101e 100644
--- a/arch/arm/boot/dts/omap4-var-som-om44-wlan.dtsi
+++ b/arch/arm/boot/dts/omap4-var-som-om44-wlan.dtsi
@@ -69,7 +69,7 @@
69 compatible = "ti,wl1271"; 69 compatible = "ti,wl1271";
70 reg = <2>; 70 reg = <2>;
71 interrupt-parent = <&gpio2>; 71 interrupt-parent = <&gpio2>;
72 interrupts = <9 IRQ_TYPE_EDGE_RISING>; /* gpio 41 */ 72 interrupts = <9 IRQ_TYPE_LEVEL_HIGH>; /* gpio 41 */
73 ref-clock-frequency = <38400000>; 73 ref-clock-frequency = <38400000>;
74 }; 74 };
75}; 75};
diff --git a/arch/arm/boot/dts/omap5-board-common.dtsi b/arch/arm/boot/dts/omap5-board-common.dtsi
index 7fff555ee394..68ac04641bdb 100644
--- a/arch/arm/boot/dts/omap5-board-common.dtsi
+++ b/arch/arm/boot/dts/omap5-board-common.dtsi
@@ -362,7 +362,7 @@
362 pinctrl-names = "default"; 362 pinctrl-names = "default";
363 pinctrl-0 = <&wlcore_irq_pin>; 363 pinctrl-0 = <&wlcore_irq_pin>;
364 interrupt-parent = <&gpio1>; 364 interrupt-parent = <&gpio1>;
365 interrupts = <14 IRQ_TYPE_EDGE_RISING>; /* gpio 14 */ 365 interrupts = <14 IRQ_TYPE_LEVEL_HIGH>; /* gpio 14 */
366 ref-clock-frequency = <26000000>; 366 ref-clock-frequency = <26000000>;
367 }; 367 };
368}; 368};
diff --git a/arch/arm/boot/dts/omap54xx-clocks.dtsi b/arch/arm/boot/dts/omap54xx-clocks.dtsi
index fac2e57dcca9..4791834dacb2 100644
--- a/arch/arm/boot/dts/omap54xx-clocks.dtsi
+++ b/arch/arm/boot/dts/omap54xx-clocks.dtsi
@@ -1146,7 +1146,7 @@
1146 }; 1146 };
1147 }; 1147 };
1148 1148
1149 gpu_cm: clock-controller@1500 { 1149 gpu_cm: gpu_cm@1500 {
1150 compatible = "ti,omap4-cm"; 1150 compatible = "ti,omap4-cm";
1151 reg = <0x1500 0x100>; 1151 reg = <0x1500 0x100>;
1152 #address-cells = <1>; 1152 #address-cells = <1>;
diff --git a/arch/arm/boot/dts/stm32mp157-pinctrl.dtsi b/arch/arm/boot/dts/stm32mp157-pinctrl.dtsi
index e4a0d51ec3a8..0a3a7d66737b 100644
--- a/arch/arm/boot/dts/stm32mp157-pinctrl.dtsi
+++ b/arch/arm/boot/dts/stm32mp157-pinctrl.dtsi
@@ -609,13 +609,13 @@
609 <STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */ 609 <STM32_PINMUX('F', 6, AF9)>; /* QSPI_BK1_IO3 */
610 bias-disable; 610 bias-disable;
611 drive-push-pull; 611 drive-push-pull;
612 slew-rate = <3>; 612 slew-rate = <1>;
613 }; 613 };
614 pins2 { 614 pins2 {
615 pinmux = <STM32_PINMUX('B', 6, AF10)>; /* QSPI_BK1_NCS */ 615 pinmux = <STM32_PINMUX('B', 6, AF10)>; /* QSPI_BK1_NCS */
616 bias-pull-up; 616 bias-pull-up;
617 drive-push-pull; 617 drive-push-pull;
618 slew-rate = <3>; 618 slew-rate = <1>;
619 }; 619 };
620 }; 620 };
621 621
@@ -637,13 +637,13 @@
637 <STM32_PINMUX('G', 7, AF11)>; /* QSPI_BK2_IO3 */ 637 <STM32_PINMUX('G', 7, AF11)>; /* QSPI_BK2_IO3 */
638 bias-disable; 638 bias-disable;
639 drive-push-pull; 639 drive-push-pull;
640 slew-rate = <3>; 640 slew-rate = <1>;
641 }; 641 };
642 pins2 { 642 pins2 {
643 pinmux = <STM32_PINMUX('C', 0, AF10)>; /* QSPI_BK2_NCS */ 643 pinmux = <STM32_PINMUX('C', 0, AF10)>; /* QSPI_BK2_NCS */
644 bias-pull-up; 644 bias-pull-up;
645 drive-push-pull; 645 drive-push-pull;
646 slew-rate = <3>; 646 slew-rate = <1>;
647 }; 647 };
648 }; 648 };
649 649
diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/arm/boot/dts/sun7i-a20.dtsi
index 874231be04e4..8aebefd6accf 100644
--- a/arch/arm/boot/dts/sun7i-a20.dtsi
+++ b/arch/arm/boot/dts/sun7i-a20.dtsi
@@ -380,9 +380,8 @@
380 compatible = "allwinner,sun7i-a20-csi0"; 380 compatible = "allwinner,sun7i-a20-csi0";
381 reg = <0x01c09000 0x1000>; 381 reg = <0x01c09000 0x1000>;
382 interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 382 interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
383 clocks = <&ccu CLK_AHB_CSI0>, <&ccu CLK_CSI0>, 383 clocks = <&ccu CLK_AHB_CSI0>, <&ccu CLK_CSI_SCLK>, <&ccu CLK_DRAM_CSI0>;
384 <&ccu CLK_CSI_SCLK>, <&ccu CLK_DRAM_CSI0>; 384 clock-names = "bus", "isp", "ram";
385 clock-names = "bus", "mod", "isp", "ram";
386 resets = <&ccu RST_CSI0>; 385 resets = <&ccu RST_CSI0>;
387 status = "disabled"; 386 status = "disabled";
388 }; 387 };
diff --git a/arch/arm/boot/dts/vf610-zii-scu4-aib.dts b/arch/arm/boot/dts/vf610-zii-scu4-aib.dts
index dc8a5f37a1ef..c8ebb23c4e02 100644
--- a/arch/arm/boot/dts/vf610-zii-scu4-aib.dts
+++ b/arch/arm/boot/dts/vf610-zii-scu4-aib.dts
@@ -602,6 +602,7 @@
602 #address-cells = <1>; 602 #address-cells = <1>;
603 #size-cells = <0>; 603 #size-cells = <0>;
604 reg = <0x70>; 604 reg = <0x70>;
605 i2c-mux-idle-disconnect;
605 606
606 sff0_i2c: i2c@1 { 607 sff0_i2c: i2c@1 {
607 #address-cells = <1>; 608 #address-cells = <1>;
@@ -640,6 +641,7 @@
640 reg = <0x71>; 641 reg = <0x71>;
641 #address-cells = <1>; 642 #address-cells = <1>;
642 #size-cells = <0>; 643 #size-cells = <0>;
644 i2c-mux-idle-disconnect;
643 645
644 sff5_i2c: i2c@1 { 646 sff5_i2c: i2c@1 {
645 #address-cells = <1>; 647 #address-cells = <1>;
diff --git a/arch/arm/configs/davinci_all_defconfig b/arch/arm/configs/davinci_all_defconfig
index 01e3c0f4be92..231f8973bbb2 100644
--- a/arch/arm/configs/davinci_all_defconfig
+++ b/arch/arm/configs/davinci_all_defconfig
@@ -167,6 +167,7 @@ CONFIG_FB=y
167CONFIG_FIRMWARE_EDID=y 167CONFIG_FIRMWARE_EDID=y
168CONFIG_FB_DA8XX=y 168CONFIG_FB_DA8XX=y
169CONFIG_BACKLIGHT_PWM=m 169CONFIG_BACKLIGHT_PWM=m
170CONFIG_BACKLIGHT_GPIO=m
170CONFIG_FRAMEBUFFER_CONSOLE=y 171CONFIG_FRAMEBUFFER_CONSOLE=y
171CONFIG_LOGO=y 172CONFIG_LOGO=y
172CONFIG_SOUND=m 173CONFIG_SOUND=m
diff --git a/arch/arm/configs/imx_v6_v7_defconfig b/arch/arm/configs/imx_v6_v7_defconfig
index 9bfffbe22d53..0f7381ee0c37 100644
--- a/arch/arm/configs/imx_v6_v7_defconfig
+++ b/arch/arm/configs/imx_v6_v7_defconfig
@@ -276,6 +276,7 @@ CONFIG_VIDEO_OV5640=m
276CONFIG_VIDEO_OV5645=m 276CONFIG_VIDEO_OV5645=m
277CONFIG_IMX_IPUV3_CORE=y 277CONFIG_IMX_IPUV3_CORE=y
278CONFIG_DRM=y 278CONFIG_DRM=y
279CONFIG_DRM_MSM=y
279CONFIG_DRM_PANEL_LVDS=y 280CONFIG_DRM_PANEL_LVDS=y
280CONFIG_DRM_PANEL_SIMPLE=y 281CONFIG_DRM_PANEL_SIMPLE=y
281CONFIG_DRM_PANEL_SEIKO_43WVF1G=y 282CONFIG_DRM_PANEL_SEIKO_43WVF1G=y
diff --git a/arch/arm/configs/omap2plus_defconfig b/arch/arm/configs/omap2plus_defconfig
index d3f50971e451..40d7f1a4fc45 100644
--- a/arch/arm/configs/omap2plus_defconfig
+++ b/arch/arm/configs/omap2plus_defconfig
@@ -356,15 +356,15 @@ CONFIG_DRM_OMAP_CONNECTOR_HDMI=m
356CONFIG_DRM_OMAP_CONNECTOR_ANALOG_TV=m 356CONFIG_DRM_OMAP_CONNECTOR_ANALOG_TV=m
357CONFIG_DRM_OMAP_PANEL_DPI=m 357CONFIG_DRM_OMAP_PANEL_DPI=m
358CONFIG_DRM_OMAP_PANEL_DSI_CM=m 358CONFIG_DRM_OMAP_PANEL_DSI_CM=m
359CONFIG_DRM_OMAP_PANEL_SONY_ACX565AKM=m
360CONFIG_DRM_OMAP_PANEL_LGPHILIPS_LB035Q02=m
361CONFIG_DRM_OMAP_PANEL_SHARP_LS037V7DW01=m
362CONFIG_DRM_OMAP_PANEL_TPO_TD028TTEC1=m
363CONFIG_DRM_OMAP_PANEL_TPO_TD043MTEA1=m
364CONFIG_DRM_OMAP_PANEL_NEC_NL8048HL11=m
365CONFIG_DRM_TILCDC=m 359CONFIG_DRM_TILCDC=m
366CONFIG_DRM_PANEL_SIMPLE=m 360CONFIG_DRM_PANEL_SIMPLE=m
367CONFIG_DRM_TI_TFP410=m 361CONFIG_DRM_TI_TFP410=m
362CONFIG_DRM_PANEL_LG_LB035Q02=m
363CONFIG_DRM_PANEL_NEC_NL8048HL11=m
364CONFIG_DRM_PANEL_SHARP_LS037V7DW01=m
365CONFIG_DRM_PANEL_SONY_ACX565AKM=m
366CONFIG_DRM_PANEL_TPO_TD028TTEC1=m
367CONFIG_DRM_PANEL_TPO_TD043MTEA1=m
368CONFIG_FB=y 368CONFIG_FB=y
369CONFIG_FIRMWARE_EDID=y 369CONFIG_FIRMWARE_EDID=y
370CONFIG_FB_MODE_HELPERS=y 370CONFIG_FB_MODE_HELPERS=y
diff --git a/arch/arm/mach-davinci/dm365.c b/arch/arm/mach-davinci/dm365.c
index 8062412be70f..9fc5c73cc0be 100644
--- a/arch/arm/mach-davinci/dm365.c
+++ b/arch/arm/mach-davinci/dm365.c
@@ -462,8 +462,8 @@ static s8 dm365_queue_priority_mapping[][2] = {
462}; 462};
463 463
464static const struct dma_slave_map dm365_edma_map[] = { 464static const struct dma_slave_map dm365_edma_map[] = {
465 { "davinci-mcbsp.0", "tx", EDMA_FILTER_PARAM(0, 2) }, 465 { "davinci-mcbsp", "tx", EDMA_FILTER_PARAM(0, 2) },
466 { "davinci-mcbsp.0", "rx", EDMA_FILTER_PARAM(0, 3) }, 466 { "davinci-mcbsp", "rx", EDMA_FILTER_PARAM(0, 3) },
467 { "davinci_voicecodec", "tx", EDMA_FILTER_PARAM(0, 2) }, 467 { "davinci_voicecodec", "tx", EDMA_FILTER_PARAM(0, 2) },
468 { "davinci_voicecodec", "rx", EDMA_FILTER_PARAM(0, 3) }, 468 { "davinci_voicecodec", "rx", EDMA_FILTER_PARAM(0, 3) },
469 { "spi_davinci.2", "tx", EDMA_FILTER_PARAM(0, 10) }, 469 { "spi_davinci.2", "tx", EDMA_FILTER_PARAM(0, 10) },
diff --git a/arch/arm/mach-omap2/pdata-quirks.c b/arch/arm/mach-omap2/pdata-quirks.c
index d942a3357090..2efd18e8824c 100644
--- a/arch/arm/mach-omap2/pdata-quirks.c
+++ b/arch/arm/mach-omap2/pdata-quirks.c
@@ -89,6 +89,13 @@ static struct iommu_platform_data omap3_iommu_pdata = {
89 .reset_name = "mmu", 89 .reset_name = "mmu",
90 .assert_reset = omap_device_assert_hardreset, 90 .assert_reset = omap_device_assert_hardreset,
91 .deassert_reset = omap_device_deassert_hardreset, 91 .deassert_reset = omap_device_deassert_hardreset,
92 .device_enable = omap_device_enable,
93 .device_idle = omap_device_idle,
94};
95
96static struct iommu_platform_data omap3_iommu_isp_pdata = {
97 .device_enable = omap_device_enable,
98 .device_idle = omap_device_idle,
92}; 99};
93 100
94static int omap3_sbc_t3730_twl_callback(struct device *dev, 101static int omap3_sbc_t3730_twl_callback(struct device *dev,
@@ -424,6 +431,8 @@ static struct iommu_platform_data omap4_iommu_pdata = {
424 .reset_name = "mmu_cache", 431 .reset_name = "mmu_cache",
425 .assert_reset = omap_device_assert_hardreset, 432 .assert_reset = omap_device_assert_hardreset,
426 .deassert_reset = omap_device_deassert_hardreset, 433 .deassert_reset = omap_device_deassert_hardreset,
434 .device_enable = omap_device_enable,
435 .device_idle = omap_device_idle,
427}; 436};
428#endif 437#endif
429 438
@@ -617,6 +626,8 @@ static struct of_dev_auxdata omap_auxdata_lookup[] = {
617#ifdef CONFIG_ARCH_OMAP3 626#ifdef CONFIG_ARCH_OMAP3
618 OF_DEV_AUXDATA("ti,omap2-iommu", 0x5d000000, "5d000000.mmu", 627 OF_DEV_AUXDATA("ti,omap2-iommu", 0x5d000000, "5d000000.mmu",
619 &omap3_iommu_pdata), 628 &omap3_iommu_pdata),
629 OF_DEV_AUXDATA("ti,omap2-iommu", 0x480bd400, "480bd400.mmu",
630 &omap3_iommu_isp_pdata),
620 OF_DEV_AUXDATA("ti,omap3-smartreflex-core", 0x480cb000, 631 OF_DEV_AUXDATA("ti,omap3-smartreflex-core", 0x480cb000,
621 "480cb000.smartreflex", &omap_sr_pdata[OMAP_SR_CORE]), 632 "480cb000.smartreflex", &omap_sr_pdata[OMAP_SR_CORE]),
622 OF_DEV_AUXDATA("ti,omap3-smartreflex-mpu-iva", 0x480c9000, 633 OF_DEV_AUXDATA("ti,omap3-smartreflex-mpu-iva", 0x480c9000,