]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
staging: octeon-usb: move driver out of staging
authorArtur Bujdoso <artur.bujdoso@gmail.com>
Tue, 24 May 2022 16:25:40 +0000 (18:25 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 21 Jun 2022 14:43:37 +0000 (16:43 +0200)
The Octeon usb driver has been in staging for a long time and used in
Ubiquiti routers for a while now.
It's been built and then tested on real hardware with several usb devices
and it is proven to be stable and ready to be moved to its proper place
in the kernel tree.

Move it to drivers/usb/host and adjust its Makefile, Kconfig and defconfig
dependencies.

Many thanks to the developers who made it happen.

Signed-off-by: Artur Bujdoso <artur.bujdoso@gmail.com>
Link: https://lore.kernel.org/r/Yo0HBIlSXOBM+//9@crux
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/mips/configs/cavium_octeon_defconfig
drivers/staging/Kconfig
drivers/staging/Makefile
drivers/staging/octeon-usb/Kconfig [deleted file]
drivers/staging/octeon-usb/Makefile [deleted file]
drivers/staging/octeon-usb/TODO [deleted file]
drivers/usb/host/Kconfig
drivers/usb/host/Makefile
drivers/usb/host/octeon-hcd.c [moved from drivers/staging/octeon-usb/octeon-hcd.c with 100% similarity]
drivers/usb/host/octeon-hcd.h [moved from drivers/staging/octeon-usb/octeon-hcd.h with 100% similarity]

index b6695367aa333c462c5944db8cdae9c250228a5d..97ceaf080c0c780f9497b0c8cbd8e6f29b150ac3 100644 (file)
@@ -134,7 +134,7 @@ CONFIG_RTC_CLASS=y
 CONFIG_RTC_DRV_DS1307=y
 CONFIG_STAGING=y
 CONFIG_OCTEON_ETHERNET=y
-CONFIG_OCTEON_USB=y
+CONFIG_USB_OCTEON_HCD=y
 # CONFIG_IOMMU_SUPPORT is not set
 CONFIG_RAS=y
 CONFIG_EXT4_FS=y
index 0a993c47273e768798502a771df3909a78396c0f..3bd80f9695ac069df5f63fd899461af4c2d51eed 100644 (file)
@@ -42,8 +42,6 @@ source "drivers/staging/rts5208/Kconfig"
 
 source "drivers/staging/octeon/Kconfig"
 
-source "drivers/staging/octeon-usb/Kconfig"
-
 source "drivers/staging/vt6655/Kconfig"
 
 source "drivers/staging/vt6656/Kconfig"
index 2800ab9b2d1d41e649512f9bff0d92d799f4b2ac..1d9ae39fea14a14258edf6fc313e15a7a1b54eae 100644 (file)
@@ -11,7 +11,6 @@ obj-$(CONFIG_R8712U)          += rtl8712/
 obj-$(CONFIG_R8188EU)          += r8188eu/
 obj-$(CONFIG_RTS5208)          += rts5208/
 obj-$(CONFIG_OCTEON_ETHERNET)  += octeon/
-obj-$(CONFIG_OCTEON_USB)       += octeon-usb/
 obj-$(CONFIG_VT6655)           += vt6655/
 obj-$(CONFIG_VT6656)           += vt6656/
 obj-$(CONFIG_VME_BUS)          += vme_user/
diff --git a/drivers/staging/octeon-usb/Kconfig b/drivers/staging/octeon-usb/Kconfig
deleted file mode 100644 (file)
index 6a5d842..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0
-config OCTEON_USB
-       tristate "Cavium Networks Octeon USB support"
-       depends on CAVIUM_OCTEON_SOC && USB
-       help
-         This driver supports USB host controller on some Cavium
-         Networks' products in the Octeon family.
-
-         To compile this driver as a module, choose M here. The module
-         will be called octeon-hcd.
-
diff --git a/drivers/staging/octeon-usb/Makefile b/drivers/staging/octeon-usb/Makefile
deleted file mode 100644 (file)
index 9873a01..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0
-obj-${CONFIG_OCTEON_USB} := octeon-hcd.o
diff --git a/drivers/staging/octeon-usb/TODO b/drivers/staging/octeon-usb/TODO
deleted file mode 100644 (file)
index 2b29acc..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-This driver is functional and has been tested on EdgeRouter Lite,
-D-Link DSR-1000N and EBH5600 evaluation board with USB mass storage.
-
-TODO:
-       - kernel coding style
-       - checkpatch warnings
-
-Contact: Aaro Koskinen <aaro.koskinen@iki.fi>
index 682b3d2da6236f1eaca84a0e9d4c5438149eb748..fd9264cf6c875c79b1901676742b323a2af0653e 100644 (file)
@@ -306,6 +306,16 @@ config USB_EHCI_MV
          Dova, Armada 370 and Armada XP. See "Support for Marvell EBU
          on-chip EHCI USB controller" for those.
 
+config USB_OCTEON_HCD
+       tristate "Cavium Networks Octeon USB support"
+       depends on CAVIUM_OCTEON_SOC && USB
+       help
+         This driver supports USB host controller on some Cavium
+         Networks' products in the Octeon family.
+
+         To compile this driver as a module, choose M here. The module
+         will be called octeon-hcd.
+
 config USB_CNS3XXX_EHCI
        bool "Cavium CNS3XXX EHCI Module (DEPRECATED)"
        depends on ARCH_CNS3XXX || COMPILE_TEST
index 2948983618fb4ec1cb2d0d841f7257616af2c574..2c8a61be7e466c197949ed39980b438d1fb53f2a 100644 (file)
@@ -63,6 +63,7 @@ obj-$(CONFIG_USB_OHCI_HCD_S3C2410)    += ohci-s3c2410.o
 obj-$(CONFIG_USB_OHCI_HCD_LPC32XX)     += ohci-nxp.o
 obj-$(CONFIG_USB_OHCI_HCD_PXA27X)      += ohci-pxa27x.o
 obj-$(CONFIG_USB_OHCI_HCD_DAVINCI)     += ohci-da8xx.o
+obj-$(CONFIG_USB_OCTEON_HCD)   += octeon-hcd.o
 
 obj-$(CONFIG_USB_UHCI_HCD)     += uhci-hcd.o
 obj-$(CONFIG_USB_FHCI_HCD)     += fhci.o