Lines Matching refs:dwc

14 static void dw_dma_initialize_chan(struct dw_dma_chan *dwc)  in dw_dma_initialize_chan()  argument
16 struct dw_dma *dw = to_dw_dma(dwc->chan.device); in dw_dma_initialize_chan()
17 u32 cfghi = is_slave_direction(dwc->direction) ? 0 : DWC_CFGH_FIFO_MODE; in dw_dma_initialize_chan()
18 u32 cfglo = DWC_CFGL_CH_PRIOR(dwc->priority); in dw_dma_initialize_chan()
19 bool hs_polarity = dwc->dws.hs_polarity; in dw_dma_initialize_chan()
21 cfghi |= DWC_CFGH_DST_PER(dwc->dws.dst_id); in dw_dma_initialize_chan()
22 cfghi |= DWC_CFGH_SRC_PER(dwc->dws.src_id); in dw_dma_initialize_chan()
28 channel_writel(dwc, CFG_LO, cfglo); in dw_dma_initialize_chan()
29 channel_writel(dwc, CFG_HI, cfghi); in dw_dma_initialize_chan()
32 static void dw_dma_suspend_chan(struct dw_dma_chan *dwc, bool drain) in dw_dma_suspend_chan() argument
34 u32 cfglo = channel_readl(dwc, CFG_LO); in dw_dma_suspend_chan()
36 channel_writel(dwc, CFG_LO, cfglo | DWC_CFGL_CH_SUSP); in dw_dma_suspend_chan()
39 static void dw_dma_resume_chan(struct dw_dma_chan *dwc, bool drain) in dw_dma_resume_chan() argument
41 u32 cfglo = channel_readl(dwc, CFG_LO); in dw_dma_resume_chan()
43 channel_writel(dwc, CFG_LO, cfglo & ~DWC_CFGL_CH_SUSP); in dw_dma_resume_chan()
46 static u32 dw_dma_bytes2block(struct dw_dma_chan *dwc, in dw_dma_bytes2block() argument
51 if ((bytes >> width) > dwc->block_size) { in dw_dma_bytes2block()
52 block = dwc->block_size; in dw_dma_bytes2block()
53 *len = dwc->block_size << width; in dw_dma_bytes2block()
62 static size_t dw_dma_block2bytes(struct dw_dma_chan *dwc, u32 block, u32 width) in dw_dma_block2bytes() argument
67 static u32 dw_dma_prepare_ctllo(struct dw_dma_chan *dwc) in dw_dma_prepare_ctllo() argument
69 struct dma_slave_config *sconfig = &dwc->dma_sconfig; in dw_dma_prepare_ctllo()
70 u8 smsize = (dwc->direction == DMA_DEV_TO_MEM) ? sconfig->src_maxburst : 0; in dw_dma_prepare_ctllo()
71 u8 dmsize = (dwc->direction == DMA_MEM_TO_DEV) ? sconfig->dst_maxburst : 0; in dw_dma_prepare_ctllo()
72 u8 p_master = dwc->dws.p_master; in dw_dma_prepare_ctllo()
73 u8 m_master = dwc->dws.m_master; in dw_dma_prepare_ctllo()
74 u8 dms = (dwc->direction == DMA_MEM_TO_DEV) ? p_master : m_master; in dw_dma_prepare_ctllo()
75 u8 sms = (dwc->direction == DMA_DEV_TO_MEM) ? p_master : m_master; in dw_dma_prepare_ctllo()
82 static void dw_dma_encode_maxburst(struct dw_dma_chan *dwc, u32 *maxburst) in dw_dma_encode_maxburst() argument