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