Lines Matching defs:arizona

26 #include <linux/mfd/arizona/core.h>
27 #include <linux/mfd/arizona/registers.h>
29 #include "arizona.h"
162 struct arizona *arizona = dev_get_drvdata(component->dev->parent);
163 struct regmap *regmap = arizona->regmap;
167 switch (arizona->rev) {
199 struct arizona *arizona = dev_get_drvdata(component->dev->parent);
203 ret = regmap_read(arizona->regmap, ARIZONA_SYSTEM_CLOCK_1, &v);
292 struct arizona *arizona = priv->arizona;
322 return regmap_multi_reg_write(arizona->regmap, wseq, nregs);
369 switch (priv->arizona->rev) {
389 static int wm5110_clear_pga_volume(struct arizona *arizona, int output)
394 ret = regmap_write(arizona->regmap, reg, 0x80);
396 dev_err(arizona->dev, "Failed to clear PGA (0x%x): %d\n",
407 struct arizona *arizona = dev_get_drvdata(component->dev->parent);
421 ret = regmap_read(arizona->regmap, ARIZONA_OUTPUT_ENABLES_1, &ena);
423 dev_err(arizona->dev, "Failed to read output state: %d\n", ret);
426 ret = regmap_read(arizona->regmap, ARIZONA_DRE_ENABLE, &dre);
428 dev_err(arizona->dev, "Failed to read DRE state: %d\n", ret);
439 dev_err(arizona->dev, "Can't change DRE on active outputs\n");
444 ret = regmap_update_bits_check(arizona->regmap, ARIZONA_DRE_ENABLE,
447 dev_err(arizona->dev, "Failed to set DRE: %d\n", ret);
453 wm5110_clear_pga_volume(arizona, mc->shift);
456 wm5110_clear_pga_volume(arizona, mc->rshift);
513 struct arizona *arizona = priv->arizona;
539 regmap_multi_reg_write_bypassed(arizona->regmap,
555 regmap_multi_reg_write_bypassed(arizona->regmap,
571 struct arizona *arizona = priv->arizona;
573 switch (arizona->rev) {
2253 struct arizona *arizona = priv->core.arizona;
2261 dev_err(arizona->dev,
2273 struct arizona *arizona = priv->core.arizona;
2284 arizona_call_notifiers(arizona,
2291 dev_err(arizona->dev, "Spurious compressed data IRQ\n");
2302 struct arizona *arizona = priv->core.arizona;
2305 arizona->dapm = dapm;
2306 snd_soc_component_init_regmap(component, arizona->regmap);
2346 priv->core.arizona->dapm = NULL;
2396 struct arizona *arizona = dev_get_drvdata(pdev->dev.parent);
2407 if (!dev_get_platdata(arizona->dev)) {
2408 ret = arizona_of_get_audio_pdata(arizona);
2414 wm5110->core.arizona = arizona;
2421 wm5110->core.adsp[i].cs_dsp.dev = arizona->dev;
2422 wm5110->core.adsp[i].cs_dsp.regmap = arizona->regmap;
2443 arizona_init_fll(arizona, 1, ARIZONA_FLL1_CONTROL_1 - 1,
2446 arizona_init_fll(arizona, 2, ARIZONA_FLL2_CONTROL_1 - 1,
2451 regmap_update_bits(arizona->regmap, ARIZONA_SAMPLE_RATE_2,
2453 regmap_update_bits(arizona->regmap, ARIZONA_SAMPLE_RATE_3,
2461 regmap_update_bits(arizona->regmap, wm5110_digital_vu[i],
2467 ret = arizona_request_irq(arizona, ARIZONA_IRQ_DSP_IRQ1,
2475 ret = arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 1);
2481 arizona_init_common(arizona);
2483 ret = arizona_init_vol_limit(arizona);
2486 ret = arizona_init_spk_irqs(arizona);
2502 arizona_free_spk_irqs(arizona);
2504 arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 0);
2505 arizona_free_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, wm5110);
2516 struct arizona *arizona = wm5110->core.arizona;
2524 arizona_free_spk_irqs(arizona);
2526 arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 0);
2527 arizona_free_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, wm5110);