summaryrefslogtreecommitdiffstats
path: root/sys/arm/ti/am335x
diff options
context:
space:
mode:
authorian <ian@FreeBSD.org>2014-05-15 16:11:06 +0000
committerian <ian@FreeBSD.org>2014-05-15 16:11:06 +0000
commit20a269e6c7378fda94043f8419c9becbde7f427a (patch)
tree675ee07ce869e3193726664b9896e280b0c03239 /sys/arm/ti/am335x
parentffa1dc9425d9681f0da92d9266010bcc0f81d399 (diff)
downloadFreeBSD-src-20a269e6c7378fda94043f8419c9becbde7f427a.zip
FreeBSD-src-20a269e6c7378fda94043f8419c9becbde7f427a.tar.gz
MFC r261410
Follow r261352 by updating all drivers which are children of simplebus to check the status property in their probe routines.
Diffstat (limited to 'sys/arm/ti/am335x')
-rw-r--r--sys/arm/ti/am335x/am335x_dmtimer.c3
-rw-r--r--sys/arm/ti/am335x/am335x_lcd.c3
-rw-r--r--sys/arm/ti/am335x/am335x_prcm.c4
-rw-r--r--sys/arm/ti/am335x/am335x_pwm.c4
-rw-r--r--sys/arm/ti/am335x/am335x_usbss.c4
5 files changed, 18 insertions, 0 deletions
diff --git a/sys/arm/ti/am335x/am335x_dmtimer.c b/sys/arm/ti/am335x/am335x_dmtimer.c
index 8007ca1..a01cf6a 100644
--- a/sys/arm/ti/am335x/am335x_dmtimer.c
+++ b/sys/arm/ti/am335x/am335x_dmtimer.c
@@ -528,6 +528,9 @@ static int
am335x_dmtimer_probe(device_t dev)
{
+ if (!ofw_bus_status_okay(dev))
+ return (ENXIO);
+
if (ofw_bus_is_compatible(dev, "ti,am335x-dmtimer")) {
device_set_desc(dev, "AM335x DMTimer");
return(BUS_PROBE_DEFAULT);
diff --git a/sys/arm/ti/am335x/am335x_lcd.c b/sys/arm/ti/am335x/am335x_lcd.c
index b236002..0f36513 100644
--- a/sys/arm/ti/am335x/am335x_lcd.c
+++ b/sys/arm/ti/am335x/am335x_lcd.c
@@ -404,6 +404,9 @@ am335x_lcd_probe(device_t dev)
{
int err;
+ if (!ofw_bus_status_okay(dev))
+ return (ENXIO);
+
if (!ofw_bus_is_compatible(dev, "ti,am335x-lcd"))
return (ENXIO);
diff --git a/sys/arm/ti/am335x/am335x_prcm.c b/sys/arm/ti/am335x/am335x_prcm.c
index a62b2e1..a146b76 100644
--- a/sys/arm/ti/am335x/am335x_prcm.c
+++ b/sys/arm/ti/am335x/am335x_prcm.c
@@ -370,6 +370,10 @@ void am335x_prcm_setup_dmtimer(int);
static int
am335x_prcm_probe(device_t dev)
{
+
+ if (!ofw_bus_status_okay(dev))
+ return (ENXIO);
+
if (ofw_bus_is_compatible(dev, "am335x,prcm")) {
device_set_desc(dev, "AM335x Power and Clock Management");
return(BUS_PROBE_DEFAULT);
diff --git a/sys/arm/ti/am335x/am335x_pwm.c b/sys/arm/ti/am335x/am335x_pwm.c
index d64e08f..bf9f7c5 100644
--- a/sys/arm/ti/am335x/am335x_pwm.c
+++ b/sys/arm/ti/am335x/am335x_pwm.c
@@ -309,6 +309,10 @@ am335x_pwm_sysctl_period(SYSCTL_HANDLER_ARGS)
static int
am335x_pwm_probe(device_t dev)
{
+
+ if (!ofw_bus_status_okay(dev))
+ return (ENXIO);
+
if (!ofw_bus_is_compatible(dev, "ti,am335x-pwm"))
return (ENXIO);
diff --git a/sys/arm/ti/am335x/am335x_usbss.c b/sys/arm/ti/am335x/am335x_usbss.c
index 75b92ba..f1204f3 100644
--- a/sys/arm/ti/am335x/am335x_usbss.c
+++ b/sys/arm/ti/am335x/am335x_usbss.c
@@ -250,6 +250,10 @@ musbotg_wrapper_interrupt(void *arg)
static int
musbotg_probe(device_t dev)
{
+
+ if (!ofw_bus_status_okay(dev))
+ return (ENXIO);
+
if (!ofw_bus_is_compatible(dev, "ti,musb-am33xx"))
return (ENXIO);
OpenPOWER on IntegriCloud