[PATCH 6/8] Remove nexus support for am335x USB driver.

Sichen Zhao 1473996754 at qq.com
Wed Jul 5 02:56:28 UTC 2017


---
 freebsd/sys/arm/ti/am335x/am335x_musb.c        |  14 ----
 freebsd/sys/arm/ti/am335x/am335x_prcm.c        |  10 ---
 freebsd/sys/arm/ti/am335x/am335x_usbss.c       |  19 -----
 freebsd/sys/arm/ti/ti_scm.c                    |   7 --
 rtemsbsd/include/bsp/nexus-devices.h           |  12 ---
 rtemsbsd/include/machine/rtems-bsd-nexus-bus.h | 108 -------------------------
 6 files changed, 170 deletions(-)

diff --git a/freebsd/sys/arm/ti/am335x/am335x_musb.c b/freebsd/sys/arm/ti/am335x/am335x_musb.c
index fff217e..52d799c 100644
--- a/freebsd/sys/arm/ti/am335x/am335x_musb.c
+++ b/freebsd/sys/arm/ti/am335x/am335x_musb.c
@@ -223,13 +223,11 @@ musbotg_wrapper_interrupt(void *arg)
 static int
 musbotg_probe(device_t dev)
 {
-#ifndef __rtems__
 	if (!ofw_bus_status_okay(dev))
 		return (ENXIO);
 
 	if (!ofw_bus_is_compatible(dev, "ti,musb-am33xx"))
 		return (ENXIO);
-#endif /* __rtems__ */
 
 	device_set_desc(dev, "TI AM33xx integrated USB OTG controller");
 
@@ -312,7 +310,6 @@ musbotg_attach(device_t dev)
 	}
 
 	sc->sc_otg.sc_platform_data = sc;
-#ifndef __rtems__
 	if (OF_getprop(ofw_bus_get_node(dev), "dr_mode", mode,
 	    sizeof(mode)) > 0) {
 		if (strcasecmp(mode, "host") == 0)
@@ -326,13 +323,6 @@ musbotg_attach(device_t dev)
 		else
 			sc->sc_otg.sc_mode = MUSB2_HOST_MODE;
 	}
-#else /* __rtems__ */
-	/* Beaglebone defaults: USB0 device, USB1 HOST. */
-	if (sc->sc_otg.sc_id == 0)
-		sc->sc_otg.sc_mode = MUSB2_DEVICE_MODE;
-	else
-		sc->sc_otg.sc_mode = MUSB2_HOST_MODE;
-#endif /* __rtems__ */
 
 	/*
 	 * software-controlled function
@@ -427,9 +417,5 @@ static driver_t musbotg_driver = {
 
 static devclass_t musbotg_devclass;
 
-#ifdef __rtems__
-DRIVER_MODULE(musbotg, nexus, musbotg_driver, musbotg_devclass, 0, 0);
-#else /* __rtems__ */
 DRIVER_MODULE(musbotg, usbss, musbotg_driver, musbotg_devclass, 0, 0);
-#endif /* __rtems__ */
 MODULE_DEPEND(musbotg, usbss, 1, 1, 1);
diff --git a/freebsd/sys/arm/ti/am335x/am335x_prcm.c b/freebsd/sys/arm/ti/am335x/am335x_prcm.c
index 5ba452a..5494e86 100644
--- a/freebsd/sys/arm/ti/am335x/am335x_prcm.c
+++ b/freebsd/sys/arm/ti/am335x/am335x_prcm.c
@@ -415,10 +415,6 @@ static int
 am335x_prcm_probe(device_t dev)
 {
 
-#ifdef __rtems__
-	device_set_desc(dev, "AM335x Power and Clock Management");
-		return(BUS_PROBE_DEFAULT);
-#else /* __rtems__ */
 	if (!ofw_bus_status_okay(dev))
 		return (ENXIO);
 
@@ -428,7 +424,6 @@ am335x_prcm_probe(device_t dev)
 	}
 
 	return (ENXIO);
-#endif /* __rtems__ */
 }
 
 static int
