diff options
author | Marek Szyprowski <m.szyprowski@samsung.com> | 2019-07-26 04:14:53 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2019-07-30 07:00:37 -0400 |
commit | 314de2f6b577a55772674dd2e4907a8c94b00975 (patch) | |
tree | 94298d9323e088ef94aa54817131f64e017ff395 /arch/arm | |
parent | 214b606e90dd087d190b7307183ec8c16f500371 (diff) |
ARM: dts: exynos: Use standard arrays of generic PHYs for EHCI/OHCI devices
Move USB PHYs to a standard arrays for Exynos EHCI/OHCI devices. This
resolves the conflict between Exynos EHCI/OHCI sub-nodes and generic USB
device bindings. Once the Exynos EHCI/OHCI sub-nodes are removed, the
boards can finally provide sub-nodes for the USB devices using generic USB
device bindings.
Suggested-by: Måns Rullgård <mans@mansr.com>
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Link: https://lore.kernel.org/r/20190726081453.9456-4-m.szyprowski@samsung.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/boot/dts/exynos4.dtsi | 28 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos4210-universal_c210.dts | 8 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos4412-itop-elite.dts | 9 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos4412-odroidu3.dts | 8 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos4412-odroidx.dts | 5 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos4412-origen.dts | 9 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos5250.dtsi | 16 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos54xx.dtsi | 18 |
8 files changed, 22 insertions, 79 deletions
diff --git a/arch/arm/boot/dts/exynos4.dtsi b/arch/arm/boot/dts/exynos4.dtsi index 1264cc431ff6..433f109d97ca 100644 --- a/arch/arm/boot/dts/exynos4.dtsi +++ b/arch/arm/boot/dts/exynos4.dtsi | |||
@@ -380,23 +380,8 @@ | |||
380 | clocks = <&clock CLK_USB_HOST>; | 380 | clocks = <&clock CLK_USB_HOST>; |
381 | clock-names = "usbhost"; | 381 | clock-names = "usbhost"; |
382 | status = "disabled"; | 382 | status = "disabled"; |
383 | #address-cells = <1>; | 383 | phys = <&exynos_usbphy 1>, <&exynos_usbphy 2>, <&exynos_usbphy 3>; |
384 | #size-cells = <0>; | 384 | phy-names = "host", "hsic0", "hsic1"; |
385 | port@0 { | ||
386 | reg = <0>; | ||
387 | phys = <&exynos_usbphy 1>; | ||
388 | status = "disabled"; | ||
389 | }; | ||
390 | port@1 { | ||
391 | reg = <1>; | ||
392 | phys = <&exynos_usbphy 2>; | ||
393 | status = "disabled"; | ||
394 | }; | ||
395 | port@2 { | ||
396 | reg = <2>; | ||
397 | phys = <&exynos_usbphy 3>; | ||
398 | status = "disabled"; | ||
399 | }; | ||
400 | }; | 385 | }; |
401 | 386 | ||
402 | ohci: ohci@12590000 { | 387 | ohci: ohci@12590000 { |
@@ -406,13 +391,8 @@ | |||
406 | clocks = <&clock CLK_USB_HOST>; | 391 | clocks = <&clock CLK_USB_HOST>; |
407 | clock-names = "usbhost"; | 392 | clock-names = "usbhost"; |
408 | status = "disabled"; | 393 | status = "disabled"; |
409 | #address-cells = <1>; | 394 | phys = <&exynos_usbphy 1>; |
410 | #size-cells = <0>; | 395 | phy-names = "host"; |
411 | port@0 { | ||
412 | reg = <0>; | ||
413 | phys = <&exynos_usbphy 1>; | ||
414 | status = "disabled"; | ||
415 | }; | ||
416 | }; | 396 | }; |
417 | 397 | ||
418 | gpu: gpu@13000000 { | 398 | gpu: gpu@13000000 { |
diff --git a/arch/arm/boot/dts/exynos4210-universal_c210.dts b/arch/arm/boot/dts/exynos4210-universal_c210.dts index 82a8b5449978..09d3d54d09ff 100644 --- a/arch/arm/boot/dts/exynos4210-universal_c210.dts +++ b/arch/arm/boot/dts/exynos4210-universal_c210.dts | |||
@@ -204,9 +204,8 @@ | |||
204 | 204 | ||
205 | &ehci { | 205 | &ehci { |
206 | status = "okay"; | 206 | status = "okay"; |
207 | port@0 { | 207 | phys = <&exynos_usbphy 1>; |
208 | status = "okay"; | 208 | phy-names = "host"; |
209 | }; | ||
210 | }; | 209 | }; |
211 | 210 | ||
212 | &exynos_usbphy { | 211 | &exynos_usbphy { |
@@ -520,9 +519,6 @@ | |||
520 | 519 | ||
521 | &ohci { | 520 | &ohci { |
522 | status = "okay"; | 521 | status = "okay"; |
523 | port@0 { | ||
524 | status = "okay"; | ||
525 | }; | ||
526 | }; | 522 | }; |
527 | 523 | ||
528 | &pinctrl_1 { | 524 | &pinctrl_1 { |
diff --git a/arch/arm/boot/dts/exynos4412-itop-elite.dts b/arch/arm/boot/dts/exynos4412-itop-elite.dts index 0dedeba89b5f..f6d0a5f5d339 100644 --- a/arch/arm/boot/dts/exynos4412-itop-elite.dts +++ b/arch/arm/boot/dts/exynos4412-itop-elite.dts | |||
@@ -146,13 +146,8 @@ | |||
146 | /* In order to reset USB ethernet */ | 146 | /* In order to reset USB ethernet */ |
147 | samsung,vbus-gpio = <&gpc0 1 GPIO_ACTIVE_HIGH>; | 147 | samsung,vbus-gpio = <&gpc0 1 GPIO_ACTIVE_HIGH>; |
148 | 148 | ||
149 | port@0 { | 149 | phys = <&exynos_usbphy 1>, <&exynos_usbphy 3>; |
150 | status = "okay"; | 150 | phy-names = "host", "hsic1"; |
151 | }; | ||
152 | |||
153 | port@2 { | ||
154 | status = "okay"; | ||
155 | }; | ||
156 | }; | 151 | }; |
157 | 152 | ||
158 | &exynos_usbphy { | 153 | &exynos_usbphy { |
diff --git a/arch/arm/boot/dts/exynos4412-odroidu3.dts b/arch/arm/boot/dts/exynos4412-odroidu3.dts index 96d99887bceb..8ff243ba4542 100644 --- a/arch/arm/boot/dts/exynos4412-odroidu3.dts +++ b/arch/arm/boot/dts/exynos4412-odroidu3.dts | |||
@@ -105,12 +105,8 @@ | |||
105 | }; | 105 | }; |
106 | 106 | ||
107 | &ehci { | 107 | &ehci { |
108 | port@1 { | 108 | phys = <&exynos_usbphy 2>, <&exynos_usbphy 3>; |
109 | status = "okay"; | 109 | phy-names = "hsic0", "hsic1"; |
110 | }; | ||
111 | port@2 { | ||
112 | status = "okay"; | ||
113 | }; | ||
114 | }; | 110 | }; |
115 | 111 | ||
116 | &sound { | 112 | &sound { |
diff --git a/arch/arm/boot/dts/exynos4412-odroidx.dts b/arch/arm/boot/dts/exynos4412-odroidx.dts index a2251581f6b6..3ea2a0101e80 100644 --- a/arch/arm/boot/dts/exynos4412-odroidx.dts +++ b/arch/arm/boot/dts/exynos4412-odroidx.dts | |||
@@ -72,9 +72,8 @@ | |||
72 | }; | 72 | }; |
73 | 73 | ||
74 | &ehci { | 74 | &ehci { |
75 | port@1 { | 75 | phys = <&exynos_usbphy 2>; |
76 | status = "okay"; | 76 | phy-names = "hsic0"; |
77 | }; | ||
78 | }; | 77 | }; |
79 | 78 | ||
80 | &mshc_0 { | 79 | &mshc_0 { |
diff --git a/arch/arm/boot/dts/exynos4412-origen.dts b/arch/arm/boot/dts/exynos4412-origen.dts index 698de4345d16..ecd14b283a6b 100644 --- a/arch/arm/boot/dts/exynos4412-origen.dts +++ b/arch/arm/boot/dts/exynos4412-origen.dts | |||
@@ -88,13 +88,8 @@ | |||
88 | &ehci { | 88 | &ehci { |
89 | samsung,vbus-gpio = <&gpx3 5 1>; | 89 | samsung,vbus-gpio = <&gpx3 5 1>; |
90 | status = "okay"; | 90 | status = "okay"; |
91 | 91 | phys = <&exynos_usbphy 2>, <&exynos_usbphy 3>; | |
92 | port@1 { | 92 | phy-names = "hsic0", "hsic1"; |
93 | status = "okay"; | ||
94 | }; | ||
95 | port@2 { | ||
96 | status = "okay"; | ||
97 | }; | ||
98 | }; | 93 | }; |
99 | 94 | ||
100 | &fimd { | 95 | &fimd { |
diff --git a/arch/arm/boot/dts/exynos5250.dtsi b/arch/arm/boot/dts/exynos5250.dtsi index d5e0392b409e..c5584f40ebfb 100644 --- a/arch/arm/boot/dts/exynos5250.dtsi +++ b/arch/arm/boot/dts/exynos5250.dtsi | |||
@@ -617,12 +617,8 @@ | |||
617 | 617 | ||
618 | clocks = <&clock CLK_USB2>; | 618 | clocks = <&clock CLK_USB2>; |
619 | clock-names = "usbhost"; | 619 | clock-names = "usbhost"; |
620 | #address-cells = <1>; | 620 | phys = <&usb2_phy_gen 1>; |
621 | #size-cells = <0>; | 621 | phy-names = "host"; |
622 | port@0 { | ||
623 | reg = <0>; | ||
624 | phys = <&usb2_phy_gen 1>; | ||
625 | }; | ||
626 | }; | 622 | }; |
627 | 623 | ||
628 | ohci: usb@12120000 { | 624 | ohci: usb@12120000 { |
@@ -632,12 +628,8 @@ | |||
632 | 628 | ||
633 | clocks = <&clock CLK_USB2>; | 629 | clocks = <&clock CLK_USB2>; |
634 | clock-names = "usbhost"; | 630 | clock-names = "usbhost"; |
635 | #address-cells = <1>; | 631 | phys = <&usb2_phy_gen 1>; |
636 | #size-cells = <0>; | 632 | phy-names = "host"; |
637 | port@0 { | ||
638 | reg = <0>; | ||
639 | phys = <&usb2_phy_gen 1>; | ||
640 | }; | ||
641 | }; | 633 | }; |
642 | 634 | ||
643 | usb2_phy_gen: phy@12130000 { | 635 | usb2_phy_gen: phy@12130000 { |
diff --git a/arch/arm/boot/dts/exynos54xx.dtsi b/arch/arm/boot/dts/exynos54xx.dtsi index 0b27bebf9528..9c3b63b7cac6 100644 --- a/arch/arm/boot/dts/exynos54xx.dtsi +++ b/arch/arm/boot/dts/exynos54xx.dtsi | |||
@@ -189,26 +189,16 @@ | |||
189 | compatible = "samsung,exynos4210-ehci"; | 189 | compatible = "samsung,exynos4210-ehci"; |
190 | reg = <0x12110000 0x100>; | 190 | reg = <0x12110000 0x100>; |
191 | interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; | 191 | interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; |
192 | 192 | phys = <&usb2_phy 1>; | |
193 | #address-cells = <1>; | 193 | phy-names = "host"; |
194 | #size-cells = <0>; | ||
195 | port@0 { | ||
196 | reg = <0>; | ||
197 | phys = <&usb2_phy 1>; | ||
198 | }; | ||
199 | }; | 194 | }; |
200 | 195 | ||
201 | usbhost1: usb@12120000 { | 196 | usbhost1: usb@12120000 { |
202 | compatible = "samsung,exynos4210-ohci"; | 197 | compatible = "samsung,exynos4210-ohci"; |
203 | reg = <0x12120000 0x100>; | 198 | reg = <0x12120000 0x100>; |
204 | interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; | 199 | interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; |
205 | 200 | phys = <&usb2_phy 1>; | |
206 | #address-cells = <1>; | 201 | phy-names = "host"; |
207 | #size-cells = <0>; | ||
208 | port@0 { | ||
209 | reg = <0>; | ||
210 | phys = <&usb2_phy 1>; | ||
211 | }; | ||
212 | }; | 202 | }; |
213 | 203 | ||
214 | usb2_phy: phy@12130000 { | 204 | usb2_phy: phy@12130000 { |