Lines Matching refs:aic26
30 struct aic26 { struct
68 struct aic26 *aic26 = snd_soc_codec_get_drvdata(codec); in aic26_hw_params() local
72 dev_dbg(&aic26->spi->dev, "aic26_hw_params(substream=%p, params=%p)\n", in aic26_hw_params()
74 dev_dbg(&aic26->spi->dev, "rate=%i width=%d\n", params_rate(params), in aic26_hw_params()
88 dev_dbg(&aic26->spi->dev, "bad rate\n"); return -EINVAL; in aic26_hw_params()
98 dev_dbg(&aic26->spi->dev, "bad format\n"); return -EINVAL; in aic26_hw_params()
108 jval = fsref / (aic26->mclk / 2048); in aic26_hw_params()
110 dval = fsref - (jval * (aic26->mclk / 2048)); in aic26_hw_params()
111 dval = (10000 * dval) / (aic26->mclk / 2048); in aic26_hw_params()
112 dev_dbg(&aic26->spi->dev, "Setting PLLM to %d.%04d\n", jval, dval); in aic26_hw_params()
120 if (aic26->master) in aic26_hw_params()
127 reg = wlen | aic26->datfm | (divisor << 3) | divisor; in aic26_hw_params()
139 struct aic26 *aic26 = snd_soc_codec_get_drvdata(codec); in aic26_mute() local
142 dev_dbg(&aic26->spi->dev, "aic26_mute(dai=%p, mute=%i)\n", in aic26_mute()
158 struct aic26 *aic26 = snd_soc_codec_get_drvdata(codec); in aic26_set_sysclk() local
160 dev_dbg(&aic26->spi->dev, "aic26_set_sysclk(dai=%p, clk_id==%i," in aic26_set_sysclk()
168 aic26->mclk = freq; in aic26_set_sysclk()
175 struct aic26 *aic26 = snd_soc_codec_get_drvdata(codec); in aic26_set_fmt() local
177 dev_dbg(&aic26->spi->dev, "aic26_set_fmt(dai=%p, fmt==%i)\n", in aic26_set_fmt()
182 case SND_SOC_DAIFMT_CBM_CFM: aic26->master = 1; break; in aic26_set_fmt()
183 case SND_SOC_DAIFMT_CBS_CFS: aic26->master = 0; break; in aic26_set_fmt()
185 dev_dbg(&aic26->spi->dev, "bad master\n"); return -EINVAL; in aic26_set_fmt()
190 case SND_SOC_DAIFMT_I2S: aic26->datfm = AIC26_DATFM_I2S; break; in aic26_set_fmt()
191 case SND_SOC_DAIFMT_DSP_A: aic26->datfm = AIC26_DATFM_DSP; break; in aic26_set_fmt()
192 case SND_SOC_DAIFMT_RIGHT_J: aic26->datfm = AIC26_DATFM_RIGHTJ; break; in aic26_set_fmt()
193 case SND_SOC_DAIFMT_LEFT_J: aic26->datfm = AIC26_DATFM_LEFTJ; break; in aic26_set_fmt()
195 dev_dbg(&aic26->spi->dev, "bad format\n"); return -EINVAL; in aic26_set_fmt()
265 struct aic26 *aic26 = dev_get_drvdata(dev); in aic26_keyclick_show() local
268 val = snd_soc_read(aic26->codec, AIC26_REG_AUDIO_CTRL2); in aic26_keyclick_show()
281 struct aic26 *aic26 = dev_get_drvdata(dev); in aic26_keyclick_set() local
283 snd_soc_update_bits(aic26->codec, AIC26_REG_AUDIO_CTRL2, in aic26_keyclick_set()
296 struct aic26 *aic26 = dev_get_drvdata(codec->dev); in aic26_probe() local
299 aic26->codec = codec; in aic26_probe()
343 struct aic26 *aic26; in aic26_spi_probe() local
349 aic26 = devm_kzalloc(&spi->dev, sizeof *aic26, GFP_KERNEL); in aic26_spi_probe()
350 if (!aic26) in aic26_spi_probe()
353 aic26->regmap = devm_regmap_init_spi(spi, &aic26_regmap); in aic26_spi_probe()
354 if (IS_ERR(aic26->regmap)) in aic26_spi_probe()
355 return PTR_ERR(aic26->regmap); in aic26_spi_probe()
358 aic26->spi = spi; in aic26_spi_probe()
359 dev_set_drvdata(&spi->dev, aic26); in aic26_spi_probe()
360 aic26->master = 1; in aic26_spi_probe()