tsi721_bdma_chan
struct tsi721_bdma_chan bdma[TSI721_DMA_CHNUM];
extern void tsi721_bdma_handler(struct tsi721_bdma_chan *bdma_chan);
struct tsi721_bdma_chan *bdma_chan;
static int tsi721_bdma_ch_free(struct tsi721_bdma_chan *bdma_chan)
tsi721_bdma_interrupt_enable(struct tsi721_bdma_chan *bdma_chan, int enable)
static bool tsi721_dma_is_idle(struct tsi721_bdma_chan *bdma_chan)
void tsi721_bdma_handler(struct tsi721_bdma_chan *bdma_chan)
struct tsi721_bdma_chan *bdma_chan = ptr;
static void tsi721_start_dma(struct tsi721_bdma_chan *bdma_chan)
static void tsi721_dma_tx_err(struct tsi721_bdma_chan *bdma_chan,
static void tsi721_clr_stat(struct tsi721_bdma_chan *bdma_chan)
struct tsi721_bdma_chan *bdma_chan = to_tsi721_chan(dchan);
static inline struct tsi721_bdma_chan *to_tsi721_chan(struct dma_chan *chan)
return container_of(chan, struct tsi721_bdma_chan, dchan);
static void tsi721_advance_work(struct tsi721_bdma_chan *bdma_chan,
struct tsi721_bdma_chan *bdma_chan = (struct tsi721_bdma_chan *)data;
static int tsi721_bdma_ch_init(struct tsi721_bdma_chan *bdma_chan, int bd_num)
struct tsi721_bdma_chan *bdma_chan = to_tsi721_chan(txd->chan);
struct tsi721_bdma_chan *bdma_chan = to_tsi721_chan(dchan);
static void tsi721_sync_dma_irq(struct tsi721_bdma_chan *bdma_chan)
struct tsi721_bdma_chan *bdma_chan = to_tsi721_chan(dchan);
struct tsi721_bdma_chan *bdma_chan = to_tsi721_chan(dchan);
struct tsi721_bdma_chan *bdma_chan = to_tsi721_chan(dchan);
struct tsi721_bdma_chan *bdma_chan = to_tsi721_chan(dchan);
struct tsi721_bdma_chan *bdma_chan = to_tsi721_chan(dchan);
static void tsi721_dma_stop(struct tsi721_bdma_chan *bdma_chan)
struct tsi721_bdma_chan *bdma_chan = &priv->bdma[i];