Symbol: nau8810
sound/soc/codecs/nau8810.c
168
struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8810.c
177
regmap_read(nau8810->regmap, reg + i, &reg_val);
sound/soc/codecs/nau8810.c
200
struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8810.c
220
ret = regmap_write(nau8810->regmap, reg + i, value);
sound/soc/codecs/nau8810.c
408
struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8810.c
411
regmap_read(nau8810->regmap, NAU8810_REG_CLOCK, &value);
sound/soc/codecs/nau8810.c
420
struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8810.c
423
regmap_read(nau8810->regmap, NAU8810_REG_INPUT_SIGNAL, &value);
sound/soc/codecs/nau8810.c
426
regmap_read(nau8810->regmap, NAU8810_REG_ADCBOOST, &value);
sound/soc/codecs/nau8810.c
519
struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8810.c
521
nau8810->clk_id = clk_id;
sound/soc/codecs/nau8810.c
522
nau8810->sysclk = freq;
sound/soc/codecs/nau8810.c
523
dev_dbg(nau8810->dev, "master sysclk %dHz, source %s\n",
sound/soc/codecs/nau8810.c
573
struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8810.c
574
struct regmap *map = nau8810->regmap;
sound/soc/codecs/nau8810.c
575
struct nau8810_pll *pll_param = &nau8810->pll;
sound/soc/codecs/nau8810.c
581
dev_err(nau8810->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/nau8810.c
584
dev_info(nau8810->dev, "pll_int=%x pll_frac=%x mclk_scaler=%x pre_factor=%x\n",
sound/soc/codecs/nau8810.c
612
struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8810.c
657
regmap_update_bits(nau8810->regmap, NAU8810_REG_IFACE,
sound/soc/codecs/nau8810.c
660
regmap_update_bits(nau8810->regmap, NAU8810_REG_CLOCK,
sound/soc/codecs/nau8810.c
666
static int nau8810_mclk_clkdiv(struct nau8810 *nau8810, int rate)
sound/soc/codecs/nau8810.c
670
if (!nau8810->sysclk) {
sound/soc/codecs/nau8810.c
671
dev_err(nau8810->dev, "Make mclk div configuration fail because of invalid system clock\n");
sound/soc/codecs/nau8810.c
680
sclk = (nau8810->sysclk * 10) /
sound/soc/codecs/nau8810.c
686
dev_dbg(nau8810->dev,
sound/soc/codecs/nau8810.c
690
regmap_update_bits(nau8810->regmap, NAU8810_REG_CLOCK,
sound/soc/codecs/nau8810.c
692
regmap_update_bits(nau8810->regmap, NAU8810_REG_CLOCK,
sound/soc/codecs/nau8810.c
702
struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8810.c
707
regmap_read(nau8810->regmap, NAU8810_REG_CLOCK, &ctrl_val);
sound/soc/codecs/nau8810.c
719
regmap_update_bits(nau8810->regmap, NAU8810_REG_CLOCK,
sound/soc/codecs/nau8810.c
758
regmap_update_bits(nau8810->regmap, NAU8810_REG_IFACE,
sound/soc/codecs/nau8810.c
760
regmap_update_bits(nau8810->regmap, NAU8810_REG_SMPLR,
sound/soc/codecs/nau8810.c
766
if (nau8810->clk_id == NAU8810_SCLK_MCLK) {
sound/soc/codecs/nau8810.c
767
ret = nau8810_mclk_clkdiv(nau8810, params_rate(params));
sound/soc/codecs/nau8810.c
769
dev_err(nau8810->dev, "MCLK div configuration fail\n");
sound/soc/codecs/nau8810.c
779
struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8810.c
780
struct regmap *map = nau8810->regmap;
sound/soc/codecs/nau8810.c
878
struct nau8810 *nau8810 = dev_get_platdata(dev);
sound/soc/codecs/nau8810.c
880
if (!nau8810) {
sound/soc/codecs/nau8810.c
881
nau8810 = devm_kzalloc(dev, sizeof(*nau8810), GFP_KERNEL);
sound/soc/codecs/nau8810.c
882
if (!nau8810)
sound/soc/codecs/nau8810.c
885
i2c_set_clientdata(i2c, nau8810);
sound/soc/codecs/nau8810.c
887
nau8810->regmap = devm_regmap_init_i2c(i2c, &nau8810_regmap_config);
sound/soc/codecs/nau8810.c
888
if (IS_ERR(nau8810->regmap))
sound/soc/codecs/nau8810.c
889
return PTR_ERR(nau8810->regmap);
sound/soc/codecs/nau8810.c
890
nau8810->dev = dev;
sound/soc/codecs/nau8810.c
892
regmap_write(nau8810->regmap, NAU8810_REG_RESET, 0x00);