• Home
  • Raw
  • Download

Lines Matching +full:static +full:- +full:enable

19 #include <asm/mach-au1x00/au1000.h>
27 #define USBHEN_RD (1 << 4) /* OHCI reset-done indicator */
28 #define USBHEN_CE (1 << 3) /* OHCI block clock enable */
29 #define USBHEN_E (1 << 2) /* OHCI block enable */
31 #define USBHEN_BE (1 << 0) /* OHCI Big-Endian */
34 #define USBCFG_PFEN (1 << 31) /* prefetch enable (undoc) */
39 #define USBCFG_UCE (1 << 18) /* UDC clock enable */
40 #define USBCFG_ECE (1 << 17) /* EHCI clock enable */
41 #define USBCFG_OCE (1 << 16) /* OHCI clock enable */
45 #define USBCFG_DBE (1 << 5) /* UDC busmaster enable */
46 #define USBCFG_DME (1 << 4) /* UDC mem enable */
47 #define USBCFG_EBE (1 << 3) /* EHCI busmaster enable */
48 #define USBCFG_EME (1 << 2) /* EHCI mem enable */
49 #define USBCFG_OBE (1 << 1) /* OHCI busmaster enable */
50 #define USBCFG_OME (1 << 0) /* OHCI mem enable */
74 #define USB_DWC_CTRL1_HSTRS 0x02 /* set to ENable EHCI */
75 #define USB_DWC_CTRL1_DCRS 0x01 /* set to ENable UDC */
77 #define USB_DWC_CTRL2_PHY1RS 0x04 /* set to enable PHY1 */
78 #define USB_DWC_CTRL2_PHY0RS 0x02 /* set to enable PHY0 */
79 #define USB_DWC_CTRL2_PHYRS 0x01 /* set to enable PHY */
95 static DEFINE_SPINLOCK(alchemy_usb_lock);
97 static inline void __au1300_usb_phyctl(void __iomem *base, int enable) in __au1300_usb_phyctl() argument
107 if (enable) { in __au1300_usb_phyctl()
108 /* simply enable all PHYs */ in __au1300_usb_phyctl()
122 static inline void __au1300_ohci_control(void __iomem *base, int enable, int id) in __au1300_ohci_control() argument
126 if (enable) { in __au1300_ohci_control()
130 r = __raw_readl(base + USB_DWC_CTRL3); /* enable OHCI block */ in __au1300_ohci_control()
136 __au1300_usb_phyctl(base, enable); /* power up the PHYs */ in __au1300_ohci_control()
158 __au1300_usb_phyctl(base, enable); in __au1300_ohci_control()
162 static inline void __au1300_ehci_control(void __iomem *base, int enable) in __au1300_ehci_control() argument
166 if (enable) { in __au1300_ehci_control()
177 __au1300_usb_phyctl(base, enable); in __au1300_ehci_control()
199 __au1300_usb_phyctl(base, enable); in __au1300_ehci_control()
203 static inline void __au1300_udc_control(void __iomem *base, int enable) in __au1300_udc_control() argument
207 if (enable) { in __au1300_udc_control()
213 __au1300_usb_phyctl(base, enable); in __au1300_udc_control()
230 __au1300_usb_phyctl(base, enable); in __au1300_udc_control()
234 static inline void __au1300_otg_control(void __iomem *base, int enable) in __au1300_otg_control() argument
237 if (enable) { in __au1300_otg_control()
248 __au1300_usb_phyctl(base, enable); in __au1300_otg_control()
260 __au1300_usb_phyctl(base, enable); in __au1300_otg_control()
264 static inline int au1300_usb_control(int block, int enable) in au1300_usb_control() argument
272 __au1300_ohci_control(base, enable, 0); in au1300_usb_control()
275 __au1300_ohci_control(base, enable, 1); in au1300_usb_control()
278 __au1300_ehci_control(base, enable); in au1300_usb_control()
281 __au1300_udc_control(base, enable); in au1300_usb_control()
284 __au1300_otg_control(base, enable); in au1300_usb_control()
287 ret = -ENODEV; in au1300_usb_control()
292 static inline void au1300_usb_init(void) in au1300_usb_init()
315 static inline void __au1200_ohci_control(void __iomem *base, int enable) in __au1200_ohci_control() argument
318 if (enable) { in __au1200_ohci_control()
329 static inline void __au1200_ehci_control(void __iomem *base, int enable) in __au1200_ehci_control() argument
332 if (enable) { in __au1200_ehci_control()
345 static inline void __au1200_udc_control(void __iomem *base, int enable) in __au1200_udc_control() argument
348 if (enable) { in __au1200_udc_control()
359 static inline int au1200_usb_control(int block, int enable) in au1200_usb_control() argument
366 __au1200_ohci_control(base, enable); in au1200_usb_control()
369 __au1200_udc_control(base, enable); in au1200_usb_control()
372 __au1200_ehci_control(base, enable); in au1200_usb_control()
375 return -ENODEV; in au1200_usb_control()
382 static inline void au1200_usb_init(void) in au1200_usb_init()
391 static inline int au1000_usb_init(unsigned long rb, int reg) in au1000_usb_init()
400 return -ENODEV; in au1000_usb_init()
403 return -ENODEV; in au1000_usb_init()
407 return -ENODEV; in au1000_usb_init()
424 static inline void __au1xx0_ohci_control(int enable, unsigned long rb, int creg) in __au1xx0_ohci_control() argument
433 if (enable) { in __au1xx0_ohci_control()
457 static inline int au1000_usb_control(int block, int enable, unsigned long rb, in au1000_usb_control() argument
464 __au1xx0_ohci_control(enable, rb, creg); in au1000_usb_control()
467 ret = -ENODEV; in au1000_usb_control()
473 * alchemy_usb_control - control Alchemy on-chip USB blocks
475 * @enable: set 1 to enable a block, 0 to disable
477 int alchemy_usb_control(int block, int enable) in alchemy_usb_control() argument
487 ret = au1000_usb_control(block, enable, in alchemy_usb_control()
491 ret = au1000_usb_control(block, enable, in alchemy_usb_control()
495 ret = au1200_usb_control(block, enable); in alchemy_usb_control()
498 ret = au1300_usb_control(block, enable); in alchemy_usb_control()
501 ret = -ENODEV; in alchemy_usb_control()
509 static unsigned long alchemy_usb_pmdata[2];
511 static void au1000_usb_pm(unsigned long br, int creg, int susp) in au1000_usb_pm()
528 static void au1200_usb_pm(int susp) in au1200_usb_pm()
548 static void au1300_usb_pm(int susp) in au1300_usb_pm()
562 static void alchemy_usb_pm(int susp) in alchemy_usb_pm()
582 static int alchemy_usb_suspend(void) in alchemy_usb_suspend()
588 static void alchemy_usb_resume(void) in alchemy_usb_resume()
593 static struct syscore_ops alchemy_usb_pm_ops = {
598 static int __init alchemy_usb_init(void) in alchemy_usb_init()