aic26 51 sound/soc/codecs/tlv320aic26.c struct aic26 *aic26 = codec->private_data;
aic26 67 sound/soc/codecs/tlv320aic26.c rc = spi_write_then_read(aic26->spi, buffer, 2, buffer, 2);
aic26 69 sound/soc/codecs/tlv320aic26.c dev_err(&aic26->spi->dev, "AIC26 reg read error\n");
aic26 95 sound/soc/codecs/tlv320aic26.c struct aic26 *aic26 = codec->private_data;
aic26 113 sound/soc/codecs/tlv320aic26.c rc = spi_write(aic26->spi, buffer, 4);
aic26 115 sound/soc/codecs/tlv320aic26.c dev_err(&aic26->spi->dev, "AIC26 reg read error\n");
aic26 133 sound/soc/codecs/tlv320aic26.c struct aic26 *aic26 = codec->private_data;
aic26 137 sound/soc/codecs/tlv320aic26.c dev_dbg(&aic26->spi->dev, "aic26_hw_params(substream=%p, params=%p)\n",
aic26 139 sound/soc/codecs/tlv320aic26.c dev_dbg(&aic26->spi->dev, "rate=%i format=%i\n", params_rate(params),
aic26 153 sound/soc/codecs/tlv320aic26.c dev_dbg(&aic26->spi->dev, "bad rate\n"); return -EINVAL;
aic26 163 sound/soc/codecs/tlv320aic26.c dev_dbg(&aic26->spi->dev, "bad format\n"); return -EINVAL;
aic26 179 sound/soc/codecs/tlv320aic26.c if (aic26->master)
aic26 188 sound/soc/codecs/tlv320aic26.c reg |= wlen | aic26->datfm | (divisor << 3) | divisor;
aic26 200 sound/soc/codecs/tlv320aic26.c struct aic26 *aic26 = codec->private_data;
aic26 203 sound/soc/codecs/tlv320aic26.c dev_dbg(&aic26->spi->dev, "aic26_mute(dai=%p, mute=%i)\n",
aic26 219 sound/soc/codecs/tlv320aic26.c struct aic26 *aic26 = codec->private_data;
aic26 221 sound/soc/codecs/tlv320aic26.c dev_dbg(&aic26->spi->dev, "aic26_set_sysclk(dai=%p, clk_id==%i,"
aic26 229 sound/soc/codecs/tlv320aic26.c aic26->mclk = freq;
aic26 236 sound/soc/codecs/tlv320aic26.c struct aic26 *aic26 = codec->private_data;
aic26 238 sound/soc/codecs/tlv320aic26.c dev_dbg(&aic26->spi->dev, "aic26_set_fmt(dai=%p, fmt==%i)\n",
aic26 243 sound/soc/codecs/tlv320aic26.c case SND_SOC_DAIFMT_CBM_CFM: aic26->master = 1; break;
aic26 244 sound/soc/codecs/tlv320aic26.c case SND_SOC_DAIFMT_CBS_CFS: aic26->master = 0; break;
aic26 246 sound/soc/codecs/tlv320aic26.c dev_dbg(&aic26->spi->dev, "bad master\n"); return -EINVAL;
aic26 251 sound/soc/codecs/tlv320aic26.c case SND_SOC_DAIFMT_I2S: aic26->datfm = AIC26_DATFM_I2S; break;
aic26 252 sound/soc/codecs/tlv320aic26.c case SND_SOC_DAIFMT_DSP_A: aic26->datfm = AIC26_DATFM_DSP; break;
aic26 253 sound/soc/codecs/tlv320aic26.c case SND_SOC_DAIFMT_RIGHT_J: aic26->datfm = AIC26_DATFM_RIGHTJ; break;
aic26 254 sound/soc/codecs/tlv320aic26.c case SND_SOC_DAIFMT_LEFT_J: aic26->datfm = AIC26_DATFM_LEFTJ; break;
aic26 256 sound/soc/codecs/tlv320aic26.c dev_dbg(&aic26->spi->dev, "bad format\n"); return -EINVAL;
aic26 327 sound/soc/codecs/tlv320aic26.c struct aic26 *aic26;
aic26 336 sound/soc/codecs/tlv320aic26.c aic26 = socdev->codec_data;
aic26 337 sound/soc/codecs/tlv320aic26.c if (aic26 == NULL) {
aic26 341 sound/soc/codecs/tlv320aic26.c codec = &aic26->codec;
aic26 395 sound/soc/codecs/tlv320aic26.c struct aic26 *aic26 = dev_get_drvdata(dev);
aic26 398 sound/soc/codecs/tlv320aic26.c val = aic26_reg_read_cache(&aic26->codec, AIC26_REG_AUDIO_CTRL2);
aic26 411 sound/soc/codecs/tlv320aic26.c struct aic26 *aic26 = dev_get_drvdata(dev);
aic26 414 sound/soc/codecs/tlv320aic26.c val = aic26_reg_read_cache(&aic26->codec, AIC26_REG_AUDIO_CTRL2);
aic26 416 sound/soc/codecs/tlv320aic26.c aic26_reg_write(&aic26->codec, AIC26_REG_AUDIO_CTRL2, val);
aic26 429 sound/soc/codecs/tlv320aic26.c struct aic26 *aic26;
aic26 435 sound/soc/codecs/tlv320aic26.c aic26 = kzalloc(sizeof *aic26, GFP_KERNEL);
aic26 436 sound/soc/codecs/tlv320aic26.c if (!aic26)
aic26 440 sound/soc/codecs/tlv320aic26.c aic26->spi = spi;
aic26 441 sound/soc/codecs/tlv320aic26.c dev_set_drvdata(&spi->dev, aic26);
aic26 446 sound/soc/codecs/tlv320aic26.c aic26->codec.private_data = aic26;
aic26 447 sound/soc/codecs/tlv320aic26.c aic26->codec.name = "aic26";
aic26 448 sound/soc/codecs/tlv320aic26.c aic26->codec.owner = THIS_MODULE;
aic26 449 sound/soc/codecs/tlv320aic26.c aic26->codec.dai = &aic26_dai;
aic26 450 sound/soc/codecs/tlv320aic26.c aic26->codec.num_dai = 1;
aic26 451 sound/soc/codecs/tlv320aic26.c aic26->codec.read = aic26_reg_read;
aic26 452 sound/soc/codecs/tlv320aic26.c aic26->codec.write = aic26_reg_write;
aic26 453 sound/soc/codecs/tlv320aic26.c aic26->master = 1;
aic26 454 sound/soc/codecs/tlv320aic26.c mutex_init(&aic26->codec.mutex);
aic26 455 sound/soc/codecs/tlv320aic26.c INIT_LIST_HEAD(&aic26->codec.dapm_widgets);
aic26 456 sound/soc/codecs/tlv320aic26.c INIT_LIST_HEAD(&aic26->codec.dapm_paths);
aic26 457 sound/soc/codecs/tlv320aic26.c aic26->codec.reg_cache_size = AIC26_NUM_REGS;
aic26 458 sound/soc/codecs/tlv320aic26.c aic26->codec.reg_cache = aic26->reg_cache;
aic26 461 sound/soc/codecs/tlv320aic26.c aic26_reg_write(&aic26->codec, AIC26_REG_RESET, 0xBB00);
aic26 464 sound/soc/codecs/tlv320aic26.c aic26_reg_write(&aic26->codec, AIC26_REG_POWER_CTRL, 0);
aic26 467 sound/soc/codecs/tlv320aic26.c reg = aic26_reg_read(&aic26->codec, AIC26_REG_AUDIO_CTRL3);
aic26 470 sound/soc/codecs/tlv320aic26.c aic26_reg_write(&aic26->codec, AIC26_REG_AUDIO_CTRL3, reg);
aic26 473 sound/soc/codecs/tlv320aic26.c for (i = 0; i < ARRAY_SIZE(aic26->reg_cache); i++)
aic26 474 sound/soc/codecs/tlv320aic26.c aic26_reg_read(&aic26->codec, i);
aic26 484 sound/soc/codecs/tlv320aic26.c of_snd_soc_register_codec(&aic26_soc_codec_dev, aic26, &aic26_dai,
aic26 494 sound/soc/codecs/tlv320aic26.c struct aic26 *aic26 = dev_get_drvdata(&spi->dev);
aic26 496 sound/soc/codecs/tlv320aic26.c kfree(aic26);