Lines Matching refs:reg

113 static bool wm8961_volatile(struct device *dev, unsigned int reg)  in wm8961_volatile()  argument
115 switch (reg) { in wm8961_volatile()
126 static bool wm8961_readable(struct device *dev, unsigned int reg) in wm8961_readable() argument
128 switch (reg) { in wm8961_readable()
512 u16 reg; in wm8961_hw_params() local
528 reg = snd_soc_read(codec, WM8961_ADDITIONAL_CONTROL_3); in wm8961_hw_params()
529 reg &= ~WM8961_SAMPLE_RATE_MASK; in wm8961_hw_params()
530 reg |= wm8961_srate[best].val; in wm8961_hw_params()
531 snd_soc_write(codec, WM8961_ADDITIONAL_CONTROL_3, reg); in wm8961_hw_params()
561 reg = snd_soc_read(codec, WM8961_CLOCKING_4); in wm8961_hw_params()
562 reg &= ~WM8961_CLK_SYS_RATE_MASK; in wm8961_hw_params()
563 reg |= wm8961_clk_sys_ratio[i].val << WM8961_CLK_SYS_RATE_SHIFT; in wm8961_hw_params()
564 snd_soc_write(codec, WM8961_CLOCKING_4, reg); in wm8961_hw_params()
566 reg = snd_soc_read(codec, WM8961_AUDIO_INTERFACE_0); in wm8961_hw_params()
567 reg &= ~WM8961_WL_MASK; in wm8961_hw_params()
572 reg |= 1 << WM8961_WL_SHIFT; in wm8961_hw_params()
575 reg |= 2 << WM8961_WL_SHIFT; in wm8961_hw_params()
578 reg |= 3 << WM8961_WL_SHIFT; in wm8961_hw_params()
583 snd_soc_write(codec, WM8961_AUDIO_INTERFACE_0, reg); in wm8961_hw_params()
586 reg = snd_soc_read(codec, WM8961_ADC_DAC_CONTROL_2); in wm8961_hw_params()
588 reg |= WM8961_DACSLOPE; in wm8961_hw_params()
590 reg &= ~WM8961_DACSLOPE; in wm8961_hw_params()
591 snd_soc_write(codec, WM8961_ADC_DAC_CONTROL_2, reg); in wm8961_hw_params()
602 u16 reg = snd_soc_read(codec, WM8961_CLOCKING1); in wm8961_set_sysclk() local
611 reg |= WM8961_MCLKDIV; in wm8961_set_sysclk()
615 reg &= ~WM8961_MCLKDIV; in wm8961_set_sysclk()
618 snd_soc_write(codec, WM8961_CLOCKING1, reg); in wm8961_set_sysclk()
694 u16 reg = snd_soc_read(codec, WM8961_ADDITIONAL_CONTROL_2); in wm8961_set_tristate() local
697 reg |= WM8961_TRIS; in wm8961_set_tristate()
699 reg &= ~WM8961_TRIS; in wm8961_set_tristate()
701 return snd_soc_write(codec, WM8961_ADDITIONAL_CONTROL_2, reg); in wm8961_set_tristate()
707 u16 reg = snd_soc_read(codec, WM8961_ADC_DAC_CONTROL_1); in wm8961_digital_mute() local
710 reg |= WM8961_DACMU; in wm8961_digital_mute()
712 reg &= ~WM8961_DACMU; in wm8961_digital_mute()
716 return snd_soc_write(codec, WM8961_ADC_DAC_CONTROL_1, reg); in wm8961_digital_mute()
722 u16 reg; in wm8961_set_clkdiv() local
726 reg = snd_soc_read(codec, WM8961_CLOCKING2); in wm8961_set_clkdiv()
727 reg &= ~WM8961_BCLKDIV_MASK; in wm8961_set_clkdiv()
728 reg |= div; in wm8961_set_clkdiv()
729 snd_soc_write(codec, WM8961_CLOCKING2, reg); in wm8961_set_clkdiv()
733 reg = snd_soc_read(codec, WM8961_AUDIO_INTERFACE_2); in wm8961_set_clkdiv()
734 reg &= ~WM8961_LRCLK_RATE_MASK; in wm8961_set_clkdiv()
735 reg |= div; in wm8961_set_clkdiv()
736 snd_soc_write(codec, WM8961_AUDIO_INTERFACE_2, reg); in wm8961_set_clkdiv()
749 u16 reg; in wm8961_set_bias_level() local
763 reg = snd_soc_read(codec, WM8961_ANTI_POP); in wm8961_set_bias_level()
764 reg |= WM8961_BUFIOEN | WM8961_BUFDCOPEN; in wm8961_set_bias_level()
765 snd_soc_write(codec, WM8961_ANTI_POP, reg); in wm8961_set_bias_level()
768 reg = snd_soc_read(codec, WM8961_PWR_MGMT_1); in wm8961_set_bias_level()
769 reg &= ~WM8961_VMIDSEL_MASK; in wm8961_set_bias_level()
770 reg |= (1 << WM8961_VMIDSEL_SHIFT) | WM8961_VREF; in wm8961_set_bias_level()
771 snd_soc_write(codec, WM8961_PWR_MGMT_1, reg); in wm8961_set_bias_level()
778 reg = snd_soc_read(codec, WM8961_PWR_MGMT_1); in wm8961_set_bias_level()
779 reg &= ~WM8961_VREF; in wm8961_set_bias_level()
780 snd_soc_write(codec, WM8961_PWR_MGMT_1, reg); in wm8961_set_bias_level()
783 reg = snd_soc_read(codec, WM8961_ANTI_POP); in wm8961_set_bias_level()
784 reg &= ~(WM8961_BUFIOEN | WM8961_BUFDCOPEN); in wm8961_set_bias_level()
785 snd_soc_write(codec, WM8961_ANTI_POP, reg); in wm8961_set_bias_level()
788 reg = snd_soc_read(codec, WM8961_PWR_MGMT_1); in wm8961_set_bias_level()
789 reg &= ~WM8961_VMIDSEL_MASK; in wm8961_set_bias_level()
790 snd_soc_write(codec, WM8961_PWR_MGMT_1, reg); in wm8961_set_bias_level()
838 u16 reg; in wm8961_probe() local
841 reg = snd_soc_read(codec, WM8961_CHARGE_PUMP_B); in wm8961_probe()
842 reg |= WM8961_CP_DYN_PWR_MASK; in wm8961_probe()
843 snd_soc_write(codec, WM8961_CHARGE_PUMP_B, reg); in wm8961_probe()
847 reg = snd_soc_read(codec, WM8961_ROUT1_VOLUME); in wm8961_probe()
849 reg | WM8961_LO1ZC | WM8961_OUT1VU); in wm8961_probe()
850 snd_soc_write(codec, WM8961_LOUT1_VOLUME, reg | WM8961_LO1ZC); in wm8961_probe()
851 reg = snd_soc_read(codec, WM8961_ROUT2_VOLUME); in wm8961_probe()
853 reg | WM8961_SPKRZC | WM8961_SPKVU); in wm8961_probe()
854 snd_soc_write(codec, WM8961_LOUT2_VOLUME, reg | WM8961_SPKLZC); in wm8961_probe()
856 reg = snd_soc_read(codec, WM8961_RIGHT_ADC_VOLUME); in wm8961_probe()
857 snd_soc_write(codec, WM8961_RIGHT_ADC_VOLUME, reg | WM8961_ADCVU); in wm8961_probe()
858 reg = snd_soc_read(codec, WM8961_RIGHT_INPUT_VOLUME); in wm8961_probe()
859 snd_soc_write(codec, WM8961_RIGHT_INPUT_VOLUME, reg | WM8961_IPVU); in wm8961_probe()
862 reg = snd_soc_read(codec, WM8961_ADC_DAC_CONTROL_2); in wm8961_probe()
863 reg |= WM8961_DACSMM; in wm8961_probe()
864 snd_soc_write(codec, WM8961_ADC_DAC_CONTROL_2, reg); in wm8961_probe()
869 reg = snd_soc_read(codec, WM8961_CLOCKING_3); in wm8961_probe()
870 reg &= ~WM8961_MANUAL_MODE; in wm8961_probe()
871 snd_soc_write(codec, WM8961_CLOCKING_3, reg); in wm8961_probe()