/linux-4.1.27/drivers/usb/host/ |
D | uhci-hcd.c | 91 static void suspend_rh(struct uhci_hcd *uhci, enum uhci_rh_state new_state); 92 static void wakeup_rh(struct uhci_hcd *uhci); 93 static void uhci_get_current_frame_number(struct uhci_hcd *uhci); 98 static __hc32 uhci_frame_skel_link(struct uhci_hcd *uhci, int frame) in uhci_frame_skel_link() argument 120 return LINK_TO_QH(uhci, uhci->skelqh[skelnum]); in uhci_frame_skel_link() 130 static void finish_reset(struct uhci_hcd *uhci) in finish_reset() argument 138 for (port = 0; port < uhci->rh_numports; ++port) in finish_reset() 139 uhci_writew(uhci, 0, USBPORTSC1 + (port * 2)); in finish_reset() 141 uhci->port_c_suspend = uhci->resuming_ports = 0; in finish_reset() 142 uhci->rh_state = UHCI_RH_RESET; in finish_reset() [all …]
|
D | uhci-hub.c | 43 static int any_ports_active(struct uhci_hcd *uhci) in any_ports_active() argument 47 for (port = 0; port < uhci->rh_numports; ++port) { in any_ports_active() 48 if ((uhci_readw(uhci, USBPORTSC1 + port * 2) & in any_ports_active() 50 test_bit(port, &uhci->port_c_suspend)) in any_ports_active() 56 static inline int get_hub_status_data(struct uhci_hcd *uhci, char *buf) in get_hub_status_data() argument 71 for (port = 0; port < uhci->rh_numports; ++port) { in get_hub_status_data() 72 if ((uhci_readw(uhci, USBPORTSC1 + port * 2) & mask) || in get_hub_status_data() 73 test_bit(port, &uhci->port_c_suspend)) in get_hub_status_data() 80 status = uhci_readw(uhci, port_addr); \ 84 uhci_writew(uhci, status, port_addr) [all …]
|
D | uhci-q.c | 28 static void uhci_set_next_interrupt(struct uhci_hcd *uhci) in uhci_set_next_interrupt() argument 30 if (uhci->is_stopped) in uhci_set_next_interrupt() 31 mod_timer(&uhci_to_hcd(uhci)->rh_timer, jiffies); in uhci_set_next_interrupt() 32 uhci->term_td->status |= cpu_to_hc32(uhci, TD_CTRL_IOC); in uhci_set_next_interrupt() 35 static inline void uhci_clear_next_interrupt(struct uhci_hcd *uhci) in uhci_clear_next_interrupt() argument 37 uhci->term_td->status &= ~cpu_to_hc32(uhci, TD_CTRL_IOC); in uhci_clear_next_interrupt() 46 static void uhci_fsbr_on(struct uhci_hcd *uhci) in uhci_fsbr_on() argument 53 uhci->fsbr_is_on = 1; in uhci_fsbr_on() 54 lqh = list_entry(uhci->skel_async_qh->node.prev, in uhci_fsbr_on() 56 lqh->link = LINK_TO_QH(uhci, uhci->skel_term_qh); in uhci_fsbr_on() [all …]
|
D | uhci-hcd.h | 81 #define UHCI_PTR_BITS(uhci) cpu_to_hc32((uhci), 0x000F) argument 82 #define UHCI_PTR_TERM(uhci) cpu_to_hc32((uhci), 0x0001) argument 83 #define UHCI_PTR_QH(uhci) cpu_to_hc32((uhci), 0x0002) argument 84 #define UHCI_PTR_DEPTH(uhci) cpu_to_hc32((uhci), 0x0004) argument 85 #define UHCI_PTR_BREADTH(uhci) cpu_to_hc32((uhci), 0x0000) argument 189 #define LINK_TO_QH(uhci, qh) (UHCI_PTR_QH((uhci)) | \ argument 190 cpu_to_hc32((uhci), (qh)->dma_handle)) 223 #define td_token(uhci, td) hc32_to_cpu((uhci), (td)->token) argument 274 #define td_status(uhci, td) hc32_to_cpu((uhci), \ argument 277 #define LINK_TO_TD(uhci, td) (cpu_to_hc32((uhci), (td)->dma_handle)) argument [all …]
|
D | uhci-pci.c | 26 static void uhci_pci_reset_hc(struct uhci_hcd *uhci) in uhci_pci_reset_hc() argument 28 uhci_reset_hc(to_pci_dev(uhci_dev(uhci)), uhci->io_addr); in uhci_pci_reset_hc() 37 static int uhci_pci_check_and_reset_hc(struct uhci_hcd *uhci) in uhci_pci_check_and_reset_hc() argument 39 return uhci_check_and_reset_hc(to_pci_dev(uhci_dev(uhci)), in uhci_pci_check_and_reset_hc() 40 uhci->io_addr); in uhci_pci_check_and_reset_hc() 47 static void uhci_pci_configure_hc(struct uhci_hcd *uhci) in uhci_pci_configure_hc() argument 49 struct pci_dev *pdev = to_pci_dev(uhci_dev(uhci)); in uhci_pci_configure_hc() 59 static int uhci_pci_resume_detect_interrupts_are_broken(struct uhci_hcd *uhci) in uhci_pci_resume_detect_interrupts_are_broken() argument 63 switch (to_pci_dev(uhci_dev(uhci))->vendor) { in uhci_pci_resume_detect_interrupts_are_broken() 81 for (port = 0; port < uhci->rh_numports; ++port) { in uhci_pci_resume_detect_interrupts_are_broken() [all …]
|
D | uhci-debug.c | 42 static int uhci_show_td(struct uhci_hcd *uhci, struct uhci_td *td, char *buf, in uhci_show_td() argument 49 status = td_status(uhci, td); in uhci_show_td() 51 hc32_to_cpu(uhci, td->link)); in uhci_show_td() 68 token = td_token(uhci, td); in uhci_show_td() 91 out += sprintf(out, "(buf=%08x)\n", hc32_to_cpu(uhci, td->buffer)); in uhci_show_td() 99 static int uhci_show_urbp(struct uhci_hcd *uhci, struct urb_priv *urbp, in uhci_show_urbp() argument 142 out += uhci_show_td(uhci, td, out, in uhci_show_urbp() 147 if (td_status(uhci, td) & TD_CTRL_ACTIVE) in uhci_show_urbp() 164 static int uhci_show_qh(struct uhci_hcd *uhci, in uhci_show_qh() argument 182 hc32_to_cpu(uhci, qh->link), in uhci_show_qh() [all …]
|
D | uhci-grlib.c | 27 struct uhci_hcd *uhci = hcd_to_uhci(hcd); in uhci_grlib_init() local 38 if (!(uhci_readw(uhci, USBPORTSC1) & 0x80)) { in uhci_grlib_init() 39 uhci->big_endian_mmio = 1; in uhci_grlib_init() 40 uhci->big_endian_desc = 1; in uhci_grlib_init() 43 uhci->rh_numports = uhci_count_ports(hcd); in uhci_grlib_init() 46 uhci->reset_hc = uhci_generic_reset_hc; in uhci_grlib_init() 47 uhci->check_and_reset_hc = uhci_generic_check_and_reset_hc; in uhci_grlib_init() 49 uhci->configure_hc = NULL; in uhci_grlib_init() 50 uhci->resume_detect_interrupts_are_broken = NULL; in uhci_grlib_init() 51 uhci->global_suspend_mode_is_broken = NULL; in uhci_grlib_init() [all …]
|
D | uhci-platform.c | 16 struct uhci_hcd *uhci = hcd_to_uhci(hcd); in uhci_platform_init() local 18 uhci->rh_numports = uhci_count_ports(hcd); in uhci_platform_init() 21 uhci->reset_hc = uhci_generic_reset_hc; in uhci_platform_init() 22 uhci->check_and_reset_hc = uhci_generic_check_and_reset_hc; in uhci_platform_init() 25 uhci->configure_hc = NULL; in uhci_platform_init() 26 uhci->resume_detect_interrupts_are_broken = NULL; in uhci_platform_init() 27 uhci->global_suspend_mode_is_broken = NULL; in uhci_platform_init() 30 check_and_reset_hc(uhci); in uhci_platform_init() 67 struct uhci_hcd *uhci; in uhci_hcd_platform_probe() local 97 uhci = hcd_to_uhci(hcd); in uhci_hcd_platform_probe() [all …]
|
D | Makefile | 60 obj-$(CONFIG_USB_UHCI_HCD) += uhci-hcd.o
|
D | Kconfig | 599 module will be called uhci-hcd.
|
/linux-4.1.27/Documentation/devicetree/bindings/usb/ |
D | usb-uhci.txt | 5 - compatible : "generic-uhci" (deprecated: "platform-uhci") 11 uhci@d8007b00 { 12 compatible = "generic-uhci";
|
/linux-4.1.27/arch/arm/boot/dts/ |
D | wm8850.dtsi | 243 uhci@d8007b00 { 244 compatible = "platform-uhci"; 249 uhci@d8008d00 { 250 compatible = "platform-uhci";
|
D | wm8750.dtsi | 256 uhci@d8007b00 { 257 compatible = "platform-uhci"; 262 uhci@d8008d00 { 263 compatible = "platform-uhci";
|
D | vt8500.dtsi | 114 uhci@d8007b00 { 115 compatible = "platform-uhci";
|
D | wm8650.dtsi | 184 uhci@d8007b00 { 185 compatible = "platform-uhci";
|
D | wm8505.dtsi | 212 uhci@d8007300 { 213 compatible = "platform-uhci";
|
/linux-4.1.27/Documentation/usb/ |
D | rio.txt | 126 modprobe usb-uhci (or uhci)
|
D | acm.txt | 59 uhci-hcd.ko ohci-hcd.ko or ehci-hcd.ko
|
D | usb-serial.txt | 272 This driver works under SMP with the usb-uhci driver. It does not 273 work under SMP with the uhci driver.
|
D | ehci.txt | 98 "ohci-hcd" or "uhci-hcd". In case of any trouble with the EHCI driver,
|
/linux-4.1.27/Documentation/ia64/ |
D | xen.txt | 47 --builtin mptscsih --builtin uhci-hcd --builtin ohci-hcd \ 152 --builtin mptbase --builtin mptscsih --builtin uhci-hcd \
|
/linux-4.1.27/drivers/usb/serial/ |
D | Kconfig | 129 This driver works under SMP with the usb-uhci driver. It does not 130 work under SMP with the uhci driver.
|
/linux-4.1.27/Documentation/ |
D | kernel-parameters.txt | 3731 uhci-hcd.ignore_oc=
|
/linux-4.1.27/ |
D | MAINTAINERS | 1608 F: drivers/usb/host/uhci-platform.c 10434 F: drivers/usb/host/uhci*
|