Lines Matching refs:codec
52 struct aoa_codec codec; member
65 #define codec_to_onyx(c) container_of(c, struct onyx, codec)
779 onyx->codec.gpio->methods->all_amps_off(onyx->codec.gpio); in onyx_switch_clock()
782 onyx->codec.gpio->methods->all_amps_restore(onyx->codec.gpio); in onyx_switch_clock()
821 onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0); in onyx_resume()
823 onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 1); in onyx_resume()
825 onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0); in onyx_resume()
861 static int onyx_init_codec(struct aoa_codec *codec) in onyx_init_codec() argument
863 struct onyx *onyx = codec_to_onyx(codec); in onyx_init_codec()
869 if (!onyx->codec.gpio || !onyx->codec.gpio->methods) { in onyx_init_codec()
874 onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0); in onyx_init_codec()
876 onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 1); in onyx_init_codec()
878 onyx->codec.gpio->methods->set_hw_reset(onyx->codec.gpio, 0); in onyx_init_codec()
892 if ((onyx->codec.connected & 0xF) == 0) in onyx_init_codec()
896 if ((onyx->codec.connected & 0xC) == 0) { in onyx_init_codec()
907 if ((onyx->codec.connected & 3) == 0) { in onyx_init_codec()
919 if (onyx->codec.soundbus_dev->attach_codec(onyx->codec.soundbus_dev, in onyx_init_codec()
930 onyx->codec.soundbus_dev->pcm->device; \ in onyx_init_codec()
937 if (onyx->codec.soundbus_dev->pcm) { in onyx_init_codec()
940 if ((onyx->codec.connected & 0xC) == 0xC) in onyx_init_codec()
942 else if (onyx->codec.connected & 4) in onyx_init_codec()
946 if (onyx->codec.connected & 0xC) in onyx_init_codec()
951 if (onyx->codec.connected & 1) { in onyx_init_codec()
960 if (onyx->codec.connected & 2) { in onyx_init_codec()
964 if ((onyx->codec.connected & 3) == 3) in onyx_init_codec()
967 if ((onyx->codec.connected & 3) == 2) { in onyx_init_codec()
978 onyx->codec.soundbus_dev->detach_codec(onyx->codec.soundbus_dev, onyx); in onyx_init_codec()
983 static void onyx_exit_codec(struct aoa_codec *codec) in onyx_exit_codec() argument
985 struct onyx *onyx = codec_to_onyx(codec); in onyx_exit_codec()
987 if (!onyx->codec.soundbus_dev) { in onyx_exit_codec()
991 onyx->codec.soundbus_dev->detach_codec(onyx->codec.soundbus_dev, onyx); in onyx_exit_codec()
1017 strlcpy(onyx->codec.name, "onyx", MAX_CODEC_NAME_LEN); in onyx_i2c_probe()
1018 onyx->codec.owner = THIS_MODULE; in onyx_i2c_probe()
1019 onyx->codec.init = onyx_init_codec; in onyx_i2c_probe()
1020 onyx->codec.exit = onyx_exit_codec; in onyx_i2c_probe()
1021 onyx->codec.node = of_node_get(node); in onyx_i2c_probe()
1023 if (aoa_codec_register(&onyx->codec)) { in onyx_i2c_probe()
1037 aoa_codec_unregister(&onyx->codec); in onyx_i2c_remove()
1038 of_node_put(onyx->codec.node); in onyx_i2c_remove()