soundbus_dev
struct soundbus_dev *soundbus_dev;
if (onyx->codec.soundbus_dev->attach_codec(onyx->codec.soundbus_dev,
onyx->codec.soundbus_dev->pcm->device; \
if (onyx->codec.soundbus_dev->pcm) {
onyx->codec.soundbus_dev->detach_codec(onyx->codec.soundbus_dev, onyx);
if (!onyx->codec.soundbus_dev) {
onyx->codec.soundbus_dev->detach_codec(onyx->codec.soundbus_dev, onyx);
if (tas->codec.soundbus_dev->attach_codec(tas->codec.soundbus_dev,
tas->codec.soundbus_dev->detach_codec(tas->codec.soundbus_dev, tas);
if (!tas->codec.soundbus_dev)
tas->codec.soundbus_dev->detach_codec(tas->codec.soundbus_dev, tas);
if (!toonie->codec.soundbus_dev) {
toonie->codec.soundbus_dev->detach_codec(toonie->codec.soundbus_dev, toonie);
if (toonie->codec.soundbus_dev->attach_codec(toonie->codec.soundbus_dev,
static void aoa_fabric_layout_remove(struct soundbus_dev *sdev)
struct soundbus_dev *sdev;
codec->soundbus_dev = ldev->sdev;
codec->soundbus_dev = NULL;
static int aoa_fabric_layout_probe(struct soundbus_dev *sdev)
retval = add_uevent_var(env, "MODALIAS=%s", soundbus_dev->modalias);
struct soundbus_dev * soundbus_dev = to_soundbus_device(dev);
drv->remove(soundbus_dev);
soundbus_dev_put(soundbus_dev);
struct soundbus_dev * soundbus_dev = to_soundbus_device(dev);
drv->shutdown(soundbus_dev);
ATTRIBUTE_GROUPS(soundbus_dev);
int soundbus_add_one(struct soundbus_dev *dev)
void soundbus_remove_one(struct soundbus_dev *dev)
struct soundbus_dev *soundbus_dev_get(struct soundbus_dev *dev)
void soundbus_dev_put(struct soundbus_dev *dev)
struct soundbus_dev *soundbus_dev;
soundbus_dev = to_soundbus_device(dev);
soundbus_dev_get(soundbus_dev);
error = drv->probe(soundbus_dev);
soundbus_dev_put(soundbus_dev);
const struct soundbus_dev * soundbus_dev;
soundbus_dev = to_soundbus_device(dev);
if (!soundbus_dev)
of = &soundbus_dev->ofdev;
struct soundbus_dev sound;
i2sbus_attach_codec(struct soundbus_dev *dev, struct snd_card *card,
i2sbus_detach_codec(struct soundbus_dev *dev, void *data);
struct soundbus_dev *sdev;
i2sbus_attach_codec(struct soundbus_dev *dev, struct snd_card *card,
void i2sbus_detach_codec(struct soundbus_dev *dev, void *data)
int (*attach_codec)(struct soundbus_dev *dev, struct snd_card *card,
void (*detach_codec)(struct soundbus_dev *dev, void *data);
#define to_soundbus_device(d) container_of(d, struct soundbus_dev, ofdev.dev)
#define of_to_soundbus_device(d) container_of(d, struct soundbus_dev, ofdev)
extern int soundbus_add_one(struct soundbus_dev *dev);
extern void soundbus_remove_one(struct soundbus_dev *dev);
extern struct soundbus_dev *soundbus_dev_get(struct soundbus_dev *dev);
extern void soundbus_dev_put(struct soundbus_dev *dev);
int (*probe)(struct soundbus_dev* dev);
void (*remove)(struct soundbus_dev *dev);
int (*shutdown)(struct soundbus_dev* dev);
struct soundbus_dev *sdev;
struct soundbus_dev *sdev = to_soundbus_device(dev);
struct soundbus_dev *sdev = to_soundbus_device(dev);
struct soundbus_dev *sdev = to_soundbus_device(dev);