Lines Matching refs:plat_data

106  * @plat_data: pointer of imx_card_plat_data
115 struct imx_card_plat_data *plat_data;
258 const struct imx_card_plat_data *plat_data = data->plat_data;
265 for (i = 0; i < plat_data->num_tdm_fs_mul; i++) {
267 if (width != plat_data->tdm_fs_mul[i].min)
269 return rate * plat_data->tdm_fs_mul[i].mul;
272 for (i = 0; i < plat_data->num_fs_mul; i++) {
273 if (rate >= plat_data->fs_mul[i].rmin &&
274 rate <= plat_data->fs_mul[i].rmax) {
275 width = max(width, plat_data->fs_mul[i].wmin);
276 width = min(width, plat_data->fs_mul[i].wmax);
298 struct imx_card_plat_data *plat_data = data->plat_data;
355 if (codec_is_akcodec(plat_data->type))
418 constraint_channels.list = data->plat_data->support_tdm_channels;
419 constraint_channels.count = data->plat_data->num_tdm_channels;
420 constraint_rates.list = data->plat_data->support_tdm_rates;
421 constraint_rates.count = data->plat_data->num_tdm_rates;
423 constraint_channels.list = data->plat_data->support_channels;
424 constraint_channels.count = data->plat_data->num_channels;
425 constraint_rates.list = data->plat_data->support_rates;
426 constraint_rates.count = data->plat_data->num_rates;
445 if (data->plat_data->type == CODEC_AK5558)
484 struct imx_card_plat_data *plat_data = data->plat_data;
597 plat_data->num_codecs = link->num_codecs;
601 plat_data->type = CODEC_AK4458;
603 plat_data->type = CODEC_AK4497;
605 plat_data->type = CODEC_AK5558;
607 plat_data->type = CODEC_AK5552;
703 struct imx_card_plat_data *plat_data;
711 plat_data = devm_kzalloc(&pdev->dev, sizeof(*plat_data), GFP_KERNEL);
712 if (!plat_data)
715 data->plat_data = plat_data;
724 data->num_dapm_routes = plat_data->num_codecs + 1;
732 switch (plat_data->type) {
735 if (plat_data->num_codecs == 1) {
740 for (i = 0; i < plat_data->num_codecs; i++) {
752 if (plat_data->num_codecs == 1) {
757 for (i = 0; i < plat_data->num_codecs; i++) {
772 if (codec_is_akcodec(plat_data->type)) {
773 plat_data->support_rates = akcodec_rates;
774 plat_data->num_rates = ARRAY_SIZE(akcodec_rates);
775 plat_data->support_tdm_rates = akcodec_tdm_rates;
776 plat_data->num_tdm_rates = ARRAY_SIZE(akcodec_tdm_rates);
778 switch (plat_data->type) {
780 plat_data->fs_mul = ak4458_fs_mul;
781 plat_data->num_fs_mul = ARRAY_SIZE(ak4458_fs_mul);
782 plat_data->tdm_fs_mul = ak4458_tdm_fs_mul;
783 plat_data->num_tdm_fs_mul = ARRAY_SIZE(ak4458_tdm_fs_mul);
784 plat_data->support_channels = ak4458_channels;
785 plat_data->num_channels = ARRAY_SIZE(ak4458_channels);
786 plat_data->support_tdm_channels = ak4458_tdm_channels;
787 plat_data->num_tdm_channels = ARRAY_SIZE(ak4458_tdm_channels);
790 plat_data->fs_mul = ak4497_fs_mul;
791 plat_data->num_fs_mul = ARRAY_SIZE(ak4497_fs_mul);
792 plat_data->support_channels = ak4458_channels;
793 plat_data->num_channels = ARRAY_SIZE(ak4458_channels);
797 plat_data->fs_mul = ak5558_fs_mul;
798 plat_data->num_fs_mul = ARRAY_SIZE(ak5558_fs_mul);
799 plat_data->tdm_fs_mul = ak5558_tdm_fs_mul;
800 plat_data->num_tdm_fs_mul = ARRAY_SIZE(ak5558_tdm_fs_mul);
801 plat_data->support_channels = ak5558_channels;
802 plat_data->num_channels = ARRAY_SIZE(ak5558_channels);
803 plat_data->support_tdm_channels = ak5558_tdm_channels;
804 plat_data->num_tdm_channels = ARRAY_SIZE(ak5558_tdm_channels);