Lines Matching refs:etdm_data
239 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai->id]; in is_cowork_mode() local
241 return (etdm_data->cowork_slv_count > 0 || in is_cowork_mode()
242 etdm_data->cowork_source_id != COWORK_ETDM_NONE); in is_cowork_mode()
267 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai->id]; in get_etdm_cowork_master_id() local
268 int dai_id = etdm_data->cowork_source_id; in get_etdm_cowork_master_id()
1279 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai_id]; in mt8195_afe_enable_etdm() local
1283 etdm_data->en_ref_cnt++; in mt8195_afe_enable_etdm()
1284 if (etdm_data->en_ref_cnt == 1) { in mt8195_afe_enable_etdm()
1302 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai_id]; in mt8195_afe_disable_etdm() local
1306 if (etdm_data->en_ref_cnt > 0) { in mt8195_afe_disable_etdm()
1307 etdm_data->en_ref_cnt--; in mt8195_afe_disable_etdm()
1308 if (etdm_data->en_ref_cnt == 0) { in mt8195_afe_disable_etdm()
1360 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai_id]; in mt8195_etdm_sync_mode_configure() local
1366 if (etdm_data->cowork_source_id == COWORK_ETDM_NONE) in mt8195_etdm_sync_mode_configure()
1369 cowork_source_sel = etdm_cowork_slv_sel(etdm_data->cowork_source_id, in mt8195_etdm_sync_mode_configure()
1370 etdm_data->slave_mode); in mt8195_etdm_sync_mode_configure()
1634 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai_id]; in mtk_dai_etdm_in_configure() local
1636 bool slave_mode = etdm_data->slave_mode; in mtk_dai_etdm_in_configure()
1637 unsigned int data_mode = etdm_data->data_mode; in mtk_dai_etdm_in_configure()
1638 unsigned int lrck_width = etdm_data->lrck_width; in mtk_dai_etdm_in_configure()
1651 if (etdm_data->cowork_source_id != COWORK_ETDM_NONE) in mtk_dai_etdm_in_configure()
1693 if (etdm_data->in_disable_ch[i] && in mtk_dai_etdm_in_configure()
1694 etdm_data->in_disable_ch[i + 1]) in mtk_dai_etdm_in_configure()
1710 if (etdm_data->lrck_inv) in mtk_dai_etdm_in_configure()
1712 if (etdm_data->bck_inv) in mtk_dai_etdm_in_configure()
1715 if (etdm_data->lrck_inv) in mtk_dai_etdm_in_configure()
1717 if (etdm_data->bck_inv) in mtk_dai_etdm_in_configure()
1729 if (etdm_data->in_disable_ch[i] && in mtk_dai_etdm_in_configure()
1730 !etdm_data->in_disable_ch[i + 1]) { in mtk_dai_etdm_in_configure()
1736 } else if (!etdm_data->in_disable_ch[i] && in mtk_dai_etdm_in_configure()
1737 etdm_data->in_disable_ch[i + 1]) { in mtk_dai_etdm_in_configure()
1751 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai_id]; in mtk_dai_etdm_out_configure() local
1753 bool slave_mode = etdm_data->slave_mode; in mtk_dai_etdm_out_configure()
1754 unsigned int lrck_width = etdm_data->lrck_width; in mtk_dai_etdm_out_configure()
1767 if (etdm_data->cowork_source_id != COWORK_ETDM_NONE) in mtk_dai_etdm_out_configure()
1822 if (etdm_data->lrck_inv) in mtk_dai_etdm_out_configure()
1824 if (etdm_data->bck_inv) in mtk_dai_etdm_out_configure()
1827 if (etdm_data->lrck_inv) in mtk_dai_etdm_out_configure()
1829 if (etdm_data->bck_inv) in mtk_dai_etdm_out_configure()
1840 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai_id]; in mtk_dai_etdm_mclk_configure() local
1858 if (etdm_data->mclk_dir == SND_SOC_CLOCK_OUT) in mtk_dai_etdm_mclk_configure()
1862 if (etdm_data->mclk_freq) { in mtk_dai_etdm_mclk_configure()
1863 apll = etdm_data->mclk_apll; in mtk_dai_etdm_mclk_configure()
1876 etdm_data->mclk_freq); in mtk_dai_etdm_mclk_configure()
1878 if (etdm_data->mclk_dir == SND_SOC_CLOCK_OUT) in mtk_dai_etdm_mclk_configure()
1891 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai_id]; in mtk_dai_etdm_configure() local
1893 bool slave_mode = etdm_data->slave_mode; in mtk_dai_etdm_configure()
1905 if (etdm_data->cowork_source_id != COWORK_ETDM_NONE) in mtk_dai_etdm_configure()
1909 __func__, etdm_data->format, etdm_data->data_mode, in mtk_dai_etdm_configure()
1910 etdm_data->lrck_inv, etdm_data->lrck_width, etdm_data->bck_inv, in mtk_dai_etdm_configure()
1911 etdm_data->clock_mode, etdm_data->slave_mode); in mtk_dai_etdm_configure()
1915 etdm_channels = (etdm_data->data_mode == MTK_DAI_ETDM_DATA_ONE_PIN) ? in mtk_dai_etdm_configure()
1931 val |= ETDM_CON0_FORMAT(etdm_data->format); in mtk_dai_etdm_configure()
1938 etdm_data->cowork_source_id == COWORK_ETDM_NONE) { in mtk_dai_etdm_configure()
2064 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai_id]; in mtk_dai_etdm_cal_mclk() local
2069 etdm_data->mclk_freq = freq; in mtk_dai_etdm_cal_mclk()
2086 etdm_data->mclk_apll = apll; in mtk_dai_etdm_cal_mclk()
2087 etdm_data->mclk_freq = freq; in mtk_dai_etdm_cal_mclk()
2097 struct mtk_dai_etdm_priv *etdm_data; in mtk_dai_etdm_set_sysclk() local
2107 etdm_data = afe_priv->dai_priv[dai_id]; in mtk_dai_etdm_set_sysclk()
2108 etdm_data->mclk_dir = dir; in mtk_dai_etdm_set_sysclk()
2118 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai->id]; in mtk_dai_etdm_set_tdm_slot() local
2123 etdm_data->slots = slots; in mtk_dai_etdm_set_tdm_slot()
2124 etdm_data->lrck_width = slot_width; in mtk_dai_etdm_set_tdm_slot()
2132 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai->id]; in mtk_dai_etdm_set_fmt() local
2136 etdm_data->format = MTK_DAI_ETDM_FORMAT_I2S; in mtk_dai_etdm_set_fmt()
2139 etdm_data->format = MTK_DAI_ETDM_FORMAT_LJ; in mtk_dai_etdm_set_fmt()
2142 etdm_data->format = MTK_DAI_ETDM_FORMAT_RJ; in mtk_dai_etdm_set_fmt()
2145 etdm_data->format = MTK_DAI_ETDM_FORMAT_DSPA; in mtk_dai_etdm_set_fmt()
2148 etdm_data->format = MTK_DAI_ETDM_FORMAT_DSPB; in mtk_dai_etdm_set_fmt()
2156 etdm_data->bck_inv = false; in mtk_dai_etdm_set_fmt()
2157 etdm_data->lrck_inv = false; in mtk_dai_etdm_set_fmt()
2160 etdm_data->bck_inv = false; in mtk_dai_etdm_set_fmt()
2161 etdm_data->lrck_inv = true; in mtk_dai_etdm_set_fmt()
2164 etdm_data->bck_inv = true; in mtk_dai_etdm_set_fmt()
2165 etdm_data->lrck_inv = false; in mtk_dai_etdm_set_fmt()
2168 etdm_data->bck_inv = true; in mtk_dai_etdm_set_fmt()
2169 etdm_data->lrck_inv = true; in mtk_dai_etdm_set_fmt()
2177 etdm_data->slave_mode = true; in mtk_dai_etdm_set_fmt()
2180 etdm_data->slave_mode = false; in mtk_dai_etdm_set_fmt()
2251 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai->id]; in mtk_dai_hdmitx_dptx_hw_params() local
2271 etdm_data->data_mode = MTK_DAI_ETDM_DATA_ONE_PIN; in mtk_dai_hdmitx_dptx_hw_params()
2277 etdm_data->data_mode = MTK_DAI_ETDM_DATA_MULTI_PIN; in mtk_dai_hdmitx_dptx_hw_params()
2334 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai->id]; in mtk_dai_hdmitx_dptx_set_sysclk() local
2339 etdm_data->mclk_dir = dir; in mtk_dai_hdmitx_dptx_set_sysclk()
2373 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai->id]; in mtk_dai_etdm_probe() local
2377 if (etdm_data->mclk_freq) { in mtk_dai_etdm_probe()
2379 etdm_data->mclk_freq); in mtk_dai_etdm_probe()
2471 struct mtk_dai_etdm_priv *etdm_data; in mt8195_etdm_update_sync_info() local
2477 etdm_data = afe_priv->dai_priv[i]; in mt8195_etdm_update_sync_info()
2478 if (etdm_data->cowork_source_id != COWORK_ETDM_NONE) { in mt8195_etdm_update_sync_info()
2479 mst_dai_id = etdm_data->cowork_source_id; in mt8195_etdm_update_sync_info()
2494 struct mtk_dai_etdm_priv *etdm_data; in mt8195_dai_etdm_parse_of() local
2516 etdm_data = afe_priv->dai_priv[dai_id]; in mt8195_dai_etdm_parse_of()
2528 etdm_data->mclk_dir = SND_SOC_CLOCK_OUT; in mt8195_dai_etdm_parse_of()
2542 etdm_data->data_mode = of_property_read_bool(of_node, prop); in mt8195_dai_etdm_parse_of()
2557 etdm_data->cowork_source_id = COWORK_ETDM_NONE; in mt8195_dai_etdm_parse_of()
2560 etdm_data->cowork_source_id = in mt8195_dai_etdm_parse_of()
2564 etdm_data->cowork_source_id = COWORK_ETDM_NONE; in mt8195_dai_etdm_parse_of()
2589 etdm_data->in_disable_ch[disable_chn[j]] = true; in mt8195_dai_etdm_parse_of()