@@ -380,6 +380,8 @@
clocks = <&clock CLK_USB_HOST>;
clock-names = "usbhost";
status = "disabled";
+ phys = <&exynos_usbphy 1>, <&exynos_usbphy 2>, <&exynos_usbphy 3>;
+ phy-names = "host", "hsic0", "hsic1";
#address-cells = <1>;
#size-cells = <0>;
port@0 {
@@ -406,6 +408,8 @@
clocks = <&clock CLK_USB_HOST>;
clock-names = "usbhost";
status = "disabled";
+ phys = <&exynos_usbphy 1>;
+ phy-names = "host";
#address-cells = <1>;
#size-cells = <0>;
port@0 {
@@ -204,6 +204,8 @@
&ehci {
status = "okay";
+ phys = <&exynos_usbphy 1>;
+ phy-names = "host";
port@0 {
status = "okay";
};
@@ -146,6 +146,8 @@
/* In order to reset USB ethernet */
samsung,vbus-gpio = <&gpc0 1 GPIO_ACTIVE_HIGH>;
+ phys = <&exynos_usbphy 1>, <&exynos_usbphy 3>;
+ phy-names = "host", "hsic1";
port@0 {
status = "okay";
};
@@ -105,6 +105,8 @@
};
&ehci {
+ phys = <&exynos_usbphy 2>, <&exynos_usbphy 3>;
+ phy-names = "hsic0", "hsic1";
port@1 {
status = "okay";
};
@@ -72,6 +72,8 @@
};
&ehci {
+ phys = <&exynos_usbphy 2>;
+ phy-names = "hsic0";
port@1 {
status = "okay";
};
@@ -88,6 +88,8 @@
&ehci {
samsung,vbus-gpio = <&gpx3 5 1>;
status = "okay";
+ phys = <&exynos_usbphy 2>, <&exynos_usbphy 3>;
+ phy-names = "hsic0", "hsic1";
port@1 {
status = "okay";
@@ -617,6 +617,8 @@
clocks = <&clock CLK_USB2>;
clock-names = "usbhost";
+ phys = <&usb2_phy_gen 1>;
+ phy-names = "host";
#address-cells = <1>;
#size-cells = <0>;
port@0 {
@@ -632,6 +634,8 @@
clocks = <&clock CLK_USB2>;
clock-names = "usbhost";
+ phys = <&usb2_phy_gen 1>;
+ phy-names = "host";
#address-cells = <1>;
#size-cells = <0>;
port@0 {
@@ -180,6 +180,8 @@
compatible = "samsung,exynos4210-ehci";
reg = <0x12110000 0x100>;
interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
+ phys = <&usb2_phy 1>;
+ phy-names = "host";
#address-cells = <1>;
#size-cells = <0>;
@@ -193,6 +195,8 @@
compatible = "samsung,exynos4210-ohci";
reg = <0x12120000 0x100>;
interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
+ phys = <&usb2_phy 1>;
+ phy-names = "host";
#address-cells = <1>;
#size-cells = <0>;
Add a standard array of PHYs to Exynos EHCI/OHCI devices. This is a first step in resolving the conflict between Exynos EHCI/OHCI sub-nodes and generic USB device bindings. Later the sub-nodes currently used for assigning PHYs to root ports of the controller will be removed making a place for the generic USB device bindings nodes. Suggested-by: Måns Rullgård <mans@mansr.com> Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> --- arch/arm/boot/dts/exynos4.dtsi | 4 ++++ arch/arm/boot/dts/exynos4210-universal_c210.dts | 2 ++ arch/arm/boot/dts/exynos4412-itop-elite.dts | 2 ++ arch/arm/boot/dts/exynos4412-odroidu3.dts | 2 ++ arch/arm/boot/dts/exynos4412-odroidx.dts | 2 ++ arch/arm/boot/dts/exynos4412-origen.dts | 2 ++ arch/arm/boot/dts/exynos5250.dtsi | 4 ++++ arch/arm/boot/dts/exynos54xx.dtsi | 4 ++++ 8 files changed, 22 insertions(+)