#ifndef __SOUND_I2C_H
#define __SOUND_I2C_H
#define SND_I2C_DEVICE_ADDRTEN …
struct snd_i2c_device { … };
#define snd_i2c_device(n) …
struct snd_i2c_bit_ops { … };
struct snd_i2c_ops { … };
struct snd_i2c_bus { … };
#define snd_i2c_slave_bus(n) …
int snd_i2c_bus_create(struct snd_card *card, const char *name,
struct snd_i2c_bus *master, struct snd_i2c_bus **ri2c);
int snd_i2c_device_create(struct snd_i2c_bus *bus, const char *name,
unsigned char addr, struct snd_i2c_device **rdevice);
int snd_i2c_device_free(struct snd_i2c_device *device);
static inline void snd_i2c_lock(struct snd_i2c_bus *bus)
{ … }
static inline void snd_i2c_unlock(struct snd_i2c_bus *bus)
{ … }
int snd_i2c_sendbytes(struct snd_i2c_device *device, unsigned char *bytes, int count);
int snd_i2c_readbytes(struct snd_i2c_device *device, unsigned char *bytes, int count);
int snd_i2c_probeaddr(struct snd_i2c_bus *bus, unsigned short addr);
#endif