]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
riscv: dts: sophgo: Add USB support for cv18xx
authorLongbin Li <looong.bin@gmail.com>
Sat, 1 Nov 2025 01:43:23 +0000 (09:43 +0800)
committerInochi Amaoto <inochiama@gmail.com>
Mon, 17 Nov 2025 07:51:55 +0000 (15:51 +0800)
Add USB controller node for cv18xx and enable it for Huashan Pi, milkv-duo.

Co-developed-by: Inochi Amaoto <inochiama@gmail.com>
Signed-off-by: Longbin Li <looong.bin@gmail.com>
Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com>
Link: https://lore.kernel.org/r/20251101014329.18439-4-looong.bin@gmail.com
Signed-off-by: Inochi Amaoto <inochiama@gmail.com>
Signed-off-by: Chen Wang <unicorn_wang@outlook.com>
Signed-off-by: Chen Wang <wangchen20@iscas.ac.cn>
arch/riscv/boot/dts/sophgo/cv1800b-milkv-duo.dts
arch/riscv/boot/dts/sophgo/cv180x.dtsi
arch/riscv/boot/dts/sophgo/cv1812h-huashan-pi.dts
arch/riscv/boot/dts/sophgo/sg2002-licheerv-nano-b.dts

index 9feb520eaec41bfb73f428aa4f808c6e8172b433..0e6d79e6e3a4aa114d1294faa66f22567548ac7a 100644 (file)
        pinctrl-names = "default";
        status = "okay";
 };
+
+&usb {
+       dr_mode = "host";
+       status = "okay";
+};
index 42303acb2b39655c8ad0d4b9b4f5f0c58d9260d6..1b2b1969a6484e9c3b196eae7384a195543944cd 100644 (file)
                        status = "disabled";
                };
 
+               usb: usb@4340000 {
+                       compatible = "sophgo,cv1800b-usb";
+                       reg = <0x04340000 0x10000>;
+                       clocks = <&clk CLK_AXI4_USB>, <&clk CLK_APB_USB>;
+                       clock-names = "otg", "utmi";
+                       g-np-tx-fifo-size = <32>;
+                       g-rx-fifo-size = <536>;
+                       g-tx-fifo-size = <768 512 512 384 128 128>;
+                       interrupts = <SOC_PERIPHERAL_IRQ(14) IRQ_TYPE_LEVEL_HIGH>;
+                       phys = <&usbphy>;
+                       phy-names = "usb2-phy";
+                       resets = <&rst RST_USB>;
+                       reset-names = "dwc2";
+                       status = "disabled";
+               };
+
                rtc@5025000 {
                        compatible = "sophgo,cv1800b-rtc", "syscon";
                        reg = <0x5025000 0x2000>;
index 4a5835fa9e96f881a65c11208369705a3317ea63..aedf79f474071f2c8b15b3e7a35d5a93229689af 100644 (file)
@@ -86,3 +86,8 @@
 &uart0 {
        status = "okay";
 };
+
+&usb {
+       dr_mode = "host";
+       status = "okay";
+};
index 86a712b953a5acd5926120db61354243f5580a05..b1853770d01788f77cc76237c434a99d57fcd58d 100644 (file)
@@ -93,3 +93,8 @@
        pinctrl-names = "default";
        status = "okay";
 };
+
+&usb {
+       dr_mode = "host";
+       status = "okay";
+};