Home
last modified time | relevance | path

Searched refs:uhci (Results 1 – 25 of 56) sorted by relevance

123

/openbmc/linux/drivers/usb/host/
H A Duhci-hcd.c155 uhci->reset_hc(uhci); in uhci_hc_died()
170 if (uhci->check_and_reset_hc(uhci)) in check_and_reset_hc()
264 uhci->configure_hc(uhci); in configure_hc()
543 uhci_free_qh(uhci, uhci->skelqh[i]); in release_uhci()
545 uhci_free_td(uhci, uhci->term_td); in release_uhci()
625 uhci->term_td = uhci_alloc_td(uhci); in uhci_start()
643 uhci->skelqh[i]->link = LINK_TO_QH(uhci, uhci->skel_async_qh); in uhci_start()
645 uhci->skel_term_qh->link = LINK_TO_QH(uhci, uhci->skel_term_qh); in uhci_start()
652 LINK_TO_TD(uhci, uhci->term_td); in uhci_start()
683 uhci_free_qh(uhci, uhci->skelqh[i]); in uhci_start()
[all …]
H A Duhci-hub.c153 if (uhci->wait_for_hp) in uhci_check_ports()
177 uhci->ports_timeout); in uhci_check_ports()
179 uhci->ports_timeout)) { in uhci_check_ports()
194 uhci_scan_schedule(uhci); in uhci_hub_status_data()
197 uhci_check_ports(uhci); in uhci_hub_status_data()
201 switch (uhci->rh_state) { in uhci_hub_status_data()
213 wakeup_rh(uhci); in uhci_hub_status_data()
226 if (any_ports_active(uhci)) in uhci_hub_status_data()
229 !uhci->wait_for_hp) in uhci_hub_status_data()
267 uhci_check_ports(uhci); in uhci_hub_control()
[all …]
H A Duhci-hcd.h85 #define UHCI_PTR_BITS(uhci) cpu_to_hc32((uhci), 0x000F) argument
86 #define UHCI_PTR_TERM(uhci) cpu_to_hc32((uhci), 0x0001) argument
87 #define UHCI_PTR_QH(uhci) cpu_to_hc32((uhci), 0x0002) argument
88 #define UHCI_PTR_DEPTH(uhci) cpu_to_hc32((uhci), 0x0004) argument
89 #define UHCI_PTR_BREADTH(uhci) cpu_to_hc32((uhci), 0x0000) argument
193 #define LINK_TO_QH(uhci, qh) (UHCI_PTR_QH((uhci)) | \ argument
227 #define td_token(uhci, td) hc32_to_cpu((uhci), (td)->token) argument
278 #define td_status(uhci, td) hc32_to_cpu((uhci), \ argument
281 #define LINK_TO_TD(uhci, td) (cpu_to_hc32((uhci), (td)->dma_handle)) argument
599 else if (uhci_is_aspeed(uhci)) in uhci_readl()
[all …]
H A Duhci-q.c33 uhci->term_td->status |= cpu_to_hc32(uhci, TD_CTRL_IOC); in uhci_set_next_interrupt()
38 uhci->term_td->status &= ~cpu_to_hc32(uhci, TD_CTRL_IOC); in uhci_clear_next_interrupt()
57 lqh->link = LINK_TO_QH(uhci, uhci->skel_term_qh); in uhci_fsbr_on()
94 struct uhci_hcd *uhci = from_timer(uhci, t, fsbr_timer); in uhci_fsbr_timeout() local
177 uhci->frame[framenum] = LINK_TO_TD(uhci, td); in uhci_insert_td_in_frame_list()
201 uhci->frame[td->frame] = LINK_TO_TD(uhci, ntd); in uhci_remove_td_from_frame_list()
326 ret = (uhci->frame_number + uhci->is_stopped != in uhci_cleanup_queue()
1758 uhci->cur_iso_frame = uhci->frame_number; in uhci_scan_schedule()
1764 while ((qh = uhci->next_qh) != uhci->skelqh[i]) { in uhci_scan_schedule()
1778 uhci->last_iso_frame = uhci->cur_iso_frame; in uhci_scan_schedule()
[all …]
H A Duhci-pci.c29 uhci_reset_hc(to_pci_dev(uhci_dev(uhci)), uhci->io_addr); in uhci_pci_reset_hc()
41 uhci->io_addr); in uhci_pci_check_and_reset_hc()
129 uhci->oc_low = 1; in uhci_pci_init()
133 uhci->wait_for_hp = 1; in uhci_pci_init()
152 check_and_reset_hc(uhci); in uhci_pci_init()
182 spin_lock_irq(&uhci->lock); in uhci_pci_suspend()
225 spin_lock_irq(&uhci->lock); in uhci_pci_resume()
229 uhci->reset_hc(uhci); in uhci_pci_resume()
230 finish_reset(uhci); in uhci_pci_resume()
237 check_and_reset_hc(uhci); in uhci_pci_resume()
[all …]
H A Duhci-debug.c205 if (!(element & ~(UHCI_PTR_QH(uhci) | UHCI_PTR_DEPTH(uhci)))) in uhci_show_qh()
214 out += uhci_show_td(uhci, uhci->term_td, out, in uhci_show_qh()
365 uhci->frame_number, uhci->frame_number & 1023, in uhci_show_status()
366 uhci->last_iso_frame, uhci->last_iso_frame & 1023); in uhci_show_status()
405 uhci->total_load, in uhci_sprint_schedule()
421 link = uhci->frame[i]; in uhci_sprint_schedule()
486 qh = uhci->skelqh[i]; in uhci_sprint_schedule()
494 if (qh_element(qh) != LINK_TO_TD(uhci, uhci->term_td)) { in uhci_sprint_schedule()
502 link = LINK_TO_QH(uhci, uhci->skel_term_qh); in uhci_sprint_schedule()
528 link = LINK_TO_QH(uhci, uhci->skel_async_qh); in uhci_sprint_schedule()
[all …]
H A Duhci-platform.c20 if (!uhci->rh_numports) in uhci_platform_init()
28 uhci->configure_hc = NULL; in uhci_platform_init()
33 check_and_reset_hc(uhci); in uhci_platform_init()
71 struct uhci_hcd *uhci; in uhci_hcd_platform_probe() local
92 uhci = hcd_to_uhci(hcd); in uhci_hcd_platform_probe()
102 uhci->regs = hcd->regs; in uhci_hcd_platform_probe()
109 uhci->rh_numports = num_ports; in uhci_hcd_platform_probe()
117 uhci->is_aspeed = 1; in uhci_hcd_platform_probe()
125 if (IS_ERR(uhci->clk)) { in uhci_hcd_platform_probe()
126 ret = PTR_ERR(uhci->clk); in uhci_hcd_platform_probe()
[all …]
H A Duhci-grlib.c28 struct uhci_hcd *uhci = hcd_to_uhci(hcd); in uhci_grlib_init() local
40 uhci->big_endian_mmio = 1; in uhci_grlib_init()
41 uhci->big_endian_desc = 1; in uhci_grlib_init()
44 uhci->rh_numports = uhci_count_ports(hcd); in uhci_grlib_init()
47 uhci->reset_hc = uhci_generic_reset_hc; in uhci_grlib_init()
50 uhci->configure_hc = NULL; in uhci_grlib_init()
52 uhci->global_suspend_mode_is_broken = NULL; in uhci_grlib_init()
55 check_and_reset_hc(uhci); in uhci_grlib_init()
94 struct uhci_hcd *uhci = NULL; in uhci_hcd_grlib_probe() local
131 uhci = hcd_to_uhci(hcd); in uhci_hcd_grlib_probe()
[all …]
H A DMakefile67 obj-$(CONFIG_USB_UHCI_HCD) += uhci-hcd.o
/openbmc/linux/Documentation/devicetree/bindings/usb/
H A Dusb-uhci.txt5 - compatible : "generic-uhci" (deprecated: "platform-uhci")
14 uhci@d8007b00 {
15 compatible = "generic-uhci";
/openbmc/qemu/tests/qtest/
H A Dusb-hcd-uhci-test.c22 struct qhc uhci; in test_port() local
25 qusb_pci_init_one(qs->pcibus, &uhci, QPCI_DEVFN(0x1d, 0), 4); in test_port()
26 uhci_port_test(&uhci, port - 1, UHCI_PORT_CCS); in test_port()
27 uhci_deinit(&uhci); in test_port()
/openbmc/qemu/docs/config/
H A Dich9-ehci-uhci.cfg18 [device "uhci-1"]
25 [device "uhci-2"]
32 [device "uhci-3"]
H A Dq35-emulated.cfg175 [device "ich9-uhci-1"]
183 [device "ich9-uhci-2"]
191 [device "ich9-uhci-3"]
211 [device "ich9-uhci-4"]
219 [device "ich9-uhci-5"]
227 [device "ich9-uhci-6"]
/openbmc/linux/arch/arm/boot/dts/vt8500/
H A Dwm8850.dtsi247 uhci@d8007b00 {
248 compatible = "platform-uhci";
253 uhci@d8008d00 {
254 compatible = "platform-uhci";
H A Dwm8750.dtsi260 uhci@d8007b00 {
261 compatible = "platform-uhci";
266 uhci@d8008d00 {
267 compatible = "platform-uhci";
H A Dvt8500.dtsi118 uhci@d8007b00 {
119 compatible = "platform-uhci";
H A Dwm8650.dtsi188 uhci@d8007b00 {
189 compatible = "platform-uhci";
H A Dwm8505.dtsi216 uhci@d8007300 {
217 compatible = "platform-uhci";
/openbmc/qemu/include/hw/southbridge/
H A Dpiix.h60 UHCIState uhci; member
/openbmc/qemu/hw/i386/
H A Dpc_q35.c87 PCIDevice *ehci, *uhci; in ehci_create_ich9_with_companions() local
110 uhci = pci_new_multifunction(PCI_DEVFN(slot, comp[i].func), in ehci_create_ich9_with_companions()
112 qdev_prop_set_string(&uhci->qdev, "masterbus", usbbus->name); in ehci_create_ich9_with_companions()
113 qdev_prop_set_uint32(&uhci->qdev, "firstport", comp[i].port); in ehci_create_ich9_with_companions()
114 pci_realize_and_unref(uhci, bus, &error_fatal); in ehci_create_ich9_with_companions()
/openbmc/qemu/hw/isa/
H A Dvt82c686.c556 UHCIState uhci[2]; member
578 object_initialize_child(obj, "uhci1", &s->uhci[0], TYPE_VT82C686B_USB_UHCI); in via_isa_init()
579 object_initialize_child(obj, "uhci2", &s->uhci[1], TYPE_VT82C686B_USB_UHCI); in via_isa_init()
720 for (i = 0; i < ARRAY_SIZE(s->uhci); i++) { in via_isa_realize()
721 qdev_prop_set_int32(DEVICE(&s->uhci[i]), "addr", d->devfn + 2 + i); in via_isa_realize()
722 if (!qdev_realize(DEVICE(&s->uhci[i]), BUS(pci_bus), errp)) { in via_isa_realize()
H A Dpiix.c357 object_initialize_child(OBJECT(dev), "uhci", &d->uhci, uhci_type); in pci_piix_realize()
358 qdev_prop_set_int32(DEVICE(&d->uhci), "addr", dev->devfn + 2); in pci_piix_realize()
359 if (!qdev_realize(DEVICE(&d->uhci), BUS(pci_bus), errp)) { in pci_piix_realize()
/openbmc/qemu/hw/usb/
H A Dmeson.build15 system_ss.add(when: 'CONFIG_USB_UHCI', if_true: files('hcd-uhci.c'))
32 system_ss.add(when: 'CONFIG_VT82C686', if_true: files('vt82c686-uhci-pci.c'))
H A Dhcd-uhci.c89 UHCIState *uhci; member
129 queue->uhci = s; in uhci_queue_new()
142 UHCIState *s = queue->uhci; in uhci_queue_free()
868 UHCIState *s = async->queue->uhci; in uhci_async_complete()
931 uhci_read_td(q->uhci, &ptd, plink); in uhci_queue_fill()
939 ret = uhci_handle_td(q->uhci, q, q->qh_addr, &ptd, plink, &int_mask); in uhci_queue_fill()
/openbmc/linux/arch/arm/boot/dts/aspeed/
H A Daspeed-ast2500-evb.dts124 &uhci {

123