Lines Matching defs:codec

18 #include <sound/ac97/codec.h>
105 struct ac97_codec_device *codec;
108 codec = kzalloc(sizeof(*codec), GFP_KERNEL);
109 if (!codec)
111 ac97_ctrl->codecs[idx] = codec;
112 codec->vendor_id = vendor_id;
113 codec->dev.release = ac97_codec_release;
114 codec->dev.bus = &ac97_bus_type;
115 codec->dev.parent = &ac97_ctrl->adap;
116 codec->num = idx;
117 codec->ac97_ctrl = ac97_ctrl;
119 device_initialize(&codec->dev);
120 dev_set_name(&codec->dev, "%s:%u", dev_name(ac97_ctrl->parent), idx);
121 codec->dev.of_node = ac97_of_get_child_device(ac97_ctrl, idx,
124 ret = device_add(&codec->dev);
126 put_device(&codec->dev);
183 * snd_ac97_codec_driver_register - register an AC97 codec driver
184 * @dev: AC97 driver codec to register
186 * Register an AC97 codec driver to the ac97 bus driver, aka. the AC97 digital
199 * snd_ac97_codec_driver_unregister - unregister an AC97 codec driver
200 * @dev: AC97 codec driver to unregister
202 * Unregister a previously registered ac97 codec driver.
212 * @adev: the ac97 codec device
214 * For legacy platforms, in order to have platform_data in codec drivers
341 * bit0 => codec 0, bit1 => codec 1 ... bit 3 => codec 3
393 struct ac97_codec_device *codec = to_ac97_device(dev);
398 clk_disable(codec->clk);
400 clk_disable_unprepare(codec->clk);
408 struct ac97_codec_device *codec = to_ac97_device(dev);
413 ret = clk_enable(codec->clk);
415 ret = clk_prepare_enable(codec->clk);
461 struct ac97_codec_device *codec = to_ac97_device(dev);
463 return sprintf(buf, "%08x", codec->vendor_id);