Author: gonzo
Date: Wed Oct 12 03:07:49 2016
New Revision: 307093
URL: https://svnweb.freebsd.org/changeset/base/307093

Log:
  Make BCM283x USB driver compatible with upstream DT
  
  - Make resource allocation logic depend on compatibility string
      to check what format of DTS node should be used - FreeBSD's or upstream

Modified:
  head/sys/arm/broadcom/bcm2835/bcm283x_dwc_fdt.c

Modified: head/sys/arm/broadcom/bcm2835/bcm283x_dwc_fdt.c
==============================================================================
--- head/sys/arm/broadcom/bcm2835/bcm283x_dwc_fdt.c     Wed Oct 12 03:06:05 
2016        (r307092)
+++ head/sys/arm/broadcom/bcm2835/bcm283x_dwc_fdt.c     Wed Oct 12 03:07:49 
2016        (r307093)
@@ -51,6 +51,12 @@ __FBSDID("$FreeBSD$");
 
 #include <arm/broadcom/bcm2835/bcm2835_mbox_prop.h>
 
+static struct ofw_compat_data compat_data[] = {
+       {"broadcom,bcm2835-usb",        1},
+       {"brcm,bcm2708-usb",            1},
+       {NULL,                          0}
+};
+
 static device_probe_t bcm283x_dwc_otg_probe;
 static device_attach_t bcm283x_dwc_otg_attach;
 
@@ -61,7 +67,7 @@ bcm283x_dwc_otg_probe(device_t dev)
        if (!ofw_bus_status_okay(dev))
                return (ENXIO);
 
-       if (!ofw_bus_is_compatible(dev, "broadcom,bcm2835-usb"))
+       if (ofw_bus_search_compatible(dev, compat_data)->ocd_data == 0)
                return (ENXIO);
 
        device_set_desc(dev, "DWC OTG 2.0 integrated USB controller (bcm283x)");
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to