Lines Matching refs:component
339 struct snd_soc_component *component = codec_dai->component; in wm8940_set_dai_fmt() local
340 u16 iface = snd_soc_component_read(component, WM8940_IFACE) & 0xFE67; in wm8940_set_dai_fmt()
341 u16 clk = snd_soc_component_read(component, WM8940_CLOCK) & 0x1fe; in wm8940_set_dai_fmt()
352 snd_soc_component_write(component, WM8940_CLOCK, clk); in wm8940_set_dai_fmt()
385 snd_soc_component_write(component, WM8940_IFACE, iface); in wm8940_set_dai_fmt()
394 struct snd_soc_component *component = dai->component; in wm8940_i2s_hw_params() local
395 u16 iface = snd_soc_component_read(component, WM8940_IFACE) & 0xFD9F; in wm8940_i2s_hw_params()
396 u16 addcntrl = snd_soc_component_read(component, WM8940_ADDCNTRL) & 0xFFF1; in wm8940_i2s_hw_params()
397 u16 companding = snd_soc_component_read(component, in wm8940_i2s_hw_params()
426 ret = snd_soc_component_write(component, WM8940_ADDCNTRL, addcntrl); in wm8940_i2s_hw_params()
446 ret = snd_soc_component_write(component, WM8940_COMPANDINGCTL, companding); in wm8940_i2s_hw_params()
449 ret = snd_soc_component_write(component, WM8940_IFACE, iface); in wm8940_i2s_hw_params()
457 struct snd_soc_component *component = dai->component; in wm8940_mute() local
458 u16 mute_reg = snd_soc_component_read(component, WM8940_DAC) & 0xffbf; in wm8940_mute()
463 return snd_soc_component_write(component, WM8940_DAC, mute_reg); in wm8940_mute()
466 static int wm8940_set_bias_level(struct snd_soc_component *component, in wm8940_set_bias_level() argument
469 struct wm8940_priv *wm8940 = snd_soc_component_get_drvdata(component); in wm8940_set_bias_level()
471 u16 pwr_reg = snd_soc_component_read(component, WM8940_POWER1) & 0x1F0; in wm8940_set_bias_level()
479 val = snd_soc_component_read(component, WM8940_OUTPUTCTL); in wm8940_set_bias_level()
480 ret = snd_soc_component_write(component, WM8940_OUTPUTCTL, val | 0x2); in wm8940_set_bias_level()
484 ret = snd_soc_component_write(component, WM8940_POWER1, pwr_reg | 0x1); in wm8940_set_bias_level()
489 ret = snd_soc_component_write(component, WM8940_POWER1, pwr_reg | 0x1); in wm8940_set_bias_level()
492 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { in wm8940_set_bias_level()
495 dev_err(component->dev, "Failed to sync cache: %d\n", ret); in wm8940_set_bias_level()
503 ret = snd_soc_component_write(component, WM8940_POWER1, pwr_reg | 0x2); in wm8940_set_bias_level()
506 ret = snd_soc_component_write(component, WM8940_POWER1, pwr_reg); in wm8940_set_bias_level()
576 struct snd_soc_component *component = codec_dai->component; in wm8940_set_dai_pll() local
580 reg = snd_soc_component_read(component, WM8940_POWER1); in wm8940_set_dai_pll()
581 snd_soc_component_write(component, WM8940_POWER1, reg & 0x1df); in wm8940_set_dai_pll()
585 reg = snd_soc_component_read(component, WM8940_CLOCK); in wm8940_set_dai_pll()
586 snd_soc_component_write(component, WM8940_CLOCK, reg & 0x0ff); in wm8940_set_dai_pll()
588 snd_soc_component_write(component, WM8940_PLLN, (1 << 7)); in wm8940_set_dai_pll()
595 snd_soc_component_write(component, WM8940_PLLN, in wm8940_set_dai_pll()
598 snd_soc_component_write(component, WM8940_PLLN, in wm8940_set_dai_pll()
600 snd_soc_component_write(component, WM8940_PLLK1, pll_div.k >> 18); in wm8940_set_dai_pll()
601 snd_soc_component_write(component, WM8940_PLLK2, (pll_div.k >> 9) & 0x1ff); in wm8940_set_dai_pll()
602 snd_soc_component_write(component, WM8940_PLLK3, pll_div.k & 0x1ff); in wm8940_set_dai_pll()
604 reg = snd_soc_component_read(component, WM8940_POWER1); in wm8940_set_dai_pll()
605 snd_soc_component_write(component, WM8940_POWER1, reg | 0x020); in wm8940_set_dai_pll()
608 reg = snd_soc_component_read(component, WM8940_CLOCK); in wm8940_set_dai_pll()
609 snd_soc_component_write(component, WM8940_CLOCK, reg | 0x100); in wm8940_set_dai_pll()
617 struct snd_soc_component *component = codec_dai->component; in wm8940_set_dai_sysclk() local
618 struct wm8940_priv *wm8940 = snd_soc_component_get_drvdata(component); in wm8940_set_dai_sysclk()
635 struct snd_soc_component *component = codec_dai->component; in wm8940_set_dai_clkdiv() local
641 reg = snd_soc_component_read(component, WM8940_CLOCK) & 0xFFE3; in wm8940_set_dai_clkdiv()
642 ret = snd_soc_component_write(component, WM8940_CLOCK, reg | (div << 2)); in wm8940_set_dai_clkdiv()
645 reg = snd_soc_component_read(component, WM8940_CLOCK) & 0xFF1F; in wm8940_set_dai_clkdiv()
646 ret = snd_soc_component_write(component, WM8940_CLOCK, reg | (div << 5)); in wm8940_set_dai_clkdiv()
649 reg = snd_soc_component_read(component, WM8940_GPIO) & 0xFFCF; in wm8940_set_dai_clkdiv()
650 ret = snd_soc_component_write(component, WM8940_GPIO, reg | (div << 4)); in wm8940_set_dai_clkdiv()
694 static int wm8940_probe(struct snd_soc_component *component) in wm8940_probe() argument
696 struct wm8940_setup_data *pdata = component->dev->platform_data; in wm8940_probe()
700 ret = wm8940_reset(component); in wm8940_probe()
702 dev_err(component->dev, "Failed to issue reset\n"); in wm8940_probe()
706 snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); in wm8940_probe()
708 ret = snd_soc_component_write(component, WM8940_POWER1, 0x180); in wm8940_probe()
713 dev_warn(component->dev, "No platform data supplied\n"); in wm8940_probe()
715 reg = snd_soc_component_read(component, WM8940_OUTPUTCTL); in wm8940_probe()
716 ret = snd_soc_component_write(component, WM8940_OUTPUTCTL, reg | pdata->vroi); in wm8940_probe()