Lines Matching refs:data
104 * struct imx_card_data - platform device data
108 * @link_data: private data for dai link
257 struct imx_card_data *data = snd_soc_card_get_drvdata(rtd->card);
258 const struct imx_card_plat_data *plat_data = data->plat_data;
259 struct dai_link_data *link_data = &data->link_data[rtd->num];
296 struct imx_card_data *data = snd_soc_card_get_drvdata(card);
297 struct dai_link_data *link_data = &data->link_data[rtd->num];
298 struct imx_card_plat_data *plat_data = data->plat_data;
411 struct imx_card_data *data = snd_soc_card_get_drvdata(card);
412 struct dai_link_data *link_data = &data->link_data[rtd->num];
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)
467 struct imx_card_data *data = snd_soc_card_get_drvdata(card);
472 rate->max = data->asrc_rate;
473 rate->min = data->asrc_rate;
477 snd_mask_set(mask, (__force unsigned int)data->asrc_format);
482 static int imx_card_parse_of(struct imx_card_data *data)
484 struct imx_card_plat_data *plat_data = data->plat_data;
485 struct snd_soc_card *card = &data->card;
520 data->link_data = devm_kcalloc(dev, num_links, sizeof(*link), GFP_KERNEL);
521 if (!data->link_data)
526 link_data = data->link_data;
619 ret = of_property_read_u32(args.np, "fsl,asrc-rate", &data->asrc_rate);
627 data->asrc_format = (__force snd_pcm_format_t)asrc_fmt;
638 data->asrc_format = SNDRV_PCM_FORMAT_S24_LE;
640 data->asrc_format = SNDRV_PCM_FORMAT_S16_LE;
704 struct imx_card_data *data;
707 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
708 if (!data)
715 data->plat_data = plat_data;
716 data->card.dev = &pdev->dev;
718 dev_set_drvdata(&pdev->dev, &data->card);
719 snd_soc_card_set_drvdata(&data->card, data);
720 ret = imx_card_parse_of(data);
724 data->num_dapm_routes = plat_data->num_codecs + 1;
725 data->dapm_routes = devm_kcalloc(&pdev->dev, data->num_dapm_routes,
728 if (!data->dapm_routes)
736 data->dapm_routes[0].sink = "Playback";
737 data->dapm_routes[0].source = "CPU-Playback";
741 data->dapm_routes[i].sink =
744 data->dapm_routes[i].source = "CPU-Playback";
747 data->dapm_routes[i].sink = "CPU-Playback";
748 data->dapm_routes[i].source = "ASRC-Playback";
753 data->dapm_routes[0].sink = "CPU-Capture";
754 data->dapm_routes[0].source = "Capture";
758 data->dapm_routes[i].source =
761 data->dapm_routes[i].sink = "CPU-Capture";
764 data->dapm_routes[i].sink = "ASRC-Capture";
765 data->dapm_routes[i].source = "CPU-Capture";
771 /* default platform data for akcodecs */
812 if (data->card.num_links == 3) {
813 data->card.dapm_routes = data->dapm_routes;
814 data->card.num_dapm_routes = data->num_dapm_routes;
815 for_each_card_prelinks(&data->card, i, link) {
819 for_each_card_prelinks(&data->card, i, link) {
827 ret = devm_snd_soc_register_card(&pdev->dev, &data->card);