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 if ((err = snd_i2c_sendbytes(device, buf, 2)) != 2) { in snd_cs8427_reg_write()
63 static int snd_cs8427_reg_read(struct snd_i2c_device *device, unsigned char reg) in snd_cs8427_reg_read() argument
68 if ((err = snd_i2c_sendbytes(device, ®, 1)) != 1) { in snd_cs8427_reg_read()
73 if ((err = snd_i2c_readbytes(device, &buf, 1)) != 1) { in snd_cs8427_reg_read()
81 static int snd_cs8427_select_corudata(struct snd_i2c_device *device, int udata) in snd_cs8427_select_corudata() argument
83 struct cs8427 *chip = device->private_data; in snd_cs8427_select_corudata()
90 err = snd_cs8427_reg_write(device, CS8427_REG_CSDATABUF, in snd_cs8427_select_corudata()
98 static int snd_cs8427_send_corudata(struct snd_i2c_device *device, in snd_cs8427_send_corudata() argument
103 struct cs8427 *chip = device->private_data; in snd_cs8427_send_corudata()
111 if ((err = snd_cs8427_select_corudata(device, udata)) < 0) in snd_cs8427_send_corudata()
120 err = snd_cs8427_reg_write(device, CS8427_REG_UDATABUF, in snd_cs8427_send_corudata()
128 if (snd_i2c_sendbytes(device, data, count + 1) != count + 1) in snd_cs8427_send_corudata()
133 static void snd_cs8427_free(struct snd_i2c_device *device) in snd_cs8427_free() argument
135 kfree(device->private_data); in snd_cs8427_free()
139 struct snd_i2c_device *device) in snd_cs8427_init() argument
186 struct cs8427 *chip = device->private_data; in snd_cs8427_init()
191 err = snd_cs8427_reg_read(device, CS8427_REG_ID_AND_VER); in snd_cs8427_init()
196 err = snd_cs8427_reg_read(device, CS8427_REG_ID_AND_VER); in snd_cs8427_init()
207 err = snd_cs8427_reg_write(device, CS8427_REG_CLOCKSOURCE, 0x00); in snd_cs8427_init()
212 if ((err = snd_i2c_sendbytes(device, initvals1, 7)) != 7) { in snd_cs8427_init()
220 if ((err = snd_i2c_sendbytes(device, buf, 7)) != 7) in snd_cs8427_init()
224 if ((err = snd_i2c_sendbytes(device, initvals2, 4)) != 4) { in snd_cs8427_init()
231 if (snd_cs8427_send_corudata(device, 0, buf, 24) < 0) in snd_cs8427_init()
238 snd_cs8427_reset(device); in snd_cs8427_init()
256 struct snd_i2c_device *device; in snd_cs8427_create() local
259 &device); in snd_cs8427_create()
262 chip = device->private_data = kzalloc(sizeof(*chip), GFP_KERNEL); in snd_cs8427_create()
264 snd_i2c_device_free(device); in snd_cs8427_create()
267 device->private_free = snd_cs8427_free; in snd_cs8427_create()
273 err = snd_cs8427_init(bus, device); in snd_cs8427_create()
282 snd_i2c_sendbytes(device, buf, 1); in snd_cs8427_create()
283 snd_i2c_readbytes(device, buf, 127); in snd_cs8427_create()
290 *r_cs8427 = device; in snd_cs8427_create()
294 snd_i2c_device_free(device); in snd_cs8427_create()
358 struct snd_i2c_device *device = snd_kcontrol_chip(kcontrol); in snd_cs8427_in_status_get() local
361 snd_i2c_lock(device->bus); in snd_cs8427_in_status_get()
362 data = snd_cs8427_reg_read(device, kcontrol->private_value); in snd_cs8427_in_status_get()
363 snd_i2c_unlock(device->bus); in snd_cs8427_in_status_get()
381 struct snd_i2c_device *device = snd_kcontrol_chip(kcontrol); in snd_cs8427_qsubcode_get() local
385 snd_i2c_lock(device->bus); in snd_cs8427_qsubcode_get()
386 if ((err = snd_i2c_sendbytes(device, ®, 1)) != 1) { in snd_cs8427_qsubcode_get()
389 snd_i2c_unlock(device->bus); in snd_cs8427_qsubcode_get()
392 err = snd_i2c_readbytes(device, ucontrol->value.bytes.data, 10); in snd_cs8427_qsubcode_get()
396 snd_i2c_unlock(device->bus); in snd_cs8427_qsubcode_get()
399 snd_i2c_unlock(device->bus); in snd_cs8427_qsubcode_get()
414 struct snd_i2c_device *device = snd_kcontrol_chip(kcontrol); in snd_cs8427_spdif_get() local
415 struct cs8427 *chip = device->private_data; in snd_cs8427_spdif_get()
417 snd_i2c_lock(device->bus); in snd_cs8427_spdif_get()
419 snd_i2c_unlock(device->bus); in snd_cs8427_spdif_get()
426 struct snd_i2c_device *device = snd_kcontrol_chip(kcontrol); in snd_cs8427_spdif_put() local
427 struct cs8427 *chip = device->private_data; in snd_cs8427_spdif_put()
434 snd_i2c_lock(device->bus); in snd_cs8427_spdif_put()
439 err = snd_cs8427_send_corudata(device, 0, status, 24); in snd_cs8427_spdif_put()
443 snd_i2c_unlock(device->bus); in snd_cs8427_spdif_put()
530 kctl->id.device = play_substream->pcm->device; in snd_cs8427_iec958_build()