Deleted Added
full compact
bcm283x_dwc_fdt.c (302408) bcm283x_dwc_fdt.c (307575)
1/*
2 * Copyright 2015 Andrew Turner.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met:
8 *

--- 12 unchanged lines hidden (view full) ---

21 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
22 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
23 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
24 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
25 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28#include <sys/cdefs.h>
1/*
2 * Copyright 2015 Andrew Turner.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met:
8 *

--- 12 unchanged lines hidden (view full) ---

21 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
22 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
23 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
24 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
25 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28#include <sys/cdefs.h>
29__FBSDID("$FreeBSD: stable/11/sys/arm/broadcom/bcm2835/bcm283x_dwc_fdt.c 290381 2015-11-05 03:46:54Z gonzo $");
29__FBSDID("$FreeBSD: stable/11/sys/arm/broadcom/bcm2835/bcm283x_dwc_fdt.c 307575 2016-10-18 19:15:43Z gonzo $");
30
31#include <sys/param.h>
32#include <sys/kernel.h>
33#include <sys/bus.h>
34#include <sys/callout.h>
35#include <sys/condvar.h>
36#include <sys/module.h>
37

--- 8 unchanged lines hidden (view full) ---

46#include <dev/usb/usb_controller.h>
47#include <dev/usb/usb_bus.h>
48
49#include <dev/usb/controller/dwc_otg.h>
50#include <dev/usb/controller/dwc_otg_fdt.h>
51
52#include <arm/broadcom/bcm2835/bcm2835_mbox_prop.h>
53
30
31#include <sys/param.h>
32#include <sys/kernel.h>
33#include <sys/bus.h>
34#include <sys/callout.h>
35#include <sys/condvar.h>
36#include <sys/module.h>
37

--- 8 unchanged lines hidden (view full) ---

46#include <dev/usb/usb_controller.h>
47#include <dev/usb/usb_bus.h>
48
49#include <dev/usb/controller/dwc_otg.h>
50#include <dev/usb/controller/dwc_otg_fdt.h>
51
52#include <arm/broadcom/bcm2835/bcm2835_mbox_prop.h>
53
54static struct ofw_compat_data compat_data[] = {
55 {"broadcom,bcm2835-usb", 1},
56 {"brcm,bcm2708-usb", 1},
57 {NULL, 0}
58};
59
54static device_probe_t bcm283x_dwc_otg_probe;
55static device_attach_t bcm283x_dwc_otg_attach;
56
57static int
58bcm283x_dwc_otg_probe(device_t dev)
59{
60
61 if (!ofw_bus_status_okay(dev))
62 return (ENXIO);
63
60static device_probe_t bcm283x_dwc_otg_probe;
61static device_attach_t bcm283x_dwc_otg_attach;
62
63static int
64bcm283x_dwc_otg_probe(device_t dev)
65{
66
67 if (!ofw_bus_status_okay(dev))
68 return (ENXIO);
69
64 if (!ofw_bus_is_compatible(dev, "broadcom,bcm2835-usb"))
70 if (ofw_bus_search_compatible(dev, compat_data)->ocd_data == 0)
65 return (ENXIO);
66
67 device_set_desc(dev, "DWC OTG 2.0 integrated USB controller (bcm283x)");
68
69 return (BUS_PROBE_VENDOR);
70}
71
72static int

--- 26 unchanged lines hidden ---
71 return (ENXIO);
72
73 device_set_desc(dev, "DWC OTG 2.0 integrated USB controller (bcm283x)");
74
75 return (BUS_PROBE_VENDOR);
76}
77
78static int

--- 26 unchanged lines hidden ---