Lines Matching refs:plat_data
115 struct imx_card_plat_data *plat_data; member
258 const struct imx_card_plat_data *plat_data = data->plat_data; in akcodec_get_mclk_rate() local
265 for (i = 0; i < plat_data->num_tdm_fs_mul; i++) { in akcodec_get_mclk_rate()
267 if (width != plat_data->tdm_fs_mul[i].min) in akcodec_get_mclk_rate()
269 return rate * plat_data->tdm_fs_mul[i].mul; in akcodec_get_mclk_rate()
272 for (i = 0; i < plat_data->num_fs_mul; i++) { in akcodec_get_mclk_rate()
273 if (rate >= plat_data->fs_mul[i].rmin && in akcodec_get_mclk_rate()
274 rate <= plat_data->fs_mul[i].rmax) { in akcodec_get_mclk_rate()
275 width = max(width, plat_data->fs_mul[i].wmin); in akcodec_get_mclk_rate()
276 width = min(width, plat_data->fs_mul[i].wmax); in akcodec_get_mclk_rate()
298 struct imx_card_plat_data *plat_data = data->plat_data; in imx_aif_hw_params() local
355 if (codec_is_akcodec(plat_data->type)) in imx_aif_hw_params()
418 constraint_channels.list = data->plat_data->support_tdm_channels; in imx_aif_startup()
419 constraint_channels.count = data->plat_data->num_tdm_channels; in imx_aif_startup()
420 constraint_rates.list = data->plat_data->support_tdm_rates; in imx_aif_startup()
421 constraint_rates.count = data->plat_data->num_tdm_rates; in imx_aif_startup()
423 constraint_channels.list = data->plat_data->support_channels; in imx_aif_startup()
424 constraint_channels.count = data->plat_data->num_channels; in imx_aif_startup()
425 constraint_rates.list = data->plat_data->support_rates; in imx_aif_startup()
426 constraint_rates.count = data->plat_data->num_rates; in imx_aif_startup()
445 if (data->plat_data->type == CODEC_AK5558) in imx_aif_startup()
484 struct imx_card_plat_data *plat_data = data->plat_data; in imx_card_parse_of() local
597 plat_data->num_codecs = link->num_codecs; in imx_card_parse_of()
601 plat_data->type = CODEC_AK4458; in imx_card_parse_of()
603 plat_data->type = CODEC_AK4497; in imx_card_parse_of()
605 plat_data->type = CODEC_AK5558; in imx_card_parse_of()
607 plat_data->type = CODEC_AK5552; in imx_card_parse_of()
703 struct imx_card_plat_data *plat_data; in imx_card_probe() local
711 plat_data = devm_kzalloc(&pdev->dev, sizeof(*plat_data), GFP_KERNEL); in imx_card_probe()
712 if (!plat_data) in imx_card_probe()
715 data->plat_data = plat_data; in imx_card_probe()
725 data->num_dapm_routes = plat_data->num_codecs + 1; in imx_card_probe()
733 switch (plat_data->type) { in imx_card_probe()
736 if (plat_data->num_codecs == 1) { in imx_card_probe()
741 for (i = 0; i < plat_data->num_codecs; i++) { in imx_card_probe()
753 if (plat_data->num_codecs == 1) { in imx_card_probe()
758 for (i = 0; i < plat_data->num_codecs; i++) { in imx_card_probe()
773 if (codec_is_akcodec(plat_data->type)) { in imx_card_probe()
774 plat_data->support_rates = akcodec_rates; in imx_card_probe()
775 plat_data->num_rates = ARRAY_SIZE(akcodec_rates); in imx_card_probe()
776 plat_data->support_tdm_rates = akcodec_tdm_rates; in imx_card_probe()
777 plat_data->num_tdm_rates = ARRAY_SIZE(akcodec_tdm_rates); in imx_card_probe()
779 switch (plat_data->type) { in imx_card_probe()
781 plat_data->fs_mul = ak4458_fs_mul; in imx_card_probe()
782 plat_data->num_fs_mul = ARRAY_SIZE(ak4458_fs_mul); in imx_card_probe()
783 plat_data->tdm_fs_mul = ak4458_tdm_fs_mul; in imx_card_probe()
784 plat_data->num_tdm_fs_mul = ARRAY_SIZE(ak4458_tdm_fs_mul); in imx_card_probe()
785 plat_data->support_channels = ak4458_channels; in imx_card_probe()
786 plat_data->num_channels = ARRAY_SIZE(ak4458_channels); in imx_card_probe()
787 plat_data->support_tdm_channels = ak4458_tdm_channels; in imx_card_probe()
788 plat_data->num_tdm_channels = ARRAY_SIZE(ak4458_tdm_channels); in imx_card_probe()
791 plat_data->fs_mul = ak4497_fs_mul; in imx_card_probe()
792 plat_data->num_fs_mul = ARRAY_SIZE(ak4497_fs_mul); in imx_card_probe()
793 plat_data->support_channels = ak4458_channels; in imx_card_probe()
794 plat_data->num_channels = ARRAY_SIZE(ak4458_channels); in imx_card_probe()
798 plat_data->fs_mul = ak5558_fs_mul; in imx_card_probe()
799 plat_data->num_fs_mul = ARRAY_SIZE(ak5558_fs_mul); in imx_card_probe()
800 plat_data->tdm_fs_mul = ak5558_tdm_fs_mul; in imx_card_probe()
801 plat_data->num_tdm_fs_mul = ARRAY_SIZE(ak5558_tdm_fs_mul); in imx_card_probe()
802 plat_data->support_channels = ak5558_channels; in imx_card_probe()
803 plat_data->num_channels = ARRAY_SIZE(ak5558_channels); in imx_card_probe()
804 plat_data->support_tdm_channels = ak5558_tdm_channels; in imx_card_probe()
805 plat_data->num_tdm_channels = ARRAY_SIZE(ak5558_tdm_channels); in imx_card_probe()