• Home
  • Raw
  • Download

Lines Matching refs:chan

145 static inline int s6dmac_fifo_full(u32 dmac, int chan)  in s6dmac_fifo_full()  argument
147 return (readl(DMA_CHNL(dmac, chan) + S6_DMA_CHNCTRL) in s6dmac_fifo_full()
151 static inline int s6dmac_termcnt_irq(u32 dmac, int chan) in s6dmac_termcnt_irq() argument
153 u32 m = 1 << chan; in s6dmac_termcnt_irq()
160 static inline int s6dmac_pendcnt_irq(u32 dmac, int chan) in s6dmac_pendcnt_irq() argument
162 u32 m = 1 << chan; in s6dmac_pendcnt_irq()
169 static inline int s6dmac_lowwmark_irq(u32 dmac, int chan) in s6dmac_lowwmark_irq() argument
171 int r = (readl(dmac + S6_DMA_LOWWMRKIRQSTAT) & (1 << chan)) ? 1 : 0; in s6dmac_lowwmark_irq()
173 writel(1 << chan, dmac + S6_DMA_LOWWMRKIRQCLR); in s6dmac_lowwmark_irq()
177 static inline u32 s6dmac_pending_count(u32 dmac, int chan) in s6dmac_pending_count() argument
179 return (readl(DMA_CHNL(dmac, chan) + S6_DMA_CHNCTRL) in s6dmac_pending_count()
184 static inline void s6dmac_set_terminal_count(u32 dmac, int chan, u32 n) in s6dmac_set_terminal_count() argument
187 n |= readl(DMA_CHNL(dmac, chan) + S6_DMA_TERMCNTNB) in s6dmac_set_terminal_count()
189 writel(n, DMA_CHNL(dmac, chan) + S6_DMA_TERMCNTNB); in s6dmac_set_terminal_count()
192 static inline u32 s6dmac_get_terminal_count(u32 dmac, int chan) in s6dmac_get_terminal_count() argument
194 return (readl(DMA_CHNL(dmac, chan) + S6_DMA_TERMCNTNB)) in s6dmac_get_terminal_count()
198 static inline u32 s6dmac_timestamp(u32 dmac, int chan) in s6dmac_timestamp() argument
200 return readl(DMA_CHNL(dmac, chan) + S6_DMA_TIMESTAMP); in s6dmac_timestamp()
203 static inline u32 s6dmac_cur_src(u32 dmac, int chan) in s6dmac_cur_src() argument
205 return readl(DMA_CHNL(dmac, chan) + S6_DMA_CUR_SRC); in s6dmac_cur_src()
208 static inline u32 s6dmac_cur_dst(u32 dmac, int chan) in s6dmac_cur_dst() argument
210 return readl(DMA_CHNL(dmac, chan) + S6_DMA_CUR_DST); in s6dmac_cur_dst()
213 static inline void s6dmac_disable_chan(u32 dmac, int chan) in s6dmac_disable_chan() argument
216 writel(readl(DMA_CHNL(dmac, chan) + S6_DMA_CHNCTRL) in s6dmac_disable_chan()
218 DMA_CHNL(dmac, chan) + S6_DMA_CHNCTRL); in s6dmac_disable_chan()
220 ctrl = readl(DMA_CHNL(dmac, chan) + S6_DMA_CHNCTRL); in s6dmac_disable_chan()
224 static inline void s6dmac_set_stride_skip(u32 dmac, int chan, in s6dmac_set_stride_skip() argument
228 writel(comchunk, DMA_CHNL(dmac, chan) + S6_DMA_CMONCHUNK); in s6dmac_set_stride_skip()
229 writel(srcskip, DMA_CHNL(dmac, chan) + S6_DMA_SRCSKIP); in s6dmac_set_stride_skip()
230 writel(dstskip, DMA_CHNL(dmac, chan) + S6_DMA_DSTSKIP); in s6dmac_set_stride_skip()
233 static inline void s6dmac_enable_chan(u32 dmac, int chan, in s6dmac_enable_chan() argument
245 writel(1, DMA_CHNL(dmac, chan) + S6_DMA_TERMCNTNB); in s6dmac_enable_chan()
246 writel(0, DMA_CHNL(dmac, chan) + S6_DMA_TERMCNTTMO); in s6dmac_enable_chan()
248 DMA_CHNL(dmac, chan) + S6_DMA_CHNCTRL); in s6dmac_enable_chan()
249 s6dmac_set_stride_skip(dmac, chan, comchunk, srcskip, dstskip); in s6dmac_enable_chan()
261 DMA_CHNL(dmac, chan) + S6_DMA_CHNCTRL); in s6dmac_enable_chan()
296 static inline int s6dmac_request_chan(u32 dmac, int chan, in s6dmac_request_chan() argument
308 int r = chan; in s6dmac_request_chan()
317 if (chan < 0) in s6dmac_request_chan()
333 static inline void s6dmac_put_fifo(u32 dmac, int chan, in s6dmac_put_fifo() argument
342 writel(chan, dmac + S6_DMA_DESCRFIFO3); in s6dmac_put_fifo()
346 static inline u32 s6dmac_channel_enabled(u32 dmac, int chan) in s6dmac_channel_enabled() argument
348 return readl(DMA_CHNL(dmac, chan) + S6_DMA_CHNCTRL) & in s6dmac_channel_enabled()
381 extern void s6dmac_put_fifo_cache(u32 dmac, int chan,
385 extern void s6dmac_release_chan(u32 dmac, int chan);