692 lines
21 KiB
Diff
692 lines
21 KiB
Diff
From 0149cf303734fad55f1d733628f76a6994d1436d Mon Sep 17 00:00:00 2001
|
|
From: Jonas Karlman <jonas@kwiboo.se>
|
|
Date: Sun, 10 Mar 2024 18:50:57 +0000
|
|
Subject: [PATCH 1/4] rockchip: Update the default USB Product ID value
|
|
|
|
RK3036 is using the USB product id normally used by RK3066B, and RK3328
|
|
is using the product id normally used by RK3368.
|
|
|
|
Fix this and update the default USB_GADGET_PRODUCT_NUM Kconfig option
|
|
for remaining supported Rockchip SoCs to match the product id used in
|
|
Maskrom mode.
|
|
|
|
Also remove a reference to an undefined ROCKCHIP_RK3229 Kconfig symbol.
|
|
|
|
Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
|
|
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
|
|
---
|
|
drivers/usb/gadget/Kconfig | 15 ++++++++++++---
|
|
1 file changed, 12 insertions(+), 3 deletions(-)
|
|
|
|
diff --git a/drivers/usb/gadget/Kconfig b/drivers/usb/gadget/Kconfig
|
|
index c72a8047635..4621a6fd5e6 100644
|
|
--- a/drivers/usb/gadget/Kconfig
|
|
+++ b/drivers/usb/gadget/Kconfig
|
|
@@ -70,12 +70,21 @@ config USB_GADGET_PRODUCT_NUM
|
|
hex "Product ID of the USB device"
|
|
default 0x701a if ARCH_TEGRA
|
|
default 0x1010 if ARCH_SUNXI
|
|
- default 0x310a if ROCKCHIP_RK3036
|
|
+ default 0x110a if ROCKCHIP_RV1108
|
|
+ default 0x110b if ROCKCHIP_RV1126
|
|
default 0x300a if ROCKCHIP_RK3066
|
|
+ default 0x301a if ROCKCHIP_RK3036
|
|
+ default 0x310b if ROCKCHIP_RK3188
|
|
default 0x310c if ROCKCHIP_RK3128
|
|
- default 0x320a if ROCKCHIP_RK3229 || ROCKCHIP_RK3288
|
|
- default 0x330a if ROCKCHIP_RK3328
|
|
+ default 0x320a if ROCKCHIP_RK3288
|
|
+ default 0x320b if ROCKCHIP_RK322X
|
|
+ default 0x320c if ROCKCHIP_RK3328
|
|
+ default 0x330a if ROCKCHIP_RK3368
|
|
default 0x330c if ROCKCHIP_RK3399
|
|
+ default 0x330d if ROCKCHIP_PX30
|
|
+ default 0x330e if ROCKCHIP_RK3308
|
|
+ default 0x350a if ROCKCHIP_RK3568
|
|
+ default 0x350b if ROCKCHIP_RK3588
|
|
default 0x0
|
|
help
|
|
Product ID of the USB device emulated, reported to the host device.
|
|
--
|
|
2.44.0
|
|
|
|
From 3b4d52ef627bb3899c331ff24fe31cec5f445069 Mon Sep 17 00:00:00 2001
|
|
From: Jonas Karlman <jonas@kwiboo.se>
|
|
Date: Sun, 10 Mar 2024 18:50:58 +0000
|
|
Subject: [PATCH 2/4] rockchip: board: Prepare for use of DM_USB_GADGET with
|
|
DWC2_OTG
|
|
|
|
The board_usb_init() and board_usb_cleanup() functions is always
|
|
included when USB_GADGET and USB_GADGET_DWC2_OTG is enabled.
|
|
|
|
Prepare for a change to use DM_USB_GADGET with DWC2_OTG by adding an
|
|
extra ifdef condition. The extra separate ifdef for USB_GADGET prepare
|
|
for next patch that adds a g_dnl_bind_fixup() function.
|
|
|
|
Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
|
|
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
|
|
---
|
|
arch/arm/mach-rockchip/board.c | 4 +++-
|
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/arch/arm/mach-rockchip/board.c b/arch/arm/mach-rockchip/board.c
|
|
index 2620530e03f..2ec670dde69 100644
|
|
--- a/arch/arm/mach-rockchip/board.c
|
|
+++ b/arch/arm/mach-rockchip/board.c
|
|
@@ -205,7 +205,8 @@ void enable_caches(void)
|
|
}
|
|
#endif
|
|
|
|
-#if defined(CONFIG_USB_GADGET) && defined(CONFIG_USB_GADGET_DWC2_OTG)
|
|
+#if IS_ENABLED(CONFIG_USB_GADGET)
|
|
+#if IS_ENABLED(CONFIG_USB_GADGET_DWC2_OTG) && !IS_ENABLED(CONFIG_DM_USB_GADGET)
|
|
#include <usb.h>
|
|
#include <linux/usb/otg.h>
|
|
#include <usb/dwc2_udc.h>
|
|
@@ -281,6 +282,7 @@ int board_usb_cleanup(int index, enum usb_init_type init)
|
|
return 0;
|
|
}
|
|
#endif /* CONFIG_USB_GADGET_DWC2_OTG */
|
|
+#endif /* CONFIG_USB_GADGET */
|
|
|
|
#if IS_ENABLED(CONFIG_FASTBOOT)
|
|
int fastboot_set_reboot_flag(enum fastboot_reboot_reason reason)
|
|
--
|
|
2.44.0
|
|
|
|
From 201da409a8c879482a00867010b772327aba6a51 Mon Sep 17 00:00:00 2001
|
|
From: Jonas Karlman <jonas@kwiboo.se>
|
|
Date: Sun, 10 Mar 2024 18:50:59 +0000
|
|
Subject: [PATCH 3/4] rockchip: board: Use a common USB Product ID for UMS
|
|
|
|
Change to use the common Product ID 0x0010 when the ums command is used.
|
|
|
|
This matches downstream vendor U-Boot and is a Product ID that tools
|
|
such as rkdeveloptool and RKDevTool will identify as MSC mode.
|
|
|
|
Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
|
|
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
|
|
---
|
|
arch/arm/mach-rockchip/board.c | 17 ++++++++++++++++-
|
|
1 file changed, 16 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/arch/arm/mach-rockchip/board.c b/arch/arm/mach-rockchip/board.c
|
|
index 2ec670dde69..2db746b27fb 100644
|
|
--- a/arch/arm/mach-rockchip/board.c
|
|
+++ b/arch/arm/mach-rockchip/board.c
|
|
@@ -206,8 +206,23 @@ void enable_caches(void)
|
|
#endif
|
|
|
|
#if IS_ENABLED(CONFIG_USB_GADGET)
|
|
-#if IS_ENABLED(CONFIG_USB_GADGET_DWC2_OTG) && !IS_ENABLED(CONFIG_DM_USB_GADGET)
|
|
#include <usb.h>
|
|
+
|
|
+#if IS_ENABLED(CONFIG_USB_GADGET_DOWNLOAD)
|
|
+#define ROCKCHIP_G_DNL_UMS_PRODUCT_NUM 0x0010
|
|
+
|
|
+int g_dnl_bind_fixup(struct usb_device_descriptor *dev, const char *name)
|
|
+{
|
|
+ if (!strcmp(name, "usb_dnl_ums"))
|
|
+ put_unaligned(ROCKCHIP_G_DNL_UMS_PRODUCT_NUM, &dev->idProduct);
|
|
+ else
|
|
+ put_unaligned(CONFIG_USB_GADGET_PRODUCT_NUM, &dev->idProduct);
|
|
+
|
|
+ return 0;
|
|
+}
|
|
+#endif /* CONFIG_USB_GADGET_DOWNLOAD */
|
|
+
|
|
+#if IS_ENABLED(CONFIG_USB_GADGET_DWC2_OTG) && !IS_ENABLED(CONFIG_DM_USB_GADGET)
|
|
#include <linux/usb/otg.h>
|
|
#include <usb/dwc2_udc.h>
|
|
|
|
--
|
|
2.44.0
|
|
|
|
From 2cb2428ae571956dfafb2eeed8b54857b12e17d0 Mon Sep 17 00:00:00 2001
|
|
From: Peter Robinson <pbrobinson@gmail.com>
|
|
Date: Wed, 3 Apr 2024 05:29:20 +0100
|
|
Subject: [PATCH 4/4] rockchip: Migrate to use DM_USB_GADGET on RK3328
|
|
|
|
USB gadget is not working fully as expected on RK3328, it uses a
|
|
board_usb_init() function to initialize the DWC2 OTG port.
|
|
|
|
The board_usb_init() function does not intgrate with the generic phy
|
|
framework and as a result the USB phy is not properly configured before
|
|
or after USB gadget use.
|
|
|
|
Having both USB_DWC2 and DWC2_OTG enabled for the same board is also
|
|
causing some issues.
|
|
|
|
Trying to use rockusb or ums command after usb stop result in a freeze
|
|
due to usb stop is putting the phy in a suspended state.
|
|
|
|
=> usb start
|
|
=> usb stop
|
|
=> ums 0 mmc 0
|
|
--> freeze due to usb phy is suspended <--
|
|
|
|
Fix this by only using one of USB_DWC2 (host) or DWC2_OTG (peripheral)
|
|
depending on the most likely usage of the otg port and by migrating to
|
|
use DM_USB_GADGET instead of a board_usb_init() function.
|
|
|
|
The nanopi-r2 and orangepi-r1-plus variants share OTG and power using a
|
|
Type-C connector, mark these boards dr_mode as peripheral, the most
|
|
likely usage is for recovery and image download.
|
|
|
|
The rock64 and roc-cc currently use dr_mode as host, remove the DWC2_OTG
|
|
driver from these boards to ensure that the USB_DWC2 driver is used.
|
|
|
|
The rock-pi-e board does not enable the usb20_otg node so both USB_DWC2
|
|
and DWC2_OTG is removed from this board.
|
|
|
|
Enable RockUSB and UMS on all boards with a otg port in peripheral mode.
|
|
|
|
Also with the migration to DM_USB_GADGET completed the U-Boot specific
|
|
change to reorder usb nodes in the soc device tree can be reverted.
|
|
|
|
Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
|
|
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
|
|
Signed-off-by: Peter Robinson <pbrobinson@gmail.com>
|
|
---
|
|
arch/arm/dts/rk3328-nanopi-r2s-u-boot.dtsi | 4 ++
|
|
.../rk3328-orangepi-r1-plus-lts-u-boot.dtsi | 4 ++
|
|
.../dts/rk3328-orangepi-r1-plus-u-boot.dtsi | 4 ++
|
|
arch/arm/dts/rk3328-roc-cc-u-boot.dtsi | 4 ++
|
|
arch/arm/dts/rk3328-rock-pi-e-u-boot.dtsi | 9 ++++
|
|
arch/arm/dts/rk3328-rock64-u-boot.dtsi | 4 ++
|
|
arch/arm/dts/rk3328-u-boot.dtsi | 4 --
|
|
arch/arm/dts/rk3328.dtsi | 41 ++++++++-----------
|
|
configs/evb-rk3328_defconfig | 7 +++-
|
|
configs/nanopi-r2c-plus-rk3328_defconfig | 7 +++-
|
|
configs/nanopi-r2c-rk3328_defconfig | 7 +++-
|
|
configs/nanopi-r2s-rk3328_defconfig | 7 +++-
|
|
configs/orangepi-r1-plus-lts-rk3328_defconfig | 7 +++-
|
|
configs/orangepi-r1-plus-rk3328_defconfig | 7 +++-
|
|
configs/roc-cc-rk3328_defconfig | 7 ----
|
|
configs/rock-pi-e-rk3328_defconfig | 7 ----
|
|
configs/rock64-rk3328_defconfig | 6 ---
|
|
17 files changed, 75 insertions(+), 61 deletions(-)
|
|
|
|
diff --git a/arch/arm/dts/rk3328-nanopi-r2s-u-boot.dtsi b/arch/arm/dts/rk3328-nanopi-r2s-u-boot.dtsi
|
|
index 78d37ab4755..3a16f86c18a 100644
|
|
--- a/arch/arm/dts/rk3328-nanopi-r2s-u-boot.dtsi
|
|
+++ b/arch/arm/dts/rk3328-nanopi-r2s-u-boot.dtsi
|
|
@@ -28,6 +28,10 @@
|
|
bootph-pre-ram;
|
|
};
|
|
|
|
+&usb20_otg {
|
|
+ dr_mode = "peripheral";
|
|
+};
|
|
+
|
|
/* Need this and all the pinctrl/gpio stuff above to set pinmux */
|
|
&vcc_sd {
|
|
bootph-pre-ram;
|
|
diff --git a/arch/arm/dts/rk3328-orangepi-r1-plus-lts-u-boot.dtsi b/arch/arm/dts/rk3328-orangepi-r1-plus-lts-u-boot.dtsi
|
|
index ebe33e48cb9..2247daebc13 100644
|
|
--- a/arch/arm/dts/rk3328-orangepi-r1-plus-lts-u-boot.dtsi
|
|
+++ b/arch/arm/dts/rk3328-orangepi-r1-plus-lts-u-boot.dtsi
|
|
@@ -28,6 +28,10 @@
|
|
bootph-pre-ram;
|
|
};
|
|
|
|
+&usb20_otg {
|
|
+ dr_mode = "peripheral";
|
|
+};
|
|
+
|
|
/* Need this and all the pinctrl/gpio stuff above to set pinmux */
|
|
&vcc_sd {
|
|
bootph-pre-ram;
|
|
diff --git a/arch/arm/dts/rk3328-orangepi-r1-plus-u-boot.dtsi b/arch/arm/dts/rk3328-orangepi-r1-plus-u-boot.dtsi
|
|
index 637c70adf19..79942a49a29 100644
|
|
--- a/arch/arm/dts/rk3328-orangepi-r1-plus-u-boot.dtsi
|
|
+++ b/arch/arm/dts/rk3328-orangepi-r1-plus-u-boot.dtsi
|
|
@@ -28,6 +28,10 @@
|
|
bootph-pre-ram;
|
|
};
|
|
|
|
+&usb20_otg {
|
|
+ dr_mode = "peripheral";
|
|
+};
|
|
+
|
|
/* Need this and all the pinctrl/gpio stuff above to set pinmux */
|
|
&vcc_sd {
|
|
bootph-pre-ram;
|
|
diff --git a/arch/arm/dts/rk3328-roc-cc-u-boot.dtsi b/arch/arm/dts/rk3328-roc-cc-u-boot.dtsi
|
|
index 2062f34bf82..1aeb0083631 100644
|
|
--- a/arch/arm/dts/rk3328-roc-cc-u-boot.dtsi
|
|
+++ b/arch/arm/dts/rk3328-roc-cc-u-boot.dtsi
|
|
@@ -48,6 +48,10 @@
|
|
bootph-pre-ram;
|
|
};
|
|
|
|
+&usb20_otg {
|
|
+ hnp-srp-disable;
|
|
+};
|
|
+
|
|
/* Need this and all the pinctrl/gpio stuff above to set pinmux */
|
|
&vcc_sd {
|
|
bootph-pre-ram;
|
|
diff --git a/arch/arm/dts/rk3328-rock-pi-e-u-boot.dtsi b/arch/arm/dts/rk3328-rock-pi-e-u-boot.dtsi
|
|
index 1f220c6dcd0..c2371fb1688 100644
|
|
--- a/arch/arm/dts/rk3328-rock-pi-e-u-boot.dtsi
|
|
+++ b/arch/arm/dts/rk3328-rock-pi-e-u-boot.dtsi
|
|
@@ -45,6 +45,15 @@
|
|
bootph-pre-ram;
|
|
};
|
|
|
|
+&u2phy_host {
|
|
+ phy-supply = <&vcc_host_5v>;
|
|
+};
|
|
+
|
|
+&vcc_host_5v {
|
|
+ /delete-property/ regulator-always-on;
|
|
+ /delete-property/ regulator-boot-on;
|
|
+};
|
|
+
|
|
/* Need this and all the pinctrl/gpio stuff above to set pinmux */
|
|
&vcc_sd {
|
|
bootph-pre-ram;
|
|
diff --git a/arch/arm/dts/rk3328-rock64-u-boot.dtsi b/arch/arm/dts/rk3328-rock64-u-boot.dtsi
|
|
index 6904515b969..1e4649ae120 100644
|
|
--- a/arch/arm/dts/rk3328-rock64-u-boot.dtsi
|
|
+++ b/arch/arm/dts/rk3328-rock64-u-boot.dtsi
|
|
@@ -48,6 +48,10 @@
|
|
bootph-pre-ram;
|
|
};
|
|
|
|
+&usb20_otg {
|
|
+ hnp-srp-disable;
|
|
+};
|
|
+
|
|
/* Need this and all the pinctrl/gpio stuff above to set pinmux */
|
|
&vcc_sd {
|
|
bootph-pre-ram;
|
|
diff --git a/arch/arm/dts/rk3328-u-boot.dtsi b/arch/arm/dts/rk3328-u-boot.dtsi
|
|
index a9f2536de2a..b5da4518ec9 100644
|
|
--- a/arch/arm/dts/rk3328-u-boot.dtsi
|
|
+++ b/arch/arm/dts/rk3328-u-boot.dtsi
|
|
@@ -61,10 +61,6 @@
|
|
u-boot,spl-fifo-mode;
|
|
};
|
|
|
|
-&usb20_otg {
|
|
- hnp-srp-disable;
|
|
-};
|
|
-
|
|
&spi0 {
|
|
bootph-all;
|
|
};
|
|
diff --git a/arch/arm/dts/rk3328.dtsi b/arch/arm/dts/rk3328.dtsi
|
|
index e8d8f00be8a..8c821acb21f 100644
|
|
--- a/arch/arm/dts/rk3328.dtsi
|
|
+++ b/arch/arm/dts/rk3328.dtsi
|
|
@@ -944,6 +944,22 @@
|
|
};
|
|
};
|
|
|
|
+ usb20_otg: usb@ff580000 {
|
|
+ compatible = "rockchip,rk3328-usb", "rockchip,rk3066-usb",
|
|
+ "snps,dwc2";
|
|
+ reg = <0x0 0xff580000 0x0 0x40000>;
|
|
+ interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
|
|
+ clocks = <&cru HCLK_OTG>;
|
|
+ clock-names = "otg";
|
|
+ dr_mode = "otg";
|
|
+ g-np-tx-fifo-size = <16>;
|
|
+ g-rx-fifo-size = <280>;
|
|
+ g-tx-fifo-size = <256 128 128 64 32 16>;
|
|
+ phys = <&u2phy_otg>;
|
|
+ phy-names = "usb2-phy";
|
|
+ status = "disabled";
|
|
+ };
|
|
+
|
|
usb_host0_ehci: usb@ff5c0000 {
|
|
compatible = "generic-ehci";
|
|
reg = <0x0 0xff5c0000 0x0 0x10000>;
|
|
@@ -983,31 +999,6 @@
|
|
status = "disabled";
|
|
};
|
|
|
|
- /*
|
|
- * U-Boot Specific Change
|
|
- *
|
|
- * The OTG controller must come after the USB host pair for it
|
|
- * to work. This is likely due to lack of support for the USB
|
|
- * PHYs. This must be manually changed after each device tree
|
|
- * sync. There is no clean way to handle this in -u-boot.dtsi
|
|
- * files.
|
|
- */
|
|
- usb20_otg: usb@ff580000 {
|
|
- compatible = "rockchip,rk3328-usb", "rockchip,rk3066-usb",
|
|
- "snps,dwc2";
|
|
- reg = <0x0 0xff580000 0x0 0x40000>;
|
|
- interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
|
|
- clocks = <&cru HCLK_OTG>;
|
|
- clock-names = "otg";
|
|
- dr_mode = "otg";
|
|
- g-np-tx-fifo-size = <16>;
|
|
- g-rx-fifo-size = <280>;
|
|
- g-tx-fifo-size = <256 128 128 64 32 16>;
|
|
- phys = <&u2phy_otg>;
|
|
- phy-names = "usb2-phy";
|
|
- status = "disabled";
|
|
- };
|
|
-
|
|
gic: interrupt-controller@ff811000 {
|
|
compatible = "arm,gic-400";
|
|
#interrupt-cells = <3>;
|
|
diff --git a/configs/evb-rk3328_defconfig b/configs/evb-rk3328_defconfig
|
|
index b9c541a92a1..ed2e2b7aa6f 100644
|
|
--- a/configs/evb-rk3328_defconfig
|
|
+++ b/configs/evb-rk3328_defconfig
|
|
@@ -46,6 +46,8 @@ CONFIG_CMD_BOOTZ=y
|
|
CONFIG_CMD_GPT=y
|
|
CONFIG_CMD_MMC=y
|
|
CONFIG_CMD_USB=y
|
|
+CONFIG_CMD_ROCKUSB=y
|
|
+CONFIG_CMD_USB_MASS_STORAGE=y
|
|
# CONFIG_CMD_SETEXPR is not set
|
|
CONFIG_CMD_TIME=y
|
|
CONFIG_SPL_OF_CONTROL=y
|
|
@@ -93,17 +95,18 @@ CONFIG_SYS_NS16550_MEM32=y
|
|
CONFIG_SYSRESET=y
|
|
# CONFIG_TPL_SYSRESET is not set
|
|
CONFIG_USB=y
|
|
+CONFIG_DM_USB_GADGET=y
|
|
CONFIG_USB_XHCI_HCD=y
|
|
+CONFIG_USB_XHCI_DWC3=y
|
|
CONFIG_USB_EHCI_HCD=y
|
|
CONFIG_USB_EHCI_GENERIC=y
|
|
CONFIG_USB_OHCI_HCD=y
|
|
CONFIG_USB_OHCI_GENERIC=y
|
|
-CONFIG_USB_DWC2=y
|
|
CONFIG_USB_DWC3=y
|
|
# CONFIG_USB_DWC3_GADGET is not set
|
|
-CONFIG_USB_DWC3_GENERIC=y
|
|
CONFIG_USB_GADGET=y
|
|
CONFIG_USB_GADGET_DWC2_OTG=y
|
|
+CONFIG_USB_FUNCTION_ROCKUSB=y
|
|
CONFIG_SPL_TINY_MEMSET=y
|
|
CONFIG_TPL_TINY_MEMSET=y
|
|
CONFIG_ERRNO_STR=y
|
|
diff --git a/configs/nanopi-r2c-plus-rk3328_defconfig b/configs/nanopi-r2c-plus-rk3328_defconfig
|
|
index 320ed8b434a..015bcfef369 100644
|
|
--- a/configs/nanopi-r2c-plus-rk3328_defconfig
|
|
+++ b/configs/nanopi-r2c-plus-rk3328_defconfig
|
|
@@ -48,6 +48,8 @@ CONFIG_CMD_BOOTZ=y
|
|
CONFIG_CMD_GPT=y
|
|
CONFIG_CMD_MMC=y
|
|
CONFIG_CMD_USB=y
|
|
+CONFIG_CMD_ROCKUSB=y
|
|
+CONFIG_CMD_USB_MASS_STORAGE=y
|
|
# CONFIG_CMD_SETEXPR is not set
|
|
CONFIG_CMD_TIME=y
|
|
CONFIG_SPL_OF_CONTROL=y
|
|
@@ -98,17 +100,18 @@ CONFIG_SYSINFO=y
|
|
CONFIG_SYSRESET=y
|
|
# CONFIG_TPL_SYSRESET is not set
|
|
CONFIG_USB=y
|
|
+CONFIG_DM_USB_GADGET=y
|
|
CONFIG_USB_XHCI_HCD=y
|
|
+CONFIG_USB_XHCI_DWC3=y
|
|
CONFIG_USB_EHCI_HCD=y
|
|
CONFIG_USB_EHCI_GENERIC=y
|
|
CONFIG_USB_OHCI_HCD=y
|
|
CONFIG_USB_OHCI_GENERIC=y
|
|
-CONFIG_USB_DWC2=y
|
|
CONFIG_USB_DWC3=y
|
|
# CONFIG_USB_DWC3_GADGET is not set
|
|
-CONFIG_USB_DWC3_GENERIC=y
|
|
CONFIG_USB_GADGET=y
|
|
CONFIG_USB_GADGET_DWC2_OTG=y
|
|
+CONFIG_USB_FUNCTION_ROCKUSB=y
|
|
CONFIG_SPL_TINY_MEMSET=y
|
|
CONFIG_TPL_TINY_MEMSET=y
|
|
CONFIG_ERRNO_STR=y
|
|
diff --git a/configs/nanopi-r2c-rk3328_defconfig b/configs/nanopi-r2c-rk3328_defconfig
|
|
index 583179d7c54..5742567a3d4 100644
|
|
--- a/configs/nanopi-r2c-rk3328_defconfig
|
|
+++ b/configs/nanopi-r2c-rk3328_defconfig
|
|
@@ -48,6 +48,8 @@ CONFIG_CMD_BOOTZ=y
|
|
CONFIG_CMD_GPT=y
|
|
CONFIG_CMD_MMC=y
|
|
CONFIG_CMD_USB=y
|
|
+CONFIG_CMD_ROCKUSB=y
|
|
+CONFIG_CMD_USB_MASS_STORAGE=y
|
|
# CONFIG_CMD_SETEXPR is not set
|
|
CONFIG_CMD_TIME=y
|
|
CONFIG_SPL_OF_CONTROL=y
|
|
@@ -98,17 +100,18 @@ CONFIG_SYSINFO=y
|
|
CONFIG_SYSRESET=y
|
|
# CONFIG_TPL_SYSRESET is not set
|
|
CONFIG_USB=y
|
|
+CONFIG_DM_USB_GADGET=y
|
|
CONFIG_USB_XHCI_HCD=y
|
|
+CONFIG_USB_XHCI_DWC3=y
|
|
CONFIG_USB_EHCI_HCD=y
|
|
CONFIG_USB_EHCI_GENERIC=y
|
|
CONFIG_USB_OHCI_HCD=y
|
|
CONFIG_USB_OHCI_GENERIC=y
|
|
-CONFIG_USB_DWC2=y
|
|
CONFIG_USB_DWC3=y
|
|
# CONFIG_USB_DWC3_GADGET is not set
|
|
-CONFIG_USB_DWC3_GENERIC=y
|
|
CONFIG_USB_GADGET=y
|
|
CONFIG_USB_GADGET_DWC2_OTG=y
|
|
+CONFIG_USB_FUNCTION_ROCKUSB=y
|
|
CONFIG_SPL_TINY_MEMSET=y
|
|
CONFIG_TPL_TINY_MEMSET=y
|
|
CONFIG_ERRNO_STR=y
|
|
diff --git a/configs/nanopi-r2s-rk3328_defconfig b/configs/nanopi-r2s-rk3328_defconfig
|
|
index f7ed71e4122..180a76e0eeb 100644
|
|
--- a/configs/nanopi-r2s-rk3328_defconfig
|
|
+++ b/configs/nanopi-r2s-rk3328_defconfig
|
|
@@ -48,6 +48,8 @@ CONFIG_CMD_BOOTZ=y
|
|
CONFIG_CMD_GPT=y
|
|
CONFIG_CMD_MMC=y
|
|
CONFIG_CMD_USB=y
|
|
+CONFIG_CMD_ROCKUSB=y
|
|
+CONFIG_CMD_USB_MASS_STORAGE=y
|
|
# CONFIG_CMD_SETEXPR is not set
|
|
CONFIG_CMD_TIME=y
|
|
CONFIG_SPL_OF_CONTROL=y
|
|
@@ -98,17 +100,18 @@ CONFIG_SYSINFO=y
|
|
CONFIG_SYSRESET=y
|
|
# CONFIG_TPL_SYSRESET is not set
|
|
CONFIG_USB=y
|
|
+CONFIG_DM_USB_GADGET=y
|
|
CONFIG_USB_XHCI_HCD=y
|
|
+CONFIG_USB_XHCI_DWC3=y
|
|
CONFIG_USB_EHCI_HCD=y
|
|
CONFIG_USB_EHCI_GENERIC=y
|
|
CONFIG_USB_OHCI_HCD=y
|
|
CONFIG_USB_OHCI_GENERIC=y
|
|
-CONFIG_USB_DWC2=y
|
|
CONFIG_USB_DWC3=y
|
|
# CONFIG_USB_DWC3_GADGET is not set
|
|
-CONFIG_USB_DWC3_GENERIC=y
|
|
CONFIG_USB_GADGET=y
|
|
CONFIG_USB_GADGET_DWC2_OTG=y
|
|
+CONFIG_USB_FUNCTION_ROCKUSB=y
|
|
CONFIG_SPL_TINY_MEMSET=y
|
|
CONFIG_TPL_TINY_MEMSET=y
|
|
CONFIG_ERRNO_STR=y
|
|
diff --git a/configs/orangepi-r1-plus-lts-rk3328_defconfig b/configs/orangepi-r1-plus-lts-rk3328_defconfig
|
|
index d3d9417509e..a1a96bf2f28 100644
|
|
--- a/configs/orangepi-r1-plus-lts-rk3328_defconfig
|
|
+++ b/configs/orangepi-r1-plus-lts-rk3328_defconfig
|
|
@@ -48,6 +48,8 @@ CONFIG_CMD_BOOTZ=y
|
|
CONFIG_CMD_GPT=y
|
|
CONFIG_CMD_MMC=y
|
|
CONFIG_CMD_USB=y
|
|
+CONFIG_CMD_ROCKUSB=y
|
|
+CONFIG_CMD_USB_MASS_STORAGE=y
|
|
# CONFIG_CMD_SETEXPR is not set
|
|
CONFIG_CMD_TIME=y
|
|
CONFIG_SPL_OF_CONTROL=y
|
|
@@ -99,17 +101,18 @@ CONFIG_SYSINFO=y
|
|
CONFIG_SYSRESET=y
|
|
# CONFIG_TPL_SYSRESET is not set
|
|
CONFIG_USB=y
|
|
+CONFIG_DM_USB_GADGET=y
|
|
CONFIG_USB_XHCI_HCD=y
|
|
+CONFIG_USB_XHCI_DWC3=y
|
|
CONFIG_USB_EHCI_HCD=y
|
|
CONFIG_USB_EHCI_GENERIC=y
|
|
CONFIG_USB_OHCI_HCD=y
|
|
CONFIG_USB_OHCI_GENERIC=y
|
|
-CONFIG_USB_DWC2=y
|
|
CONFIG_USB_DWC3=y
|
|
# CONFIG_USB_DWC3_GADGET is not set
|
|
-CONFIG_USB_DWC3_GENERIC=y
|
|
CONFIG_USB_GADGET=y
|
|
CONFIG_USB_GADGET_DWC2_OTG=y
|
|
+CONFIG_USB_FUNCTION_ROCKUSB=y
|
|
CONFIG_SPL_TINY_MEMSET=y
|
|
CONFIG_TPL_TINY_MEMSET=y
|
|
CONFIG_ERRNO_STR=y
|
|
diff --git a/configs/orangepi-r1-plus-rk3328_defconfig b/configs/orangepi-r1-plus-rk3328_defconfig
|
|
index 9356e87132e..04273a0491c 100644
|
|
--- a/configs/orangepi-r1-plus-rk3328_defconfig
|
|
+++ b/configs/orangepi-r1-plus-rk3328_defconfig
|
|
@@ -48,6 +48,8 @@ CONFIG_CMD_BOOTZ=y
|
|
CONFIG_CMD_GPT=y
|
|
CONFIG_CMD_MMC=y
|
|
CONFIG_CMD_USB=y
|
|
+CONFIG_CMD_ROCKUSB=y
|
|
+CONFIG_CMD_USB_MASS_STORAGE=y
|
|
# CONFIG_CMD_SETEXPR is not set
|
|
CONFIG_CMD_TIME=y
|
|
CONFIG_SPL_OF_CONTROL=y
|
|
@@ -99,17 +101,18 @@ CONFIG_SYSINFO=y
|
|
CONFIG_SYSRESET=y
|
|
# CONFIG_TPL_SYSRESET is not set
|
|
CONFIG_USB=y
|
|
+CONFIG_DM_USB_GADGET=y
|
|
CONFIG_USB_XHCI_HCD=y
|
|
+CONFIG_USB_XHCI_DWC3=y
|
|
CONFIG_USB_EHCI_HCD=y
|
|
CONFIG_USB_EHCI_GENERIC=y
|
|
CONFIG_USB_OHCI_HCD=y
|
|
CONFIG_USB_OHCI_GENERIC=y
|
|
-CONFIG_USB_DWC2=y
|
|
CONFIG_USB_DWC3=y
|
|
# CONFIG_USB_DWC3_GADGET is not set
|
|
-CONFIG_USB_DWC3_GENERIC=y
|
|
CONFIG_USB_GADGET=y
|
|
CONFIG_USB_GADGET_DWC2_OTG=y
|
|
+CONFIG_USB_FUNCTION_ROCKUSB=y
|
|
CONFIG_SPL_TINY_MEMSET=y
|
|
CONFIG_TPL_TINY_MEMSET=y
|
|
CONFIG_ERRNO_STR=y
|
|
diff --git a/configs/roc-cc-rk3328_defconfig b/configs/roc-cc-rk3328_defconfig
|
|
index 4ac3c9403b0..0e4edcc999d 100644
|
|
--- a/configs/roc-cc-rk3328_defconfig
|
|
+++ b/configs/roc-cc-rk3328_defconfig
|
|
@@ -23,7 +23,6 @@ CONFIG_DEBUG_UART_BASE=0xFF130000
|
|
CONFIG_DEBUG_UART_CLOCK=24000000
|
|
CONFIG_SYS_LOAD_ADDR=0x800800
|
|
CONFIG_DEBUG_UART=y
|
|
-# CONFIG_ANDROID_BOOT_IMAGE is not set
|
|
CONFIG_FIT=y
|
|
CONFIG_FIT_VERBOSE=y
|
|
CONFIG_SPL_LOAD_FIT=y
|
|
@@ -48,7 +47,6 @@ CONFIG_CMD_BOOTZ=y
|
|
CONFIG_CMD_GPT=y
|
|
CONFIG_CMD_MMC=y
|
|
CONFIG_CMD_USB=y
|
|
-CONFIG_CMD_USB_MASS_STORAGE=y
|
|
# CONFIG_CMD_SETEXPR is not set
|
|
CONFIG_CMD_TIME=y
|
|
CONFIG_SPL_OF_CONTROL=y
|
|
@@ -68,8 +66,6 @@ CONFIG_SPL_SYSCON=y
|
|
CONFIG_TPL_SYSCON=y
|
|
CONFIG_CLK=y
|
|
CONFIG_SPL_CLK=y
|
|
-CONFIG_FASTBOOT_BUF_ADDR=0x800800
|
|
-CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
|
CONFIG_ROCKCHIP_GPIO=y
|
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
|
CONFIG_MISC=y
|
|
@@ -110,10 +106,7 @@ CONFIG_USB_OHCI_HCD=y
|
|
CONFIG_USB_OHCI_GENERIC=y
|
|
CONFIG_USB_DWC2=y
|
|
CONFIG_USB_DWC3=y
|
|
-# CONFIG_USB_DWC3_GADGET is not set
|
|
CONFIG_USB_DWC3_GENERIC=y
|
|
-CONFIG_USB_GADGET=y
|
|
-CONFIG_USB_GADGET_DWC2_OTG=y
|
|
CONFIG_SPL_TINY_MEMSET=y
|
|
CONFIG_TPL_TINY_MEMSET=y
|
|
CONFIG_ERRNO_STR=y
|
|
diff --git a/configs/rock-pi-e-rk3328_defconfig b/configs/rock-pi-e-rk3328_defconfig
|
|
index 6dda900a9b4..6a4284120d2 100644
|
|
--- a/configs/rock-pi-e-rk3328_defconfig
|
|
+++ b/configs/rock-pi-e-rk3328_defconfig
|
|
@@ -24,7 +24,6 @@ CONFIG_DEBUG_UART_BASE=0xFF130000
|
|
CONFIG_DEBUG_UART_CLOCK=24000000
|
|
CONFIG_SYS_LOAD_ADDR=0x800800
|
|
CONFIG_DEBUG_UART=y
|
|
-# CONFIG_ANDROID_BOOT_IMAGE is not set
|
|
CONFIG_FIT=y
|
|
CONFIG_FIT_VERBOSE=y
|
|
CONFIG_SPL_LOAD_FIT=y
|
|
@@ -69,8 +68,6 @@ CONFIG_SPL_SYSCON=y
|
|
CONFIG_TPL_SYSCON=y
|
|
CONFIG_CLK=y
|
|
CONFIG_SPL_CLK=y
|
|
-CONFIG_FASTBOOT_BUF_ADDR=0x800800
|
|
-CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
|
CONFIG_ROCKCHIP_GPIO=y
|
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
|
CONFIG_MISC=y
|
|
@@ -109,12 +106,8 @@ CONFIG_USB_EHCI_HCD=y
|
|
CONFIG_USB_EHCI_GENERIC=y
|
|
CONFIG_USB_OHCI_HCD=y
|
|
CONFIG_USB_OHCI_GENERIC=y
|
|
-CONFIG_USB_DWC2=y
|
|
CONFIG_USB_DWC3=y
|
|
-# CONFIG_USB_DWC3_GADGET is not set
|
|
CONFIG_USB_DWC3_GENERIC=y
|
|
-CONFIG_USB_GADGET=y
|
|
-CONFIG_USB_GADGET_DWC2_OTG=y
|
|
CONFIG_SPL_TINY_MEMSET=y
|
|
CONFIG_TPL_TINY_MEMSET=y
|
|
CONFIG_ERRNO_STR=y
|
|
diff --git a/configs/rock64-rk3328_defconfig b/configs/rock64-rk3328_defconfig
|
|
index 0297d098761..fd42059565a 100644
|
|
--- a/configs/rock64-rk3328_defconfig
|
|
+++ b/configs/rock64-rk3328_defconfig
|
|
@@ -23,7 +23,6 @@ CONFIG_DEBUG_UART_BASE=0xFF130000
|
|
CONFIG_DEBUG_UART_CLOCK=24000000
|
|
CONFIG_SYS_LOAD_ADDR=0x800800
|
|
CONFIG_DEBUG_UART=y
|
|
-# CONFIG_ANDROID_BOOT_IMAGE is not set
|
|
CONFIG_FIT=y
|
|
CONFIG_FIT_VERBOSE=y
|
|
CONFIG_SPL_LOAD_FIT=y
|
|
@@ -67,8 +66,6 @@ CONFIG_SPL_SYSCON=y
|
|
CONFIG_TPL_SYSCON=y
|
|
CONFIG_CLK=y
|
|
CONFIG_SPL_CLK=y
|
|
-CONFIG_FASTBOOT_BUF_ADDR=0x800800
|
|
-CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
|
|
CONFIG_ROCKCHIP_GPIO=y
|
|
CONFIG_SYS_I2C_ROCKCHIP=y
|
|
CONFIG_MISC=y
|
|
@@ -111,10 +108,7 @@ CONFIG_USB_OHCI_HCD=y
|
|
CONFIG_USB_OHCI_GENERIC=y
|
|
CONFIG_USB_DWC2=y
|
|
CONFIG_USB_DWC3=y
|
|
-# CONFIG_USB_DWC3_GADGET is not set
|
|
CONFIG_USB_DWC3_GENERIC=y
|
|
-CONFIG_USB_GADGET=y
|
|
-CONFIG_USB_GADGET_DWC2_OTG=y
|
|
CONFIG_SPL_TINY_MEMSET=y
|
|
CONFIG_TPL_TINY_MEMSET=y
|
|
CONFIG_ERRNO_STR=y
|
|
--
|
|
2.44.0
|
|
|