[PATCH v2 2/2] rockchip: board: Remove dwc3 usb init and gadget handler functions
Kever Yang
kever.yang at rock-chips.com
Thu Jan 18 09:31:03 CET 2024
On 2023/11/13 01:48, Jonas Karlman wrote:
> Remove board_usb_init() and dm_usb_gadget_handle_interrupts() functions
> related to dwc3, they use e.g. a hard-coded reg address for RK3399 and
> are obsolete with use of DM_USB_GADGET.
>
> Use of DM_USB_GADGET, USB_DWC3_GENERIC and USB_DWC3_GADGET have replaced
> same feature provided by the removed functions on RK3399 boards.
>
> Signed-off-by: Jonas Karlman <jonas at kwiboo.se>
Reviewed-by: Kever Yang <kever.yang at rock-chips.com>
Thanks,
- Kever
> ---
> v2:
> - Set DM_USB_GADGET for ARCH_ROCKCHIP when USB_DWC3_GADGET is enabled
> to ensure same functionality is provided
> - Remove DM_USB_GADGET from a few more defconfig files
>
> arch/arm/Kconfig | 1 +
> arch/arm/mach-rockchip/board.c | 30 +-----------------------
> configs/nanopc-t6-rk3588_defconfig | 1 -
> configs/orangepi-5-plus-rk3588_defconfig | 1 -
> configs/orangepi-5-rk3588s_defconfig | 1 -
> configs/rock5a-rk3588s_defconfig | 1 -
> configs/rock5b-rk3588_defconfig | 1 -
> 7 files changed, 2 insertions(+), 34 deletions(-)
>
> diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
> index d812685c9842..c39ae40335a0 100644
> --- a/arch/arm/Kconfig
> +++ b/arch/arm/Kconfig
> @@ -1974,6 +1974,7 @@ config ARCH_ROCKCHIP
> select DM_SERIAL
> select DM_SPI
> select DM_SPI_FLASH
> + select DM_USB_GADGET if USB_DWC3_GADGET
> select ENABLE_ARM_SOC_BOOT0_HOOK
> select OF_CONTROL
> select SPI
> diff --git a/arch/arm/mach-rockchip/board.c b/arch/arm/mach-rockchip/board.c
> index 57f08e0be0e9..38a2a4b95ec0 100644
> --- a/arch/arm/mach-rockchip/board.c
> +++ b/arch/arm/mach-rockchip/board.c
> @@ -208,10 +208,8 @@ void enable_caches(void)
> }
> #endif
>
> -#if defined(CONFIG_USB_GADGET)
> +#if defined(CONFIG_USB_GADGET) && defined(CONFIG_USB_GADGET_DWC2_OTG)
> #include <usb.h>
> -
> -#if defined(CONFIG_USB_GADGET_DWC2_OTG)
> #include <linux/usb/otg.h>
> #include <usb/dwc2_udc.h>
>
> @@ -287,32 +285,6 @@ int board_usb_cleanup(int index, enum usb_init_type init)
> }
> #endif /* CONFIG_USB_GADGET_DWC2_OTG */
>
> -#if defined(CONFIG_USB_DWC3_GADGET) && !defined(CONFIG_DM_USB_GADGET)
> -#include <dwc3-uboot.h>
> -
> -static struct dwc3_device dwc3_device_data = {
> - .maximum_speed = USB_SPEED_HIGH,
> - .base = 0xfe800000,
> - .dr_mode = USB_DR_MODE_PERIPHERAL,
> - .index = 0,
> - .dis_u2_susphy_quirk = 1,
> - .hsphy_mode = USBPHY_INTERFACE_MODE_UTMIW,
> -};
> -
> -int dm_usb_gadget_handle_interrupts(struct udevice *dev)
> -{
> - dwc3_uboot_handle_interrupt(dev);
> - return 0;
> -}
> -
> -int board_usb_init(int index, enum usb_init_type init)
> -{
> - return dwc3_uboot_init(&dwc3_device_data);
> -}
> -#endif /* CONFIG_USB_DWC3_GADGET */
> -
> -#endif /* CONFIG_USB_GADGET */
> -
> #if IS_ENABLED(CONFIG_FASTBOOT)
> int fastboot_set_reboot_flag(enum fastboot_reboot_reason reason)
> {
> diff --git a/configs/nanopc-t6-rk3588_defconfig b/configs/nanopc-t6-rk3588_defconfig
> index 070399ce2a86..62f307a3f361 100644
> --- a/configs/nanopc-t6-rk3588_defconfig
> +++ b/configs/nanopc-t6-rk3588_defconfig
> @@ -91,7 +91,6 @@ CONFIG_SYS_NS16550_MEM32=y
> CONFIG_ROCKCHIP_SFC=y
> CONFIG_SYSRESET=y
> CONFIG_USB=y
> -CONFIG_DM_USB_GADGET=y
> CONFIG_USB_XHCI_HCD=y
> CONFIG_USB_EHCI_HCD=y
> CONFIG_USB_EHCI_GENERIC=y
> diff --git a/configs/orangepi-5-plus-rk3588_defconfig b/configs/orangepi-5-plus-rk3588_defconfig
> index 04736996217e..9ebb8c2244c5 100644
> --- a/configs/orangepi-5-plus-rk3588_defconfig
> +++ b/configs/orangepi-5-plus-rk3588_defconfig
> @@ -94,7 +94,6 @@ CONFIG_SYS_NS16550_MEM32=y
> CONFIG_ROCKCHIP_SFC=y
> CONFIG_SYSRESET=y
> CONFIG_USB=y
> -CONFIG_DM_USB_GADGET=y
> CONFIG_USB_XHCI_HCD=y
> CONFIG_USB_EHCI_HCD=y
> CONFIG_USB_EHCI_GENERIC=y
> diff --git a/configs/orangepi-5-rk3588s_defconfig b/configs/orangepi-5-rk3588s_defconfig
> index feb45a53853b..4b5803dce9be 100644
> --- a/configs/orangepi-5-rk3588s_defconfig
> +++ b/configs/orangepi-5-rk3588s_defconfig
> @@ -91,7 +91,6 @@ CONFIG_SYS_NS16550_MEM32=y
> CONFIG_ROCKCHIP_SFC=y
> CONFIG_SYSRESET=y
> CONFIG_USB=y
> -CONFIG_DM_USB_GADGET=y
> CONFIG_USB_XHCI_HCD=y
> CONFIG_USB_EHCI_HCD=y
> CONFIG_USB_EHCI_GENERIC=y
> diff --git a/configs/rock5a-rk3588s_defconfig b/configs/rock5a-rk3588s_defconfig
> index a6471a519514..efa7bcbdcda6 100644
> --- a/configs/rock5a-rk3588s_defconfig
> +++ b/configs/rock5a-rk3588s_defconfig
> @@ -75,7 +75,6 @@ CONFIG_DEBUG_UART_SHIFT=2
> CONFIG_SYS_NS16550_MEM32=y
> CONFIG_SYSRESET=y
> CONFIG_USB=y
> -CONFIG_DM_USB_GADGET=y
> CONFIG_USB_XHCI_HCD=y
> CONFIG_USB_EHCI_HCD=y
> CONFIG_USB_EHCI_GENERIC=y
> diff --git a/configs/rock5b-rk3588_defconfig b/configs/rock5b-rk3588_defconfig
> index 0595325e8107..6135af04feef 100644
> --- a/configs/rock5b-rk3588_defconfig
> +++ b/configs/rock5b-rk3588_defconfig
> @@ -99,7 +99,6 @@ CONFIG_SYS_NS16550_MEM32=y
> CONFIG_ROCKCHIP_SFC=y
> CONFIG_SYSRESET=y
> CONFIG_USB=y
> -CONFIG_DM_USB_GADGET=y
> CONFIG_USB_XHCI_HCD=y
> CONFIG_USB_EHCI_HCD=y
> CONFIG_USB_EHCI_GENERIC=y
More information about the U-Boot
mailing list