Lines Matching refs:lch
200 int lch; in ssi_claim_lch() local
202 for (lch = 0; lch < SSI_MAX_GDD_LCH; lch++) in ssi_claim_lch()
203 if (!omap_ssi->gdd_trn[lch].msg) { in ssi_claim_lch()
204 omap_ssi->gdd_trn[lch].msg = msg; in ssi_claim_lch()
205 omap_ssi->gdd_trn[lch].sg = msg->sgt.sgl; in ssi_claim_lch()
206 return lch; in ssi_claim_lch()
212 static int ssi_start_dma(struct hsi_msg *msg, int lch) in ssi_start_dma() argument
260 lch, csdp, ccr, s_addr, d_addr); in ssi_start_dma()
265 writew_relaxed(csdp, gdd + SSI_GDD_CSDP_REG(lch)); in ssi_start_dma()
266 writew_relaxed(SSI_BLOCK_IE | SSI_TOUT_IE, gdd + SSI_GDD_CICR_REG(lch)); in ssi_start_dma()
267 writel_relaxed(d_addr, gdd + SSI_GDD_CDSA_REG(lch)); in ssi_start_dma()
268 writel_relaxed(s_addr, gdd + SSI_GDD_CSSA_REG(lch)); in ssi_start_dma()
270 gdd + SSI_GDD_CEN_REG(lch)); in ssi_start_dma()
274 tmp |= SSI_GDD_LCH(lch); in ssi_start_dma()
277 writew(ccr, gdd + SSI_GDD_CCR_REG(lch)); in ssi_start_dma()
313 int lch = -1; in ssi_start_transfer() local
321 lch = ssi_claim_lch(msg); in ssi_start_transfer()
322 if (lch >= 0) in ssi_start_transfer()
323 return ssi_start_dma(msg, lch); in ssi_start_transfer()