]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
usb: gadget: bcm_udc_otg: Remove unused driver
authorTom Rini <trini@konsulko.com>
Thu, 11 Sep 2025 21:50:20 +0000 (15:50 -0600)
committerMarek Vasut <marek.vasut+usb@mailbox.org>
Thu, 25 Sep 2025 22:06:00 +0000 (00:06 +0200)
This driver is unused since the removal of the bcm28155_ap board in
commit 0f6807e77b07 ("arm: Remove bcm28155_ap board"). Remove it.

Fixes: 0f6807e77b07 ("arm: Remove bcm28155_ap board")
Signed-off-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Marek Vasut <marek.vasut@mailbox.org>
drivers/usb/gadget/Kconfig
drivers/usb/gadget/Makefile
drivers/usb/gadget/bcm_udc_otg.h [deleted file]
drivers/usb/gadget/bcm_udc_otg_phy.c [deleted file]

index 29c2f27fa05fc2aa77f632ac2eff72fe4f894e0d..c59d1d6252c342c4706497e3b61e17181b152229 100644 (file)
@@ -99,11 +99,6 @@ config USB_GADGET_ATMEL_USBA
          USBA is the integrated high-speed USB Device controller on
          the AT32AP700x, some AT91SAM9 and AT91CAP9 processors from Atmel.
 
-config USB_GADGET_BCM_UDC_OTG_PHY
-       bool "Broadcom UDC OTG PHY"
-       help
-         Enable the Broadcom UDC OTG physical device interface.
-
 config USB_GADGET_AT91
        bool "Atmel AT91 USB Gadget Controller"
        depends on ARCH_AT91
index db5f8895a33ab8769fbf1e776ad3173f74ad4804..7af5f6e6d634c98da8fe3d45a3137f2119986688 100644 (file)
@@ -17,7 +17,6 @@ endif
 ifdef CONFIG_USB_GADGET
 obj-$(CONFIG_USB_GADGET_AT91) += at91_udc.o
 obj-$(CONFIG_USB_GADGET_ATMEL_USBA) += atmel_usba_udc.o
-obj-$(CONFIG_USB_GADGET_BCM_UDC_OTG_PHY) += bcm_udc_otg_phy.o
 obj-$(CONFIG_USB_GADGET_DWC2_OTG) += dwc2_udc_otg.o
 obj-$(CONFIG_USB_GADGET_DWC2_OTG_PHY) += dwc2_udc_otg_phy.o
 obj-$(CONFIG_USB_GADGET_MAX3420) += max3420_udc.o
diff --git a/drivers/usb/gadget/bcm_udc_otg.h b/drivers/usb/gadget/bcm_udc_otg.h
deleted file mode 100644 (file)
index 48370f3..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0+ */
-/*
- * Copyright 2015 Broadcom Corporation.
- */
-
-#ifndef __BCM_UDC_OTG_H
-#define __BCM_UDC_OTG_H
-
-static inline void wfld_set(uintptr_t addr, uint32_t fld_val, uint32_t fld_mask)
-{
-       writel(((readl(addr) & ~(fld_mask)) | (fld_val)), (addr));
-}
-
-static inline void wfld_clear(uintptr_t addr, uint32_t fld_mask)
-{
-       writel((readl(addr) & ~(fld_mask)), (addr));
-}
-
-#endif
diff --git a/drivers/usb/gadget/bcm_udc_otg_phy.c b/drivers/usb/gadget/bcm_udc_otg_phy.c
deleted file mode 100644 (file)
index 9875191..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * Copyright 2015 Broadcom Corporation.
- */
-
-#include <config.h>
-#include <asm/io.h>
-#include <asm/arch/sysmap.h>
-#include <asm/kona-common/clk.h>
-#include <linux/delay.h>
-
-#include "dwc2_udc_otg_priv.h"
-#include "bcm_udc_otg.h"
-
-void otg_phy_init(struct dwc2_udc *dev)
-{
-       /* turn on the USB OTG clocks */
-       clk_usb_otg_enable((void *)HSOTG_BASE_ADDR);
-
-       /* set Phy to driving mode */
-       wfld_clear(HSOTG_CTRL_BASE_ADDR + HSOTG_CTRL_PHY_P1CTL_OFFSET,
-                  HSOTG_CTRL_PHY_P1CTL_NON_DRIVING_MASK);
-
-       udelay(100);
-
-       /* clear Soft Disconnect */
-       wfld_clear(HSOTG_BASE_ADDR + HSOTG_DCTL_OFFSET,
-                  HSOTG_DCTL_SFTDISCON_MASK);
-
-       /* invoke Reset (active low) */
-       wfld_clear(HSOTG_CTRL_BASE_ADDR + HSOTG_CTRL_PHY_P1CTL_OFFSET,
-                  HSOTG_CTRL_PHY_P1CTL_SOFT_RESET_MASK);
-
-       /* Reset needs to be asserted for 2ms */
-       udelay(2000);
-
-       /* release Reset */
-       wfld_set(HSOTG_CTRL_BASE_ADDR + HSOTG_CTRL_PHY_P1CTL_OFFSET,
-                HSOTG_CTRL_PHY_P1CTL_SOFT_RESET_MASK,
-                HSOTG_CTRL_PHY_P1CTL_SOFT_RESET_MASK);
-}
-
-void otg_phy_off(struct dwc2_udc *dev)
-{
-       /* Soft Disconnect */
-       wfld_set(HSOTG_BASE_ADDR + HSOTG_DCTL_OFFSET,
-                HSOTG_DCTL_SFTDISCON_MASK,
-                HSOTG_DCTL_SFTDISCON_MASK);
-
-       /* set Phy to non-driving (reset) mode */
-       wfld_set(HSOTG_CTRL_BASE_ADDR + HSOTG_CTRL_PHY_P1CTL_OFFSET,
-                HSOTG_CTRL_PHY_P1CTL_NON_DRIVING_MASK,
-                HSOTG_CTRL_PHY_P1CTL_NON_DRIVING_MASK);
-}