Lines Matching refs:device

45 int snd_cs8427_reg_write(struct snd_i2c_device *device, unsigned char reg,  in snd_cs8427_reg_write()  argument
53 err = snd_i2c_sendbytes(device, buf, 2); in snd_cs8427_reg_write()
64 static int snd_cs8427_reg_read(struct snd_i2c_device *device, unsigned char reg) in snd_cs8427_reg_read() argument
69 err = snd_i2c_sendbytes(device, &reg, 1); in snd_cs8427_reg_read()
75 err = snd_i2c_readbytes(device, &buf, 1); in snd_cs8427_reg_read()
84 static int snd_cs8427_select_corudata(struct snd_i2c_device *device, int udata) in snd_cs8427_select_corudata() argument
86 struct cs8427 *chip = device->private_data; in snd_cs8427_select_corudata()
93 err = snd_cs8427_reg_write(device, CS8427_REG_CSDATABUF, in snd_cs8427_select_corudata()
101 static int snd_cs8427_send_corudata(struct snd_i2c_device *device, in snd_cs8427_send_corudata() argument
106 struct cs8427 *chip = device->private_data; in snd_cs8427_send_corudata()
114 err = snd_cs8427_select_corudata(device, udata); in snd_cs8427_send_corudata()
124 err = snd_cs8427_reg_write(device, CS8427_REG_UDATABUF, in snd_cs8427_send_corudata()
132 if (snd_i2c_sendbytes(device, data, count + 1) != count + 1) in snd_cs8427_send_corudata()
137 static void snd_cs8427_free(struct snd_i2c_device *device) in snd_cs8427_free() argument
139 kfree(device->private_data); in snd_cs8427_free()
143 struct snd_i2c_device *device) in snd_cs8427_init() argument
190 struct cs8427 *chip = device->private_data; in snd_cs8427_init()
195 err = snd_cs8427_reg_read(device, CS8427_REG_ID_AND_VER); in snd_cs8427_init()
200 err = snd_cs8427_reg_read(device, CS8427_REG_ID_AND_VER); in snd_cs8427_init()
211 err = snd_cs8427_reg_write(device, CS8427_REG_CLOCKSOURCE, 0x00); in snd_cs8427_init()
216 err = snd_i2c_sendbytes(device, initvals1, 7); in snd_cs8427_init()
225 err = snd_i2c_sendbytes(device, buf, 7); in snd_cs8427_init()
230 err = snd_i2c_sendbytes(device, initvals2, 4); in snd_cs8427_init()
238 if (snd_cs8427_send_corudata(device, 0, buf, 24) < 0) in snd_cs8427_init()
245 snd_cs8427_reset(device); in snd_cs8427_init()
263 struct snd_i2c_device *device; in snd_cs8427_create() local
266 &device); in snd_cs8427_create()
269 chip = device->private_data = kzalloc(sizeof(*chip), GFP_KERNEL); in snd_cs8427_create()
271 snd_i2c_device_free(device); in snd_cs8427_create()
274 device->private_free = snd_cs8427_free; in snd_cs8427_create()
280 err = snd_cs8427_init(bus, device); in snd_cs8427_create()
289 snd_i2c_sendbytes(device, buf, 1); in snd_cs8427_create()
290 snd_i2c_readbytes(device, buf, 127); in snd_cs8427_create()
297 *r_cs8427 = device; in snd_cs8427_create()
301 snd_i2c_device_free(device); in snd_cs8427_create()
365 struct snd_i2c_device *device = snd_kcontrol_chip(kcontrol); in snd_cs8427_in_status_get() local
368 snd_i2c_lock(device->bus); in snd_cs8427_in_status_get()
369 data = snd_cs8427_reg_read(device, kcontrol->private_value); in snd_cs8427_in_status_get()
370 snd_i2c_unlock(device->bus); in snd_cs8427_in_status_get()
388 struct snd_i2c_device *device = snd_kcontrol_chip(kcontrol); in snd_cs8427_qsubcode_get() local
392 snd_i2c_lock(device->bus); in snd_cs8427_qsubcode_get()
393 err = snd_i2c_sendbytes(device, &reg, 1); in snd_cs8427_qsubcode_get()
397 snd_i2c_unlock(device->bus); in snd_cs8427_qsubcode_get()
400 err = snd_i2c_readbytes(device, ucontrol->value.bytes.data, 10); in snd_cs8427_qsubcode_get()
404 snd_i2c_unlock(device->bus); in snd_cs8427_qsubcode_get()
407 snd_i2c_unlock(device->bus); in snd_cs8427_qsubcode_get()
422 struct snd_i2c_device *device = snd_kcontrol_chip(kcontrol); in snd_cs8427_spdif_get() local
423 struct cs8427 *chip = device->private_data; in snd_cs8427_spdif_get()
425 snd_i2c_lock(device->bus); in snd_cs8427_spdif_get()
427 snd_i2c_unlock(device->bus); in snd_cs8427_spdif_get()
434 struct snd_i2c_device *device = snd_kcontrol_chip(kcontrol); in snd_cs8427_spdif_put() local
435 struct cs8427 *chip = device->private_data; in snd_cs8427_spdif_put()
442 snd_i2c_lock(device->bus); in snd_cs8427_spdif_put()
447 err = snd_cs8427_send_corudata(device, 0, status, 24); in snd_cs8427_spdif_put()
451 snd_i2c_unlock(device->bus); in snd_cs8427_spdif_put()
538 kctl->id.device = play_substream->pcm->device; in snd_cs8427_iec958_build()