Lines Matching refs:reg
43 unsigned int reg);
45 unsigned int reg, unsigned int val);
281 update.reg = wm9713_mixer_mute_regs[shift]; in wm9713_hp_mixer_put()
678 unsigned int reg) in ac97_read() argument
683 if (reg == AC97_RESET || reg == AC97_GPIO_STATUS || in ac97_read()
684 reg == AC97_VENDOR_ID1 || reg == AC97_VENDOR_ID2 || in ac97_read()
685 reg == AC97_CD) in ac97_read()
686 return soc_ac97_ops->read(wm9713->ac97, reg); in ac97_read()
688 reg = reg >> 1; in ac97_read()
690 if (reg >= (ARRAY_SIZE(wm9713_reg))) in ac97_read()
693 return cache[reg]; in ac97_read()
697 static int ac97_write(struct snd_soc_codec *codec, unsigned int reg, in ac97_write() argument
703 soc_ac97_ops->write(wm9713->ac97, reg, val); in ac97_write()
704 reg = reg >> 1; in ac97_write()
705 if (reg < (ARRAY_SIZE(wm9713_reg))) in ac97_write()
706 cache[reg] = val; in ac97_write()
790 u16 reg, reg2; in wm9713_set_pll() local
796 reg = ac97_read(codec, AC97_HANDSET_RATE); in wm9713_set_pll()
797 ac97_write(codec, AC97_HANDSET_RATE, reg | 0x0080); in wm9713_set_pll()
798 reg = ac97_read(codec, AC97_EXTENDED_MID); in wm9713_set_pll()
799 ac97_write(codec, AC97_EXTENDED_MID, reg | 0x0200); in wm9713_set_pll()
807 reg = (pll_div.n << 12) | (pll_div.lf << 11) | in wm9713_set_pll()
809 ac97_write(codec, AC97_LINE1_LEVEL, reg); in wm9713_set_pll()
816 reg = reg2 | (0x5 << 4) | (pll_div.k >> 20); in wm9713_set_pll()
817 ac97_write(codec, AC97_LINE1_LEVEL, reg); in wm9713_set_pll()
820 reg = reg2 | (0x4 << 4) | ((pll_div.k >> 16) & 0xf); in wm9713_set_pll()
821 ac97_write(codec, AC97_LINE1_LEVEL, reg); in wm9713_set_pll()
824 reg = reg2 | (0x3 << 4) | ((pll_div.k >> 12) & 0xf); in wm9713_set_pll()
825 ac97_write(codec, AC97_LINE1_LEVEL, reg); in wm9713_set_pll()
828 reg = reg2 | (0x2 << 4) | ((pll_div.k >> 8) & 0xf); in wm9713_set_pll()
829 ac97_write(codec, AC97_LINE1_LEVEL, reg); in wm9713_set_pll()
832 reg = reg2 | (0x1 << 4) | ((pll_div.k >> 4) & 0xf); in wm9713_set_pll()
833 ac97_write(codec, AC97_LINE1_LEVEL, reg); in wm9713_set_pll()
835 reg = reg2 | (0x0 << 4) | (pll_div.k & 0xf); /* K [3:0] */ in wm9713_set_pll()
836 ac97_write(codec, AC97_LINE1_LEVEL, reg); in wm9713_set_pll()
840 reg = ac97_read(codec, AC97_EXTENDED_MID); in wm9713_set_pll()
841 ac97_write(codec, AC97_EXTENDED_MID, reg & 0xfdff); in wm9713_set_pll()
842 reg = ac97_read(codec, AC97_HANDSET_RATE); in wm9713_set_pll()
843 ac97_write(codec, AC97_HANDSET_RATE, reg & 0xff7f); in wm9713_set_pll()
866 u16 reg = ac97_read(codec, AC97_CENTER_LFE_MASTER) & 0x9fff; in wm9713_set_dai_tristate() local
869 ac97_write(codec, AC97_CENTER_LFE_MASTER, reg); in wm9713_set_dai_tristate()
882 u16 reg; in wm9713_set_dai_clkdiv() local
886 reg = ac97_read(codec, AC97_HANDSET_RATE) & 0xf0ff; in wm9713_set_dai_clkdiv()
887 ac97_write(codec, AC97_HANDSET_RATE, reg | div); in wm9713_set_dai_clkdiv()
890 reg = ac97_read(codec, AC97_HANDSET_RATE) & 0xfffd; in wm9713_set_dai_clkdiv()
891 ac97_write(codec, AC97_HANDSET_RATE, reg | div); in wm9713_set_dai_clkdiv()
894 reg = ac97_read(codec, AC97_HANDSET_RATE) & 0xfffb; in wm9713_set_dai_clkdiv()
895 ac97_write(codec, AC97_HANDSET_RATE, reg | div); in wm9713_set_dai_clkdiv()
898 reg = ac97_read(codec, AC97_HANDSET_RATE) & 0x8fff; in wm9713_set_dai_clkdiv()
899 ac97_write(codec, AC97_HANDSET_RATE, reg | div); in wm9713_set_dai_clkdiv()
902 reg = ac97_read(codec, AC97_CENTER_LFE_MASTER) & 0xf1ff; in wm9713_set_dai_clkdiv()
903 ac97_write(codec, AC97_CENTER_LFE_MASTER, reg | div); in wm9713_set_dai_clkdiv()
906 reg = ac97_read(codec, AC97_LINE1_LEVEL) & 0xff80; in wm9713_set_dai_clkdiv()
907 ac97_write(codec, AC97_LINE1_LEVEL, reg | 0x60 | div); in wm9713_set_dai_clkdiv()
910 reg = ac97_read(codec, AC97_LINE1_LEVEL) & 0xff80; in wm9713_set_dai_clkdiv()
911 ac97_write(codec, AC97_LINE1_LEVEL, reg | 0x70 | div); in wm9713_set_dai_clkdiv()
925 u16 reg = 0x8000; in wm9713_set_dai_fmt() local
930 reg |= 0x4000; in wm9713_set_dai_fmt()
934 reg |= 0x6000; in wm9713_set_dai_fmt()
938 reg |= 0x2000; in wm9713_set_dai_fmt()
949 reg |= 0x00c0; in wm9713_set_dai_fmt()
952 reg |= 0x0080; in wm9713_set_dai_fmt()
955 reg |= 0x0040; in wm9713_set_dai_fmt()
962 reg |= 0x0002; in wm9713_set_dai_fmt()
967 reg |= 0x0001; in wm9713_set_dai_fmt()
970 reg |= 0x0003; in wm9713_set_dai_fmt()
973 reg |= 0x0043; in wm9713_set_dai_fmt()
978 ac97_write(codec, AC97_CENTER_LFE_MASTER, reg); in wm9713_set_dai_fmt()
987 u16 reg = ac97_read(codec, AC97_CENTER_LFE_MASTER) & 0xfff3; in wm9713_pcm_hw_params() local
993 reg |= 0x0004; in wm9713_pcm_hw_params()
996 reg |= 0x0008; in wm9713_pcm_hw_params()
999 reg |= 0x000c; in wm9713_pcm_hw_params()
1004 ac97_write(codec, AC97_CENTER_LFE_MASTER, reg); in wm9713_pcm_hw_params()
1013 int reg; in ac97_hifi_prepare() local
1020 reg = AC97_PCM_FRONT_DAC_RATE; in ac97_hifi_prepare()
1022 reg = AC97_PCM_LR_ADC_RATE; in ac97_hifi_prepare()
1024 return ac97_write(codec, reg, runtime->rate); in ac97_hifi_prepare()
1131 u16 reg; in wm9713_set_bias_level() local
1136 reg = ac97_read(codec, AC97_EXTENDED_MID) & 0x1bff; in wm9713_set_bias_level()
1137 ac97_write(codec, AC97_EXTENDED_MID, reg); in wm9713_set_bias_level()
1143 reg = ac97_read(codec, AC97_EXTENDED_MID) & 0x3bff; in wm9713_set_bias_level()
1144 ac97_write(codec, AC97_EXTENDED_MID, reg); in wm9713_set_bias_level()
1159 u16 reg; in wm9713_soc_suspend() local
1164 reg = ac97_read(codec, AC97_EXTENDED_MID); in wm9713_soc_suspend()
1165 ac97_write(codec, AC97_EXTENDED_MID, reg | 0x7fff); in wm9713_soc_suspend()
1206 int reg; in wm9713_soc_probe() local
1214 reg = ac97_read(codec, AC97_CD) & 0x7fff; in wm9713_soc_probe()
1215 ac97_write(codec, AC97_CD, reg); in wm9713_soc_probe()