@@ -82,6 +82,26 @@ clkc: clock-controller@1fe78030 {
};
&ahb {
+ ehci0: usb@1fe00000 {
+ compatible = "generic-ehci";
+ reg = <0x1fe00000 0x100>;
+
+ interrupt-parent = <&intc1>;
+ interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
+
+ status = "disabled";
+ };
+
+ ohci0: usb@1fe08000 {
+ compatible = "generic-ohci";
+ reg = <0x1fe08000 0x100>;
+
+ interrupt-parent = <&intc1>;
+ interrupts = <1 IRQ_TYPE_LEVEL_HIGH>;
+
+ status = "disabled";
+ };
+
gmac1: ethernet@1fe20000 {
compatible = "snps,dwmac-3.70a";
reg = <0x1fe20000 0x10000>;
@@ -66,6 +66,26 @@ gpio3: gpio@1fd010cc {
ngpios = <32>;
};
+
+ ehci0: usb@1fe20000 {
+ compatible = "generic-ehci";
+ reg = <0x1fe20000 0x100>;
+
+ interrupt-parent = <&intc1>;
+ interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
+
+ status = "disabled";
+ };
+
+ ohci0: usb@1fe28000 {
+ compatible = "generic-ohci";
+ reg = <0x1fe28000 0x100>;
+
+ interrupt-parent = <&intc1>;
+ interrupts = <1 IRQ_TYPE_LEVEL_HIGH>;
+
+ status = "disabled";
+ };
};
&gpio0 {
@@ -55,6 +55,14 @@ &gmac1 {
status = "okay";
};
+&ehci0 {
+ status = "okay";
+};
+
+&ohci0 {
+ status = "okay";
+};
+
&uart0 {
status = "okay";
};
@@ -51,6 +51,14 @@ &gmac0 {
status = "okay";
};
+&ehci0 {
+ status = "okay";
+};
+
+&ohci0 {
+ status = "okay";
+};
+
&uart0 {
status = "okay";
};
@@ -16,35 +16,6 @@
#include <nand.h>
#include <irq.h>
-/* USB EHCI */
-static u64 ls1x_ehci_dmamask = DMA_BIT_MASK(32);
-
-static struct resource ls1x_ehci_resources[] = {
- [0] = {
- .start = LS1X_EHCI_BASE,
- .end = LS1X_EHCI_BASE + SZ_32K - 1,
- .flags = IORESOURCE_MEM,
- },
- [1] = {
- .start = LS1X_EHCI_IRQ,
- .flags = IORESOURCE_IRQ,
- },
-};
-
-static struct usb_ehci_pdata ls1x_ehci_pdata = {
-};
-
-struct platform_device ls1x_ehci_pdev = {
- .name = "ehci-platform",
- .id = -1,
- .num_resources = ARRAY_SIZE(ls1x_ehci_resources),
- .resource = ls1x_ehci_resources,
- .dev = {
- .dma_mask = &ls1x_ehci_dmamask,
- .platform_data = &ls1x_ehci_pdata,
- },
-};
-
/* Real Time Clock */
struct platform_device ls1x_rtc_pdev = {
.name = "ls1x-rtc",
@@ -13,7 +13,6 @@
#include <platform.h>
static struct platform_device *ls1b_platform_devices[] __initdata = {
- &ls1x_ehci_pdev,
&ls1x_rtc_pdev,
&ls1x_wdt_pdev,
};
Add USB host device nodes for Loongson-1 boards, and drop the legacy platform devices and data accordingly. Signed-off-by: Keguang Zhang <keguang.zhang@gmail.com> --- arch/mips/boot/dts/loongson/loongson1b.dtsi | 20 +++++++++++++ arch/mips/boot/dts/loongson/loongson1c.dtsi | 20 +++++++++++++ arch/mips/boot/dts/loongson/lsgz_1b_dev.dts | 8 +++++ arch/mips/boot/dts/loongson/smartloong_1c.dts | 8 +++++ arch/mips/loongson32/common/platform.c | 29 ------------------- arch/mips/loongson32/ls1b/board.c | 1 - 6 files changed, 56 insertions(+), 30 deletions(-)