Lines Matching refs:component

45 static inline int alc5623_reset(struct snd_soc_component *component)  in alc5623_reset()  argument
47 return snd_soc_component_write(component, ALC5623_RESET, 0); in alc5623_reset()
53 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in amp_mixer_event() local
59 snd_soc_component_write(component, ALC5623_HID_CTRL_INDEX, 0x46); in amp_mixer_event()
63 snd_soc_component_write(component, ALC5623_HID_CTRL_DATA, 0xFFFF); in amp_mixer_event()
66 snd_soc_component_write(component, ALC5623_HID_CTRL_DATA, 0); in amp_mixer_event()
524 struct snd_soc_component *component = codec_dai->component; in alc5623_set_dai_pll() local
532 snd_soc_component_update_bits(component, ALC5623_PWR_MANAG_ADD2, in alc5623_set_dai_pll()
537 reg = snd_soc_component_read(component, ALC5623_DAI_CONTROL); in alc5623_set_dai_pll()
573 snd_soc_component_write(component, ALC5623_GLOBAL_CLK_CTRL_REG, gbl_clk); in alc5623_set_dai_pll()
574 snd_soc_component_write(component, ALC5623_PLL_CTRL, pll_div); in alc5623_set_dai_pll()
575 snd_soc_component_update_bits(component, ALC5623_PWR_MANAG_ADD2, in alc5623_set_dai_pll()
579 snd_soc_component_write(component, ALC5623_GLOBAL_CLK_CTRL_REG, gbl_clk); in alc5623_set_dai_pll()
602 static int get_coeff(struct snd_soc_component *component, int rate) in get_coeff() argument
604 struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component); in get_coeff()
620 struct snd_soc_component *component = codec_dai->component; in alc5623_set_dai_sysclk() local
621 struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component); in alc5623_set_dai_sysclk()
641 struct snd_soc_component *component = codec_dai->component; in alc5623_set_dai_fmt() local
693 return snd_soc_component_write(component, ALC5623_DAI_CONTROL, iface); in alc5623_set_dai_fmt()
699 struct snd_soc_component *component = dai->component; in alc5623_pcm_hw_params() local
700 struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component); in alc5623_pcm_hw_params()
704 iface = snd_soc_component_read(component, ALC5623_DAI_CONTROL); in alc5623_pcm_hw_params()
726 snd_soc_component_write(component, ALC5623_DAI_CONTROL, iface); in alc5623_pcm_hw_params()
728 coeff = get_coeff(component, rate); in alc5623_pcm_hw_params()
733 dev_dbg(component->dev, "%s: sysclk=%d,rate=%d,coeff=0x%04x\n", in alc5623_pcm_hw_params()
735 snd_soc_component_write(component, ALC5623_STEREO_AD_DA_CLK_CTRL, coeff); in alc5623_pcm_hw_params()
742 struct snd_soc_component *component = dai->component; in alc5623_mute() local
744 u16 mute_reg = snd_soc_component_read(component, ALC5623_MISC_CTRL) & ~hp_mute; in alc5623_mute()
749 return snd_soc_component_write(component, ALC5623_MISC_CTRL, mute_reg); in alc5623_mute()
767 static void enable_power_depop(struct snd_soc_component *component) in enable_power_depop() argument
769 struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component); in enable_power_depop()
771 snd_soc_component_update_bits(component, ALC5623_PWR_MANAG_ADD1, in enable_power_depop()
775 snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD3, ALC5623_ADD3_POWER_EN); in enable_power_depop()
777 snd_soc_component_update_bits(component, ALC5623_MISC_CTRL, in enable_power_depop()
783 snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD2, ALC5623_ADD2_POWER_EN); in enable_power_depop()
787 snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD1, in enable_power_depop()
790 snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD1, in enable_power_depop()
794 snd_soc_component_update_bits(component, ALC5623_MISC_CTRL, in enable_power_depop()
800 static int alc5623_set_bias_level(struct snd_soc_component *component, in alc5623_set_bias_level() argument
805 enable_power_depop(component); in alc5623_set_bias_level()
811 snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD2, in alc5623_set_bias_level()
813 snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD3, in alc5623_set_bias_level()
818 snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD2, 0); in alc5623_set_bias_level()
819 snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD3, 0); in alc5623_set_bias_level()
820 snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD1, 0); in alc5623_set_bias_level()
861 static int alc5623_suspend(struct snd_soc_component *component) in alc5623_suspend() argument
863 struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component); in alc5623_suspend()
870 static int alc5623_resume(struct snd_soc_component *component) in alc5623_resume() argument
872 struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component); in alc5623_resume()
879 dev_err(component->dev, "Failed to sync register cache: %d\n", in alc5623_resume()
888 static int alc5623_probe(struct snd_soc_component *component) in alc5623_probe() argument
890 struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component); in alc5623_probe()
891 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); in alc5623_probe()
893 alc5623_reset(component); in alc5623_probe()
896 snd_soc_component_write(component, ALC5623_ADD_CTRL_REG, in alc5623_probe()
901 snd_soc_component_write(component, ALC5623_JACK_DET_CTRL, in alc5623_probe()
907 snd_soc_add_component_controls(component, alc5621_vol_snd_controls, in alc5623_probe()
911 snd_soc_add_component_controls(component, alc5622_vol_snd_controls, in alc5623_probe()
915 snd_soc_add_component_controls(component, alc5623_vol_snd_controls, in alc5623_probe()
922 snd_soc_add_component_controls(component, alc5623_snd_controls, in alc5623_probe()