Lines Matching defs:toonie
9 * This is a driver for the toonie codec chip. This chip is present
17 MODULE_DESCRIPTION("toonie codec driver for snd-aoa");
23 #define PFX "snd-aoa-codec-toonie: "
25 struct toonie {
28 #define codec_to_toonie(c) container_of(c, struct toonie, codec)
89 struct toonie *toonie = codec_to_toonie(codec);
92 if (toonie->codec.connected != 1)
95 if (aoa_snd_device_new(SNDRV_DEV_LOWLEVEL, toonie, &ops)) {
96 printk(KERN_ERR PFX "failed to create toonie snd device!\n");
100 if (toonie->codec.soundbus_dev->attach_codec(toonie->codec.soundbus_dev,
102 &toonie_codec_info, toonie)) {
103 printk(KERN_ERR PFX "error creating toonie pcm\n");
104 snd_device_free(aoa_get_card(), toonie);
113 struct toonie *toonie = codec_to_toonie(codec);
115 if (!toonie->codec.soundbus_dev) {
119 toonie->codec.soundbus_dev->detach_codec(toonie->codec.soundbus_dev, toonie);
122 static struct toonie *toonie;
126 toonie = kzalloc(sizeof(struct toonie), GFP_KERNEL);
128 if (!toonie)
131 strlcpy(toonie->codec.name, "toonie", sizeof(toonie->codec.name));
132 toonie->codec.owner = THIS_MODULE;
133 toonie->codec.init = toonie_init_codec;
134 toonie->codec.exit = toonie_exit_codec;
136 if (aoa_codec_register(&toonie->codec)) {
137 kfree(toonie);
146 aoa_codec_unregister(&toonie->codec);
147 kfree(toonie);