• Home
  • Raw
  • Download

Lines Matching refs:uhci

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