Lines Matching refs:codec
87 static void adcdrc_config(struct snd_codec *codec) in adcdrc_config() argument
90 snd_codec_write(codec, SUNXI_ADC_DRC_LPFHAT, (0x000B77BF >> 16) & 0xFFFF); in adcdrc_config()
91 snd_codec_write(codec, SUNXI_ADC_DRC_LPFLAT, 0x000B77BF & 0xFFFF); in adcdrc_config()
93 snd_codec_write(codec, SUNXI_ADC_DRC_RPFHAT, (0x000B77BF >> 16) & 0xFFFF); in adcdrc_config()
94 snd_codec_write(codec, SUNXI_ADC_DRC_RPFLAT, 0x000B77BF & 0xFFFF); in adcdrc_config()
96 snd_codec_write(codec, SUNXI_ADC_DRC_LPFHRT, (0x00FFE1F8 >> 16) & 0xFFFF); in adcdrc_config()
97 snd_codec_write(codec, SUNXI_ADC_DRC_LPFLRT, 0x00FFE1F8 & 0xFFFF); in adcdrc_config()
99 snd_codec_write(codec, SUNXI_ADC_DRC_RPFHRT, (0x00FFE1F8 >> 16) & 0xFFFF); in adcdrc_config()
100 snd_codec_write(codec, SUNXI_ADC_DRC_RPFLRT, 0x00FFE1F8 & 0xFFFF); in adcdrc_config()
103 snd_codec_write(codec, SUNXI_ADC_DRC_LPFHAT, (0x00012BAF >> 16) & 0xFFFF); in adcdrc_config()
104 snd_codec_write(codec, SUNXI_ADC_DRC_LPFLAT, 0x00012BAF & 0xFFFF); in adcdrc_config()
106 snd_codec_write(codec, SUNXI_ADC_DRC_RPFHAT, (0x00012BAF >> 16) & 0xFFFF); in adcdrc_config()
107 snd_codec_write(codec, SUNXI_ADC_DRC_RPFLAT, 0x00012BAF & 0xFFFF); in adcdrc_config()
110 snd_codec_write(codec, SUNXI_ADC_DRC_SFHAT, (0x00017665 >> 16) & 0xFFFF); in adcdrc_config()
111 snd_codec_write(codec, SUNXI_ADC_DRC_SFLAT, 0x00017665 & 0xFFFF); in adcdrc_config()
113 snd_codec_write(codec, SUNXI_ADC_DRC_SFHRT, (0x00000F04 >> 16) & 0xFFFF); in adcdrc_config()
114 snd_codec_write(codec, SUNXI_ADC_DRC_SFLRT, 0x00000F04 & 0xFFFF); in adcdrc_config()
117 snd_codec_write(codec, SUNXI_ADC_DRC_HOPL, (0xFBD8FBA7 >> 16) & 0xFFFF); in adcdrc_config()
118 snd_codec_write(codec, SUNXI_ADC_DRC_LOPL, 0xFBD8FBA7 & 0xFFFF); in adcdrc_config()
120 snd_codec_write(codec, SUNXI_ADC_DRC_HOPC, (0xF95B2C3F >> 16) & 0xFFFF); in adcdrc_config()
121 snd_codec_write(codec, SUNXI_ADC_DRC_LOPC, 0xF95B2C3F & 0xFFFF); in adcdrc_config()
123 snd_codec_write(codec, SUNXI_ADC_DRC_HOPE, (0xF45F8D6E >> 16) & 0xFFFF); in adcdrc_config()
124 snd_codec_write(codec, SUNXI_ADC_DRC_LOPE, 0xF45F8D6E & 0xFFFF); in adcdrc_config()
126 snd_codec_write(codec, SUNXI_ADC_DRC_HLT, (0x01A934F0 >> 16) & 0xFFFF); in adcdrc_config()
127 snd_codec_write(codec, SUNXI_ADC_DRC_LLT, 0x01A934F0 & 0xFFFF); in adcdrc_config()
129 snd_codec_write(codec, SUNXI_ADC_DRC_HCT, (0x06A4D3C0 >> 16) & 0xFFFF); in adcdrc_config()
130 snd_codec_write(codec, SUNXI_ADC_DRC_LCT, 0x06A4D3C0 & 0xFFFF); in adcdrc_config()
132 snd_codec_write(codec, SUNXI_ADC_DRC_HET, (0x0BA07291 >> 16) & 0xFFFF); in adcdrc_config()
133 snd_codec_write(codec, SUNXI_ADC_DRC_LET, 0x0BA07291 & 0xFFFF); in adcdrc_config()
135 snd_codec_write(codec, SUNXI_ADC_DRC_HKI, (0x00051EB8 >> 16) & 0xFFFF); in adcdrc_config()
136 snd_codec_write(codec, SUNXI_ADC_DRC_LKI, 0x00051EB8 & 0xFFFF); in adcdrc_config()
138 snd_codec_write(codec, SUNXI_ADC_DRC_HKC, (0x00800000 >> 16) & 0xFFFF); in adcdrc_config()
139 snd_codec_write(codec, SUNXI_ADC_DRC_LKC, 0x00800000 & 0xFFFF); in adcdrc_config()
141 snd_codec_write(codec, SUNXI_ADC_DRC_HKN, (0x01000000 >> 16) & 0xFFFF); in adcdrc_config()
142 snd_codec_write(codec, SUNXI_ADC_DRC_LKN, 0x01000000 & 0xFFFF); in adcdrc_config()
144 snd_codec_write(codec, SUNXI_ADC_DRC_HKE, (0x0000F45F >> 16) & 0xFFFF); in adcdrc_config()
145 snd_codec_write(codec, SUNXI_ADC_DRC_LKE, 0x0000F45F & 0xFFFF); in adcdrc_config()
148 static void adcdrc_enable(struct snd_codec *codec, bool on) in adcdrc_enable() argument
150 struct sunxi_codec_info *sunxi_codec = codec->private_data; in adcdrc_enable()
153 snd_codec_update_bits(codec, SUNXI_ADC_DAP_CTL, in adcdrc_enable()
157 snd_codec_update_bits(codec, SUNXI_ADC_DAP_CTL, in adcdrc_enable()
163 static void adchpf_config(struct snd_codec *codec) in adchpf_config() argument
166 snd_codec_write(codec, SUNXI_ADC_DRC_HHPFC, (0xFFFAC1 >> 16) & 0xFFFF); in adchpf_config()
167 snd_codec_write(codec, SUNXI_ADC_DRC_LHPFC, 0xFFFAC1 & 0xFFFF); in adchpf_config()
170 static void adchpf_enable(struct snd_codec *codec, bool on) in adchpf_enable() argument
172 struct sunxi_codec_info *sunxi_codec = codec->private_data; in adchpf_enable()
175 snd_codec_update_bits(codec, SUNXI_ADC_DAP_CTL, in adchpf_enable()
179 snd_codec_update_bits(codec, SUNXI_ADC_DAP_CTL, in adchpf_enable()
185 static void dacdrc_config(struct snd_codec *codec) in dacdrc_config() argument
188 snd_codec_write(codec, SUNXI_DAC_DRC_LPFHAT, (0x000B77BF >> 16) & 0xFFFF); in dacdrc_config()
189 snd_codec_write(codec, SUNXI_DAC_DRC_LPFLAT, 0x000B77BF & 0xFFFF); in dacdrc_config()
191 snd_codec_write(codec, SUNXI_DAC_DRC_RPFHAT, (0x000B77F0 >> 16) & 0xFFFF); in dacdrc_config()
192 snd_codec_write(codec, SUNXI_DAC_DRC_RPFLAT, 0x000B77F0 & 0xFFFF); in dacdrc_config()
195 snd_codec_write(codec, SUNXI_DAC_DRC_LPFHRT, (0x00FFE1F8 >> 16) & 0xFFFF); in dacdrc_config()
196 snd_codec_write(codec, SUNXI_DAC_DRC_LPFLRT, 0x00FFE1F8 & 0xFFFF); in dacdrc_config()
198 snd_codec_write(codec, SUNXI_DAC_DRC_RPFHRT, (0x00FFE1F8 >> 16) & 0xFFFF); in dacdrc_config()
199 snd_codec_write(codec, SUNXI_DAC_DRC_RPFLRT, 0x00FFE1F8 & 0xFFFF); in dacdrc_config()
202 snd_codec_write(codec, SUNXI_DAC_DRC_LRMSHAT, (0x00012BB0 >> 16) & 0xFFFF); in dacdrc_config()
203 snd_codec_write(codec, SUNXI_DAC_DRC_LRMSLAT, 0x00012BB0 & 0xFFFF); in dacdrc_config()
205 snd_codec_write(codec, SUNXI_DAC_DRC_RRMSHAT, (0x00012BB0 >> 16) & 0xFFFF); in dacdrc_config()
206 snd_codec_write(codec, SUNXI_DAC_DRC_RRMSLAT, 0x00012BB0 & 0xFFFF); in dacdrc_config()
209 snd_codec_write(codec, SUNXI_DAC_DRC_SFHAT, (0x00017665 >> 16) & 0xFFFF); in dacdrc_config()
210 snd_codec_write(codec, SUNXI_DAC_DRC_SFLAT, 0x00017665 & 0xFFFF); in dacdrc_config()
212 snd_codec_write(codec, SUNXI_DAC_DRC_SFHRT, (0x00000F04 >> 16) & 0xFFFF); in dacdrc_config()
213 snd_codec_write(codec, SUNXI_DAC_DRC_SFLRT, 0x00000F04 & 0xFFFF); in dacdrc_config()
216 snd_codec_write(codec, SUNXI_DAC_DRC_HOPL, (0xFF641741 >> 16) & 0xFFFF); in dacdrc_config()
217 snd_codec_write(codec, SUNXI_DAC_DRC_LOPL, 0xFF641741 & 0xFFFF); in dacdrc_config()
219 snd_codec_write(codec, SUNXI_DAC_DRC_HOPC, (0xF9E8E88C >> 16) & 0xFFFF); in dacdrc_config()
220 snd_codec_write(codec, SUNXI_DAC_DRC_LOPC, 0xF9E8E88C & 0xFFFF); in dacdrc_config()
222 snd_codec_write(codec, SUNXI_DAC_DRC_HOPE, (0xF5DE3D14 >> 16) & 0xFFFF); in dacdrc_config()
223 snd_codec_write(codec, SUNXI_DAC_DRC_LOPE, 0xF5DE3D14 & 0xFFFF); in dacdrc_config()
225 snd_codec_write(codec, SUNXI_DAC_DRC_HLT, (0x0336110B >> 16) & 0xFFFF); in dacdrc_config()
226 snd_codec_write(codec, SUNXI_DAC_DRC_LLT, 0x0336110B & 0xFFFF); in dacdrc_config()
228 snd_codec_write(codec, SUNXI_DAC_DRC_HCT, (0x08BF6C28 >> 16) & 0xFFFF); in dacdrc_config()
229 snd_codec_write(codec, SUNXI_DAC_DRC_LCT, 0x08BF6C28 & 0xFFFF); in dacdrc_config()
231 snd_codec_write(codec, SUNXI_DAC_DRC_HET, (0x0C9F9255 >> 16) & 0xFFFF); in dacdrc_config()
232 snd_codec_write(codec, SUNXI_DAC_DRC_LET, 0x0C9F9255 & 0xFFFF); in dacdrc_config()
234 snd_codec_write(codec, SUNXI_DAC_DRC_HKI, (0x001A7B96 >> 16) & 0xFFFF); in dacdrc_config()
235 snd_codec_write(codec, SUNXI_DAC_DRC_LKI, 0x001A7B96 & 0xFFFF); in dacdrc_config()
237 snd_codec_write(codec, SUNXI_DAC_DRC_HKC, (0x00FD70A5 >> 16) & 0xFFFF); in dacdrc_config()
238 snd_codec_write(codec, SUNXI_DAC_DRC_LKC, 0x00FD70A5 & 0xFFFF); in dacdrc_config()
240 snd_codec_write(codec, SUNXI_DAC_DRC_HKN, (0x010AF8B0 >> 16) & 0xFFFF); in dacdrc_config()
241 snd_codec_write(codec, SUNXI_DAC_DRC_LKN, 0x010AF8B0 & 0xFFFF); in dacdrc_config()
243 snd_codec_write(codec, SUNXI_DAC_DRC_HKE, (0x06286BA0 >> 16) & 0xFFFF); in dacdrc_config()
244 snd_codec_write(codec, SUNXI_DAC_DRC_LKE, 0x06286BA0 & 0xFFFF); in dacdrc_config()
246 snd_codec_write(codec, SUNXI_DAC_DRC_MXGHS, (0x035269E0 >> 16) & 0xFFFF); in dacdrc_config()
247 snd_codec_write(codec, SUNXI_DAC_DRC_MXGLS, 0x035269E0 & 0xFFFF); in dacdrc_config()
249 snd_codec_write(codec, SUNXI_DAC_DRC_MNGHS, (0xF95B2C3F >> 16) & 0xFFFF); in dacdrc_config()
250 snd_codec_write(codec, SUNXI_DAC_DRC_MNGLS, 0xF95B2C3F & 0xFFFF); in dacdrc_config()
252 snd_codec_write(codec, SUNXI_DAC_DRC_EPSHC, (0x00025600 >> 16) & 0xFFFF); in dacdrc_config()
253 snd_codec_write(codec, SUNXI_DAC_DRC_EPSLC, 0x00025600 & 0xFFFF); in dacdrc_config()
256 static void dacdrc_enable(struct snd_codec *codec, bool on) in dacdrc_enable() argument
258 struct sunxi_codec_info *sunxi_codec = codec->private_data; in dacdrc_enable()
262 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
267 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
271 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
275 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
280 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
284 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
287 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
291 snd_codec_update_bits(codec, SUNXI_DAC_DAP_CTL, in dacdrc_enable()
295 snd_codec_update_bits(codec, SUNXI_DAC_DAP_CTL, in dacdrc_enable()
300 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
305 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
310 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
314 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
317 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
321 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
324 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
330 static void dachpf_config(struct snd_codec *codec) in dachpf_config() argument
333 snd_codec_write(codec, SUNXI_DAC_DRC_HHPFC, (0xFFFAC1 >> 16) & 0xFFFF); in dachpf_config()
334 snd_codec_write(codec, SUNXI_DAC_DRC_LHPFC, 0xFFFAC1 & 0xFFFF); in dachpf_config()
337 static void dachpf_enable(struct snd_codec *codec, bool on) in dachpf_enable() argument
339 struct sunxi_codec_info *sunxi_codec = codec->private_data; in dachpf_enable()
342 snd_codec_update_bits(codec, SUNXI_DAC_DAP_CTL, in dachpf_enable()
346 snd_codec_update_bits(codec, SUNXI_DAC_DAP_CTL, in dachpf_enable()
370 struct snd_codec *codec = kcontrol->private_data; in suxni_ctl_mic_set() local
371 snd_codec_update_bits(codec, kcontrol->reg, in suxni_ctl_mic_set()
374 snd_codec_update_bits(codec, kcontrol->reg, in suxni_ctl_mic_set()
440 static void sunxi_codec_init(struct snd_codec *codec) in sunxi_codec_init() argument
442 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sunxi_codec_init()
446 snd_codec_update_bits(codec, SUNXI_POWER_ANA_CTL, in sunxi_codec_init()
450 snd_codec_update_bits(codec, SUNXI_DAC_DPC, in sunxi_codec_init()
454 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_init()
458 snd_codec_update_bits(codec, SUNXI_DAC_ANA_CTL, in sunxi_codec_init()
463 snd_codec_update_bits(codec, SUNXI_DAC_VOL_CTL, in sunxi_codec_init()
465 snd_codec_update_bits(codec, SUNXI_DAC_DPC, in sunxi_codec_init()
469 snd_codec_update_bits(codec, SUNXI_ADC1_ANA_CTL, in sunxi_codec_init()
472 snd_codec_update_bits(codec, SUNXI_ADC2_ANA_CTL, in sunxi_codec_init()
475 snd_codec_update_bits(codec, SUNXI_ADC3_ANA_CTL, in sunxi_codec_init()
479 snd_codec_update_bits(codec, SUNXI_RAMP_ANA_CTL, in sunxi_codec_init()
482 snd_codec_update_bits(codec, SUNXI_HP_ANA_CTL, in sunxi_codec_init()
486 snd_codec_update_bits(codec, SUNXI_DAC_DAP_CTL, in sunxi_codec_init()
491 snd_codec_update_bits(codec, SUNXI_ADC_DAP_CTL, in sunxi_codec_init()
497 adcdrc_config(codec); in sunxi_codec_init()
498 adcdrc_enable(codec, 1); in sunxi_codec_init()
501 adchpf_config(codec); in sunxi_codec_init()
502 adchpf_enable(codec, 1); in sunxi_codec_init()
505 dacdrc_config(codec); in sunxi_codec_init()
506 dacdrc_enable(codec, 1); in sunxi_codec_init()
509 dachpf_config(codec); in sunxi_codec_init()
510 dachpf_enable(codec, 1); in sunxi_codec_init()
518 struct snd_codec *codec = dai->component; in sunxi_codec_dapm_control() local
519 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sunxi_codec_dapm_control()
530 snd_codec_update_bits(codec, SUNXI_HP_ANA_CTL, in sunxi_codec_dapm_control()
534 snd_codec_update_bits(codec, SUNXI_HP_ANA_CTL, in sunxi_codec_dapm_control()
538 snd_codec_update_bits(codec, SUNXI_DAC_DPC, in sunxi_codec_dapm_control()
541 snd_codec_update_bits(codec, SUNXI_DAC_ANA_CTL, in sunxi_codec_dapm_control()
545 snd_codec_update_bits(codec, SUNXI_HP_ANA_CTL, in sunxi_codec_dapm_control()
549 snd_codec_update_bits(codec, SUNXI_POWER_ANA_CTL, in sunxi_codec_dapm_control()
563 snd_codec_update_bits(codec, SUNXI_HP_ANA_CTL, in sunxi_codec_dapm_control()
571 snd_codec_update_bits(codec, SUNXI_HP_ANA_CTL, in sunxi_codec_dapm_control()
574 snd_codec_update_bits(codec, SUNXI_DAC_ANA_CTL, in sunxi_codec_dapm_control()
578 snd_codec_update_bits(codec, SUNXI_DAC_DPC, in sunxi_codec_dapm_control()
581 snd_codec_update_bits(codec, SUNXI_HP_ANA_CTL, in sunxi_codec_dapm_control()
585 snd_codec_update_bits(codec, SUNXI_HP_ANA_CTL, in sunxi_codec_dapm_control()
604 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_dapm_control()
609 snd_codec_update_bits(codec, SUNXI_ADC3_ANA_CTL, in sunxi_codec_dapm_control()
614 snd_codec_update_bits(codec, SUNXI_ADC2_ANA_CTL, in sunxi_codec_dapm_control()
619 snd_codec_update_bits(codec, SUNXI_ADC1_ANA_CTL, in sunxi_codec_dapm_control()
631 snd_codec_update_bits(codec, SUNXI_ADC3_ANA_CTL, in sunxi_codec_dapm_control()
636 snd_codec_update_bits(codec, SUNXI_ADC2_ANA_CTL, in sunxi_codec_dapm_control()
641 snd_codec_update_bits(codec, SUNXI_ADC1_ANA_CTL, in sunxi_codec_dapm_control()
649 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_dapm_control()
660 struct snd_codec *codec = dai->component; in sunxi_codec_startup() local
661 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sunxi_codec_startup()
673 struct snd_codec *codec = dai->component; in sunxi_codec_hw_params() local
674 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sunxi_codec_hw_params()
682 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_hw_params()
684 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_hw_params()
687 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_hw_params()
689 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_hw_params()
695 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_hw_params()
697 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_hw_params()
700 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_hw_params()
702 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_hw_params()
713 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_hw_params()
719 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_hw_params()
731 snd_codec_write(codec, SUNXI_ADC_DRC_HHPFC, in sunxi_codec_hw_params()
734 snd_codec_write(codec, SUNXI_ADC_DRC_LHPFC, in sunxi_codec_hw_params()
739 snd_codec_write(codec, SUNXI_ADC_DRC_HHPFC, in sunxi_codec_hw_params()
742 snd_codec_write(codec, SUNXI_ADC_DRC_LHPFC, in sunxi_codec_hw_params()
745 snd_codec_write(codec, SUNXI_ADC_DRC_HHPFC, in sunxi_codec_hw_params()
748 snd_codec_write(codec, SUNXI_ADC_DRC_LHPFC, in sunxi_codec_hw_params()
757 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_hw_params()
761 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_hw_params()
774 snd_codec_update_bits(codec, SUNXI_ADC_DIG_CTL, in sunxi_codec_hw_params()
790 struct snd_codec *codec = dai->component; in sunxi_codec_set_sysclk() local
791 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sunxi_codec_set_sysclk()
811 struct snd_codec *codec = dai->component; in sunxi_codec_prepare() local
816 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_prepare()
818 snd_codec_write(codec, SUNXI_DAC_FIFOS, in sunxi_codec_prepare()
820 snd_codec_write(codec, SUNXI_DAC_CNT, 0); in sunxi_codec_prepare()
822 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_prepare()
824 snd_codec_write(codec, SUNXI_ADC_FIFOS, in sunxi_codec_prepare()
826 snd_codec_write(codec, SUNXI_ADC_CNT, 0); in sunxi_codec_prepare()
835 struct snd_codec *codec = dai->component; in sunxi_codec_trigger() local
836 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sunxi_codec_trigger()
847 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_trigger()
851 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_trigger()
859 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_trigger()
863 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_trigger()
942 static int sun8iw20_codec_probe(struct snd_codec *codec) in sun8iw20_codec_probe() argument
948 if (!codec->codec_dai) in sun8iw20_codec_probe()
957 codec->private_data = (void *)sunxi_codec; in sun8iw20_codec_probe()
962 codec->codec_base_addr = (void *)SUNXI_CODEC_BASE_ADDR; in sun8iw20_codec_probe()
963 codec->codec_dai->component = codec; in sun8iw20_codec_probe()
990 sunxi_codec_init(codec); in sun8iw20_codec_probe()
992 adc_daudio_sync_codec = codec; in sun8iw20_codec_probe()
1007 static int sun8iw20_codec_remove(struct snd_codec *codec) in sun8iw20_codec_remove() argument
1009 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sun8iw20_codec_remove()
1013 adcdrc_enable(codec, 0); in sun8iw20_codec_remove()
1015 adchpf_enable(codec, 0); in sun8iw20_codec_remove()
1017 dacdrc_enable(codec, 0); in sun8iw20_codec_remove()
1019 dachpf_enable(codec, 0); in sun8iw20_codec_remove()
1028 codec->private_data = NULL; in sun8iw20_codec_remove()