Lines Matching refs:codec
85 struct aoa_codec codec; member
104 static struct tas *codec_to_tas(struct aoa_codec *codec) in codec_to_tas() argument
106 return container_of(codec, struct tas, codec); in codec_to_tas()
676 tas->codec.gpio->methods->all_amps_off(tas->codec.gpio); in tas_reset_init()
678 tas->codec.gpio->methods->set_hw_reset(tas->codec.gpio, 0); in tas_reset_init()
680 tas->codec.gpio->methods->set_hw_reset(tas->codec.gpio, 1); in tas_reset_init()
682 tas->codec.gpio->methods->set_hw_reset(tas->codec.gpio, 0); in tas_reset_init()
684 tas->codec.gpio->methods->all_amps_restore(tas->codec.gpio); in tas_reset_init()
722 tas->codec.gpio->methods->all_amps_off(tas->codec.gpio); in tas_switch_clock()
732 tas->codec.gpio->methods->all_amps_restore(tas->codec.gpio); in tas_switch_clock()
797 static int tas_init_codec(struct aoa_codec *codec) in tas_init_codec() argument
799 struct tas *tas = codec_to_tas(codec); in tas_init_codec()
802 if (!tas->codec.gpio || !tas->codec.gpio->methods) { in tas_init_codec()
816 if (tas->codec.soundbus_dev->attach_codec(tas->codec.soundbus_dev, in tas_init_codec()
865 tas->codec.soundbus_dev->detach_codec(tas->codec.soundbus_dev, tas); in tas_init_codec()
870 static void tas_exit_codec(struct aoa_codec *codec) in tas_exit_codec() argument
872 struct tas *tas = codec_to_tas(codec); in tas_exit_codec()
874 if (!tas->codec.soundbus_dev) in tas_exit_codec()
876 tas->codec.soundbus_dev->detach_codec(tas->codec.soundbus_dev, tas); in tas_exit_codec()
898 strlcpy(tas->codec.name, "tas", MAX_CODEC_NAME_LEN); in tas_i2c_probe()
899 tas->codec.owner = THIS_MODULE; in tas_i2c_probe()
900 tas->codec.init = tas_init_codec; in tas_i2c_probe()
901 tas->codec.exit = tas_exit_codec; in tas_i2c_probe()
902 tas->codec.node = of_node_get(node); in tas_i2c_probe()
904 if (aoa_codec_register(&tas->codec)) { in tas_i2c_probe()
922 aoa_codec_unregister(&tas->codec); in tas_i2c_remove()
923 of_node_put(tas->codec.node); in tas_i2c_remove()