Lines Matching refs:lch
195 int lch; in ssi_claim_lch() local
197 for (lch = 0; lch < SSI_MAX_GDD_LCH; lch++) in ssi_claim_lch()
198 if (!omap_ssi->gdd_trn[lch].msg) { in ssi_claim_lch()
199 omap_ssi->gdd_trn[lch].msg = msg; in ssi_claim_lch()
200 omap_ssi->gdd_trn[lch].sg = msg->sgt.sgl; in ssi_claim_lch()
201 return lch; in ssi_claim_lch()
207 static int ssi_start_dma(struct hsi_msg *msg, int lch) in ssi_start_dma() argument
266 lch, csdp, ccr, s_addr, d_addr); in ssi_start_dma()
268 writew_relaxed(csdp, gdd + SSI_GDD_CSDP_REG(lch)); in ssi_start_dma()
269 writew_relaxed(SSI_BLOCK_IE | SSI_TOUT_IE, gdd + SSI_GDD_CICR_REG(lch)); in ssi_start_dma()
270 writel_relaxed(d_addr, gdd + SSI_GDD_CDSA_REG(lch)); in ssi_start_dma()
271 writel_relaxed(s_addr, gdd + SSI_GDD_CSSA_REG(lch)); in ssi_start_dma()
273 gdd + SSI_GDD_CEN_REG(lch)); in ssi_start_dma()
277 tmp |= SSI_GDD_LCH(lch); in ssi_start_dma()
280 writew(ccr, gdd + SSI_GDD_CCR_REG(lch)); in ssi_start_dma()
323 int lch = -1; in ssi_start_transfer() local
331 lch = ssi_claim_lch(msg); in ssi_start_transfer()
332 if (lch >= 0) in ssi_start_transfer()
333 return ssi_start_dma(msg, lch); in ssi_start_transfer()