Lines Matching refs:codec

125 static void adcdrc_config(struct snd_codec *codec)  in adcdrc_config()  argument
128 snd_codec_write(codec, SUNXI_ADC_DRC_LPFHAT, (0x000B77BF >> 16) & 0xFFFF); in adcdrc_config()
129 snd_codec_write(codec, SUNXI_ADC_DRC_LPFLAT, 0x000B77BF & 0xFFFF); in adcdrc_config()
131 snd_codec_write(codec, SUNXI_ADC_DRC_RPFHAT, (0x000B77BF >> 16) & 0xFFFF); in adcdrc_config()
132 snd_codec_write(codec, SUNXI_ADC_DRC_RPFLAT, 0x000B77BF & 0xFFFF); in adcdrc_config()
134 snd_codec_write(codec, SUNXI_ADC_DRC_LPFHRT, (0x00FFE1F8 >> 16) & 0xFFFF); in adcdrc_config()
135 snd_codec_write(codec, SUNXI_ADC_DRC_LPFLRT, 0x00FFE1F8 & 0xFFFF); in adcdrc_config()
137 snd_codec_write(codec, SUNXI_ADC_DRC_RPFHRT, (0x00FFE1F8 >> 16) & 0xFFFF); in adcdrc_config()
138 snd_codec_write(codec, SUNXI_ADC_DRC_RPFLRT, 0x00FFE1F8 & 0xFFFF); in adcdrc_config()
141 snd_codec_write(codec, SUNXI_ADC_DRC_LPFHAT, (0x00012BAF >> 16) & 0xFFFF); in adcdrc_config()
142 snd_codec_write(codec, SUNXI_ADC_DRC_LPFLAT, 0x00012BAF & 0xFFFF); in adcdrc_config()
144 snd_codec_write(codec, SUNXI_ADC_DRC_RPFHAT, (0x00012BAF >> 16) & 0xFFFF); in adcdrc_config()
145 snd_codec_write(codec, SUNXI_ADC_DRC_RPFLAT, 0x00012BAF & 0xFFFF); in adcdrc_config()
148 snd_codec_write(codec, SUNXI_ADC_DRC_SFHAT, (0x00017665 >> 16) & 0xFFFF); in adcdrc_config()
149 snd_codec_write(codec, SUNXI_ADC_DRC_SFLAT, 0x00017665 & 0xFFFF); in adcdrc_config()
151 snd_codec_write(codec, SUNXI_ADC_DRC_SFHRT, (0x00000F04 >> 16) & 0xFFFF); in adcdrc_config()
152 snd_codec_write(codec, SUNXI_ADC_DRC_SFLRT, 0x00000F04 & 0xFFFF); in adcdrc_config()
155 snd_codec_write(codec, SUNXI_ADC_DRC_HOPL, (0xFBD8FBA7 >> 16) & 0xFFFF); in adcdrc_config()
156 snd_codec_write(codec, SUNXI_ADC_DRC_LOPL, 0xFBD8FBA7 & 0xFFFF); in adcdrc_config()
158 snd_codec_write(codec, SUNXI_ADC_DRC_HOPC, (0xF95B2C3F >> 16) & 0xFFFF); in adcdrc_config()
159 snd_codec_write(codec, SUNXI_ADC_DRC_LOPC, 0xF95B2C3F & 0xFFFF); in adcdrc_config()
161 snd_codec_write(codec, SUNXI_ADC_DRC_HOPE, (0xF45F8D6E >> 16) & 0xFFFF); in adcdrc_config()
162 snd_codec_write(codec, SUNXI_ADC_DRC_LOPE, 0xF45F8D6E & 0xFFFF); in adcdrc_config()
164 snd_codec_write(codec, SUNXI_ADC_DRC_HLT, (0x01A934F0 >> 16) & 0xFFFF); in adcdrc_config()
165 snd_codec_write(codec, SUNXI_ADC_DRC_LLT, 0x01A934F0 & 0xFFFF); in adcdrc_config()
167 snd_codec_write(codec, SUNXI_ADC_DRC_HCT, (0x06A4D3C0 >> 16) & 0xFFFF); in adcdrc_config()
168 snd_codec_write(codec, SUNXI_ADC_DRC_LCT, 0x06A4D3C0 & 0xFFFF); in adcdrc_config()
170 snd_codec_write(codec, SUNXI_ADC_DRC_HET, (0x0BA07291 >> 16) & 0xFFFF); in adcdrc_config()
171 snd_codec_write(codec, SUNXI_ADC_DRC_LET, 0x0BA07291 & 0xFFFF); in adcdrc_config()
173 snd_codec_write(codec, SUNXI_ADC_DRC_HKI, (0x00051EB8 >> 16) & 0xFFFF); in adcdrc_config()
174 snd_codec_write(codec, SUNXI_ADC_DRC_LKI, 0x00051EB8 & 0xFFFF); in adcdrc_config()
176 snd_codec_write(codec, SUNXI_ADC_DRC_HKC, (0x00800000 >> 16) & 0xFFFF); in adcdrc_config()
177 snd_codec_write(codec, SUNXI_ADC_DRC_LKC, 0x00800000 & 0xFFFF); in adcdrc_config()
179 snd_codec_write(codec, SUNXI_ADC_DRC_HKN, (0x01000000 >> 16) & 0xFFFF); in adcdrc_config()
180 snd_codec_write(codec, SUNXI_ADC_DRC_LKN, 0x01000000 & 0xFFFF); in adcdrc_config()
182 snd_codec_write(codec, SUNXI_ADC_DRC_HKE, (0x0000F45F >> 16) & 0xFFFF); in adcdrc_config()
183 snd_codec_write(codec, SUNXI_ADC_DRC_LKE, 0x0000F45F & 0xFFFF); in adcdrc_config()
186 static void adcdrc_enable(struct snd_codec *codec, bool on) in adcdrc_enable() argument
188 struct sunxi_codec_info *sunxi_codec = codec->private_data; in adcdrc_enable()
191 snd_codec_update_bits(codec, SUNXI_ADC_DAP_CTL, in adcdrc_enable()
194 snd_codec_update_bits(codec, SUNXI_ADC_DAP_CTL, in adcdrc_enable()
199 static void adchpf_config(struct snd_codec *codec) in adchpf_config() argument
202 snd_codec_write(codec, SUNXI_ADC_DRC_HHPFC, (0xFFFAC1 >> 16) & 0xFFFF); in adchpf_config()
203 snd_codec_write(codec, SUNXI_ADC_DRC_LHPFC, 0xFFFAC1 & 0xFFFF); in adchpf_config()
206 static void adchpf_enable(struct snd_codec *codec, bool on) in adchpf_enable() argument
208 struct sunxi_codec_info *sunxi_codec = codec->private_data; in adchpf_enable()
211 snd_codec_update_bits(codec, SUNXI_ADC_DAP_CTL, in adchpf_enable()
214 snd_codec_update_bits(codec, SUNXI_ADC_DAP_CTL, in adchpf_enable()
219 static void dacdrc_config(struct snd_codec *codec) in dacdrc_config() argument
222 snd_codec_write(codec, SUNXI_DAC_DRC_LPFHAT, (0x000B77BF >> 16) & 0xFFFF); in dacdrc_config()
223 snd_codec_write(codec, SUNXI_DAC_DRC_LPFLAT, 0x000B77BF & 0xFFFF); in dacdrc_config()
225 snd_codec_write(codec, SUNXI_DAC_DRC_RPFHAT, (0x000B77F0 >> 16) & 0xFFFF); in dacdrc_config()
226 snd_codec_write(codec, SUNXI_DAC_DRC_RPFLAT, 0x000B77F0 & 0xFFFF); in dacdrc_config()
229 snd_codec_write(codec, SUNXI_DAC_DRC_LPFHRT, (0x00FFE1F8 >> 16) & 0xFFFF); in dacdrc_config()
230 snd_codec_write(codec, SUNXI_DAC_DRC_LPFLRT, 0x00FFE1F8 & 0xFFFF); in dacdrc_config()
232 snd_codec_write(codec, SUNXI_DAC_DRC_RPFHRT, (0x00FFE1F8 >> 16) & 0xFFFF); in dacdrc_config()
233 snd_codec_write(codec, SUNXI_DAC_DRC_RPFLRT, 0x00FFE1F8 & 0xFFFF); in dacdrc_config()
236 snd_codec_write(codec, SUNXI_DAC_DRC_LRMSHAT, (0x00012BB0 >> 16) & 0xFFFF); in dacdrc_config()
237 snd_codec_write(codec, SUNXI_DAC_DRC_LRMSLAT, 0x00012BB0 & 0xFFFF); in dacdrc_config()
239 snd_codec_write(codec, SUNXI_DAC_DRC_RRMSHAT, (0x00012BB0 >> 16) & 0xFFFF); in dacdrc_config()
240 snd_codec_write(codec, SUNXI_DAC_DRC_RRMSLAT, 0x00012BB0 & 0xFFFF); in dacdrc_config()
243 snd_codec_write(codec, SUNXI_DAC_DRC_SFHAT, (0x00017665 >> 16) & 0xFFFF); in dacdrc_config()
244 snd_codec_write(codec, SUNXI_DAC_DRC_SFLAT, 0x00017665 & 0xFFFF); in dacdrc_config()
246 snd_codec_write(codec, SUNXI_DAC_DRC_SFHRT, (0x00000F04 >> 16) & 0xFFFF); in dacdrc_config()
247 snd_codec_write(codec, SUNXI_DAC_DRC_SFLRT, 0x00000F04 & 0xFFFF); in dacdrc_config()
250 snd_codec_write(codec, SUNXI_DAC_DRC_HOPL, (0xFF641741 >> 16) & 0xFFFF); in dacdrc_config()
251 snd_codec_write(codec, SUNXI_DAC_DRC_LOPL, 0xFF641741 & 0xFFFF); in dacdrc_config()
253 snd_codec_write(codec, SUNXI_DAC_DRC_HOPC, (0xF9E8E88C >> 16) & 0xFFFF); in dacdrc_config()
254 snd_codec_write(codec, SUNXI_DAC_DRC_LOPC, 0xF9E8E88C & 0xFFFF); in dacdrc_config()
256 snd_codec_write(codec, SUNXI_DAC_DRC_HOPE, (0xF5DE3D14 >> 16) & 0xFFFF); in dacdrc_config()
257 snd_codec_write(codec, SUNXI_DAC_DRC_LOPE, 0xF5DE3D14 & 0xFFFF); in dacdrc_config()
259 snd_codec_write(codec, SUNXI_DAC_DRC_HLT, (0x0336110B >> 16) & 0xFFFF); in dacdrc_config()
260 snd_codec_write(codec, SUNXI_DAC_DRC_LLT, 0x0336110B & 0xFFFF); in dacdrc_config()
262 snd_codec_write(codec, SUNXI_DAC_DRC_HCT, (0x08BF6C28 >> 16) & 0xFFFF); in dacdrc_config()
263 snd_codec_write(codec, SUNXI_DAC_DRC_LCT, 0x08BF6C28 & 0xFFFF); in dacdrc_config()
265 snd_codec_write(codec, SUNXI_DAC_DRC_HET, (0x0C9F9255 >> 16) & 0xFFFF); in dacdrc_config()
266 snd_codec_write(codec, SUNXI_DAC_DRC_LET, 0x0C9F9255 & 0xFFFF); in dacdrc_config()
268 snd_codec_write(codec, SUNXI_DAC_DRC_HKI, (0x001A7B96 >> 16) & 0xFFFF); in dacdrc_config()
269 snd_codec_write(codec, SUNXI_DAC_DRC_LKI, 0x001A7B96 & 0xFFFF); in dacdrc_config()
271 snd_codec_write(codec, SUNXI_DAC_DRC_HKC, (0x00FD70A5 >> 16) & 0xFFFF); in dacdrc_config()
272 snd_codec_write(codec, SUNXI_DAC_DRC_LKC, 0x00FD70A5 & 0xFFFF); in dacdrc_config()
274 snd_codec_write(codec, SUNXI_DAC_DRC_HKN, (0x010AF8B0 >> 16) & 0xFFFF); in dacdrc_config()
275 snd_codec_write(codec, SUNXI_DAC_DRC_LKN, 0x010AF8B0 & 0xFFFF); in dacdrc_config()
277 snd_codec_write(codec, SUNXI_DAC_DRC_HKE, (0x06286BA0 >> 16) & 0xFFFF); in dacdrc_config()
278 snd_codec_write(codec, SUNXI_DAC_DRC_LKE, 0x06286BA0 & 0xFFFF); in dacdrc_config()
280 snd_codec_write(codec, SUNXI_DAC_DRC_MXGHS, (0x035269E0 >> 16) & 0xFFFF); in dacdrc_config()
281 snd_codec_write(codec, SUNXI_DAC_DRC_MXGLS, 0x035269E0 & 0xFFFF); in dacdrc_config()
283 snd_codec_write(codec, SUNXI_DAC_DRC_MNGHS, (0xF95B2C3F >> 16) & 0xFFFF); in dacdrc_config()
284 snd_codec_write(codec, SUNXI_DAC_DRC_MNGLS, 0xF95B2C3F & 0xFFFF); in dacdrc_config()
286 snd_codec_write(codec, SUNXI_DAC_DRC_EPSHC, (0x00025600 >> 16) & 0xFFFF); in dacdrc_config()
287 snd_codec_write(codec, SUNXI_DAC_DRC_EPSLC, 0x00025600 & 0xFFFF); in dacdrc_config()
290 static void dacdrc_enable(struct snd_codec *codec, bool on) in dacdrc_enable() argument
292 struct sunxi_codec_info *sunxi_codec = codec->private_data; in dacdrc_enable()
296 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
301 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()
309 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()
318 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()
325 snd_codec_update_bits(codec, SUNXI_DAC_DAP_CTL, in dacdrc_enable()
329 snd_codec_update_bits(codec, SUNXI_DAC_DAP_CTL, in dacdrc_enable()
334 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
339 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
344 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
348 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
351 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
355 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
358 snd_codec_update_bits(codec, SUNXI_DAC_DRC_CTRL, in dacdrc_enable()
364 static void dachpf_config(struct snd_codec *codec) in dachpf_config() argument
367 snd_codec_write(codec, SUNXI_DAC_DRC_HHPFC, (0xFFFAC1 >> 16) & 0xFFFF); in dachpf_config()
368 snd_codec_write(codec, SUNXI_DAC_DRC_LHPFC, 0xFFFAC1 & 0xFFFF); in dachpf_config()
371 static void dachpf_enable(struct snd_codec *codec, bool on) in dachpf_enable() argument
373 struct sunxi_codec_info *sunxi_codec = codec->private_data; in dachpf_enable()
376 snd_codec_update_bits(codec, SUNXI_DAC_DAP_CTL, in dachpf_enable()
380 snd_codec_update_bits(codec, SUNXI_DAC_DAP_CTL, in dachpf_enable()
473 static void sunxi_codec_init(struct snd_codec *codec) in sunxi_codec_init() argument
475 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sunxi_codec_init()
480 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_init()
484 snd_codec_update_bits(codec, SUNXI_DAC_ANA_CTL, in sunxi_codec_init()
488 snd_codec_update_bits(codec, SUNXI_DAC_DPC, in sunxi_codec_init()
492 snd_codec_update_bits(codec, SUNXI_ADCL_ANA_CTL, in sunxi_codec_init()
496 snd_codec_update_bits(codec, SUNXI_ADCL_ANA_CTL, in sunxi_codec_init()
500 snd_codec_update_bits(codec, SUNXI_ADCL_ANA_CTL, in sunxi_codec_init()
505 snd_codec_update_bits(codec, SUNXI_DAC_DAP_CTL, in sunxi_codec_init()
510 snd_codec_update_bits(codec, SUNXI_ADC_DAP_CTL, in sunxi_codec_init()
515 adcdrc_config(codec); in sunxi_codec_init()
516 adcdrc_enable(codec, 1); in sunxi_codec_init()
519 adchpf_config(codec); in sunxi_codec_init()
520 adchpf_enable(codec, 1); in sunxi_codec_init()
523 dacdrc_config(codec); in sunxi_codec_init()
524 dacdrc_enable(codec, 1); in sunxi_codec_init()
527 dachpf_config(codec); in sunxi_codec_init()
528 dachpf_enable(codec, 1); in sunxi_codec_init()
536 struct snd_codec *codec = dai->component; in sunxi_codec_dapm_control() local
537 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sunxi_codec_dapm_control()
551 snd_codec_update_bits(codec, SUNXI_DAC_ANA_CTL, in sunxi_codec_dapm_control()
554 snd_codec_update_bits(codec, SUNXI_DAC_DPC, in sunxi_codec_dapm_control()
557 snd_codec_update_bits(codec, SUNXI_DAC_ANA_CTL, in sunxi_codec_dapm_control()
560 snd_codec_update_bits(codec, SUNXI_DAC_ANA_CTL, in sunxi_codec_dapm_control()
575 snd_codec_update_bits(codec, SUNXI_DAC_ANA_CTL, in sunxi_codec_dapm_control()
578 snd_codec_update_bits(codec, SUNXI_DAC_ANA_CTL, in sunxi_codec_dapm_control()
582 snd_codec_update_bits(codec, SUNXI_DAC_DPC, in sunxi_codec_dapm_control()
585 snd_codec_update_bits(codec, SUNXI_DAC_ANA_CTL, in sunxi_codec_dapm_control()
602 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_dapm_control()
607 snd_codec_update_bits(codec, SUNXI_ADCL_ANA_CTL, in sunxi_codec_dapm_control()
610 snd_codec_update_bits(codec, SUNXI_ADCL_ANA_CTL, in sunxi_codec_dapm_control()
618 snd_codec_update_bits(codec, SUNXI_MICBIAS_ANA_CTL, in sunxi_codec_dapm_control()
623 snd_codec_update_bits(codec, SUNXI_MICBIAS_ANA_CTL, in sunxi_codec_dapm_control()
628 snd_codec_update_bits(codec, SUNXI_ADCL_ANA_CTL, in sunxi_codec_dapm_control()
632 snd_codec_update_bits(codec, SUNXI_ADCL_ANA_CTL, in sunxi_codec_dapm_control()
640 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_dapm_control()
651 struct snd_codec *codec = dai->component; in sunxi_codec_startup() local
652 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sunxi_codec_startup()
664 struct snd_codec *codec = dai->component; in sunxi_codec_hw_params() local
665 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sunxi_codec_hw_params()
673 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_hw_params()
675 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_hw_params()
678 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_hw_params()
680 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_hw_params()
686 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_hw_params()
688 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_hw_params()
691 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_hw_params()
693 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_hw_params()
704 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_hw_params()
710 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_hw_params()
722 snd_codec_write(codec, SUNXI_ADC_DRC_HHPFC, in sunxi_codec_hw_params()
725 snd_codec_write(codec, SUNXI_ADC_DRC_LHPFC, in sunxi_codec_hw_params()
730 snd_codec_write(codec, SUNXI_ADC_DRC_HHPFC, in sunxi_codec_hw_params()
733 snd_codec_write(codec, SUNXI_ADC_DRC_LHPFC, in sunxi_codec_hw_params()
736 snd_codec_write(codec, SUNXI_ADC_DRC_HHPFC, in sunxi_codec_hw_params()
739 snd_codec_write(codec, SUNXI_ADC_DRC_LHPFC, in sunxi_codec_hw_params()
748 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_hw_params()
752 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_hw_params()
763 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_hw_params()
778 struct snd_codec *codec = dai->component; in sunxi_codec_set_sysclk() local
779 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sunxi_codec_set_sysclk()
793 struct snd_codec *codec = dai->component; in sunxi_codec_shutdown() local
794 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sunxi_codec_shutdown()
813 snd_codec_update_bits(codec, SUNXI_DAC_ANA_CTL, in sunxi_codec_shutdown()
816 snd_codec_update_bits(codec, SUNXI_DAC_ANA_CTL, in sunxi_codec_shutdown()
820 snd_codec_update_bits(codec, SUNXI_DAC_DPC, in sunxi_codec_shutdown()
824 snd_codec_update_bits(codec, SUNXI_DAC_ANA_CTL, in sunxi_codec_shutdown()
828 snd_codec_update_bits(codec, SUNXI_MICBIAS_ANA_CTL, in sunxi_codec_shutdown()
832 snd_codec_update_bits(codec, SUNXI_ADCL_ANA_CTL, in sunxi_codec_shutdown()
836 snd_codec_update_bits(codec, SUNXI_ADCL_ANA_CTL, in sunxi_codec_shutdown()
840 snd_codec_update_bits(codec, SUNXI_ADCL_ANA_CTL, in sunxi_codec_shutdown()
850 struct snd_codec *codec = dai->component; in sunxi_codec_prepare() local
855 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_prepare()
857 snd_codec_write(codec, SUNXI_DAC_FIFOS, in sunxi_codec_prepare()
859 snd_codec_write(codec, SUNXI_DAC_CNT, 0); in sunxi_codec_prepare()
861 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_prepare()
863 snd_codec_write(codec, SUNXI_ADC_FIFOS, in sunxi_codec_prepare()
865 snd_codec_write(codec, SUNXI_ADC_CNT, 0); in sunxi_codec_prepare()
874 struct snd_codec *codec = dai->component; in sunxi_codec_trigger() local
875 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sunxi_codec_trigger()
886 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_trigger()
891 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_trigger()
918 snd_codec_update_bits(codec, SUNXI_DAC_FIFOC, in sunxi_codec_trigger()
923 snd_codec_update_bits(codec, SUNXI_ADC_FIFOC, in sunxi_codec_trigger()
985 static int sun8iw19_codec_probe(struct snd_codec *codec) in sun8iw19_codec_probe() argument
989 if (!codec->codec_dai) in sun8iw19_codec_probe()
998 codec->private_data = (void *)sunxi_codec; in sun8iw19_codec_probe()
1003 codec->codec_base_addr = (void *)SUNXI_CODEC_BASE_ADDR; in sun8iw19_codec_probe()
1004 codec->codec_dai->component = codec; in sun8iw19_codec_probe()
1013 sunxi_codec_init(codec); in sun8iw19_codec_probe()
1015 adc_daudio_sync_codec = codec; in sun8iw19_codec_probe()
1021 static int sun8iw19_codec_remove(struct snd_codec *codec) in sun8iw19_codec_remove() argument
1023 struct sunxi_codec_info *sunxi_codec = codec->private_data; in sun8iw19_codec_remove()
1027 adcdrc_enable(codec, 0); in sun8iw19_codec_remove()
1029 adchpf_enable(codec, 0); in sun8iw19_codec_remove()
1031 dacdrc_enable(codec, 0); in sun8iw19_codec_remove()
1033 dachpf_enable(codec, 0); in sun8iw19_codec_remove()
1039 codec->private_data = NULL; in sun8iw19_codec_remove()