Home | History | Annotate | Download | only in sound

Lines Matching defs:snd_i2c_bus

28 	struct snd_i2c_bus *bus;	/* I2C bus */
40 void (*start)(struct snd_i2c_bus *bus); /* transfer start */
41 void (*stop)(struct snd_i2c_bus *bus); /* transfer stop */
42 void (*direction)(struct snd_i2c_bus *bus, int clock, int data); /* set line direction (0 = write, 1 = read) */
43 void (*setlines)(struct snd_i2c_bus *bus, int clock, int data);
44 int (*getclock)(struct snd_i2c_bus *bus);
45 int (*getdata)(struct snd_i2c_bus *bus, int ack);
51 int (*probeaddr)(struct snd_i2c_bus *bus, unsigned short addr);
54 struct snd_i2c_bus {
60 struct snd_i2c_bus *master; /* master bus when SCK/SCL is shared */
73 void (*private_free)(struct snd_i2c_bus *bus);
76 #define snd_i2c_slave_bus(n) list_entry(n, struct snd_i2c_bus, buses)
79 struct snd_i2c_bus *master, struct snd_i2c_bus **ri2c);
80 int snd_i2c_device_create(struct snd_i2c_bus *bus, const char *name,
84 static inline void snd_i2c_lock(struct snd_i2c_bus *bus)
92 static inline void snd_i2c_unlock(struct snd_i2c_bus *bus)
102 int snd_i2c_probeaddr(struct snd_i2c_bus *bus, unsigned short addr);