Lines Matching defs:r8a66597
17 #include <linux/usb/r8a66597.h>
97 struct r8a66597;
102 struct r8a66597 *r8a66597;
105 struct r8a66597 {
131 static inline struct r8a66597 *hcd_to_r8a66597(struct usb_hcd *hcd)
133 return (struct r8a66597 *)(hcd->hcd_priv);
136 static inline struct usb_hcd *r8a66597_to_hcd(struct r8a66597 *r8a66597)
138 return container_of((void *)r8a66597, struct usb_hcd, hcd_priv);
141 static inline struct r8a66597_td *r8a66597_get_td(struct r8a66597 *r8a66597,
144 if (unlikely(list_empty(&r8a66597->pipe_queue[pipenum])))
147 return list_entry(r8a66597->pipe_queue[pipenum].next,
151 static inline struct urb *r8a66597_get_urb(struct r8a66597 *r8a66597,
156 td = r8a66597_get_td(r8a66597, pipenum);
160 static inline u16 r8a66597_read(struct r8a66597 *r8a66597, unsigned long offset)
162 return ioread16(r8a66597->reg + offset);
165 static inline void r8a66597_read_fifo(struct r8a66597 *r8a66597,
169 void __iomem *fifoaddr = r8a66597->reg + offset;
172 if (r8a66597->pdata->on_chip) {
187 static inline void r8a66597_write(struct r8a66597 *r8a66597, u16 val,
190 iowrite16(val, r8a66597->reg + offset);
193 static inline void r8a66597_mdfy(struct r8a66597 *r8a66597,
197 tmp = r8a66597_read(r8a66597, offset);
200 r8a66597_write(r8a66597, tmp, offset);
203 #define r8a66597_bclr(r8a66597, val, offset) \
204 r8a66597_mdfy(r8a66597, 0, val, offset)
205 #define r8a66597_bset(r8a66597, val, offset) \
206 r8a66597_mdfy(r8a66597, val, 0, offset)
208 static inline void r8a66597_write_fifo(struct r8a66597 *r8a66597,
212 void __iomem *fifoaddr = r8a66597->reg + pipe->fifoaddr;
217 if (r8a66597->pdata->on_chip) {
224 if (r8a66597_read(r8a66597, CFIFOSEL) & BIGEND)
237 if (r8a66597->pdata->wr0_shorted_to_wr1)
238 r8a66597_bclr(r8a66597, MBW_16, pipe->fifosel);
240 if (r8a66597->pdata->wr0_shorted_to_wr1)
241 r8a66597_bset(r8a66597, MBW_16, pipe->fifosel);
276 static inline u16 get_rh_usb_speed(struct r8a66597 *r8a66597, int port)
280 return r8a66597_read(r8a66597, dvstctr_reg) & RHST;
283 static inline void r8a66597_port_power(struct r8a66597 *r8a66597, int port,
288 if (r8a66597->pdata->port_power) {
289 r8a66597->pdata->port_power(port, power);
292 r8a66597_bset(r8a66597, VBOUT, dvstctr_reg);
294 r8a66597_bclr(r8a66597, VBOUT, dvstctr_reg);
313 printk(KERN_ERR "r8a66597: platdata clock is wrong.\n");
325 #define enable_irq_ready(r8a66597, pipenum) \
326 enable_pipe_irq(r8a66597, pipenum, BRDYENB)
327 #define disable_irq_ready(r8a66597, pipenum) \
328 disable_pipe_irq(r8a66597, pipenum, BRDYENB)
329 #define enable_irq_empty(r8a66597, pipenum) \
330 enable_pipe_irq(r8a66597, pipenum, BEMPENB)
331 #define disable_irq_empty(r8a66597, pipenum) \
332 disable_pipe_irq(r8a66597, pipenum, BEMPENB)
333 #define enable_irq_nrdy(r8a66597, pipenum) \
334 enable_pipe_irq(r8a66597, pipenum, NRDYENB)
335 #define disable_irq_nrdy(r8a66597, pipenum) \
336 disable_pipe_irq(r8a66597, pipenum, NRDYENB)