Lines Matching refs:pdi
549 debugfs_create_file("cdns-pdi-loopback-source", 0200, root, cdns,
552 debugfs_create_file("cdns-pdi-loopback-target", 0200, root, cdns,
1241 struct sdw_cdns_pdi *pdi;
1247 pdi = devm_kcalloc(cdns->dev, num, sizeof(*pdi), GFP_KERNEL);
1248 if (!pdi)
1252 pdi[i].num = i + pdi_offset;
1255 *stream = pdi;
1807 * @pdi: PDI instances
1816 struct sdw_cdns_pdi *pdi,
1822 if (pdi[i].num == dai_id)
1823 return &pdi[i];
1834 * @pdi: PDI to be used
1837 u32 ch, u32 dir, struct sdw_cdns_pdi *pdi)
1847 offset = CDNS_PORTCTRL + pdi->num * CDNS_PORT_OFFSET;
1852 val = pdi->num;
1855 cdns_writel(cdns, CDNS_PDI_CONFIG(pdi->num), val);
1872 struct sdw_cdns_pdi *pdi = NULL;
1875 pdi = cdns_find_pdi(cdns, 0, stream->num_in, stream->in,
1878 pdi = cdns_find_pdi(cdns, 0, stream->num_out, stream->out,
1882 if (!pdi)
1883 pdi = cdns_find_pdi(cdns, 2, stream->num_bd, stream->bd,
1886 if (pdi) {
1887 pdi->l_ch_num = 0;
1888 pdi->h_ch_num = ch - 1;
1889 pdi->dir = dir;
1890 pdi->ch_count = ch;
1893 return pdi;