Lines Matching refs:phy

80 	struct k3_dma_phy	*phy;  member
101 struct k3_dma_phy *phy; member
115 static void k3_dma_pause_dma(struct k3_dma_phy *phy, bool on) in k3_dma_pause_dma() argument
120 val = readl_relaxed(phy->base + CX_CFG); in k3_dma_pause_dma()
122 writel_relaxed(val, phy->base + CX_CFG); in k3_dma_pause_dma()
124 val = readl_relaxed(phy->base + CX_CFG); in k3_dma_pause_dma()
126 writel_relaxed(val, phy->base + CX_CFG); in k3_dma_pause_dma()
130 static void k3_dma_terminate_chan(struct k3_dma_phy *phy, struct k3_dma_dev *d) in k3_dma_terminate_chan() argument
134 k3_dma_pause_dma(phy, false); in k3_dma_terminate_chan()
136 val = 0x1 << phy->idx; in k3_dma_terminate_chan()
142 static void k3_dma_set_desc(struct k3_dma_phy *phy, struct k3_desc_hw *hw) in k3_dma_set_desc() argument
144 writel_relaxed(hw->lli, phy->base + CX_LLI); in k3_dma_set_desc()
145 writel_relaxed(hw->count, phy->base + CX_CNT); in k3_dma_set_desc()
146 writel_relaxed(hw->saddr, phy->base + CX_SRC); in k3_dma_set_desc()
147 writel_relaxed(hw->daddr, phy->base + CX_DST); in k3_dma_set_desc()
148 writel_relaxed(AXI_CFG_DEFAULT, phy->base + AXI_CFG); in k3_dma_set_desc()
149 writel_relaxed(hw->config, phy->base + CX_CFG); in k3_dma_set_desc()
152 static u32 k3_dma_get_curr_cnt(struct k3_dma_dev *d, struct k3_dma_phy *phy) in k3_dma_get_curr_cnt() argument
156 cnt = readl_relaxed(d->base + CX_CUR_CNT + phy->idx * 0x10); in k3_dma_get_curr_cnt()
161 static u32 k3_dma_get_curr_lli(struct k3_dma_phy *phy) in k3_dma_get_curr_lli() argument
163 return readl_relaxed(phy->base + CX_LLI); in k3_dma_get_curr_lli()
204 p = &d->phy[i]; in k3_dma_int_handler()
236 if (!c->phy) in k3_dma_start_txd()
239 if (BIT(c->phy->idx) & k3_dma_get_chan_stat(d)) in k3_dma_start_txd()
250 c->phy->ds_run = ds; in k3_dma_start_txd()
251 c->phy->ds_done = NULL; in k3_dma_start_txd()
253 k3_dma_set_desc(c->phy, &ds->desc_hw[0]); in k3_dma_start_txd()
256 c->phy->ds_done = NULL; in k3_dma_start_txd()
257 c->phy->ds_run = NULL; in k3_dma_start_txd()
271 p = c->phy; in k3_dma_tasklet()
277 c->phy = NULL; in k3_dma_tasklet()
287 p = &d->phy[pch]; in k3_dma_tasklet()
297 c->phy = p; in k3_dma_tasklet()
305 p = &d->phy[pch]; in k3_dma_tasklet()
346 p = c->phy; in k3_dma_tx_status()
387 if (!c->phy) { in k3_dma_issue_pending()
572 struct k3_dma_phy *p = c->phy; in k3_dma_terminate_all()
589 c->phy = NULL; in k3_dma_terminate_all()
603 struct k3_dma_phy *p = c->phy; in k3_dma_transfer_pause()
624 struct k3_dma_phy *p = c->phy; in k3_dma_transfer_resume()
710 d->phy = devm_kzalloc(&op->dev, in k3_dma_probe()
712 if (d->phy == NULL) in k3_dma_probe()
716 struct k3_dma_phy *p = &d->phy[i]; in k3_dma_probe()