/linux-master/drivers/usb/host/ |
H A D | fhci-hub.c | 24 #include "fhci.h" 39 static void fhci_gpio_set_value(struct fhci_hcd *fhci, int gpio_nr, bool on) argument 41 struct gpio_desc *gpiod = fhci->gpiods[gpio_nr]; 50 void fhci_config_transceiver(struct fhci_hcd *fhci, argument 53 fhci_dbg(fhci, "-> %s: %d\n", __func__, status); 57 fhci_gpio_set_value(fhci, GPIO_POWER, false); 61 fhci_gpio_set_value(fhci, GPIO_POWER, true); 64 fhci_gpio_set_value(fhci, GPIO_SPEED, false); 67 fhci_gpio_set_value(fhci, GPIO_SPEED, true); 74 fhci_dbg(fhci, "< 78 fhci_port_disable(struct fhci_hcd *fhci) argument 111 struct fhci_hcd *fhci = usb->fhci; local 127 fhci_io_port_generate_reset(struct fhci_hcd *fhci) argument 148 struct fhci_hcd *fhci = usb->fhci; local 178 struct fhci_hcd *fhci = hcd_to_fhci(hcd); local 204 struct fhci_hcd *fhci = hcd_to_fhci(hcd); local [all...] |
H A D | fhci-hcd.c | 33 #include "fhci.h" 35 void fhci_start_sof_timer(struct fhci_hcd *fhci) argument 37 fhci_dbg(fhci, "-> %s\n", __func__); 40 out_be16(&fhci->pram->frame_num, 0); 42 out_be16(&fhci->regs->usb_ussft, 0); 43 setbits8(&fhci->regs->usb_usmod, USB_MODE_SFTE); 45 fhci_dbg(fhci, "<- %s\n", __func__); 48 void fhci_stop_sof_timer(struct fhci_hcd *fhci) argument 50 fhci_dbg(fhci, "-> %s\n", __func__); 52 clrbits8(&fhci 83 struct fhci_hcd *fhci = usb->fhci; local 103 struct fhci_hcd *fhci = usb->fhci; local 117 fhci_usb_enable(struct fhci_hcd *fhci) argument 131 fhci_usb_disable(struct fhci_hcd *fhci) argument 149 fhci_ioports_check_bus_state(struct fhci_hcd *fhci) argument 168 fhci_mem_free(struct fhci_hcd *fhci) argument 192 fhci_mem_init(struct fhci_hcd *fhci) argument 245 struct fhci_hcd *fhci; local 257 fhci_usb_init(struct fhci_hcd *fhci) argument 304 fhci_create_lld(struct fhci_hcd *fhci) argument 325 struct fhci_hcd *fhci = hcd_to_fhci(hcd); local 375 struct fhci_hcd *fhci = hcd_to_fhci(hcd); local 388 struct fhci_hcd *fhci = hcd_to_fhci(hcd); local 467 struct fhci_hcd *fhci = hcd_to_fhci(hcd); local 510 struct fhci_hcd *fhci; local 530 struct fhci_hcd *fhci = hcd_to_fhci(hcd); local 566 struct fhci_hcd *fhci; local 764 struct fhci_hcd *fhci = hcd_to_fhci(hcd); local [all...] |
H A D | fhci-dbg.c | 20 #include "fhci.h" 22 void fhci_dbg_isr(struct fhci_hcd *fhci, int usb_er) argument 27 fhci->usb_irq_stat[12]++; 33 fhci->usb_irq_stat[i]++; 39 struct fhci_hcd *fhci = s->private; local 40 struct qe_usb_ctlr __iomem *regs = fhci->regs; 54 fhci_ioports_check_bus_state(fhci)); 62 struct fhci_hcd *fhci = s->private; local 63 int *usb_irq_stat = fhci->usb_irq_stat; 81 void fhci_dfs_create(struct fhci_hcd *fhci) argument 93 fhci_dfs_destroy(struct fhci_hcd *fhci) argument [all...] |
H A D | fhci-mem.c | 21 #include "fhci.h" 37 static struct td *get_empty_td(struct fhci_hcd *fhci) argument 41 if (!list_empty(&fhci->empty_tds)) { 42 td = list_entry(fhci->empty_tds.next, struct td, node); 43 list_del(fhci->empty_tds.next); 47 fhci_err(fhci, "No memory to allocate to TD\n"); 55 void fhci_recycle_empty_td(struct fhci_hcd *fhci, struct td *td) argument 58 list_add(&td->node, &fhci->empty_tds); 61 struct ed *fhci_get_empty_ed(struct fhci_hcd *fhci) argument 65 if (!list_empty(&fhci 79 fhci_recycle_empty_ed(struct fhci_hcd *fhci, struct ed *ed) argument 85 fhci_td_fill(struct fhci_hcd *fhci, struct urb *urb, struct urb_priv *urb_priv, struct ed *ed, u16 index, enum fhci_ta_type type, int toggle, u8 *data, u32 len, u16 interval, u16 start_frame, bool ioc) argument [all...] |
H A D | fhci-sched.c | 26 #include "fhci.h" 87 fhci_dbg(usb->fhci, "td err fu\n"); 91 fhci_dbg(usb->fhci, "td err f!u\n"); 94 fhci_dbg(usb->fhci, "td err !f\n"); 102 fhci_vdbg(usb->fhci, "td nack\n"); 131 mode = in_8(&usb->fhci->regs->usb_usmod); 132 clrbits8(&usb->fhci->regs->usb_usmod, USB_MODE_EN); 146 out_be16(&usb->fhci->regs->usb_usber, 0xffff); 148 out_8(&usb->fhci->regs->usb_usmod, mode | USB_MODE_EN); 196 fhci_vdbg(usb->fhci, "no 337 struct fhci_hcd *fhci = usb->fhci; local 399 sof_interrupt(struct fhci_hcd *fhci) argument 424 fhci_device_disconnected_interrupt(struct fhci_hcd *fhci) argument 449 fhci_device_connected_interrupt(struct fhci_hcd *fhci) argument 507 struct fhci_hcd *fhci = hcd_to_fhci(hcd); local 544 struct fhci_hcd *fhci = hcd_to_fhci(hcd); local 637 struct fhci_hcd *fhci = (struct fhci_hcd *)data; local 683 fhci_transfer_confirm_callback(struct fhci_hcd *fhci) argument 697 fhci_queue_urb(struct fhci_hcd *fhci, struct urb *urb) argument [all...] |
H A D | fhci.h | 437 u32 (*transfer_confirm)(struct fhci_hcd *fhci); 439 struct fhci_hcd *fhci; member in struct:fhci_usb 446 static inline u16 get_frame_num(struct fhci_hcd *fhci) argument 448 return in_be16(&fhci->pram->frame_num) & 0x07ff; 451 #define fhci_dbg(fhci, fmt, args...) \ 452 dev_dbg(fhci_to_hcd(fhci)->self.controller, fmt, ##args) 453 #define fhci_vdbg(fhci, fmt, args...) \ 454 dev_vdbg(fhci_to_hcd(fhci)->self.controller, fmt, ##args) 455 #define fhci_err(fhci, fmt, args...) \ 456 dev_err(fhci_to_hcd(fhci) 467 fhci_to_hcd(struct fhci_hcd *fhci) argument 582 fhci_dbg_isr(struct fhci_hcd *fhci, int usb_er) argument 583 fhci_dfs_destroy(struct fhci_hcd *fhci) argument 584 fhci_dfs_create(struct fhci_hcd *fhci) argument [all...] |
H A D | fhci-q.c | 22 #include "fhci.h" 157 usb->transfer_confirm(usb->fhci); 161 static void free_urb_priv(struct fhci_hcd *fhci, struct urb *urb) argument 169 fhci_recycle_empty_td(fhci, urb_priv->tds[i]); 185 fhci->active_urbs--; 189 void fhci_urb_complete_free(struct fhci_hcd *fhci, struct urb *urb) argument 191 free_urb_priv(fhci, urb); 201 usb_hcd_unlink_urb_from_ep(fhci_to_hcd(fhci), urb); 203 spin_unlock(&fhci->lock); 205 usb_hcd_giveback_urb(fhci_to_hcd(fhci), ur 265 fhci_del_ed_list(struct fhci_hcd *fhci, struct ed *ed) argument [all...] |
H A D | Makefile | 9 fhci-y := fhci-hcd.o fhci-hub.o fhci-q.o 10 fhci-y += fhci-mem.o fhci-tds.o fhci-sched.o 12 fhci-$(CONFIG_FHCI_DEBUG) += fhci [all...] |
H A D | fhci-tds.c | 22 #include "fhci.h" 160 fhci_err(usb->fhci, "illegal TD ring length parameters\n"); 230 fhci_err(usb->fhci, "no memory for the %s\n", err_for); 248 out_be16(&usb->fhci->regs->usb_usep[0], 250 out_be16(&usb->fhci->pram->ep_ptr[0], 320 fhci_err(usb->fhci, "no frame to confirm\n"); 335 fhci_err(usb->fhci, "illegal error " 346 fhci_err(usb->fhci, "illegal error occurred\n"); 462 out_8(&usb->fhci->regs->usb_uscom, USB_CMD_STR_FIFO); 531 mode = in_8(&usb->fhci [all...] |