Lines Matching refs:pdi
1077 struct sdw_cdns_pdi *pdi;
1083 pdi = devm_kcalloc(cdns->dev, num, sizeof(*pdi), GFP_KERNEL);
1084 if (!pdi)
1088 pdi[i].num = i + pdi_offset;
1091 *stream = pdi;
1625 * @pdi: PDI instances
1634 struct sdw_cdns_pdi *pdi,
1640 if (pdi[i].num == dai_id)
1641 return &pdi[i];
1652 * @pdi: PDI to be used
1655 u32 ch, u32 dir, struct sdw_cdns_pdi *pdi)
1665 offset = CDNS_PORTCTRL + pdi->num * CDNS_PORT_OFFSET;
1670 val = pdi->num;
1673 cdns_writel(cdns, CDNS_PDI_CONFIG(pdi->num), val);
1690 struct sdw_cdns_pdi *pdi = NULL;
1693 pdi = cdns_find_pdi(cdns, 0, stream->num_in, stream->in,
1696 pdi = cdns_find_pdi(cdns, 0, stream->num_out, stream->out,
1700 if (!pdi)
1701 pdi = cdns_find_pdi(cdns, 2, stream->num_bd, stream->bd,
1704 if (pdi) {
1705 pdi->l_ch_num = 0;
1706 pdi->h_ch_num = ch - 1;
1707 pdi->dir = dir;
1708 pdi->ch_count = ch;
1711 return pdi;