Lines Matching defs:uhci
85 #define UHCI_PTR_BITS(uhci) cpu_to_hc32((uhci), 0x000F)
86 #define UHCI_PTR_TERM(uhci) cpu_to_hc32((uhci), 0x0001)
87 #define UHCI_PTR_QH(uhci) cpu_to_hc32((uhci), 0x0002)
88 #define UHCI_PTR_DEPTH(uhci) cpu_to_hc32((uhci), 0x0004)
89 #define UHCI_PTR_BREADTH(uhci) cpu_to_hc32((uhci), 0x0000)
193 #define LINK_TO_QH(uhci, qh) (UHCI_PTR_QH((uhci)) | \
194 cpu_to_hc32((uhci), (qh)->dma_handle))
227 #define td_token(uhci, td) hc32_to_cpu((uhci), (td)->token)
278 #define td_status(uhci, td) hc32_to_cpu((uhci), \
281 #define LINK_TO_TD(uhci, td) (cpu_to_hc32((uhci), (td)->dma_handle))
450 void (*reset_hc) (struct uhci_hcd *uhci);
451 int (*check_and_reset_hc) (struct uhci_hcd *uhci);
453 void (*configure_hc) (struct uhci_hcd *uhci);
455 int (*resume_detect_interrupts_are_broken) (struct uhci_hcd *uhci);
457 int (*global_suspend_mode_is_broken) (struct uhci_hcd *uhci);
465 static inline struct usb_hcd *uhci_to_hcd(struct uhci_hcd *uhci)
467 return container_of((void *) uhci, struct usb_hcd, hcd_priv);
497 static inline bool uhci_is_aspeed(const struct uhci_hcd *uhci)
499 return IS_ENABLED(CONFIG_USB_UHCI_ASPEED) && uhci->is_aspeed;
518 static inline u32 uhci_readl(const struct uhci_hcd *uhci, int reg)
520 return inl(uhci->io_addr + reg);
523 static inline void uhci_writel(const struct uhci_hcd *uhci, u32 val, int reg)
525 outl(val, uhci->io_addr + reg);
528 static inline u16 uhci_readw(const struct uhci_hcd *uhci, int reg)
530 return inw(uhci->io_addr + reg);
533 static inline void uhci_writew(const struct uhci_hcd *uhci, u16 val, int reg)
535 outw(val, uhci->io_addr + reg);
538 static inline u8 uhci_readb(const struct uhci_hcd *uhci, int reg)
540 return inb(uhci->io_addr + reg);
543 static inline void uhci_writeb(const struct uhci_hcd *uhci, u8 val, int reg)
545 outb(val, uhci->io_addr + reg);
595 static inline u32 uhci_readl(const struct uhci_hcd *uhci, int reg)
597 if (uhci_has_pci_registers(uhci))
598 return UHCI_IN(inl(uhci->io_addr + reg));
599 else if (uhci_is_aspeed(uhci))
600 return readl(uhci->regs + uhci_aspeed_reg(reg));
602 else if (uhci_big_endian_mmio(uhci))
603 return readl_be(uhci->regs + reg);
606 return readl(uhci->regs + reg);
609 static inline void uhci_writel(const struct uhci_hcd *uhci, u32 val, int reg)
611 if (uhci_has_pci_registers(uhci))
612 UHCI_OUT(outl(val, uhci->io_addr + reg));
613 else if (uhci_is_aspeed(uhci))
614 writel(val, uhci->regs + uhci_aspeed_reg(reg));
616 else if (uhci_big_endian_mmio(uhci))
617 writel_be(val, uhci->regs + reg);
620 writel(val, uhci->regs + reg);
623 static inline u16 uhci_readw(const struct uhci_hcd *uhci, int reg)
625 if (uhci_has_pci_registers(uhci))
626 return UHCI_IN(inw(uhci->io_addr + reg));
627 else if (uhci_is_aspeed(uhci))
628 return readl(uhci->regs + uhci_aspeed_reg(reg));
630 else if (uhci_big_endian_mmio(uhci))
631 return readw_be(uhci->regs + reg);
634 return readw(uhci->regs + reg);
637 static inline void uhci_writew(const struct uhci_hcd *uhci, u16 val, int reg)
639 if (uhci_has_pci_registers(uhci))
640 UHCI_OUT(outw(val, uhci->io_addr + reg));
641 else if (uhci_is_aspeed(uhci))
642 writel(val, uhci->regs + uhci_aspeed_reg(reg));
644 else if (uhci_big_endian_mmio(uhci))
645 writew_be(val, uhci->regs + reg);
648 writew(val, uhci->regs + reg);
651 static inline u8 uhci_readb(const struct uhci_hcd *uhci, int reg)
653 if (uhci_has_pci_registers(uhci))
654 return UHCI_IN(inb(uhci->io_addr + reg));
655 else if (uhci_is_aspeed(uhci))
656 return readl(uhci->regs + uhci_aspeed_reg(reg));
658 else if (uhci_big_endian_mmio(uhci))
659 return readb_be(uhci->regs + reg);
662 return readb(uhci->regs + reg);
665 static inline void uhci_writeb(const struct uhci_hcd *uhci, u8 val, int reg)
667 if (uhci_has_pci_registers(uhci))
668 UHCI_OUT(outb(val, uhci->io_addr + reg));
669 else if (uhci_is_aspeed(uhci))
670 writel(val, uhci->regs + uhci_aspeed_reg(reg));
672 else if (uhci_big_endian_mmio(uhci))
673 writeb_be(val, uhci->regs + reg);
676 writeb(val, uhci->regs + reg);
691 /* cpu to uhci */
692 static inline __hc32 cpu_to_hc32(const struct uhci_hcd *uhci, const u32 x)
694 return uhci_big_endian_desc(uhci)
699 /* uhci to cpu */
700 static inline u32 hc32_to_cpu(const struct uhci_hcd *uhci, const __hc32 x)
702 return uhci_big_endian_desc(uhci)
708 /* cpu to uhci */
709 static inline __hc32 cpu_to_hc32(const struct uhci_hcd *uhci, const u32 x)
714 /* uhci to cpu */
715 static inline u32 hc32_to_cpu(const struct uhci_hcd *uhci, const __hc32 x)