toonie
&toonie_codec_info, toonie)) {
snd_device_free(aoa_get_card(), toonie);
struct toonie *toonie = codec_to_toonie(codec);
if (!toonie->codec.soundbus_dev) {
toonie->codec.soundbus_dev->detach_codec(toonie->codec.soundbus_dev, toonie);
static struct toonie *toonie;
toonie = kzalloc_obj(struct toonie);
if (!toonie)
strscpy(toonie->codec.name, "toonie");
toonie->codec.owner = THIS_MODULE;
toonie->codec.init = toonie_init_codec;
toonie->codec.exit = toonie_exit_codec;
if (aoa_codec_register(&toonie->codec)) {
kfree(toonie);
aoa_codec_unregister(&toonie->codec);
kfree(toonie);
#define codec_to_toonie(c) container_of(c, struct toonie, codec)
struct toonie *toonie = codec_to_toonie(codec);
if (toonie->codec.connected != 1)
if (aoa_snd_device_new(SNDRV_DEV_CODEC, toonie, &ops)) {
if (toonie->codec.soundbus_dev->attach_codec(toonie->codec.soundbus_dev,