003 File Manager
Current Path:
/usr/src/sys/dev/usb/controller
usr
/
src
/
sys
/
dev
/
usb
/
controller
/
📁
..
📄
atmegadci.c
(47.81 KB)
📄
atmegadci.h
(8.82 KB)
📄
avr32dci.c
(46.51 KB)
📄
avr32dci.h
(8.48 KB)
📄
dwc3.c
(9.16 KB)
📄
dwc3.h
(4.06 KB)
📄
dwc_otg.c
(116.38 KB)
📄
dwc_otg.h
(6.39 KB)
📄
dwc_otg_acpi.c
(4.62 KB)
📄
dwc_otg_fdt.c
(5.94 KB)
📄
dwc_otg_fdt.h
(1.57 KB)
📄
dwc_otg_hisi.c
(2.89 KB)
📄
dwc_otgreg.h
(25.93 KB)
📄
ehci.c
(93.96 KB)
📄
ehci.h
(15.6 KB)
📄
ehci_fsl.c
(9.96 KB)
📄
ehci_imx.c
(15 KB)
📄
ehci_msm.c
(6.03 KB)
📄
ehci_mv.c
(10.29 KB)
📄
ehci_pci.c
(15.69 KB)
📄
ehcireg.h
(8.55 KB)
📄
generic_ehci.c
(5.08 KB)
📄
generic_ehci.h
(1.76 KB)
📄
generic_ehci_acpi.c
(2.73 KB)
📄
generic_ehci_fdt.c
(6.43 KB)
📄
generic_ohci.c
(9.1 KB)
📄
generic_usb_if.m
(1.7 KB)
📄
generic_xhci.c
(5.3 KB)
📄
generic_xhci.h
(1.7 KB)
📄
generic_xhci_acpi.c
(2.57 KB)
📄
generic_xhci_fdt.c
(3.58 KB)
📄
musb_otg.c
(96.75 KB)
📄
musb_otg.h
(14.09 KB)
📄
musb_otg_allwinner.c
(16.03 KB)
📄
ohci.c
(62.79 KB)
📄
ohci.h
(8.33 KB)
📄
ohci_pci.c
(10.26 KB)
📄
ohcireg.h
(5.36 KB)
📄
saf1761_otg.c
(90.8 KB)
📄
saf1761_otg.h
(5.38 KB)
📄
saf1761_otg_boot.c
(4.19 KB)
📄
saf1761_otg_fdt.c
(7.48 KB)
📄
saf1761_otg_reg.h
(10.4 KB)
📄
uhci.c
(71.45 KB)
📄
uhci.h
(8.07 KB)
📄
uhci_pci.c
(12.34 KB)
📄
uhcireg.h
(3.41 KB)
📄
usb_controller.c
(26.52 KB)
📄
usb_nop_xceiv.c
(5.34 KB)
📄
uss820dci.c
(54.82 KB)
📄
uss820dci.h
(12.63 KB)
📄
xhci.c
(103.55 KB)
📄
xhci.h
(18.33 KB)
📄
xhci_pci.c
(12.49 KB)
📄
xhcireg.h
(12.05 KB)
Editing: dwc_otg_hisi.c
/* * Copyright 2015 Andrew Turner. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); #include <sys/param.h> #include <sys/kernel.h> #include <sys/bus.h> #include <sys/callout.h> #include <sys/condvar.h> #include <sys/module.h> #include <dev/ofw/ofw_bus_subr.h> #include <dev/usb/usb.h> #include <dev/usb/usbdi.h> #include <dev/usb/usb_busdma.h> #include <dev/usb/usb_process.h> #include <dev/usb/usb_controller.h> #include <dev/usb/usb_bus.h> #include <dev/usb/controller/dwc_otg.h> #include <dev/usb/controller/dwc_otg_fdt.h> static device_probe_t hisi_dwc_otg_probe; static device_attach_t hisi_dwc_otg_attach; static int hisi_dwc_otg_probe(device_t dev) { if (!ofw_bus_status_okay(dev)) return (ENXIO); if (!ofw_bus_is_compatible(dev, "huawei,hisi-usb")) return (ENXIO); device_set_desc(dev, "DWC OTG 2.0 integrated USB controller (hisilicon)"); return (BUS_PROBE_VENDOR); } static int hisi_dwc_otg_attach(device_t dev) { struct dwc_otg_fdt_softc *sc; /* Set the default to host mode. */ /* TODO: Use vbus to detect this. */ sc = device_get_softc(dev); sc->sc_otg.sc_mode = DWC_MODE_HOST; return (dwc_otg_attach(dev)); } static device_method_t hisi_dwc_otg_methods[] = { /* bus interface */ DEVMETHOD(device_probe, hisi_dwc_otg_probe), DEVMETHOD(device_attach, hisi_dwc_otg_attach), DEVMETHOD_END }; static devclass_t hisi_dwc_otg_devclass; DEFINE_CLASS_1(hisi_dwcotg, hisi_dwc_otg_driver, hisi_dwc_otg_methods, sizeof(struct dwc_otg_fdt_softc), dwc_otg_driver); DRIVER_MODULE(hisi_dwcotg, simplebus, hisi_dwc_otg_driver, hisi_dwc_otg_devclass, 0, 0); MODULE_DEPEND(hisi_dwcotg, usb, 1, 1, 1);
Upload File
Create Folder