/openbmc/linux/drivers/usb/host/ |
H A D | uhci-hcd.c | 92 static void suspend_rh(struct uhci_hcd *uhci, enum uhci_rh_state new_state); 93 static void wakeup_rh(struct uhci_hcd *uhci); 94 static void uhci_get_current_frame_number(struct uhci_hcd *uhci); 99 static __hc32 uhci_frame_skel_link(struct uhci_hcd *uhci, int frame) in uhci_frame_skel_link() argument 121 return LINK_TO_QH(uhci, uhci->skelqh[skelnum]); in uhci_frame_skel_link() 131 static void finish_reset(struct uhci_hcd *uhci) in finish_reset() argument 139 for (port = 0; port < uhci->rh_numports; ++port) in finish_reset() 140 uhci_writew(uhci, 0, USBPORTSC1 + (port * 2)); in finish_reset() 142 uhci->port_c_suspend = uhci->resuming_ports = 0; in finish_reset() 143 uhci->rh_state = UHCI_RH_RESET; in finish_reset() [all …]
|
H A D | uhci-hub.c | 44 static int any_ports_active(struct uhci_hcd *uhci) in any_ports_active() argument 48 for (port = 0; port < uhci->rh_numports; ++port) { in any_ports_active() 49 if ((uhci_readw(uhci, USBPORTSC1 + port * 2) & in any_ports_active() 51 test_bit(port, &uhci->port_c_suspend)) in any_ports_active() 57 static inline int get_hub_status_data(struct uhci_hcd *uhci, char *buf) in get_hub_status_data() argument 72 for (port = 0; port < uhci->rh_numports; ++port) { in get_hub_status_data() 73 if ((uhci_readw(uhci, USBPORTSC1 + port * 2) & mask) || in get_hub_status_data() 74 test_bit(port, &uhci->port_c_suspend)) in get_hub_status_data() 81 status = uhci_readw(uhci, port_addr); \ 85 uhci_writew(uhci, status, port_addr) [all …]
|
H A D | uhci-hcd.h | 85 #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 194 cpu_to_hc32((uhci), (qh)->dma_handle)) 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 [all …]
|
H A D | uhci-q.c | 29 static void uhci_set_next_interrupt(struct uhci_hcd *uhci) in uhci_set_next_interrupt() argument 31 if (uhci->is_stopped) in uhci_set_next_interrupt() 32 mod_timer(&uhci_to_hcd(uhci)->rh_timer, jiffies); in uhci_set_next_interrupt() 33 uhci->term_td->status |= cpu_to_hc32(uhci, TD_CTRL_IOC); in uhci_set_next_interrupt() 36 static inline void uhci_clear_next_interrupt(struct uhci_hcd *uhci) in uhci_clear_next_interrupt() argument 38 uhci->term_td->status &= ~cpu_to_hc32(uhci, TD_CTRL_IOC); in uhci_clear_next_interrupt() 47 static void uhci_fsbr_on(struct uhci_hcd *uhci) in uhci_fsbr_on() argument 54 uhci->fsbr_is_on = 1; in uhci_fsbr_on() 55 lqh = list_entry(uhci->skel_async_qh->node.prev, in uhci_fsbr_on() 57 lqh->link = LINK_TO_QH(uhci, uhci->skel_term_qh); in uhci_fsbr_on() [all …]
|
H A D | uhci-pci.c | 27 static void uhci_pci_reset_hc(struct uhci_hcd *uhci) in uhci_pci_reset_hc() argument 29 uhci_reset_hc(to_pci_dev(uhci_dev(uhci)), uhci->io_addr); in uhci_pci_reset_hc() 38 static int uhci_pci_check_and_reset_hc(struct uhci_hcd *uhci) in uhci_pci_check_and_reset_hc() argument 40 return uhci_check_and_reset_hc(to_pci_dev(uhci_dev(uhci)), in uhci_pci_check_and_reset_hc() 41 uhci->io_addr); in uhci_pci_check_and_reset_hc() 48 static void uhci_pci_configure_hc(struct uhci_hcd *uhci) in uhci_pci_configure_hc() argument 50 struct pci_dev *pdev = to_pci_dev(uhci_dev(uhci)); in uhci_pci_configure_hc() 60 static int uhci_pci_resume_detect_interrupts_are_broken(struct uhci_hcd *uhci) in uhci_pci_resume_detect_interrupts_are_broken() argument 64 switch (to_pci_dev(uhci_dev(uhci))->vendor) { in uhci_pci_resume_detect_interrupts_are_broken() 82 for (port = 0; port < uhci->rh_numports; ++port) { in uhci_pci_resume_detect_interrupts_are_broken() [all …]
|
H A D | uhci-debug.c | 43 static int uhci_show_td(struct uhci_hcd *uhci, struct uhci_td *td, char *buf, in uhci_show_td() argument 50 status = td_status(uhci, td); in uhci_show_td() 52 hc32_to_cpu(uhci, td->link)); in uhci_show_td() 69 token = td_token(uhci, td); in uhci_show_td() 92 out += sprintf(out, "(buf=%08x)\n", hc32_to_cpu(uhci, td->buffer)); in uhci_show_td() 100 static int uhci_show_urbp(struct uhci_hcd *uhci, struct urb_priv *urbp, in uhci_show_urbp() argument 143 out += uhci_show_td(uhci, td, out, in uhci_show_urbp() 148 if (td_status(uhci, td) & TD_CTRL_ACTIVE) in uhci_show_urbp() 165 static int uhci_show_qh(struct uhci_hcd *uhci, in uhci_show_qh() argument 183 hc32_to_cpu(uhci, qh->link), in uhci_show_qh() [all …]
|
H A D | uhci-platform.c | 17 struct uhci_hcd *uhci = hcd_to_uhci(hcd); in uhci_platform_init() local 20 if (!uhci->rh_numports) in uhci_platform_init() 21 uhci->rh_numports = uhci_count_ports(hcd); in uhci_platform_init() 24 uhci->reset_hc = uhci_generic_reset_hc; in uhci_platform_init() 25 uhci->check_and_reset_hc = uhci_generic_check_and_reset_hc; in uhci_platform_init() 28 uhci->configure_hc = NULL; in uhci_platform_init() 29 uhci->resume_detect_interrupts_are_broken = NULL; in uhci_platform_init() 30 uhci->global_suspend_mode_is_broken = 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 [all …]
|
H A D | uhci-grlib.c | 28 struct uhci_hcd *uhci = hcd_to_uhci(hcd); in uhci_grlib_init() local 39 if (!(uhci_readw(uhci, USBPORTSC1) & 0x80)) { in uhci_grlib_init() 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() 48 uhci->check_and_reset_hc = uhci_generic_check_and_reset_hc; in uhci_grlib_init() 50 uhci->configure_hc = NULL; in uhci_grlib_init() 51 uhci->resume_detect_interrupts_are_broken = NULL; in uhci_grlib_init() 52 uhci->global_suspend_mode_is_broken = NULL; in uhci_grlib_init() [all …]
|
/openbmc/qemu/hw/usb/ |
H A D | hcd-uhci-sysbus.c | 37 static void uhci_sysbus_reset(UHCIState *uhci) in uhci_sysbus_reset() argument 39 uhci_state_reset(uhci); in uhci_sysbus_reset() 45 UHCIState *uhci = &s->uhci; in uhci_sysbus_realize() local 49 uhci->masterbus = s->masterbus; in uhci_sysbus_realize() 50 uhci->firstport = s->firstport; in uhci_sysbus_realize() 51 uhci->maxframes = s->maxframes; in uhci_sysbus_realize() 52 uhci->frame_bandwidth = s->frame_bandwidth; in uhci_sysbus_realize() 53 uhci->as = &address_space_memory; in uhci_sysbus_realize() 54 uhci->uhci_reset = uhci_sysbus_reset; in uhci_sysbus_realize() 56 usb_uhci_init(uhci, dev, &err); in uhci_sysbus_realize() [all …]
|
H A D | hcd-uhci-pci.c | 58 static void uhci_pci_reset(UHCIState *uhci) in uhci_pci_reset() argument 60 UHCIPCIState *pstate = container_of(uhci, UHCIPCIState, state); in uhci_pci_reset() 66 uhci_state_reset(uhci); in uhci_pci_reset() 73 UHCIPCIState *uhci = UHCI_PCI(dev); in usb_uhci_common_realize_pci() local 74 UHCIState *s = &uhci->state; in usb_uhci_common_realize_pci() 83 s->masterbus = uhci->masterbus; in usb_uhci_common_realize_pci() 84 s->firstport = uhci->firstport; in usb_uhci_common_realize_pci() 85 s->maxframes = uhci->maxframes; in usb_uhci_common_realize_pci() 86 s->frame_bandwidth = uhci->frame_bandwidth; in usb_uhci_common_realize_pci() 102 UHCIPCIState *uhci = UHCI_PCI(d); in uhci_pci_reset_pci() local [all …]
|
H A D | meson.build | 15 system_ss.add(when: 'CONFIG_USB_UHCI', if_true: files('hcd-uhci.c')) 16 system_ss.add(when: 'CONFIG_USB_UHCI_PCI', if_true: files('hcd-uhci-pci.c')) 17 system_ss.add(when: 'CONFIG_USB_UHCI_SYSBUS', if_true: files('hcd-uhci-sysbus.c')) 33 system_ss.add(when: 'CONFIG_VT82C686', if_true: files('vt82c686-uhci-pci.c'))
|
H A D | hcd-uhci-sysbus.h | 15 UHCIState uhci; member
|
/openbmc/linux/Documentation/devicetree/bindings/usb/ |
H A D | usb-uhci.txt | 5 - compatible : "generic-uhci" (deprecated: "platform-uhci") 14 uhci@d8007b00 { 15 compatible = "generic-uhci";
|
/openbmc/qemu/tests/qtest/ |
H A D | usb-hcd-uhci-test.c | 22 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 D | ich9-ehci-uhci.cfg | 18 [device "uhci-1"] 25 [device "uhci-2"] 32 [device "uhci-3"]
|
H A D | q35-emulated.cfg | 175 [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 D | wm8850.dtsi | 247 uhci@d8007b00 { 248 compatible = "platform-uhci"; 253 uhci@d8008d00 { 254 compatible = "platform-uhci";
|
H A D | wm8750.dtsi | 260 uhci@d8007b00 { 261 compatible = "platform-uhci"; 266 uhci@d8008d00 { 267 compatible = "platform-uhci";
|
H A D | vt8500.dtsi | 118 uhci@d8007b00 { 119 compatible = "platform-uhci";
|
H A D | wm8650.dtsi | 188 uhci@d8007b00 { 189 compatible = "platform-uhci";
|
/openbmc/qemu/hw/i386/ |
H A D | pc_q35.c | 94 PCIDevice *ehci, *uhci; in ehci_create_ich9_with_companions() local 117 uhci = pci_new_multifunction(PCI_DEVFN(slot, comp[i].func), in ehci_create_ich9_with_companions() 119 qdev_prop_set_string(&uhci->qdev, "masterbus", usbbus->name); in ehci_create_ich9_with_companions() 120 qdev_prop_set_uint32(&uhci->qdev, "firstport", comp[i].port); in ehci_create_ich9_with_companions() 121 pci_realize_and_unref(uhci, bus, &error_fatal); in ehci_create_ich9_with_companions()
|
/openbmc/qemu/include/hw/southbridge/ |
H A D | piix.h | 60 UHCIPCIState uhci; member
|
/openbmc/qemu/hw/isa/ |
H A D | vt82c686.c | 603 UHCIPCIState uhci[2]; member 625 object_initialize_child(obj, "uhci1", &s->uhci[0], TYPE_VT82C686B_USB_UHCI); in via_isa_init() 626 object_initialize_child(obj, "uhci2", &s->uhci[1], TYPE_VT82C686B_USB_UHCI); in via_isa_init() 767 for (i = 0; i < ARRAY_SIZE(s->uhci); i++) { in via_isa_realize() 768 qdev_prop_set_int32(DEVICE(&s->uhci[i]), "addr", d->devfn + 2 + i); in via_isa_realize() 769 if (!qdev_realize(DEVICE(&s->uhci[i]), BUS(pci_bus), errp)) { in via_isa_realize()
|
H A D | piix.c | 357 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/arm/ |
H A D | aspeed_ast2400.c | 213 object_initialize_child(obj, "uhci", &s->uhci, TYPE_ASPEED_UHCI); in aspeed_ast2400_soc_init() 425 if (!sysbus_realize(SYS_BUS_DEVICE(&s->uhci), errp)) { in aspeed_ast2400_soc_realize() 428 aspeed_mmio_map(s, SYS_BUS_DEVICE(&s->uhci), 0, in aspeed_ast2400_soc_realize() 430 sysbus_connect_irq(SYS_BUS_DEVICE(&s->uhci), 0, in aspeed_ast2400_soc_realize()
|