Lines Matching refs:pdi

435 				   struct sdw_cdns_pdi *pdi,  in intel_pdi_get_ch_update()  argument
442 pdi->ch_count = intel_pdi_get_ch_cap(sdw, pdi->num, pcm); in intel_pdi_get_ch_update()
443 ch_count += pdi->ch_count; in intel_pdi_get_ch_update()
444 pdi++; in intel_pdi_get_ch_update()
476 intel_pdi_shim_configure(struct sdw_intel *sdw, struct sdw_cdns_pdi *pdi) in intel_pdi_shim_configure() argument
482 pdi->intel_alh_id = (link_id * 16) + pdi->num + 5; in intel_pdi_shim_configure()
488 if (pdi->type != SDW_STREAM_PCM) in intel_pdi_shim_configure()
491 if (pdi->dir == SDW_DATA_DIR_RX) in intel_pdi_shim_configure()
496 pdi_conf |= (pdi->intel_alh_id << in intel_pdi_shim_configure()
498 pdi_conf |= (pdi->l_ch_num << SDW_REG_SHIFT(SDW_SHIM_PCMSYCM_LCHN)); in intel_pdi_shim_configure()
499 pdi_conf |= (pdi->h_ch_num << SDW_REG_SHIFT(SDW_SHIM_PCMSYCM_HCHN)); in intel_pdi_shim_configure()
501 intel_writew(shim, SDW_SHIM_PCMSYCHM(link_id, pdi->num), pdi_conf); in intel_pdi_shim_configure()
505 intel_pdi_alh_configure(struct sdw_intel *sdw, struct sdw_cdns_pdi *pdi) in intel_pdi_alh_configure() argument
511 pdi->intel_alh_id = (link_id * 16) + pdi->num + 5; in intel_pdi_alh_configure()
514 conf = intel_readl(alh, SDW_ALH_STRMZCFG(pdi->intel_alh_id)); in intel_pdi_alh_configure()
519 conf |= ((pdi->ch_count - 1) << in intel_pdi_alh_configure()
522 intel_writel(alh, SDW_ALH_STRMZCFG(pdi->intel_alh_id), conf); in intel_pdi_alh_configure()
634 intel_pdi_shim_configure(sdw, port->pdi); in intel_alloc_port()
635 sdw_cdns_config_stream(cdns, port, ch, dir, port->pdi); in intel_alloc_port()
637 intel_pdi_alh_configure(sdw, port->pdi); in intel_alloc_port()
658 dma->port[i]->pdi->assigned = false; in intel_port_cleanup()
659 dma->port[i]->pdi = NULL; in intel_port_cleanup()
716 dma->port[i]->pdi->intel_alh_id); in intel_hw_params()