Lines Matching refs:snd_i2c_bus
12 struct snd_i2c_bus *bus; /* I2C bus */
24 void (*start)(struct snd_i2c_bus *bus); /* transfer start */
25 void (*stop)(struct snd_i2c_bus *bus); /* transfer stop */
26 …void (*direction)(struct snd_i2c_bus *bus, int clock, int data); /* set line direction (0 = write…
27 void (*setlines)(struct snd_i2c_bus *bus, int clock, int data);
28 int (*getclock)(struct snd_i2c_bus *bus);
29 int (*getdata)(struct snd_i2c_bus *bus, int ack);
35 int (*probeaddr)(struct snd_i2c_bus *bus, unsigned short addr);
38 struct snd_i2c_bus { struct
44 struct snd_i2c_bus *master; /* master bus when SCK/SCL is shared */ argument
57 void (*private_free)(struct snd_i2c_bus *bus); argument
60 #define snd_i2c_slave_bus(n) list_entry(n, struct snd_i2c_bus, buses)
63 struct snd_i2c_bus *master, struct snd_i2c_bus **ri2c);
64 int snd_i2c_device_create(struct snd_i2c_bus *bus, const char *name,
68 static inline void snd_i2c_lock(struct snd_i2c_bus *bus) in snd_i2c_lock()
76 static inline void snd_i2c_unlock(struct snd_i2c_bus *bus) in snd_i2c_unlock()
86 int snd_i2c_probeaddr(struct snd_i2c_bus *bus, unsigned short addr);