Lines Matching refs:pdi

614 				   struct sdw_cdns_pdi *pdi,  in intel_pdi_get_ch_update()  argument
621 pdi->ch_count = intel_pdi_get_ch_cap(sdw, pdi->num); in intel_pdi_get_ch_update()
622 ch_count += pdi->ch_count; in intel_pdi_get_ch_update()
623 pdi++; in intel_pdi_get_ch_update()
653 intel_pdi_shim_configure(struct sdw_intel *sdw, struct sdw_cdns_pdi *pdi) in intel_pdi_shim_configure() argument
660 pdi->intel_alh_id = (link_id * 16) + pdi->num + 3; in intel_pdi_shim_configure()
661 if (pdi->num >= 2) in intel_pdi_shim_configure()
662 pdi->intel_alh_id += 2; in intel_pdi_shim_configure()
668 if (pdi->type != SDW_STREAM_PCM) in intel_pdi_shim_configure()
671 if (pdi->dir == SDW_DATA_DIR_RX) in intel_pdi_shim_configure()
676 u32p_replace_bits(&pdi_conf, pdi->intel_alh_id, SDW_SHIM_PCMSYCM_STREAM); in intel_pdi_shim_configure()
677 u32p_replace_bits(&pdi_conf, pdi->l_ch_num, SDW_SHIM_PCMSYCM_LCHN); in intel_pdi_shim_configure()
678 u32p_replace_bits(&pdi_conf, pdi->h_ch_num, SDW_SHIM_PCMSYCM_HCHN); in intel_pdi_shim_configure()
680 intel_writew(shim, SDW_SHIM_PCMSYCHM(link_id, pdi->num), pdi_conf); in intel_pdi_shim_configure()
684 intel_pdi_alh_configure(struct sdw_intel *sdw, struct sdw_cdns_pdi *pdi) in intel_pdi_alh_configure() argument
691 pdi->intel_alh_id = (link_id * 16) + pdi->num + 3; in intel_pdi_alh_configure()
692 if (pdi->num >= 2) in intel_pdi_alh_configure()
693 pdi->intel_alh_id += 2; in intel_pdi_alh_configure()
696 conf = intel_readl(alh, SDW_ALH_STRMZCFG(pdi->intel_alh_id)); in intel_pdi_alh_configure()
699 u32p_replace_bits(&conf, pdi->ch_count - 1, SDW_ALH_STRMZCFG_CHN); in intel_pdi_alh_configure()
701 intel_writel(alh, SDW_ALH_STRMZCFG(pdi->intel_alh_id), conf); in intel_pdi_alh_configure()
828 struct sdw_cdns_pdi *pdi; in intel_hw_params() local
844 pdi = sdw_cdns_alloc_pdi(cdns, &cdns->pcm, ch, dir, dai->id); in intel_hw_params()
846 if (!pdi) { in intel_hw_params()
852 intel_pdi_shim_configure(sdw, pdi); in intel_hw_params()
853 intel_pdi_alh_configure(sdw, pdi); in intel_hw_params()
854 sdw_cdns_config_stream(cdns, ch, dir, pdi); in intel_hw_params()
859 dma->pdi = pdi; in intel_hw_params()
865 pdi->intel_alh_id); in intel_hw_params()
883 pconfig->num = pdi->num; in intel_hw_params()
930 intel_pdi_shim_configure(sdw, dma->pdi); in intel_prepare()
931 intel_pdi_alh_configure(sdw, dma->pdi); in intel_prepare()
932 sdw_cdns_config_stream(cdns, ch, dir, dma->pdi); in intel_prepare()
938 dma->pdi->intel_alh_id); in intel_prepare()
976 dma->pdi = NULL; in intel_hw_free()