Lines Matching refs:pdi
298 struct sdw_cdns_pdi *pdi, in intel_pdi_get_ch_update() argument
305 pdi->ch_count = intel_pdi_get_ch_cap(sdw, pdi->num, pcm); in intel_pdi_get_ch_update()
306 ch_count += pdi->ch_count; in intel_pdi_get_ch_update()
307 pdi++; in intel_pdi_get_ch_update()
339 intel_pdi_shim_configure(struct sdw_intel *sdw, struct sdw_cdns_pdi *pdi) in intel_pdi_shim_configure() argument
345 pdi->intel_alh_id = (link_id * 16) + pdi->num + 5; in intel_pdi_shim_configure()
351 if (pdi->type != SDW_STREAM_PCM) in intel_pdi_shim_configure()
354 if (pdi->dir == SDW_DATA_DIR_RX) in intel_pdi_shim_configure()
359 pdi_conf |= (pdi->intel_alh_id << in intel_pdi_shim_configure()
361 pdi_conf |= (pdi->l_ch_num << SDW_REG_SHIFT(SDW_SHIM_PCMSYCM_LCHN)); in intel_pdi_shim_configure()
362 pdi_conf |= (pdi->h_ch_num << SDW_REG_SHIFT(SDW_SHIM_PCMSYCM_HCHN)); in intel_pdi_shim_configure()
364 intel_writew(shim, SDW_SHIM_PCMSYCHM(link_id, pdi->num), pdi_conf); in intel_pdi_shim_configure()
368 intel_pdi_alh_configure(struct sdw_intel *sdw, struct sdw_cdns_pdi *pdi) in intel_pdi_alh_configure() argument
374 pdi->intel_alh_id = (link_id * 16) + pdi->num + 5; in intel_pdi_alh_configure()
377 conf = intel_readl(alh, SDW_ALH_STRMZCFG(pdi->intel_alh_id)); in intel_pdi_alh_configure()
382 conf |= ((pdi->ch_count - 1) << in intel_pdi_alh_configure()
385 intel_writel(alh, SDW_ALH_STRMZCFG(pdi->intel_alh_id), conf); in intel_pdi_alh_configure()
432 intel_pdi_shim_configure(sdw, port->pdi); in intel_alloc_port()
433 sdw_cdns_config_stream(cdns, port, ch, dir, port->pdi); in intel_alloc_port()
435 intel_pdi_alh_configure(sdw, port->pdi); in intel_alloc_port()
456 dma->port[i]->pdi->assigned = false; in intel_port_cleanup()
457 dma->port[i]->pdi = NULL; in intel_port_cleanup()
514 dma->port[i]->pdi->intel_alh_id); in intel_hw_params()