| /linux-6.15/drivers/usb/host/ |
| H A D | uhci-hcd.c | 155 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 D | uhci-hub.c | 153 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 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 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 D | uhci-q.c | 33 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 D | uhci-pci.c | 29 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 D | uhci-debug.c | 205 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 D | uhci-platform.c | 20 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 D | uhci-grlib.c | 29 struct uhci_hcd *uhci = hcd_to_uhci(hcd); in uhci_grlib_init() local 41 uhci->big_endian_mmio = 1; in uhci_grlib_init() 42 uhci->big_endian_desc = 1; in uhci_grlib_init() 45 uhci->rh_numports = uhci_count_ports(hcd); in uhci_grlib_init() 48 uhci->reset_hc = uhci_generic_reset_hc; in uhci_grlib_init() 51 uhci->configure_hc = NULL; in uhci_grlib_init() 53 uhci->global_suspend_mode_is_broken = NULL; in uhci_grlib_init() 56 check_and_reset_hc(uhci); in uhci_grlib_init() 95 struct uhci_hcd *uhci = NULL; in uhci_hcd_grlib_probe() local 132 uhci = hcd_to_uhci(hcd); in uhci_hcd_grlib_probe() [all …]
|
| H A D | Makefile | 67 obj-$(CONFIG_USB_UHCI_HCD) += uhci-hcd.o
|
| /linux-6.15/Documentation/devicetree/bindings/usb/ |
| H A D | usb-uhci.yaml | 4 $id: http://devicetree.org/schemas/usb/usb-uhci.yaml# 15 - const: generic-uhci 16 - const: platform-uhci 20 - aspeed,ast2400-uhci 21 - aspeed,ast2500-uhci 22 - aspeed,ast2600-uhci 23 - const: generic-uhci 48 const: generic-uhci 60 compatible = "generic-uhci"; 69 compatible = "aspeed,ast2500-uhci", "generic-uhci";
|
| /linux-6.15/arch/arm/boot/dts/vt8500/ |
| H A D | wm8850.dtsi | 248 compatible = "platform-uhci"; 254 compatible = "platform-uhci";
|
| H A D | wm8750.dtsi | 261 compatible = "platform-uhci"; 267 compatible = "platform-uhci";
|
| H A D | vt8500.dtsi | 119 compatible = "platform-uhci";
|
| H A D | wm8650.dtsi | 189 compatible = "platform-uhci";
|
| H A D | wm8505.dtsi | 217 compatible = "platform-uhci";
|
| /linux-6.15/arch/arm/boot/dts/aspeed/ |
| H A D | aspeed-ast2500-evb.dts | 124 &uhci {
|
| H A D | aspeed-bmc-facebook-wedge400.dts | 365 &uhci {
|
| H A D | aspeed-bmc-facebook-greatlakes.dts | 237 &uhci {
|
| H A D | aspeed-ast2600-evb.dts | 290 &uhci {
|
| H A D | aspeed-bmc-asrock-x570d4u.dts | 265 &uhci {
|
| H A D | aspeed-g6.dtsi | 286 uhci: usb@1e6b0000 { label 287 compatible = "aspeed,ast2600-uhci", "generic-uhci";
|
| H A D | aspeed-g4.dtsi | 157 uhci: usb@1e6b0000 { label 158 compatible = "aspeed,ast2400-uhci", "generic-uhci";
|
| H A D | aspeed-g5.dtsi | 185 uhci: usb@1e6b0000 { label 186 compatible = "aspeed,ast2500-uhci", "generic-uhci";
|
| H A D | aspeed-bmc-lenovo-hr630.dts | 315 &uhci {
|
| /linux-6.15/Documentation/usb/ |
| H A D | acm.rst | 62 uhci-hcd.ko ohci-hcd.ko or ehci-hcd.ko
|