Lines Matching refs:cii
78 struct codec_info_item *cii, *rev; in i2sbus_pcm_open() local
101 list_for_each_entry(cii, &sdev->codec_list, list) { in i2sbus_pcm_open()
102 struct transfer_info *ti = cii->codec->transfers; in i2sbus_pcm_open()
103 bus_factor = cii->codec->bus_factor; in i2sbus_pcm_open()
104 sysclock_factor = cii->codec->sysclock_factor; in i2sbus_pcm_open()
108 && cii->codec->usable(cii, ti, &v)) { in i2sbus_pcm_open()
202 list_for_each_entry(cii, &sdev->codec_list, list) { in i2sbus_pcm_open()
203 if (cii->codec->open) { in i2sbus_pcm_open()
204 err = cii->codec->open(cii, pi->substream); in i2sbus_pcm_open()
215 if (rev == cii) in i2sbus_pcm_open()
232 struct codec_info_item *cii; in i2sbus_pcm_close() local
240 list_for_each_entry(cii, &i2sdev->sound.codec_list, list) { in i2sbus_pcm_close()
241 if (cii->codec->close) { in i2sbus_pcm_close()
242 tmp = cii->codec->close(cii, pi->substream); in i2sbus_pcm_close()
336 struct codec_info_item *cii; in i2sbus_pcm_prepare() local
420 list_for_each_entry(cii, &i2sdev->sound.codec_list, list) { in i2sbus_pcm_prepare()
421 bi.bus_factor = cii->codec->bus_factor; in i2sbus_pcm_prepare()
442 list_for_each_entry(cii, &i2sdev->sound.codec_list, list) { in i2sbus_pcm_prepare()
443 bi.sysclock_factor = cii->codec->sysclock_factor; in i2sbus_pcm_prepare()
465 list_for_each_entry(cii, &i2sdev->sound.codec_list, list) { in i2sbus_pcm_prepare()
467 if (cii->codec->prepare) in i2sbus_pcm_prepare()
468 err = cii->codec->prepare(cii, &bi, pi->substream); in i2sbus_pcm_prepare()
492 list_for_each_entry(cii, &i2sdev->sound.codec_list, list) in i2sbus_pcm_prepare()
493 if (cii->codec->switch_clock) in i2sbus_pcm_prepare()
494 cii->codec->switch_clock(cii, CLOCK_SWITCH_PREPARE_SLAVE); in i2sbus_pcm_prepare()
522 list_for_each_entry(cii, &i2sdev->sound.codec_list, list) in i2sbus_pcm_prepare()
523 if (cii->codec->switch_clock) in i2sbus_pcm_prepare()
524 cii->codec->switch_clock(cii, CLOCK_SWITCH_SLAVE); in i2sbus_pcm_prepare()
541 struct codec_info_item *cii; in i2sbus_pcm_trigger() local
557 list_for_each_entry(cii, &i2sdev->sound.codec_list, list) in i2sbus_pcm_trigger()
558 if (cii->codec->start) in i2sbus_pcm_trigger()
559 cii->codec->start(cii, pi->substream); in i2sbus_pcm_trigger()
606 list_for_each_entry(cii, &i2sdev->sound.codec_list, list) in i2sbus_pcm_trigger()
607 if (cii->codec->stop) in i2sbus_pcm_trigger()
608 cii->codec->stop(cii, pi->substream); in i2sbus_pcm_trigger()
887 struct codec_info_item *cii; in i2sbus_attach_codec() local
894 list_for_each_entry(cii, &dev->codec_list, list) { in i2sbus_attach_codec()
895 if (cii->codec_data == data) in i2sbus_attach_codec()
911 list_for_each_entry(cii, &dev->codec_list, list) { in i2sbus_attach_codec()
912 if (cii->codec->sysclock_factor != ci->sysclock_factor) { in i2sbus_attach_codec()
917 if (cii->codec->bus_factor != ci->bus_factor) { in i2sbus_attach_codec()
933 cii = kzalloc(sizeof(struct codec_info_item), GFP_KERNEL); in i2sbus_attach_codec()
934 if (!cii) { in i2sbus_attach_codec()
940 cii->sdev = soundbus_dev_get(dev); in i2sbus_attach_codec()
941 cii->codec = ci; in i2sbus_attach_codec()
942 cii->codec_data = data; in i2sbus_attach_codec()
944 if (!cii->sdev) { in i2sbus_attach_codec()
1024 list_add(&cii->list, &dev->codec_list); in i2sbus_attach_codec()
1043 kfree(cii); in i2sbus_attach_codec()
1049 struct codec_info_item *cii = NULL, *i; in i2sbus_detach_codec() local
1053 cii = i; in i2sbus_detach_codec()
1057 if (cii) { in i2sbus_detach_codec()
1058 list_del(&cii->list); in i2sbus_detach_codec()
1059 module_put(cii->codec->owner); in i2sbus_detach_codec()
1060 kfree(cii); in i2sbus_detach_codec()