ba1024b9c9
The main difference is it supports DT binding. This allows us to use DT for specifying controller and the new standalone USB 3.0 PHY driver. Thanks to that we don't need out of tree patch adding PHY initialization to the controller driver anymore.
61 lines
1.3 KiB
Diff
61 lines
1.3 KiB
Diff
From 0ec09deb054c9cb37c444f2d40eccdba0ab0372f Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
|
|
Date: Sat, 1 Oct 2016 13:57:59 +0200
|
|
Subject: [PATCH] ARM: BCM5301X: Specify USB controllers in DT
|
|
|
|
---
|
|
|
|
--- a/arch/arm/boot/dts/bcm5301x.dtsi
|
|
+++ b/arch/arm/boot/dts/bcm5301x.dtsi
|
|
@@ -248,8 +248,29 @@
|
|
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
+ ranges;
|
|
|
|
- phys = <&usb2_phy>;
|
|
+ interrupt-parent = <&gic>;
|
|
+
|
|
+ ohci: ohci@21000 {
|
|
+ #usb-cells = <0>;
|
|
+
|
|
+ compatible = "generic-ohci";
|
|
+ reg = <0x00022000 0x1000>;
|
|
+ interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
|
|
+ };
|
|
+
|
|
+ ehci: ehci@22000 {
|
|
+ #usb-cells = <0>;
|
|
+
|
|
+ compatible = "generic-ehci";
|
|
+ reg = <0x00021000 0x1000>;
|
|
+ interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
|
|
+ phys = <&usb2_phy>;
|
|
+
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+ };
|
|
};
|
|
|
|
usb3: usb3@23000 {
|
|
@@ -257,6 +278,20 @@
|
|
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
+ ranges;
|
|
+
|
|
+ interrupt-parent = <&gic>;
|
|
+
|
|
+ xhci: xhci@23000 {
|
|
+ #usb-cells = <0>;
|
|
+
|
|
+ compatible = "generic-xhci";
|
|
+ reg = <0x00023000 0x1000>;
|
|
+ interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
|
|
+ usb3-fake-doorbell;
|
|
+ phys = <&usb3_phy>;
|
|
+ phy-names = "usb";
|
|
+ };
|
|
};
|
|
|
|
spi@29000 {
|