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))
454 void (*reset_hc) (struct uhci_hcd *uhci);
455 int (*check_and_reset_hc) (struct uhci_hcd *uhci);
457 void (*configure_hc) (struct uhci_hcd *uhci);
459 int (*resume_detect_interrupts_are_broken) (struct uhci_hcd *uhci);
461 int (*global_suspend_mode_is_broken) (struct uhci_hcd *uhci);
469 static inline struct usb_hcd *uhci_to_hcd(struct uhci_hcd *uhci)
471 return container_of((void *) uhci, struct usb_hcd, hcd_priv);
501 static inline bool uhci_is_aspeed(const struct uhci_hcd *uhci)
503 return IS_ENABLED(CONFIG_USB_UHCI_ASPEED) && uhci->is_aspeed;
514 static inline u32 uhci_readl(const struct uhci_hcd *uhci, int reg)
516 return inl(uhci->io_addr + reg);
519 static inline void uhci_writel(const struct uhci_hcd *uhci, u32 val, int reg)
521 outl(val, uhci->io_addr + reg);
524 static inline u16 uhci_readw(const struct uhci_hcd *uhci, int reg)
526 return inw(uhci->io_addr + reg);
529 static inline void uhci_writew(const struct uhci_hcd *uhci, u16 val, int reg)
531 outw(val, uhci->io_addr + reg);
534 static inline u8 uhci_readb(const struct uhci_hcd *uhci, int reg)
536 return inb(uhci->io_addr + reg);
539 static inline void uhci_writeb(const struct uhci_hcd *uhci, u8 val, int reg)
541 outb(val, uhci->io_addr + reg);
591 static inline u32 uhci_readl(const struct uhci_hcd *uhci, int reg)
593 if (uhci_has_pci_registers(uhci))
594 return inl(uhci->io_addr + reg);
595 else if (uhci_is_aspeed(uhci))
596 return readl(uhci->regs + uhci_aspeed_reg(reg));
598 else if (uhci_big_endian_mmio(uhci))
599 return readl_be(uhci->regs + reg);
602 return readl(uhci->regs + reg);
605 static inline void uhci_writel(const struct uhci_hcd *uhci, u32 val, int reg)
607 if (uhci_has_pci_registers(uhci))
608 outl(val, uhci->io_addr + reg);
609 else if (uhci_is_aspeed(uhci))
610 writel(val, uhci->regs + uhci_aspeed_reg(reg));
612 else if (uhci_big_endian_mmio(uhci))
613 writel_be(val, uhci->regs + reg);
616 writel(val, uhci->regs + reg);
619 static inline u16 uhci_readw(const struct uhci_hcd *uhci, int reg)
621 if (uhci_has_pci_registers(uhci))
622 return inw(uhci->io_addr + reg);
623 else if (uhci_is_aspeed(uhci))
624 return readl(uhci->regs + uhci_aspeed_reg(reg));
626 else if (uhci_big_endian_mmio(uhci))
627 return readw_be(uhci->regs + reg);
630 return readw(uhci->regs + reg);
633 static inline void uhci_writew(const struct uhci_hcd *uhci, u16 val, int reg)
635 if (uhci_has_pci_registers(uhci))
636 outw(val, uhci->io_addr + reg);
637 else if (uhci_is_aspeed(uhci))
638 writel(val, uhci->regs + uhci_aspeed_reg(reg));
640 else if (uhci_big_endian_mmio(uhci))
641 writew_be(val, uhci->regs + reg);
644 writew(val, uhci->regs + reg);
647 static inline u8 uhci_readb(const struct uhci_hcd *uhci, int reg)
649 if (uhci_has_pci_registers(uhci))
650 return inb(uhci->io_addr + reg);
651 else if (uhci_is_aspeed(uhci))
652 return readl(uhci->regs + uhci_aspeed_reg(reg));
654 else if (uhci_big_endian_mmio(uhci))
655 return readb_be(uhci->regs + reg);
658 return readb(uhci->regs + reg);
661 static inline void uhci_writeb(const struct uhci_hcd *uhci, u8 val, int reg)
663 if (uhci_has_pci_registers(uhci))
664 outb(val, uhci->io_addr + reg);
665 else if (uhci_is_aspeed(uhci))
666 writel(val, uhci->regs + uhci_aspeed_reg(reg));
668 else if (uhci_big_endian_mmio(uhci))
669 writeb_be(val, uhci->regs + reg);
672 writeb(val, uhci->regs + reg);
685 /* cpu to uhci */
686 static inline __hc32 cpu_to_hc32(const struct uhci_hcd *uhci, const u32 x)
688 return uhci_big_endian_desc(uhci)
693 /* uhci to cpu */
694 static inline u32 hc32_to_cpu(const struct uhci_hcd *uhci, const __hc32 x)
696 return uhci_big_endian_desc(uhci)
702 /* cpu to uhci */
703 static inline __hc32 cpu_to_hc32(const struct uhci_hcd *uhci, const u32 x)
708 /* uhci to cpu */
709 static inline u32 hc32_to_cpu(const struct uhci_hcd *uhci, const __hc32 x)