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()
511 u16 reg; in wm8961_hw_params() local
527 reg = snd_soc_read(codec, WM8961_ADDITIONAL_CONTROL_3); in wm8961_hw_params()
528 reg &= ~WM8961_SAMPLE_RATE_MASK; in wm8961_hw_params()
529 reg |= wm8961_srate[best].val; in wm8961_hw_params()
530 snd_soc_write(codec, WM8961_ADDITIONAL_CONTROL_3, reg); in wm8961_hw_params()
560 reg = snd_soc_read(codec, WM8961_CLOCKING_4); in wm8961_hw_params()
561 reg &= ~WM8961_CLK_SYS_RATE_MASK; in wm8961_hw_params()
562 reg |= wm8961_clk_sys_ratio[i].val << WM8961_CLK_SYS_RATE_SHIFT; in wm8961_hw_params()
563 snd_soc_write(codec, WM8961_CLOCKING_4, reg); in wm8961_hw_params()
565 reg = snd_soc_read(codec, WM8961_AUDIO_INTERFACE_0); in wm8961_hw_params()
566 reg &= ~WM8961_WL_MASK; in wm8961_hw_params()
571 reg |= 1 << WM8961_WL_SHIFT; in wm8961_hw_params()
574 reg |= 2 << WM8961_WL_SHIFT; in wm8961_hw_params()
577 reg |= 3 << WM8961_WL_SHIFT; in wm8961_hw_params()
582 snd_soc_write(codec, WM8961_AUDIO_INTERFACE_0, reg); in wm8961_hw_params()
585 reg = snd_soc_read(codec, WM8961_ADC_DAC_CONTROL_2); in wm8961_hw_params()
587 reg |= WM8961_DACSLOPE; in wm8961_hw_params()
589 reg &= ~WM8961_DACSLOPE; in wm8961_hw_params()
590 snd_soc_write(codec, WM8961_ADC_DAC_CONTROL_2, reg); in wm8961_hw_params()
601 u16 reg = snd_soc_read(codec, WM8961_CLOCKING1); in wm8961_set_sysclk() local
610 reg |= WM8961_MCLKDIV; in wm8961_set_sysclk()
614 reg &= ~WM8961_MCLKDIV; in wm8961_set_sysclk()
617 snd_soc_write(codec, WM8961_CLOCKING1, reg); in wm8961_set_sysclk()
693 u16 reg = snd_soc_read(codec, WM8961_ADDITIONAL_CONTROL_2); in wm8961_set_tristate() local
696 reg |= WM8961_TRIS; in wm8961_set_tristate()
698 reg &= ~WM8961_TRIS; in wm8961_set_tristate()
700 return snd_soc_write(codec, WM8961_ADDITIONAL_CONTROL_2, reg); in wm8961_set_tristate()
706 u16 reg = snd_soc_read(codec, WM8961_ADC_DAC_CONTROL_1); in wm8961_digital_mute() local
709 reg |= WM8961_DACMU; in wm8961_digital_mute()
711 reg &= ~WM8961_DACMU; in wm8961_digital_mute()
715 return snd_soc_write(codec, WM8961_ADC_DAC_CONTROL_1, reg); in wm8961_digital_mute()
721 u16 reg; in wm8961_set_clkdiv() local
725 reg = snd_soc_read(codec, WM8961_CLOCKING2); in wm8961_set_clkdiv()
726 reg &= ~WM8961_BCLKDIV_MASK; in wm8961_set_clkdiv()
727 reg |= div; in wm8961_set_clkdiv()
728 snd_soc_write(codec, WM8961_CLOCKING2, reg); in wm8961_set_clkdiv()
732 reg = snd_soc_read(codec, WM8961_AUDIO_INTERFACE_2); in wm8961_set_clkdiv()
733 reg &= ~WM8961_LRCLK_RATE_MASK; in wm8961_set_clkdiv()
734 reg |= div; in wm8961_set_clkdiv()
735 snd_soc_write(codec, WM8961_AUDIO_INTERFACE_2, reg); in wm8961_set_clkdiv()
748 u16 reg; in wm8961_set_bias_level() local
762 reg = snd_soc_read(codec, WM8961_ANTI_POP); in wm8961_set_bias_level()
763 reg |= WM8961_BUFIOEN | WM8961_BUFDCOPEN; in wm8961_set_bias_level()
764 snd_soc_write(codec, WM8961_ANTI_POP, reg); in wm8961_set_bias_level()
767 reg = snd_soc_read(codec, WM8961_PWR_MGMT_1); in wm8961_set_bias_level()
768 reg &= ~WM8961_VMIDSEL_MASK; in wm8961_set_bias_level()
769 reg |= (1 << WM8961_VMIDSEL_SHIFT) | WM8961_VREF; in wm8961_set_bias_level()
770 snd_soc_write(codec, WM8961_PWR_MGMT_1, reg); in wm8961_set_bias_level()
777 reg = snd_soc_read(codec, WM8961_PWR_MGMT_1); in wm8961_set_bias_level()
778 reg &= ~WM8961_VREF; in wm8961_set_bias_level()
779 snd_soc_write(codec, WM8961_PWR_MGMT_1, reg); in wm8961_set_bias_level()
782 reg = snd_soc_read(codec, WM8961_ANTI_POP); in wm8961_set_bias_level()
783 reg &= ~(WM8961_BUFIOEN | WM8961_BUFDCOPEN); in wm8961_set_bias_level()
784 snd_soc_write(codec, WM8961_ANTI_POP, reg); in wm8961_set_bias_level()
787 reg = snd_soc_read(codec, WM8961_PWR_MGMT_1); in wm8961_set_bias_level()
788 reg &= ~WM8961_VMIDSEL_MASK; in wm8961_set_bias_level()
789 snd_soc_write(codec, WM8961_PWR_MGMT_1, reg); in wm8961_set_bias_level()
835 u16 reg; in wm8961_probe() local
838 reg = snd_soc_read(codec, WM8961_CHARGE_PUMP_B); in wm8961_probe()
839 reg |= WM8961_CP_DYN_PWR_MASK; in wm8961_probe()
840 snd_soc_write(codec, WM8961_CHARGE_PUMP_B, reg); in wm8961_probe()
844 reg = snd_soc_read(codec, WM8961_ROUT1_VOLUME); in wm8961_probe()
846 reg | WM8961_LO1ZC | WM8961_OUT1VU); in wm8961_probe()
847 snd_soc_write(codec, WM8961_LOUT1_VOLUME, reg | WM8961_LO1ZC); in wm8961_probe()
848 reg = snd_soc_read(codec, WM8961_ROUT2_VOLUME); in wm8961_probe()
850 reg | WM8961_SPKRZC | WM8961_SPKVU); in wm8961_probe()
851 snd_soc_write(codec, WM8961_LOUT2_VOLUME, reg | WM8961_SPKLZC); in wm8961_probe()
853 reg = snd_soc_read(codec, WM8961_RIGHT_ADC_VOLUME); in wm8961_probe()
854 snd_soc_write(codec, WM8961_RIGHT_ADC_VOLUME, reg | WM8961_ADCVU); in wm8961_probe()
855 reg = snd_soc_read(codec, WM8961_RIGHT_INPUT_VOLUME); in wm8961_probe()
856 snd_soc_write(codec, WM8961_RIGHT_INPUT_VOLUME, reg | WM8961_IPVU); in wm8961_probe()
859 reg = snd_soc_read(codec, WM8961_ADC_DAC_CONTROL_2); in wm8961_probe()
860 reg |= WM8961_DACSMM; in wm8961_probe()
861 snd_soc_write(codec, WM8961_ADC_DAC_CONTROL_2, reg); in wm8961_probe()
866 reg = snd_soc_read(codec, WM8961_CLOCKING_3); in wm8961_probe()
867 reg &= ~WM8961_MANUAL_MODE; in wm8961_probe()
868 snd_soc_write(codec, WM8961_CLOCKING_3, reg); in wm8961_probe()