Lines Matching refs:device

60 int snd_cs8427_reg_write(struct snd_i2c_device *device, unsigned char reg,  in snd_cs8427_reg_write()  argument
68 if ((err = snd_i2c_sendbytes(device, buf, 2)) != 2) { in snd_cs8427_reg_write()
78 static int snd_cs8427_reg_read(struct snd_i2c_device *device, unsigned char reg) in snd_cs8427_reg_read() argument
83 if ((err = snd_i2c_sendbytes(device, &reg, 1)) != 1) { in snd_cs8427_reg_read()
88 if ((err = snd_i2c_readbytes(device, &buf, 1)) != 1) { in snd_cs8427_reg_read()
96 static int snd_cs8427_select_corudata(struct snd_i2c_device *device, int udata) in snd_cs8427_select_corudata() argument
98 struct cs8427 *chip = device->private_data; in snd_cs8427_select_corudata()
105 err = snd_cs8427_reg_write(device, CS8427_REG_CSDATABUF, in snd_cs8427_select_corudata()
113 static int snd_cs8427_send_corudata(struct snd_i2c_device *device, in snd_cs8427_send_corudata() argument
118 struct cs8427 *chip = device->private_data; in snd_cs8427_send_corudata()
126 if ((err = snd_cs8427_select_corudata(device, udata)) < 0) in snd_cs8427_send_corudata()
135 err = snd_cs8427_reg_write(device, CS8427_REG_UDATABUF, in snd_cs8427_send_corudata()
143 if (snd_i2c_sendbytes(device, data, count + 1) != count + 1) in snd_cs8427_send_corudata()
148 static void snd_cs8427_free(struct snd_i2c_device *device) in snd_cs8427_free() argument
150 kfree(device->private_data); in snd_cs8427_free()
154 struct snd_i2c_device *device) in snd_cs8427_init() argument
201 struct cs8427 *chip = device->private_data; in snd_cs8427_init()
206 err = snd_cs8427_reg_read(device, CS8427_REG_ID_AND_VER); in snd_cs8427_init()
211 err = snd_cs8427_reg_read(device, CS8427_REG_ID_AND_VER); in snd_cs8427_init()
222 err = snd_cs8427_reg_write(device, CS8427_REG_CLOCKSOURCE, 0x00); in snd_cs8427_init()
227 if ((err = snd_i2c_sendbytes(device, initvals1, 7)) != 7) { in snd_cs8427_init()
235 if ((err = snd_i2c_sendbytes(device, buf, 7)) != 7) in snd_cs8427_init()
239 if ((err = snd_i2c_sendbytes(device, initvals2, 4)) != 4) { in snd_cs8427_init()
246 if (snd_cs8427_send_corudata(device, 0, buf, 24) < 0) in snd_cs8427_init()
253 snd_cs8427_reset(device); in snd_cs8427_init()
271 struct snd_i2c_device *device; in snd_cs8427_create() local
274 &device); in snd_cs8427_create()
277 chip = device->private_data = kzalloc(sizeof(*chip), GFP_KERNEL); in snd_cs8427_create()
279 snd_i2c_device_free(device); in snd_cs8427_create()
282 device->private_free = snd_cs8427_free; in snd_cs8427_create()
288 err = snd_cs8427_init(bus, device); in snd_cs8427_create()
297 snd_i2c_sendbytes(device, buf, 1); in snd_cs8427_create()
298 snd_i2c_readbytes(device, buf, 127); in snd_cs8427_create()
305 *r_cs8427 = device; in snd_cs8427_create()
309 snd_i2c_device_free(device); in snd_cs8427_create()
373 struct snd_i2c_device *device = snd_kcontrol_chip(kcontrol); in snd_cs8427_in_status_get() local
376 snd_i2c_lock(device->bus); in snd_cs8427_in_status_get()
377 data = snd_cs8427_reg_read(device, kcontrol->private_value); in snd_cs8427_in_status_get()
378 snd_i2c_unlock(device->bus); in snd_cs8427_in_status_get()
396 struct snd_i2c_device *device = snd_kcontrol_chip(kcontrol); in snd_cs8427_qsubcode_get() local
400 snd_i2c_lock(device->bus); in snd_cs8427_qsubcode_get()
401 if ((err = snd_i2c_sendbytes(device, &reg, 1)) != 1) { in snd_cs8427_qsubcode_get()
404 snd_i2c_unlock(device->bus); in snd_cs8427_qsubcode_get()
407 err = snd_i2c_readbytes(device, ucontrol->value.bytes.data, 10); in snd_cs8427_qsubcode_get()
411 snd_i2c_unlock(device->bus); in snd_cs8427_qsubcode_get()
414 snd_i2c_unlock(device->bus); in snd_cs8427_qsubcode_get()
429 struct snd_i2c_device *device = snd_kcontrol_chip(kcontrol); in snd_cs8427_spdif_get() local
430 struct cs8427 *chip = device->private_data; in snd_cs8427_spdif_get()
432 snd_i2c_lock(device->bus); in snd_cs8427_spdif_get()
434 snd_i2c_unlock(device->bus); in snd_cs8427_spdif_get()
441 struct snd_i2c_device *device = snd_kcontrol_chip(kcontrol); in snd_cs8427_spdif_put() local
442 struct cs8427 *chip = device->private_data; in snd_cs8427_spdif_put()
449 snd_i2c_lock(device->bus); in snd_cs8427_spdif_put()
454 err = snd_cs8427_send_corudata(device, 0, status, 24); in snd_cs8427_spdif_put()
458 snd_i2c_unlock(device->bus); in snd_cs8427_spdif_put()
545 kctl->id.device = play_substream->pcm->device; in snd_cs8427_iec958_build()