Home
last modified time | relevance | path

Searched refs:ohci (Results 1 – 158 of 158) sorted by relevance

/linux-4.4.14/drivers/usb/host/
Dohci-hub.c46 static int ohci_rh_suspend (struct ohci_hcd *ohci, int autostop) in ohci_rh_suspend() argument
47 __releases(ohci->lock) in ohci_rh_suspend()
48 __acquires(ohci->lock) in ohci_rh_suspend()
52 ohci->hc_control = ohci_readl (ohci, &ohci->regs->control); in ohci_rh_suspend()
53 switch (ohci->hc_control & OHCI_CTRL_HCFS) { in ohci_rh_suspend()
55 ohci_dbg (ohci, "resume/suspend?\n"); in ohci_rh_suspend()
56 ohci->hc_control &= ~OHCI_CTRL_HCFS; in ohci_rh_suspend()
57 ohci->hc_control |= OHCI_USB_RESET; in ohci_rh_suspend()
58 ohci_writel (ohci, ohci->hc_control, &ohci->regs->control); in ohci_rh_suspend()
59 (void) ohci_readl (ohci, &ohci->regs->control); in ohci_rh_suspend()
[all …]
Dohci-hcd.c80 static void ohci_dump(struct ohci_hcd *ohci);
149 struct ohci_hcd *ohci = hcd_to_ohci (hcd); in ohci_urb_enqueue() local
158 ed = ed_get(ohci, urb->ep, urb->dev, pipe, urb->interval); in ohci_urb_enqueue()
201 urb_priv->td [i] = td_alloc (ohci, mem_flags); in ohci_urb_enqueue()
204 urb_free_priv (ohci, urb_priv); in ohci_urb_enqueue()
209 spin_lock_irqsave (&ohci->lock, flags); in ohci_urb_enqueue()
216 if (ohci->rh_state != OHCI_RH_RUNNING) { in ohci_urb_enqueue()
226 retval = ed_schedule (ohci, ed); in ohci_urb_enqueue()
233 if (!timer_pending(&ohci->io_watchdog) && in ohci_urb_enqueue()
234 list_empty(&ohci->eds_in_use)) { in ohci_urb_enqueue()
[all …]
Dohci-q.c40 finish_urb(struct ohci_hcd *ohci, struct urb *urb, int status) in finish_urb() argument
41 __releases(ohci->lock) in finish_urb()
42 __acquires(ohci->lock) in finish_urb()
44 struct device *dev = ohci_to_hcd(ohci)->self.controller; in finish_urb()
51 urb_free_priv (ohci, urb->hcpriv); in finish_urb()
58 ohci_to_hcd(ohci)->self.bandwidth_isoc_reqs--; in finish_urb()
59 if (ohci_to_hcd(ohci)->self.bandwidth_isoc_reqs == 0) { in finish_urb()
60 if (quirk_amdiso(ohci)) in finish_urb()
62 if (quirk_amdprefetch(ohci)) in finish_urb()
67 ohci_to_hcd(ohci)->self.bandwidth_int_reqs--; in finish_urb()
[all …]
Dohci-dbg.c22 #define ohci_dbg_sw(ohci, next, size, format, arg...) \ argument
29 ohci_dbg(ohci,format, ## arg ); \
33 #define ohci_dbg_nosw(ohci, next, size, format, arg...) \ argument
42 struct ohci_hcd *ohci, in ohci_dump_intr_mask() argument
48 ohci_dbg_sw (ohci, next, size, "%s 0x%08x%s%s%s%s%s%s%s%s%s\n", in ohci_dump_intr_mask()
64 struct ohci_hcd *ohci, in maybe_print_eds() argument
71 ohci_dbg_sw (ohci, next, size, "%s %08x\n", label, value); in maybe_print_eds()
85 static const char *rh_state_string(struct ohci_hcd *ohci) in rh_state_string() argument
87 switch (ohci->rh_state) { in rh_state_string()
254 static void ohci_dump_td (const struct ohci_hcd *ohci, const char *label, in ohci_dump_td() argument
[all …]
Dohci.h74 #define OKAY_TO_TAKEBACK(ohci, ed) \ argument
75 ((int) (ohci->wdh_cnt - ed->takeback_wdh_cnt) >= 0)
383 void (*start_hnp)(struct ohci_hcd *ohci);
442 static inline int quirk_nec(struct ohci_hcd *ohci) in quirk_nec() argument
444 return ohci->flags & OHCI_QUIRK_NEC; in quirk_nec()
446 static inline int quirk_zfmicro(struct ohci_hcd *ohci) in quirk_zfmicro() argument
448 return ohci->flags & OHCI_QUIRK_ZFMICRO; in quirk_zfmicro()
450 static inline int quirk_amdiso(struct ohci_hcd *ohci) in quirk_amdiso() argument
452 return ohci->flags & OHCI_QUIRK_AMD_PLL; in quirk_amdiso()
454 static inline int quirk_amdprefetch(struct ohci_hcd *ohci) in quirk_amdprefetch() argument
[all …]
Dohci-pci.c45 struct ohci_hcd *ohci = hcd_to_ohci (hcd); in ohci_quirk_amd756() local
47 ohci->flags = OHCI_QUIRK_AMD756; in ohci_quirk_amd756()
48 ohci_dbg (ohci, "AMD756 erratum 4 workaround\n"); in ohci_quirk_amd756()
60 struct ohci_hcd *ohci = hcd_to_ohci (hcd); in ohci_quirk_opti() local
62 ohci_dbg (ohci, "WARNING: OPTi workarounds unavailable\n"); in ohci_quirk_opti()
79 struct ohci_hcd *ohci = hcd_to_ohci (hcd); in ohci_quirk_ns() local
81 ohci->flags |= OHCI_QUIRK_SUPERIO; in ohci_quirk_ns()
82 ohci_dbg (ohci, "Using NSC SuperIO setup\n"); in ohci_quirk_ns()
95 struct ohci_hcd *ohci = hcd_to_ohci (hcd); in ohci_quirk_zfmicro() local
97 ohci->flags |= OHCI_QUIRK_ZFMICRO; in ohci_quirk_zfmicro()
[all …]
Dohci-mem.c26 static void ohci_hcd_init (struct ohci_hcd *ohci) in ohci_hcd_init() argument
28 ohci->next_statechange = jiffies; in ohci_hcd_init()
29 spin_lock_init (&ohci->lock); in ohci_hcd_init()
30 INIT_LIST_HEAD (&ohci->pending); in ohci_hcd_init()
31 INIT_LIST_HEAD(&ohci->eds_in_use); in ohci_hcd_init()
36 static int ohci_mem_init (struct ohci_hcd *ohci) in ohci_mem_init() argument
38 ohci->td_cache = dma_pool_create ("ohci_td", in ohci_mem_init()
39 ohci_to_hcd(ohci)->self.controller, in ohci_mem_init()
43 if (!ohci->td_cache) in ohci_mem_init()
45 ohci->ed_cache = dma_pool_create ("ohci_ed", in ohci_mem_init()
[all …]
Dohci-omap.c176 static void start_hnp(struct ohci_hcd *ohci) in start_hnp() argument
178 struct usb_hcd *hcd = ohci_to_hcd(ohci); in start_hnp()
187 writel (RH_PS_PSS, &ohci->regs->roothub.portstatus [port]); in start_hnp()
200 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_omap_reset() local
226 &ohci_to_hcd(ohci)->self); in ohci_omap_reset()
237 ohci->start_hnp = start_hnp; in ohci_omap_reset()
253 ohci->hc_control = OHCI_CTRL_RWC; in ohci_omap_reset()
254 writel(OHCI_CTRL_RWC, &ohci->regs->control); in ohci_omap_reset()
259 u32 rh = roothub_a (ohci); in ohci_omap_reset()
266 ohci_to_hcd(ohci)->power_budget = 250; in ohci_omap_reset()
[all …]
Dohci-ppc-of.c27 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_ppc_of_start() local
30 if ((ret = ohci_init(ohci)) < 0) in ohci_ppc_of_start()
33 if ((ret = ohci_run(ohci)) < 0) { in ohci_ppc_of_start()
90 struct ohci_hcd *ohci; in ohci_hcd_ppc_of_probe() local
132 ohci = hcd_to_ohci(hcd); in ohci_hcd_ppc_of_probe()
134 ohci->flags |= OHCI_QUIRK_BE_MMIO | OHCI_QUIRK_BE_DESC; in ohci_hcd_ppc_of_probe()
136 ohci->flags |= OHCI_QUIRK_FRAME_NO; in ohci_hcd_ppc_of_probe()
138 ohci->flags |= OHCI_QUIRK_FRAME_NO; in ohci_hcd_ppc_of_probe()
141 ohci_hcd_init(ohci); in ohci_hcd_ppc_of_probe()
164 writel_be((readl_be(&ohci->regs->control) | in ohci_hcd_ppc_of_probe()
[all …]
DMakefile49 obj-$(CONFIG_USB_OHCI_HCD) += ohci-hcd.o
50 obj-$(CONFIG_USB_OHCI_HCD_PCI) += ohci-pci.o
51 obj-$(CONFIG_USB_OHCI_HCD_PLATFORM) += ohci-platform.o
52 obj-$(CONFIG_USB_OHCI_EXYNOS) += ohci-exynos.o
53 obj-$(CONFIG_USB_OHCI_HCD_OMAP1) += ohci-omap.o
54 obj-$(CONFIG_USB_OHCI_HCD_OMAP3) += ohci-omap3.o
55 obj-$(CONFIG_USB_OHCI_HCD_SPEAR) += ohci-spear.o
56 obj-$(CONFIG_USB_OHCI_HCD_STI) += ohci-st.o
57 obj-$(CONFIG_USB_OHCI_HCD_AT91) += ohci-at91.o
58 obj-$(CONFIG_USB_OHCI_HCD_S3C2410) += ohci-s3c2410.o
[all …]
Dohci-da8xx.c89 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_da8xx_init() local
101 ohci->num_ports = 1; in ohci_da8xx_init()
103 result = ohci_init(ohci); in ohci_da8xx_init()
113 rh_a = ohci_readl(ohci, &ohci->regs->roothub.a); in ohci_da8xx_init()
124 ohci_writel(ohci, rh_a, &ohci->regs->roothub.a); in ohci_da8xx_init()
137 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_da8xx_start() local
140 result = ohci_run(ohci); in ohci_da8xx_start()
387 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_da8xx_suspend() local
392 if (time_before(jiffies, ohci->next_statechange)) in ohci_da8xx_suspend()
394 ohci->next_statechange = jiffies; in ohci_da8xx_suspend()
[all …]
Dohci-tmio.c95 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in tmio_stop_hc() local
100 switch (ohci->num_ports) { in tmio_stop_hc()
102 dev_err(&dev->dev, "Unsupported amount of ports: %d\n", ohci->num_ports); in tmio_stop_hc()
136 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_tmio_start() local
139 if ((ret = ohci_init(ohci)) < 0) in ohci_tmio_start()
142 if ((ret = ohci_run(ohci)) < 0) { in ohci_tmio_start()
195 struct ohci_hcd *ohci; in ohci_hcd_tmio_drv_probe() local
245 ohci = hcd_to_ohci(hcd); in ohci_hcd_tmio_drv_probe()
246 ohci_hcd_init(ohci); in ohci_hcd_tmio_drv_probe()
298 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_hcd_tmio_drv_suspend() local
[all …]
Dohci-ps3.c26 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ps3_ohci_hc_reset() local
28 ohci->flags |= OHCI_QUIRK_BE_MMIO; in ps3_ohci_hc_reset()
29 ohci_hcd_init(ohci); in ps3_ohci_hc_reset()
30 return ohci_init(ohci); in ps3_ohci_hc_reset()
36 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ps3_ohci_hc_start() local
41 ohci_writel(ohci, 0x7f000000 | RH_A_PSM | RH_A_OCPM, in ps3_ohci_hc_start()
42 &ohci->regs->roothub.a); in ps3_ohci_hc_start()
43 ohci_writel(ohci, 0x00060000, &ohci->regs->roothub.b); in ps3_ohci_hc_start()
45 result = ohci_run(ohci); in ps3_ohci_hc_start()
Dohci-spear.c41 struct ohci_hcd *ohci; in spear_ohci_hcd_drv_probe() local
91 ohci = hcd_to_ohci(hcd); in spear_ohci_hcd_drv_probe()
126 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in spear_ohci_hcd_drv_suspend() local
131 if (time_before(jiffies, ohci->next_statechange)) in spear_ohci_hcd_drv_suspend()
133 ohci->next_statechange = jiffies; in spear_ohci_hcd_drv_suspend()
147 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in spear_ohci_hcd_drv_resume() local
150 if (time_before(jiffies, ohci->next_statechange)) in spear_ohci_hcd_drv_resume()
152 ohci->next_statechange = jiffies; in spear_ohci_hcd_drv_resume()
Dohci-platform.c119 struct ohci_hcd *ohci; in ohci_platform_probe() local
150 ohci = hcd_to_ohci(hcd); in ohci_platform_probe()
154 ohci->flags |= OHCI_QUIRK_BE_MMIO; in ohci_platform_probe()
157 ohci->flags |= OHCI_QUIRK_BE_DESC; in ohci_platform_probe()
160 ohci->flags |= OHCI_QUIRK_BE_MMIO | OHCI_QUIRK_BE_DESC; in ohci_platform_probe()
163 ohci->flags |= OHCI_QUIRK_FRAME_NO; in ohci_platform_probe()
166 &ohci->num_ports); in ohci_platform_probe()
214 ohci->flags |= OHCI_QUIRK_BE_DESC; in ohci_platform_probe()
216 ohci->flags |= OHCI_QUIRK_BE_MMIO; in ohci_platform_probe()
218 ohci->flags |= OHCI_QUIRK_FRAME_NO; in ohci_platform_probe()
[all …]
Dohci-at91.c155 struct ohci_hcd *ohci; in usb_hcd_at91_probe() local
203 ohci = hcd_to_ohci(hcd); in usb_hcd_at91_probe()
204 ohci->num_ports = board->ports; in usb_hcd_at91_probe()
592 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_hcd_at91_drv_suspend() local
620 ohci->hc_control = ohci_readl(ohci, &ohci->regs->control); in ohci_hcd_at91_drv_suspend()
621 ohci->hc_control &= OHCI_CTRL_RWC; in ohci_hcd_at91_drv_suspend()
622 ohci_writel(ohci, ohci->hc_control, &ohci->regs->control); in ohci_hcd_at91_drv_suspend()
623 ohci->rh_state = OHCI_RH_HALTED; in ohci_hcd_at91_drv_suspend()
626 (void) ohci_readl (ohci, &ohci->regs->control); in ohci_hcd_at91_drv_suspend()
Dohci-sa1111.c60 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_sa1111_reset() local
62 ohci_hcd_init(ohci); in ohci_sa1111_reset()
63 return ohci_init(ohci); in ohci_sa1111_reset()
68 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_sa1111_start() local
71 ret = ohci_run(ohci); in ohci_sa1111_start()
73 ohci_err(ohci, "can't start\n"); in ohci_sa1111_start()
Dohci-sm501.c221 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_sm501_suspend() local
225 if (time_before(jiffies, ohci->next_statechange)) in ohci_sm501_suspend()
227 ohci->next_statechange = jiffies; in ohci_sm501_suspend()
241 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_sm501_resume() local
243 if (time_before(jiffies, ohci->next_statechange)) in ohci_sm501_resume()
245 ohci->next_statechange = jiffies; in ohci_sm501_resume()
Dohci-pxa27x.c421 struct ohci_hcd *ohci; in usb_hcd_pxa27x_probe() local
486 ohci = hcd_to_ohci(hcd); in usb_hcd_pxa27x_probe()
487 ohci->num_ports = 3; in usb_hcd_pxa27x_probe()
554 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_hcd_pxa27x_drv_suspend() local
559 if (time_before(jiffies, ohci->next_statechange)) in ohci_hcd_pxa27x_drv_suspend()
561 ohci->next_statechange = jiffies; in ohci_hcd_pxa27x_drv_suspend()
576 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_hcd_pxa27x_drv_resume() local
579 if (time_before(jiffies, ohci->next_statechange)) in ohci_hcd_pxa27x_drv_resume()
581 ohci->next_statechange = jiffies; in ohci_hcd_pxa27x_drv_resume()
Dohci-omap3.c64 struct ohci_hcd *ohci; in ohci_hcd_omap3_probe() local
121 ohci = hcd_to_ohci(hcd); in ohci_hcd_omap3_probe()
126 ohci->hc_control = OHCI_CTRL_RWC; in ohci_hcd_omap3_probe()
Dohci-jz4740.c39 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_jz4740_start() local
42 ret = ohci_init(ohci); in ohci_jz4740_start()
46 ohci->num_ports = 1; in ohci_jz4740_start()
48 ret = ohci_run(ohci); in ohci_jz4740_start()
Dohci-tilegx.c39 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in tilegx_ohci_start() local
42 ret = ohci_init(ohci); in tilegx_ohci_start()
46 ret = ohci_run(ohci); in tilegx_ohci_start()
Dssb-hcd.c104 static struct platform_device *ssb_hcd_create_pdev(struct ssb_device *dev, bool ohci, u32 addr, u32… in ssb_hcd_create_pdev() argument
119 hci_dev = platform_device_alloc(ohci ? "ohci-platform" : in ssb_hcd_create_pdev()
131 if (ohci) in ssb_hcd_create_pdev()
Dbcma-hcd.c252 static struct platform_device *bcma_hcd_create_pdev(struct bcma_device *dev, bool ohci, u32 addr) in bcma_hcd_create_pdev() argument
267 hci_dev = platform_device_alloc(ohci ? "ohci-platform" : in bcma_hcd_create_pdev()
279 if (ohci) in bcma_hcd_create_pdev()
Dohci-st.c138 struct ohci_hcd *ohci; in st_ohci_platform_probe() local
164 ohci = hcd_to_ohci(hcd); in st_ohci_platform_probe()
DKconfig386 module will be called ohci-hcd.
756 for ehci and ohci.
768 for ehci and ohci.
/linux-4.4.14/drivers/firewire/
Dinit_ohci1394_dma.c49 struct ohci { struct
53 static inline void reg_write(const struct ohci *ohci, int offset, u32 data) in reg_write() argument
55 writel(data, ohci->registers + offset); in reg_write()
58 static inline u32 reg_read(const struct ohci *ohci, int offset) in reg_read() argument
60 return readl(ohci->registers + offset); in reg_read()
66 static inline u8 __init get_phy_reg(struct ohci *ohci, u8 addr) in get_phy_reg() argument
71 reg_write(ohci, OHCI1394_PhyControl, (addr << 8) | 0x00008000); in get_phy_reg()
74 if (reg_read(ohci, OHCI1394_PhyControl) & 0x80000000) in get_phy_reg()
78 r = reg_read(ohci, OHCI1394_PhyControl); in get_phy_reg()
84 static inline void __init set_phy_reg(struct ohci *ohci, u8 addr, u8 data) in set_phy_reg() argument
[all …]
Dohci.c57 #define ohci_info(ohci, f, args...) dev_info(ohci->card.device, f, ##args) argument
58 #define ohci_notice(ohci, f, args...) dev_notice(ohci->card.device, f, ##args) argument
59 #define ohci_err(ohci, f, args...) dev_err(ohci->card.device, f, ##args) argument
101 struct fw_ohci *ohci; member
131 struct fw_ohci *ohci; member
379 static void log_irqs(struct fw_ohci *ohci, u32 evt) in log_irqs() argument
389 ohci_notice(ohci, "IRQ %08x%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s\n", evt, in log_irqs()
428 static void log_selfids(struct fw_ohci *ohci, int generation, int self_id_count) in log_selfids() argument
435 ohci_notice(ohci, "%d selfIDs, generation %d, local node ID %04x\n", in log_selfids()
436 self_id_count, generation, ohci->node_id); in log_selfids()
[all …]
DMakefile7 firewire-ohci-y += ohci.o
12 obj-$(CONFIG_FIREWIRE_OHCI) += firewire-ohci.o
DKconfig30 called firewire-ohci.
/linux-4.4.14/Documentation/devicetree/bindings/mfd/
Domap-usb-host.txt21 "ohci-phy-6pin-datse0",
22 "ohci-phy-6pin-dpdm",
23 "ohci-phy-3pin-datse0",
24 "ohci-phy-4pin-dpdm",
25 "ohci-tll-6pin-datse0",
26 "ohci-tll-6pin-dpdm",
27 "ohci-tll-3pin-datse0",
28 "ohci-tll-4pin-dpdm",
29 "ohci-tll-2pin-datse0",
30 "ohci-tll-2pin-dpdm",
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/usb/
Dusb-ohci.txt4 - compatible : "generic-ohci"
5 - reg : ohci controller register range (address and length)
6 - interrupts : ohci controller interrupt
22 compatible = "allwinner,sun4i-a10-ohci", "generic-ohci";
Dohci-nxp.txt1 * OHCI controller, NXP ohci-nxp variant
4 - compatible: must be "nxp,ohci-nxp"
18 ohci@31020000 {
19 compatible = "nxp,ohci-nxp";
Dspear-usb.txt27 - compatible: "st,spear600-ohci"
34 ohci@e1900000 {
35 compatible = "st,spear600-ohci", "usb-ohci";
Dohci-omap3.txt5 - compatible: should be "ti,ohci-omap3"
11 usbhsohci: ohci@4a064800 {
12 compatible = "ti,ohci-omap3";
Dpxa-usb.txt6 - compatible: Should be "marvell,pxa-ohci" for USB controllers
24 usb0: ohci@4c000000 {
25 compatible = "marvell,pxa-ohci", "usb-ohci";
Dbrcm,bcm3384-usb.txt4 - compatible: "brcm,bcm3384-ohci", "brcm,bcm3384-ehci"
6 These currently use the generic-ohci and generic-ehci drivers. On some
Dohci-st.txt5 - compatible : must be "st,st-ohci-300x"
24 compatible = "st,st-ohci-300x";
Datmel-usb.txt6 - compatible: Should be "atmel,at91rm9200-ohci" for USB controllers
21 usb0: ohci@00500000 {
22 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
Dexynos-usb.txt49 - compatible: should be "samsung,exynos4210-ohci" for USB 2.0
66 compatible = "samsung,exynos4210-ohci";
/linux-4.4.14/arch/mips/boot/dts/brcm/
Dbcm7435.dtsi173 compatible = "brcm,bcm7435-ohci", "generic-ohci";
192 compatible = "brcm,bcm7435-ohci", "generic-ohci";
211 compatible = "brcm,bcm7435-ohci", "generic-ohci";
230 compatible = "brcm,bcm7435-ohci", "generic-ohci";
Dbcm7425.dtsi159 compatible = "brcm,bcm7425-ohci", "generic-ohci";
178 compatible = "brcm,bcm7425-ohci", "generic-ohci";
197 compatible = "brcm,bcm7425-ohci", "generic-ohci";
216 compatible = "brcm,bcm7425-ohci", "generic-ohci";
Dbcm7346.dtsi252 compatible = "brcm,bcm7346-ohci", "generic-ohci";
271 compatible = "brcm,bcm7346-ohci", "generic-ohci";
290 compatible = "brcm,bcm7346-ohci", "generic-ohci";
309 compatible = "brcm,bcm7346-ohci", "generic-ohci";
Dbcm7420.dtsi157 compatible = "brcm,bcm7420-ohci", "generic-ohci";
175 compatible = "brcm,bcm7420-ohci", "generic-ohci";
Dbcm6368.dtsi84 compatible = "brcm,bcm6368-ohci", "generic-ohci";
Dbcm3384_viper.dtsi99 compatible = "brcm,bcm3384-ohci", "generic-ohci";
Dbcm3384_zephyr.dtsi117 compatible = "brcm,bcm3384-ohci", "generic-ohci";
Dbcm7125.dtsi131 compatible = "brcm,bcm7125-ohci", "generic-ohci";
Dbcm7358.dtsi236 compatible = "brcm,bcm7358-ohci", "generic-ohci";
Dbcm7360.dtsi236 compatible = "brcm,bcm7360-ohci", "generic-ohci";
Dbcm7362.dtsi232 compatible = "brcm,bcm7362-ohci", "generic-ohci";
/linux-4.4.14/Documentation/usb/
Dohci.txt3 The "ohci-hcd" driver is a USB Host Controller Driver (HCD) that is derived
4 from the "usb-ohci" driver from the 2.4 kernel series. The "usb-ohci" code
23 The "ohci-hcd" driver handles all USB 1.1 transfer types. Transfers of all
24 types can be queued. That was also true in "usb-ohci", except for interrupt
Drio.txt121 modprobe usb-ohci
Dacm.txt59 uhci-hcd.ko ohci-hcd.ko or ehci-hcd.ko
Dehci.txt98 "ohci-hcd" or "uhci-hcd". In case of any trouble with the EHCI driver,
/linux-4.4.14/arch/arm/boot/dts/
Dspear3xx.dtsi89 ohci@e1900000 {
90 compatible = "st,spear600-ohci", "usb-ohci";
96 ohci@e2100000 {
97 compatible = "st,spear600-ohci", "usb-ohci";
Dspear600.dtsi116 ohci@e1900000 {
117 compatible = "st,spear600-ohci", "usb-ohci";
124 ohci@e2100000 {
125 compatible = "st,spear600-ohci", "usb-ohci";
Dspear13xx.dtsi197 ohci@e4000000 {
198 compatible = "st,spear600-ohci", "usb-ohci";
205 ohci@e5000000 {
206 compatible = "st,spear600-ohci", "usb-ohci";
Dspear600-evb.dts48 ohci@e1900000 {
52 ohci@e2100000 {
Dlpc32xx.dtsi59 * Enable either ohci or usbd (gadget)!
61 ohci@31020000 {
62 compatible = "nxp,ohci-nxp", "usb-ohci";
Dpxa2xx.dtsi120 usb0: ohci@4c000000 {
121 compatible = "marvell,pxa-ohci";
Dstih418.dtsi52 compatible = "st,st-ohci-300x";
78 compatible = "st,st-ohci-300x";
Dspear320-evb.dts155 ohci@e1900000 {
159 ohci@e2100000 {
Dspear310-evb.dts146 ohci@e1900000 {
150 ohci@e2100000 {
Dspear300-evb.dts132 ohci@e1900000 {
136 ohci@e2100000 {
Dphy3250.dts34 /* Here, choose exactly one from: ohci, usbd */
35 ohci@31020000 {
Devk-pro3.dts49 usb0: ohci@00500000 {
Dmpa1600.dts58 usb0: ohci@00300000 {
Dat91-ariettag25.dts61 usb0: ohci@00600000 {
Dethernut5.dts80 usb0: ohci@00500000 {
Dat91-cosino_mega2560.dts65 usb0: ohci@00600000 {
Dea3250.dts34 /* Here, choose exactly one from: ohci, usbd */
35 ohci@31020000 {
Dstih410.dtsi41 compatible = "st,st-ohci-300x";
71 compatible = "st,st-ohci-300x";
Dstih416.dtsi367 compatible = "st,st-ohci-300x";
398 compatible = "st,st-ohci-300x";
428 compatible = "st,st-ohci-300x";
458 compatible = "st,st-ohci-300x";
Dspear320-hmi.dts156 ohci@e1900000 {
160 ohci@e2100000 {
Dusb_a9260_common.dtsi93 usb0: ohci@00500000 {
Dat91rm9200ek.dts81 usb0: ohci@00300000 {
Daks-cdu.dts60 usb0: ohci@00500000 {
Dat91-kizboxmini.dts62 usb0: ohci@00600000 {
Dusb_a9263.dts121 usb0: ohci@00a00000 {
Dspear1310-evb.dts222 ohci@e4000000 {
226 ohci@e5000000 {
Dexynos5440.dtsi266 ohci@220000 {
267 compatible = "samsung,exynos5440-ohci";
Dat91-kizbox.dts57 usb0: ohci@00500000 {
Dpxa3xx.dtsi91 compatible = "marvell,pxa-ohci";
Dpm9g45.dts130 usb0: ohci@00700000 {
Dat91-foxg20.dts131 usb0: ohci@00500000 {
Dat91-qil_a9260.dts114 usb0: ohci@00500000 {
Danimeo_ip.dts117 usb0: ohci@00500000 {
Dsun6i-a31.dtsi596 compatible = "allwinner,sun6i-a31-ohci", "generic-ohci";
618 compatible = "allwinner,sun6i-a31-ohci", "generic-ohci";
629 compatible = "allwinner,sun6i-a31-ohci", "generic-ohci";
Dpxa27x.dtsi30 compatible = "marvell,pxa-ohci";
Dat91sam9g20ek_common.dtsi173 usb0: ohci@00500000 {
Dat91-ariag25.dts159 usb0: ohci@00600000 {
Dspear1340-evb.dts247 ohci@e4000000 {
251 ohci@e5000000 {
Dsun9i-a80.dtsi377 compatible = "allwinner,sun9i-a80-ohci", "generic-ohci";
435 compatible = "allwinner,sun9i-a80-ohci", "generic-ohci";
Dat91sam9263ek.dts175 usb0: ohci@00a00000 {
Dat91-kizbox2.dts136 usb1: ohci@00600000 {
Dat91sam9261ek.dts35 usb0: ohci@00500000 {
Dat91sam9x5ek.dtsi170 usb0: ohci@00600000 {
Ds5pv210.dtsi460 ohci: ohci@ec300000 { label
461 compatible = "samsung,exynos4210-ohci";
Dexynos4415.dtsi355 ohci: ohci@12590000 { label
356 compatible = "samsung,exynos4210-ohci";
Dat91sam9261.dtsi74 usb0: ohci@00500000 {
75 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
Dsama5d3xmb.dtsi188 usb1: ohci@00600000 {
Dat91sam9n12ek.dts160 usb0: ohci@00500000 {
Dhisi-x5hd2.dtsi461 usb1: ohci@1880000 {
462 compatible = "generic-ohci";
Dsun4i-a10.dtsi703 compatible = "allwinner,sun4i-a10-ohci", "generic-ohci";
753 compatible = "allwinner,sun4i-a10-ohci", "generic-ohci";
Dat91rm9200.dtsi941 usb0: ohci@00300000 {
942 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
Dat91sam9m10g45ek.dts270 usb0: ohci@00700000 {
Dat91-sama5d3_xplained.dts286 usb1: ohci@00600000 {
Dat91sam9263.dtsi1012 usb0: ohci@00a00000 {
1013 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
Dat91sam9260.dtsi1010 usb0: ohci@00500000 {
1011 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
Dat91sam9n12.dtsi1023 usb0: ohci@00500000 {
1024 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
Dexynos4.dtsi374 ohci: ohci@12590000 { label
375 compatible = "samsung,exynos4210-ohci";
Dsama5d2.dtsi240 usb1: ohci@00400000 {
241 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
Dat91-sama5d4_xplained.dts172 usb1: ohci@00500000 {
Dsun7i-a20.dtsi787 compatible = "allwinner,sun7i-a20-ohci", "generic-ohci";
837 compatible = "allwinner,sun7i-a20-ohci", "generic-ohci";
Dat91-sama5d2_xplained.dts77 usb1: ohci@00400000 {
Dat91sam9x5.dtsi1226 usb0: ohci@00600000 {
1227 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
Domap3.dtsi700 usbhsohci: ohci@48064400 {
701 compatible = "ti,ohci-omap3";
Dsun8i-a23-a33.dtsi337 compatible = "allwinner,sun8i-a23-ohci", "generic-ohci";
Dsun5i.dtsi474 compatible = "allwinner,sun5i-a13-ohci", "generic-ohci";
Dat91-sama5d4ek.dts246 usb1: ohci@00500000 {
Dat91sam9g45.dtsi1304 usb0: ohci@00700000 {
1305 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
Dsama5d3.dtsi1443 usb1: ohci@00600000 {
1444 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
Dexynos4210-universal_c210.dts514 &ohci {
Dexynos5250.dtsi631 ohci: usb@12120000 { label
632 compatible = "samsung,exynos4210-ohci";
Domap4.dtsi844 usbhsohci: ohci@4a064800 {
845 compatible = "ti,ohci-omap3";
Domap5.dtsi944 usbhsohci: ohci@4a064800 {
945 compatible = "ti,ohci-omap3";
Dsama5d4.dtsi257 usb1: ohci@00500000 {
258 compatible = "atmel,at91rm9200-ohci", "usb-ohci";
Dexynos5420.dtsi927 compatible = "samsung,exynos4210-ohci";
Drk3288.dtsi494 /* NOTE: ohci@ff520000 doesn't actually work on hardware */
/linux-4.4.14/Documentation/devicetree/bindings/mips/cavium/
Ductl.txt40 ohci@16f0000000400 {
41 compatible = "cavium,octeon-6335-ohci","usb-ohci";
/linux-4.4.14/arch/powerpc/boot/dts/
Dwii.dts128 compatible = "nintendo,hollywood-usb-ohci",
129 "usb-ohci";
136 compatible = "nintendo,hollywood-usb-ohci",
137 "usb-ohci";
Dakebono.dts143 OHCI0: ohci@30010010000 {
144 compatible = "ibm,476gtr-ohci", "generic-ohci";
150 OHCI1: ohci@30010020000 {
151 compatible = "ibm,476gtr-ohci", "generic-ohci";
Dtqm5200.dts94 compatible = "fsl,mpc5200-ohci","ohci-be";
Dmpc5200b.dtsi167 compatible = "fsl,mpc5200b-ohci","fsl,mpc5200-ohci","ohci-be";
Dcharon.dts97 compatible = "fsl,mpc5200-ohci","ohci-be";
Dlite5200.dts156 compatible = "fsl,mpc5200-ohci","ohci-be";
Dsequoia.dts149 compatible = "ibm,usb-ohci-440epx", "ohci-be";
Dacadia.dts184 compatible = "ohci-be";
Dwarp.dts298 compatible = "ohci-be";
Dsam440ep.dts259 compatible = "ohci-be";
Dbamboo.dts249 compatible = "ohci-be";
Dyosemite.dts292 compatible = "ohci-be";
Dcanyonlands.dts174 compatible = "ohci-le";
/linux-4.4.14/drivers/phy/
Dphy-exynos5250-usb2.c206 u32 ohci; in exynos5250_power_on() local
314 ohci = readl(drv->reg_phy + EXYNOS_5250_HOSTOHCICTRL); in exynos5250_power_on()
316 ohci |= 0x1 << 3; in exynos5250_power_on()
317 writel(ohci, drv->reg_phy + EXYNOS_5250_HOSTOHCICTRL); in exynos5250_power_on()
/linux-4.4.14/Documentation/devicetree/bindings/
Dresource-names.txt51 reg-names = "config", "ohci", "ehci";
53 interrupt-names = "ohci", "ehci";
/linux-4.4.14/arch/mips/include/asm/mach-loongson64/cs5536/
Dcs5536_vsm.h25 DECLARE_CS5536_MODULE(ohci)
/linux-4.4.14/arch/arm64/boot/dts/arm/
Djuno-base.dtsi155 ohci@7ffb0000 {
156 compatible = "generic-ohci";
/linux-4.4.14/arch/arc/boot/dts/
Daxs10x_mb.dtsi58 ohci@0x60000 {
59 compatible = "generic-ohci";
/linux-4.4.14/Documentation/
Ddebugging-via-ohci1394.txt43 The firewire-ohci driver in drivers/firewire uses filtered physical
47 Because the firewire-ohci driver depends on the PCI enumeration to be
93 Load the firewire-ohci module and check your kernel logs.
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/nintendo/
Dwii.txt106 - compatible : should be "nintendo,hollywood-usb-ohci","usb-ohci"
/linux-4.4.14/drivers/mfd/
Domap-usb-host.c227 struct platform_device *ohci; in omap_usbhs_alloc_children() local
273 ohci = omap_usbhs_alloc_child(OMAP_OHCI_DEVICE, resources, 2, pdata, in omap_usbhs_alloc_children()
275 if (!ohci) { in omap_usbhs_alloc_children()
/linux-4.4.14/Documentation/ia64/
Dxen.txt47 --builtin mptscsih --builtin uhci-hcd --builtin ohci-hcd \
153 --builtin ohci-hcd --builtin ehci-hcd
/linux-4.4.14/Documentation/arm/Samsung-S3C24XX/
DS3C2412.txt56 control. The OHCI portion is supported by the ohci-s3c2410 driver, and
/linux-4.4.14/arch/mips/boot/dts/cavium-octeon/
Docteon_68xx.dts601 ohci@16f0000000400 {
602 compatible = "cavium,octeon-6335-ohci","usb-ohci";
Docteon_3xxx.dts546 ohci@16f0000000400 {
547 compatible = "cavium,octeon-6335-ohci","usb-ohci";
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/fsl/
Dmpc5200.txt99 usb@<addr> fsl,mpc5200-ohci,ohci-be USB controller
/linux-4.4.14/
DMAINTAINERS1579 F: drivers/usb/host/ohci-st.c
11157 F: Documentation/usb/ohci.txt
11158 F: drivers/usb/host/ohci*