Lines Matching defs:codec

3  * Apple Onboard Audio driver for Onyx codec
7 * This is a driver for the pcm3052 codec chip (codenamed Onyx)
10 * The Onyx codec has the following connections (listed by the bit
36 MODULE_DESCRIPTION("pcm3052 (onyx) codec driver for snd-aoa");
43 #define PFX "snd-aoa-codec-onyx: "
49 struct aoa_codec codec;
62 #define codec_to_onyx(c) container_of(c, struct onyx, codec)
778 onyx->codec.gpio->methods->all_amps_off(onyx->codec.gpio);
781 onyx->codec.gpio->methods->all_amps_restore(onyx->codec.gpio);
819 /* reset codec */
820 onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0);
822 onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 1);
824 onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0);
827 /* take codec out of suspend (if it still is after reset) */
860 static int onyx_init_codec(struct aoa_codec *codec)
862 struct onyx *onyx = codec_to_onyx(codec);
868 if (!onyx->codec.gpio || !onyx->codec.gpio->methods) {
873 onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0);
875 onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 1);
877 onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0);
891 if ((onyx->codec.connected & 0xF) == 0)
895 if ((onyx->codec.connected & 0xC) == 0) {
906 if ((onyx->codec.connected & 3) == 0) {
918 if (onyx->codec.soundbus_dev->attach_codec(onyx->codec.soundbus_dev,
929 onyx->codec.soundbus_dev->pcm->device; \
936 if (onyx->codec.soundbus_dev->pcm) {
939 if ((onyx->codec.connected & 0xC) == 0xC)
941 else if (onyx->codec.connected & 4)
945 if (onyx->codec.connected & 0xC)
950 if (onyx->codec.connected & 1) {
959 if (onyx->codec.connected & 2) {
963 if ((onyx->codec.connected & 3) == 3)
966 if ((onyx->codec.connected & 3) == 2) {
973 printk(KERN_INFO PFX "attached to onyx codec via i2c\n");
977 onyx->codec.soundbus_dev->detach_codec(onyx->codec.soundbus_dev, onyx);
982 static void onyx_exit_codec(struct aoa_codec *codec)
984 struct onyx *onyx = codec_to_onyx(codec);
986 if (!onyx->codec.soundbus_dev) {
990 onyx->codec.soundbus_dev->detach_codec(onyx->codec.soundbus_dev, onyx);
1009 * to check if the codec is present */
1015 strscpy(onyx->codec.name, "onyx", MAX_CODEC_NAME_LEN);
1016 onyx->codec.owner = THIS_MODULE;
1017 onyx->codec.init = onyx_init_codec;
1018 onyx->codec.exit = onyx_exit_codec;
1019 onyx->codec.node = of_node_get(node);
1021 if (aoa_codec_register(&onyx->codec)) {
1035 aoa_codec_unregister(&onyx->codec);
1036 of_node_put(onyx->codec.node);