usb_dmac_chan
struct usb_dmac_chan *channels;
static u32 usb_dmac_chan_read(struct usb_dmac_chan *chan, u32 reg)
static void usb_dmac_chan_write(struct usb_dmac_chan *chan, u32 reg, u32 data)
static bool usb_dmac_chan_is_busy(struct usb_dmac_chan *chan)
static void usb_dmac_chan_start_sg(struct usb_dmac_chan *chan,
static void usb_dmac_chan_start_desc(struct usb_dmac_chan *chan)
static int usb_dmac_desc_alloc(struct usb_dmac_chan *chan, unsigned int sg_len,
static void usb_dmac_desc_free(struct usb_dmac_chan *chan)
static struct usb_dmac_desc *usb_dmac_desc_get(struct usb_dmac_chan *chan,
static void usb_dmac_desc_put(struct usb_dmac_chan *chan,
static void usb_dmac_soft_reset(struct usb_dmac_chan *uchan)
static void usb_dmac_chan_halt(struct usb_dmac_chan *chan)
struct usb_dmac_chan *uchan = to_usb_dmac_chan(chan);
struct usb_dmac_chan *uchan = to_usb_dmac_chan(chan);
struct usb_dmac_chan *uchan = to_usb_dmac_chan(chan);
struct usb_dmac_chan *uchan = to_usb_dmac_chan(chan);
static unsigned int usb_dmac_get_current_residue(struct usb_dmac_chan *chan,
static u32 usb_dmac_chan_get_residue_if_complete(struct usb_dmac_chan *chan,
static u32 usb_dmac_chan_get_residue(struct usb_dmac_chan *chan,
struct usb_dmac_chan *uchan = to_usb_dmac_chan(chan);
struct usb_dmac_chan *uchan = to_usb_dmac_chan(chan);
struct usb_dmac_chan *chan = to_usb_dmac_chan(vd->tx.chan);
static void usb_dmac_isr_transfer_end(struct usb_dmac_chan *chan)
struct usb_dmac_chan *chan = dev;
struct usb_dmac_chan *uchan = to_usb_dmac_chan(chan);
struct usb_dmac_chan *uchan,
struct usb_dmac_chan *uchan)
#define to_usb_dmac_chan(c) container_of(c, struct usb_dmac_chan, vc.chan)