@@ -480,13 +475,8 @@ static driver_t am335x_prcm_driver = {
 
 static devclass_t am335x_prcm_devclass;
 
-#ifdef __rtems__
-DRIVER_MODULE(am335x_prcm, nexus, am335x_prcm_driver,
-	am335x_prcm_devclass, 0, 0);
-#else /* __rtems__ */
 DRIVER_MODULE(am335x_prcm, simplebus, am335x_prcm_driver,
 	am335x_prcm_devclass, 0, 0);
-#endif /* __rtems__ */
 MODULE_VERSION(am335x_prcm, 1);
 MODULE_DEPEND(am335x_prcm, ti_scm, 1, 1, 1);
 
diff --git a/freebsd/sys/arm/ti/am335x/am335x_usbss.c b/freebsd/sys/arm/ti/am335x/am335x_usbss.c
index 9f8f912..d7b43a2 100644
--- a/freebsd/sys/arm/ti/am335x/am335x_usbss.c
+++ b/freebsd/sys/arm/ti/am335x/am335x_usbss.c
@@ -116,13 +116,11 @@ static int
 usbss_probe(device_t dev)
 {
 
-#ifndef __rtems__
 	if (!ofw_bus_status_okay(dev))
 		return (ENXIO);
 
 	if (!ofw_bus_is_compatible(dev, "ti,am33xx-usb"))
 		return (ENXIO);
-#endif /* __rtems__ */
 
 	device_set_desc(dev, "TI AM33xx integrated USB OTG controller");
        
@@ -170,7 +168,6 @@ usbss_attach(device_t dev)
 	device_printf(dev, "TI AM335X USBSS v%d.%d.%d\n",
 	    (rev >> 8) & 7, (rev >> 6) & 3, rev & 63);
 
-#ifndef __rtems__
 	node = ofw_bus_get_node(dev);
 
 	if (node == -1) {
@@ -179,20 +176,17 @@ usbss_attach(device_t dev)
 	}
 
 	simplebus_init(dev, node);
-#endif /* __rtems__ */
 
 	/*
 	 * Allow devices to identify.
 	 */
 	bus_generic_probe(dev);
 
-#ifndef __rtems__
 	/*
 	 * Now walk the OFW tree and attach top-level devices.
 	 */
 	for (node = OF_child(node); node > 0; node = OF_peer(node))
 		simplebus_add_device(dev, node, 0, NULL, -1, NULL);
-#endif /* __rtems__ */
 
 	return (bus_generic_attach(dev));
 }
@@ -224,22 +218,9 @@ static device_method_t usbss_methods[] = {
 
 	DEVMETHOD_END
 };
-#ifdef __rtems__
-static driver_t usbss_driver = {
-	"usbss",
-	usbss_methods,
-	sizeof(struct usbss_softc),
-};
-#endif /* __rtems__ */
 
-#ifndef __rtems__
 DEFINE_CLASS_1(usbss, usbss_driver, usbss_methods,
     sizeof(struct usbss_softc), simplebus_driver);
-#endif /* __rtems__ */
 static devclass_t usbss_devclass;
-#ifdef __rtems__
-DRIVER_MODULE(usbss, nexus, usbss_driver, usbss_devclass, 0, 0);
-#else /* __rtems__ */
 DRIVER_MODULE(usbss, simplebus, usbss_driver, usbss_devclass, 0, 0);
-#endif /* __rtems__ */
 MODULE_DEPEND(usbss, usb, 1, 1, 1);
diff --git a/freebsd/sys/arm/ti/ti_scm.c b/freebsd/sys/arm/ti/ti_scm.c
index 2ea9975..d3cbb4f 100644
--- a/freebsd/sys/arm/ti/ti_scm.c
+++ b/freebsd/sys/arm/ti/ti_scm.c
@@ -90,7 +90,6 @@ static struct ti_scm_softc *ti_scm_sc;
 static int
 ti_scm_probe(device_t dev)
 {
-#ifndef __rtems__
 	if (!ofw_bus_status_okay(dev))
 		return (ENXIO);
 
@@ -100,7 +99,6 @@ ti_scm_probe(device_t dev)
 	if (ti_scm_sc) {
 		return (EEXIST);
 	}
-#endif /* __rtems__ */
 
 	device_set_desc(dev, "TI Control Module");
 	return (BUS_PROBE_DEFAULT);
@@ -176,10 +174,5 @@ static driver_t ti_scm_driver = {
 
 static devclass_t ti_scm_devclass;
 
-#ifdef __rtems__
-EARLY_DRIVER_MODULE(ti_scm, nexus, ti_scm_driver, ti_scm_devclass, 0, 0,
-    BUS_PASS_BUS + BUS_PASS_ORDER_MIDDLE);
-#else /* __rtems__ */
 EARLY_DRIVER_MODULE(ti_scm, simplebus, ti_scm_driver, ti_scm_devclass, 0, 0,
     BUS_PASS_BUS + BUS_PASS_ORDER_MIDDLE);
-#endif /* __rtems__ */
diff --git a/rtemsbsd/include/bsp/nexus-devices.h b/rtemsbsd/include/bsp/nexus-devices.h
index 6fe4f7d..1fbf756 100644
--- a/rtemsbsd/include/bsp/nexus-devices.h
+++ b/rtemsbsd/include/bsp/nexus-devices.h
@@ -46,18 +46,6 @@
 
 RTEMS_BSD_DRIVER_SMC0(0x4e000000,  RVPBXA9_IRQ_ETHERNET);
 
-#elif defined(LIBBSP_ARM_BEAGLE_BSP_H)
-
-#include <bsp/irq.h>
-
-RTEMS_BSD_DRIVER_MUSB1(0x47401c00, 0x47401800, 0x13);
-RTEMS_BSD_DRIVER_MUSB0(0x47401400, 0x47401000, 0x12);
-RTEMS_BSD_DRIVER_USBSS(0x47400000);
-RTEMS_BSD_DRIVER_AM335x_PRCM(0x44e00000);
-RTEMS_BSD_DRIVER_TI_SCM(0x44e10000);
-
-RTEMS_BSD_DRIVER_USB;
-
 #elif defined(LIBBSP_ARM_LPC32XX_BSP_H)
 
 #include <bsp/irq.h>
diff --git a/rtemsbsd/include/machine/rtems-bsd-nexus-bus.h b/rtemsbsd/include/machine/rtems-bsd-nexus-bus.h
index fc15bab..06048b7 100644
--- a/rtemsbsd/include/machine/rtems-bsd-nexus-bus.h
+++ b/rtemsbsd/include/machine/rtems-bsd-nexus-bus.h
@@ -40,8 +40,6 @@
  *   RTEMS_BSD_DRIVER_XILINX_ZYNQ_SLCR
  *   RTEMS_BSD_DRIVER_LPC32XX_PWR
  *   RTEMS_BSD_DRIVER_LPC32XX_TSC
- *   RTEMS_BSD_DRIVER_TI_SCM
- *   RTEMS_BSD_DRIVER_AM335x_PRCM
  *
  *  Buses:
  *   RTEMS_BSD_DRIVER_PC_LEGACY
@@ -55,9 +53,6 @@
  *   RTEMS_BSD_DRIVER_MMC
  *   RTEMS_BSD_DRIVER_USB
  *   RTEMS_BSD_DRIVER_USB_MASS
- *   RTEMS_BSD_DRIVER_USBSS
- *   RTEMS_BSD_DRIVER_MUSB0
- *   RTEMS_BSD_DRIVER_MUSB1
  *
  *  Networking:
  *   RTEMS_BSD_DRIVER_SMC0
@@ -163,40 +158,6 @@ extern "C" {
                                   &lpc_tsc0_res[0])
 #endif /* RTEMS_BSD_DRIVER_LPC32XX_TSC */
 
-/*
- * Ti SCM
- */
-#if !defined(RTEMS_BSD_DRIVER_TI_SCM)
-  #define RTEMS_BSD_DRIVER_TI_SCM(_base)                            \
-    static const rtems_bsd_device_resource ti_scm_res[] = {         \
-      {                                                             \
-        .type = RTEMS_BSD_RES_MEMORY,                               \
-        .start_request = 0,                                         \
-        .start_actual = (_base)                                     \
-      }                                                             \
-    };                                                              \
-    RTEMS_BSD_DEFINE_NEXUS_DEVICE(ti_scm, 0,                        \
-                                  RTEMS_ARRAY_SIZE(ti_scm_res),     \
-                                  &ti_scm_res[0])
-#endif /* RTEMS_BSD_DRIVER_TI_SCM */
-
-/*
- * AM335x PRCM
- */
-#if !defined(RTEMS_BSD_DRIVER_AM335x_PRCM)
-  #define RTEMS_BSD_DRIVER_AM335x_PRCM(_base)                       \
-    static const rtems_bsd_device_resource am335x_prcm_res[] = {    \
-      {                                                             \
-        .type = RTEMS_BSD_RES_MEMORY,                               \
-        .start_request = 0,                                         \
-        .start_actual = (_base)                                     \
-      }                                                             \
-    };                                                              \
-    RTEMS_BSD_DEFINE_NEXUS_DEVICE(am335x_prcm, 0,                   \
-                                  RTEMS_ARRAY_SIZE(am335x_prcm_res),\
-                                  &am335x_prcm_res[0])
-#endif /* RTEMS_BSD_DRIVER_AM335x_PRCM */
-
 /**
  ** Physical Buses
  **/
@@ -294,75 +255,6 @@ extern "C" {
     SYSINIT_DRIVER_REFERENCE(umass, uhub)
 #endif /* RTEMS_BSD_DRIVER_USB_MASS */
 
-/*
- * USBSS driver.
- */
-#if !defined(RTEMS_BSD_DRIVER_USBSS)
-  #define RTEMS_BSD_DRIVER_USBSS(_base)                             \
-    static const rtems_bsd_device_resource usbss_res[] = {          \
-      {                                                             \
-        .type = RTEMS_BSD_RES_MEMORY,                               \
-        .start_request = 0,                                         \
-        .start_actual = (_base)                                     \
-      }                                                             \
-    };                                                              \
-    RTEMS_BSD_DEFINE_NEXUS_DEVICE(usbss, 0,                         \
-                                  RTEMS_ARRAY_SIZE(usbss_res),      \
-                                  &usbss_res[0])
-#endif /* RTEMS_BSD_DRIVER_USBSS */
-
-/*
- * MUSB0 driver.
- */
-#if !defined(RTEMS_BSD_DRIVER_MUSB0)
-  #define RTEMS_BSD_DRIVER_MUSB0(_base0, _base1, _irq)              \
-    static const rtems_bsd_device_resource musbotg0_res[] = {       \
-      {                                                             \
-        .type = RTEMS_BSD_RES_MEMORY,                               \
-        .start_request = 0,                                         \
-        .start_actual = (_base0)                                    \
-      }, {                                                          \
-        .type = RTEMS_BSD_RES_MEMORY,                               \
-        .start_request = 1,                                         \
-        .start_actual = (_base1)                                    \
-      }, {                                                          \
-        .type = RTEMS_BSD_RES_IRQ,                                  \
-        .start_request = 0,                                         \
-        .start_actual = (_irq)                                      \
-      }                                                             \
-                                                                    \
-    };                                                              \
-    RTEMS_BSD_DEFINE_NEXUS_DEVICE(musbotg, 0,                       \
-                                  RTEMS_ARRAY_SIZE(musbotg0_res),   \
-                                  &musbotg0_res[0])
-#endif /* RTEMS_BSD_DRIVER_MUSB0 */
-
-/*
- * MUSB1 driver.
- */
-#if !defined(RTEMS_BSD_DRIVER_MUSB1)
-  #define RTEMS_BSD_DRIVER_MUSB1(_base0, _base1, _irq)              \
-    static const rtems_bsd_device_resource musbotg1_res[] = {       \
-      {                                                             \
-        .type = RTEMS_BSD_RES_MEMORY,                               \
-        .start_request = 0,                                         \
-        .start_actual = (_base0)                                    \
-      }, {                                                          \
-        .type = RTEMS_BSD_RES_MEMORY,                               \
-        .start_request = 1,                                         \
-        .start_actual = (_base1)                                    \
-      }, {                                                          \
-        .type = RTEMS_BSD_RES_IRQ,                                  \
-        .start_request = 0,                                         \
-        .start_actual = (_irq)                                      \
-      }                                                             \
-                                                                    \
-    };                                                              \
-    RTEMS_BSD_DEFINE_NEXUS_DEVICE(musbotg, 1,                       \
-                                  RTEMS_ARRAY_SIZE(musbotg1_res),   \
-                                  &musbotg1_res[0])
-#endif /* RTEMS_BSD_DRIVER_MUSB1 */
-
 /**
  ** Networking
  **/
-- 
2.7.4





More information about the devel mailing list