Lines Matching defs:scodec

171  * @scodec: the codec instance
176 static int cs8409_i2c_set_page(struct sub_codec *scodec, unsigned int i2c_reg)
178 struct hda_codec *codec = scodec->codec;
180 if (scodec->paged && (scodec->last_page != (i2c_reg >> 8))) {
184 scodec->last_page = i2c_reg >> 8;
192 * @scodec: the codec instance
197 static int cs8409_i2c_read(struct sub_codec *scodec, unsigned int addr)
199 struct hda_codec *codec = scodec->codec;
204 if (scodec->suspended)
209 cs8409_set_i2c_dev_addr(codec, scodec->addr);
211 if (cs8409_i2c_set_page(scodec, addr))
228 codec_err(codec, "%s() Failed 0x%02x : 0x%04x\n", __func__, scodec->addr, addr);
234 * @scodec: the codec instance
240 static int cs8409_i2c_bulk_read(struct sub_codec *scodec, struct cs8409_i2c_param *seq, int count)
242 struct hda_codec *codec = scodec->codec;
247 if (scodec->suspended)
251 cs8409_set_i2c_dev_addr(codec, scodec->addr);
255 if (cs8409_i2c_set_page(scodec, seq[i].addr))
273 codec_err(codec, "I2C Bulk Write Failed 0x%02x\n", scodec->addr);
279 * @scodec: the codec instance
285 static int cs8409_i2c_write(struct sub_codec *scodec, unsigned int addr, unsigned int value)
287 struct hda_codec *codec = scodec->codec;
291 if (scodec->suspended)
297 cs8409_set_i2c_dev_addr(codec, scodec->addr);
299 if (cs8409_i2c_set_page(scodec, addr))
313 codec_err(codec, "%s() Failed 0x%02x : 0x%04x\n", __func__, scodec->addr, addr);
319 * @scodec: the codec instance
325 static int cs8409_i2c_bulk_write(struct sub_codec *scodec, const struct cs8409_i2c_param *seq,
328 struct hda_codec *codec = scodec->codec;
333 if (scodec->suspended)
337 cs8409_set_i2c_dev_addr(codec, scodec->addr);
341 if (cs8409_i2c_set_page(scodec, seq[i].addr))
357 codec_err(codec, "I2C Bulk Write Failed 0x%02x\n", scodec->addr);