参照元

説明

引数

返り値

参考

実装

static int soc_probe_link_components(struct snd_soc_card *card, int num,
                                     int order)
{
        struct snd_soc_pcm_runtime *rtd = &card->rtd[num];
        struct snd_soc_platform *platform = rtd->platform;
        struct snd_soc_component *component;
        int i, ret;
        /* probe the CPU-side component, if it is a CODEC */
        component = rtd->cpu_dai->component;
        if (component->driver->probe_order == order) {
                ret = soc_probe_component(card, component);
                if (ret < 0)
                        return ret;
        }
        /* probe the CODEC-side components */
        for (i = 0; i < rtd->num_codecs; i++) {
                component = rtd->codec_dais[i]->component;
                if (component->driver->probe_order == order) {
                        ret = soc_probe_component(card, component);
                        if (ret < 0)
                                return ret;
                }
        }

        /* probe the platform */
        if (platform->component.driver->probe_order == order) {
                ret = soc_probe_component(card, &platform->component);
                if (ret < 0)
                        return ret;
        }

        return 0;
}

コメント


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-02-15 (月) 10:11:35