Lines Matching refs:base
97 static inline void __au1300_usb_phyctl(void __iomem *base, int enable) in __au1300_usb_phyctl() argument
101 r = __raw_readl(base + USB_DWC_CTRL2); in __au1300_usb_phyctl()
102 s = __raw_readl(base + USB_DWC_CTRL3); in __au1300_usb_phyctl()
111 __raw_writel(r, base + USB_DWC_CTRL2); in __au1300_usb_phyctl()
117 __raw_writel(r, base + USB_DWC_CTRL2); in __au1300_usb_phyctl()
122 static inline void __au1300_ohci_control(void __iomem *base, int enable, int id) in __au1300_ohci_control() argument
127 __raw_writel(1, base + USB_DWC_CTRL7); /* start OHCI clock */ in __au1300_ohci_control()
130 r = __raw_readl(base + USB_DWC_CTRL3); /* enable OHCI block */ in __au1300_ohci_control()
133 __raw_writel(r, base + USB_DWC_CTRL3); in __au1300_ohci_control()
136 __au1300_usb_phyctl(base, enable); /* power up the PHYs */ in __au1300_ohci_control()
138 r = __raw_readl(base + USB_INT_ENABLE); in __au1300_ohci_control()
140 __raw_writel(r, base + USB_INT_ENABLE); in __au1300_ohci_control()
144 __raw_writel(0, base + USB_DWC_CTRL7); in __au1300_ohci_control()
147 r = __raw_readl(base + USB_INT_ENABLE); in __au1300_ohci_control()
149 __raw_writel(r, base + USB_INT_ENABLE); in __au1300_ohci_control()
152 r = __raw_readl(base + USB_DWC_CTRL3); in __au1300_ohci_control()
155 __raw_writel(r, base + USB_DWC_CTRL3); 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
167 r = __raw_readl(base + USB_DWC_CTRL3); in __au1300_ehci_control()
169 __raw_writel(r, base + USB_DWC_CTRL3); in __au1300_ehci_control()
172 r = __raw_readl(base + USB_DWC_CTRL1); in __au1300_ehci_control()
174 __raw_writel(r, base + USB_DWC_CTRL1); in __au1300_ehci_control()
177 __au1300_usb_phyctl(base, enable); in __au1300_ehci_control()
179 r = __raw_readl(base + USB_INT_ENABLE); in __au1300_ehci_control()
181 __raw_writel(r, base + USB_INT_ENABLE); in __au1300_ehci_control()
184 r = __raw_readl(base + USB_INT_ENABLE); in __au1300_ehci_control()
186 __raw_writel(r, base + USB_INT_ENABLE); in __au1300_ehci_control()
189 r = __raw_readl(base + USB_DWC_CTRL1); in __au1300_ehci_control()
191 __raw_writel(r, base + USB_DWC_CTRL1); in __au1300_ehci_control()
194 r = __raw_readl(base + USB_DWC_CTRL3); in __au1300_ehci_control()
196 __raw_writel(r, base + USB_DWC_CTRL3); 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
208 r = __raw_readl(base + USB_DWC_CTRL1); in __au1300_udc_control()
210 __raw_writel(r, base + USB_DWC_CTRL1); in __au1300_udc_control()
213 __au1300_usb_phyctl(base, enable); in __au1300_udc_control()
215 r = __raw_readl(base + USB_INT_ENABLE); in __au1300_udc_control()
217 __raw_writel(r, base + USB_INT_ENABLE); in __au1300_udc_control()
220 r = __raw_readl(base + USB_INT_ENABLE); in __au1300_udc_control()
222 __raw_writel(r, base + USB_INT_ENABLE); in __au1300_udc_control()
225 r = __raw_readl(base + USB_DWC_CTRL1); in __au1300_udc_control()
227 __raw_writel(r, base + USB_DWC_CTRL1); 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
238 r = __raw_readl(base + USB_DWC_CTRL3); in __au1300_otg_control()
240 __raw_writel(r, base + USB_DWC_CTRL3); in __au1300_otg_control()
243 r = __raw_readl(base + USB_DWC_CTRL1); in __au1300_otg_control()
245 __raw_writel(r, base + USB_DWC_CTRL1); in __au1300_otg_control()
248 __au1300_usb_phyctl(base, enable); in __au1300_otg_control()
250 r = __raw_readl(base + USB_DWC_CTRL1); in __au1300_otg_control()
252 __raw_writel(r, base + USB_DWC_CTRL1); in __au1300_otg_control()
255 r = __raw_readl(base + USB_DWC_CTRL3); in __au1300_otg_control()
257 __raw_writel(r, base + USB_DWC_CTRL3); in __au1300_otg_control()
260 __au1300_usb_phyctl(base, enable); in __au1300_otg_control()
266 void __iomem *base = in au1300_usb_control() local
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()
294 void __iomem *base = in au1300_usb_init() local
302 __raw_writel(0, base + USB_INT_ENABLE); /* disable all USB irqs */ in au1300_usb_init()
304 __raw_writel(0, base + USB_DWC_CTRL3); /* disable all clocks */ in au1300_usb_init()
306 __raw_writel(~0, base + USB_MSR_ERR); /* clear all errors */ in au1300_usb_init()
308 __raw_writel(~0, base + USB_INT_STATUS); /* clear int status */ in au1300_usb_init()
311 __raw_writel(USB_SBUS_CTRL_SBCA, base + USB_SBUS_CTRL); in au1300_usb_init()
315 static inline void __au1200_ohci_control(void __iomem *base, int enable) in __au1200_ohci_control() argument
317 unsigned long r = __raw_readl(base + AU1200_USBCFG); in __au1200_ohci_control()
319 __raw_writel(r | USBCFG_OCE, base + AU1200_USBCFG); in __au1200_ohci_control()
323 __raw_writel(r & ~USBCFG_OCE, base + AU1200_USBCFG); in __au1200_ohci_control()
329 static inline void __au1200_ehci_control(void __iomem *base, int enable) in __au1200_ehci_control() argument
331 unsigned long r = __raw_readl(base + AU1200_USBCFG); in __au1200_ehci_control()
333 __raw_writel(r | USBCFG_ECE | USBCFG_PPE, base + AU1200_USBCFG); in __au1200_ehci_control()
339 __raw_writel(r & ~USBCFG_ECE, base + AU1200_USBCFG); in __au1200_ehci_control()
345 static inline void __au1200_udc_control(void __iomem *base, int enable) in __au1200_udc_control() argument
347 unsigned long r = __raw_readl(base + AU1200_USBCFG); in __au1200_udc_control()
349 __raw_writel(r | USBCFG_UCE | USBCFG_PPE, base + AU1200_USBCFG); in __au1200_udc_control()
354 __raw_writel(r & ~USBCFG_UCE, base + AU1200_USBCFG); in __au1200_udc_control()
361 void __iomem *base = in au1200_usb_control() local
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()
384 void __iomem *base = in au1200_usb_init() local
386 __raw_writel(USBCFG_INIT_AU1200, base + AU1200_USBCFG); in au1200_usb_init()
393 void __iomem *base = (void __iomem *)KSEG1ADDR(rb + reg); in au1000_usb_init() local
394 unsigned long r = __raw_readl(base); in au1000_usb_init()
416 __raw_writel(r, base); in au1000_usb_init()
426 void __iomem *base = (void __iomem *)KSEG1ADDR(rb); in __au1xx0_ohci_control() local
427 unsigned long r = __raw_readl(base + creg); in __au1xx0_ohci_control()
437 __raw_writel(r | USBHEN_CE, base + creg); in __au1xx0_ohci_control()
440 __raw_writel(r | USBHEN_CE | USBHEN_E, base + creg); in __au1xx0_ohci_control()
445 while (__raw_readl(base + creg), in __au1xx0_ohci_control()
446 !(__raw_readl(base + creg) & USBHEN_RD)) in __au1xx0_ohci_control()
449 __raw_writel(r & ~(USBHEN_CE | USBHEN_E), base + creg); in __au1xx0_ohci_control()
513 void __iomem *base = (void __iomem *)KSEG1ADDR(br); in au1000_usb_pm() local
516 alchemy_usb_pmdata[0] = __raw_readl(base + creg); in au1000_usb_pm()
518 __raw_writel(0, base + 0x04); in au1000_usb_pm()
520 __raw_writel(0, base + creg); in au1000_usb_pm()
523 __raw_writel(alchemy_usb_pmdata[0], base + creg); in au1000_usb_pm()
530 void __iomem *base = in au1200_usb_pm() local
535 alchemy_usb_pmdata[0] = __raw_readl(base + 0x00); in au1200_usb_pm()
536 alchemy_usb_pmdata[1] = __raw_readl(base + 0x04); in au1200_usb_pm()
542 __raw_writel(alchemy_usb_pmdata[0], base + 0x00); in au1200_usb_pm()
543 __raw_writel(alchemy_usb_pmdata[1], base + 0x04); in au1200_usb_pm()
550 void __iomem *base = in au1300_usb_pm() local
554 alchemy_usb_pmdata[0] = __raw_readl(base + USB_DWC_CTRL4); in au1300_usb_pm()
557 __raw_writel(alchemy_usb_pmdata[0], base + USB_DWC_CTRL4); in au1300_usb_pm()