Lines Matching refs:lli
133 static int d40_phy_fill_lli(struct d40_phy_lli *lli,
161 lli->reg_elt = (data_size / data_width) << D40_SREG_ELEM_PHY_ECNT_POS;
168 lli->reg_elt |= data_width << D40_SREG_ELEM_PHY_EIDX_POS;
171 lli->reg_ptr = data;
172 lli->reg_cfg = reg_cfg;
176 lli->reg_lnk = BIT(D40_SREG_LNK_PHY_TCP_POS);
178 lli->reg_lnk = next_lli;
182 lli->reg_cfg |= BIT(D40_SREG_CFG_TIM_POS);
184 lli->reg_cfg &= ~BIT(D40_SREG_CFG_TIM_POS);
213 d40_phy_buf_to_lli(struct d40_phy_lli *lli, dma_addr_t addr, u32 size,
249 err = d40_phy_fill_lli(lli, addr, size_seg, next,
255 lli++;
260 return lli;
279 struct d40_phy_lli *lli = lli_sg;
295 l_phys = ALIGN(lli_phys + (lli - lli_sg) *
298 lli = d40_phy_buf_to_lli(lli, dst, len, l_phys, lli_phys,
301 if (lli == NULL)
309 /* DMA logical lli operations */
362 static void d40_log_fill_lli(struct d40_log_lli *lli,
370 lli->lcsp13 = reg_cfg;
373 lli->lcsp02 = ((data_size / data_width) <<
379 lli->lcsp02 |= data & D40_MEM_LCSP0_SPTR_MASK;
381 lli->lcsp13 |= data & D40_MEM_LCSP1_SPTR_MASK;
384 lli->lcsp13 |= D40_MEM_LCSP1_SCFG_INCR_MASK;
397 struct d40_log_lli *lli = lli_sg;
405 d40_log_fill_lli(lli,
412 lli++;
415 return lli;
428 struct d40_log_lli *lli = lli_sg;
441 lli = d40_log_buf_to_lli(lli, addr, len,