Lines Matching refs:phy

79 	struct k3_dma_phy	*phy;  member
100 struct k3_dma_phy *phy; member
114 static void k3_dma_pause_dma(struct k3_dma_phy *phy, bool on) in k3_dma_pause_dma() argument
119 val = readl_relaxed(phy->base + CX_CFG); in k3_dma_pause_dma()
121 writel_relaxed(val, phy->base + CX_CFG); in k3_dma_pause_dma()
123 val = readl_relaxed(phy->base + CX_CFG); in k3_dma_pause_dma()
125 writel_relaxed(val, phy->base + CX_CFG); in k3_dma_pause_dma()
129 static void k3_dma_terminate_chan(struct k3_dma_phy *phy, struct k3_dma_dev *d) in k3_dma_terminate_chan() argument
133 k3_dma_pause_dma(phy, false); in k3_dma_terminate_chan()
135 val = 0x1 << phy->idx; in k3_dma_terminate_chan()
141 static void k3_dma_set_desc(struct k3_dma_phy *phy, struct k3_desc_hw *hw) in k3_dma_set_desc() argument
143 writel_relaxed(hw->lli, phy->base + CX_LLI); in k3_dma_set_desc()
144 writel_relaxed(hw->count, phy->base + CX_CNT); in k3_dma_set_desc()
145 writel_relaxed(hw->saddr, phy->base + CX_SRC); in k3_dma_set_desc()
146 writel_relaxed(hw->daddr, phy->base + CX_DST); in k3_dma_set_desc()
147 writel_relaxed(AXI_CFG_DEFAULT, phy->base + AXI_CFG); in k3_dma_set_desc()
148 writel_relaxed(hw->config, phy->base + CX_CFG); in k3_dma_set_desc()
151 static u32 k3_dma_get_curr_cnt(struct k3_dma_dev *d, struct k3_dma_phy *phy) in k3_dma_get_curr_cnt() argument
155 cnt = readl_relaxed(d->base + CX_CUR_CNT + phy->idx * 0x10); in k3_dma_get_curr_cnt()
160 static u32 k3_dma_get_curr_lli(struct k3_dma_phy *phy) in k3_dma_get_curr_lli() argument
162 return readl_relaxed(phy->base + CX_LLI); in k3_dma_get_curr_lli()
203 p = &d->phy[i]; in k3_dma_int_handler()
235 if (!c->phy) in k3_dma_start_txd()
238 if (BIT(c->phy->idx) & k3_dma_get_chan_stat(d)) in k3_dma_start_txd()
249 c->phy->ds_run = ds; in k3_dma_start_txd()
250 c->phy->ds_done = NULL; in k3_dma_start_txd()
252 k3_dma_set_desc(c->phy, &ds->desc_hw[0]); in k3_dma_start_txd()
255 c->phy->ds_done = NULL; in k3_dma_start_txd()
256 c->phy->ds_run = NULL; in k3_dma_start_txd()
270 p = c->phy; in k3_dma_tasklet()
276 c->phy = NULL; in k3_dma_tasklet()
286 p = &d->phy[pch]; in k3_dma_tasklet()
296 c->phy = p; in k3_dma_tasklet()
304 p = &d->phy[pch]; in k3_dma_tasklet()
345 p = c->phy; in k3_dma_tx_status()
386 if (!c->phy) { in k3_dma_issue_pending()
571 struct k3_dma_phy *p = c->phy; in k3_dma_terminate_all()
588 c->phy = NULL; in k3_dma_terminate_all()
602 struct k3_dma_phy *p = c->phy; in k3_dma_transfer_pause()
623 struct k3_dma_phy *p = c->phy; in k3_dma_transfer_resume()
709 d->phy = devm_kzalloc(&op->dev, in k3_dma_probe()
711 if (d->phy == NULL) in k3_dma_probe()
715 struct k3_dma_phy *p = &d->phy[i]; in k3_dma_probe()