diff options
Diffstat (limited to 'drivers/usb/host')
-rw-r--r-- | drivers/usb/host/ehci.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/usb/host/ehci.h b/drivers/usb/host/ehci.h index 5f28b74bb8d3..3ce7249085d5 100644 --- a/drivers/usb/host/ehci.h +++ b/drivers/usb/host/ehci.h | |||
@@ -671,17 +671,25 @@ ehci_port_speed(struct ehci_hcd *ehci, unsigned int portsc) | |||
671 | static inline unsigned int ehci_readl (const struct ehci_hcd *ehci, | 671 | static inline unsigned int ehci_readl (const struct ehci_hcd *ehci, |
672 | __u32 __iomem * regs) | 672 | __u32 __iomem * regs) |
673 | { | 673 | { |
674 | #ifdef CONFIG_USB_EHCI_BIG_ENDIAN_MMIO | ||
674 | return ehci_big_endian_mmio(ehci) ? | 675 | return ehci_big_endian_mmio(ehci) ? |
675 | readl_be((__force u32 *)regs) : | 676 | readl_be((__force u32 *)regs) : |
676 | readl((__force u32 *)regs); | 677 | readl((__force u32 *)regs); |
678 | #else | ||
679 | return readl((__force u32 *)regs); | ||
680 | #endif | ||
677 | } | 681 | } |
678 | 682 | ||
679 | static inline void ehci_writel (const struct ehci_hcd *ehci, | 683 | static inline void ehci_writel (const struct ehci_hcd *ehci, |
680 | const unsigned int val, __u32 __iomem *regs) | 684 | const unsigned int val, __u32 __iomem *regs) |
681 | { | 685 | { |
686 | #ifdef CONFIG_USB_EHCI_BIG_ENDIAN_MMIO | ||
682 | ehci_big_endian_mmio(ehci) ? | 687 | ehci_big_endian_mmio(ehci) ? |
683 | writel_be(val, (__force u32 *)regs) : | 688 | writel_be(val, (__force u32 *)regs) : |
684 | writel(val, (__force u32 *)regs); | 689 | writel(val, (__force u32 *)regs); |
690 | #else | ||
691 | writel(val, (__force u32 *)regs); | ||
692 | #endif | ||
685 | } | 693 | } |
686 | 694 | ||
687 | /*-------------------------------------------------------------------------*/ | 695 | /*-------------------------------------------------------------------------*/ |