Lines Matching +full:0 +full:x2f20

33 module_param(caps_charge, int, 0);
47 return snd_soc_component_write(component, ALC5623_RESET, 0); in alc5623_reset()
57 /* so write index num (here 0x46) to reg 0x6a */ in amp_mixer_event()
58 /* and then 0xffff/0 to reg 0x6c */ in amp_mixer_event()
59 snd_soc_component_write(component, ALC5623_HID_CTRL_INDEX, 0x46); in amp_mixer_event()
63 snd_soc_component_write(component, ALC5623_HID_CTRL_DATA, 0xFFFF); in amp_mixer_event()
66 snd_soc_component_write(component, ALC5623_HID_CTRL_DATA, 0); in amp_mixer_event()
70 return 0; in amp_mixer_event()
77 static const DECLARE_TLV_DB_SCALE(vol_tlv, -3450, 150, 0);
78 static const DECLARE_TLV_DB_SCALE(hp_tlv, -4650, 150, 0);
79 static const DECLARE_TLV_DB_SCALE(adc_rec_tlv, -1650, 150, 0);
81 0, 0, TLV_DB_SCALE_ITEM(0, 0, 0),
82 1, 1, TLV_DB_SCALE_ITEM(2000, 0, 0),
83 2, 2, TLV_DB_SCALE_ITEM(3000, 0, 0)
85 static const DECLARE_TLV_DB_SCALE(dig_tlv, 0, 600, 0);
89 ALC5623_SPK_OUT_VOL, 8, 0, 31, 1, hp_tlv),
93 ALC5623_HP_OUT_VOL, 8, 0, 31, 1, hp_tlv),
100 ALC5623_SPK_OUT_VOL, 8, 0, 31, 1, hp_tlv),
104 ALC5623_HP_OUT_VOL, 8, 0, 31, 1, hp_tlv),
111 ALC5623_SPK_OUT_VOL, 8, 0, 31, 1, hp_tlv),
115 ALC5623_HP_OUT_VOL, 8, 0, 31, 1, hp_tlv),
122 ALC5623_MONO_AUX_OUT_VOL, 8, 0, 31, 1, hp_tlv),
126 ALC5623_STEREO_DAC_VOL, 8, 0, 31, 1, vol_tlv),
128 ALC5623_AUXIN_VOL, 8, 0, 31, 1, vol_tlv),
130 ALC5623_LINE_IN_VOL, 8, 0, 31, 1, vol_tlv),
134 ALC5623_MIC_VOL, 0, 31, 1, vol_tlv),
136 ALC5623_ADC_REC_GAIN, 7, 0, 31, 0, adc_rec_tlv),
138 ALC5623_MIC_CTRL, 10, 2, 0, boost_tlv),
140 ALC5623_MIC_CTRL, 8, 2, 0, boost_tlv),
142 ALC5623_ADD_CTRL_REG, 4, 3, 0, dig_tlv),
201 SOC_DAPM_SINGLE("MonoMixer Capture Switch", ALC5623_ADC_REC_MIXER, 0, 1, 1),
252 SND_SOC_DAPM_MUX("AuxOut Mux", SND_SOC_NOPM, 0, 0,
254 SND_SOC_DAPM_MUX("SpeakerOut Mux", SND_SOC_NOPM, 0, 0,
256 SND_SOC_DAPM_MUX("Left Headphone Mux", SND_SOC_NOPM, 0, 0,
258 SND_SOC_DAPM_MUX("Right Headphone Mux", SND_SOC_NOPM, 0, 0,
260 SND_SOC_DAPM_MUX("SpeakerOut N Mux", SND_SOC_NOPM, 0, 0,
264 SND_SOC_DAPM_MIXER("HP Mix", SND_SOC_NOPM, 0, 0,
265 &alc5623_hp_mixer_controls[0],
267 SND_SOC_DAPM_MIXER("HPR Mix", ALC5623_PWR_MANAG_ADD2, 4, 0,
268 &alc5623_hpr_mixer_controls[0],
270 SND_SOC_DAPM_MIXER("HPL Mix", ALC5623_PWR_MANAG_ADD2, 5, 0,
271 &alc5623_hpl_mixer_controls[0],
273 SND_SOC_DAPM_MIXER("HPOut Mix", SND_SOC_NOPM, 0, 0, NULL, 0),
274 SND_SOC_DAPM_MIXER("Mono Mix", ALC5623_PWR_MANAG_ADD2, 2, 0,
275 &alc5623_mono_mixer_controls[0],
277 SND_SOC_DAPM_MIXER("Speaker Mix", ALC5623_PWR_MANAG_ADD2, 3, 0,
278 &alc5623_speaker_mixer_controls[0],
282 SND_SOC_DAPM_MIXER("Left Capture Mix", ALC5623_PWR_MANAG_ADD2, 1, 0,
283 &alc5623_captureL_mixer_controls[0],
285 SND_SOC_DAPM_MIXER("Right Capture Mix", ALC5623_PWR_MANAG_ADD2, 0, 0,
286 &alc5623_captureR_mixer_controls[0],
290 ALC5623_PWR_MANAG_ADD2, 9, 0),
292 ALC5623_PWR_MANAG_ADD2, 8, 0),
293 SND_SOC_DAPM_MIXER("I2S Mix", ALC5623_PWR_MANAG_ADD1, 15, 0, NULL, 0),
294 SND_SOC_DAPM_MIXER("AuxI Mix", SND_SOC_NOPM, 0, 0, NULL, 0),
295 SND_SOC_DAPM_MIXER("Line Mix", SND_SOC_NOPM, 0, 0, NULL, 0),
297 ALC5623_PWR_MANAG_ADD2, 7, 0),
299 ALC5623_PWR_MANAG_ADD2, 6, 0),
300 SND_SOC_DAPM_PGA("Left Headphone", ALC5623_PWR_MANAG_ADD3, 10, 0, NULL, 0),
301 SND_SOC_DAPM_PGA("Right Headphone", ALC5623_PWR_MANAG_ADD3, 9, 0, NULL, 0),
302 SND_SOC_DAPM_PGA("SpeakerOut", ALC5623_PWR_MANAG_ADD3, 12, 0, NULL, 0),
303 SND_SOC_DAPM_PGA("Left AuxOut", ALC5623_PWR_MANAG_ADD3, 14, 0, NULL, 0),
304 SND_SOC_DAPM_PGA("Right AuxOut", ALC5623_PWR_MANAG_ADD3, 13, 0, NULL, 0),
305 SND_SOC_DAPM_PGA("Left LineIn", ALC5623_PWR_MANAG_ADD3, 7, 0, NULL, 0),
306 SND_SOC_DAPM_PGA("Right LineIn", ALC5623_PWR_MANAG_ADD3, 6, 0, NULL, 0),
307 SND_SOC_DAPM_PGA("Left AuxI", ALC5623_PWR_MANAG_ADD3, 5, 0, NULL, 0),
308 SND_SOC_DAPM_PGA("Right AuxI", ALC5623_PWR_MANAG_ADD3, 4, 0, NULL, 0),
309 SND_SOC_DAPM_PGA("MIC1 PGA", ALC5623_PWR_MANAG_ADD3, 3, 0, NULL, 0),
310 SND_SOC_DAPM_PGA("MIC2 PGA", ALC5623_PWR_MANAG_ADD3, 2, 0, NULL, 0),
311 SND_SOC_DAPM_PGA("MIC1 Pre Amp", ALC5623_PWR_MANAG_ADD3, 1, 0, NULL, 0),
312 SND_SOC_DAPM_PGA("MIC2 Pre Amp", ALC5623_PWR_MANAG_ADD3, 0, 0, NULL, 0),
313 SND_SOC_DAPM_MICBIAS("Mic Bias1", ALC5623_PWR_MANAG_ADD1, 11, 0),
338 SND_SOC_DAPM_PGA_E("D Amp", ALC5623_PWR_MANAG_ADD2, 14, 0, NULL, 0,
340 SND_SOC_DAPM_PGA("AB Amp", ALC5623_PWR_MANAG_ADD2, 15, 0, NULL, 0),
341 SND_SOC_DAPM_MUX("AB-D Amp Mux", SND_SOC_NOPM, 0, 0,
477 { 2048000, 8192000, 0x0ea0},
478 { 3686400, 8192000, 0x4e27},
479 { 12000000, 8192000, 0x456b},
480 { 13000000, 8192000, 0x495f},
481 { 13100000, 8192000, 0x0320},
482 { 2048000, 11289600, 0xf637},
483 { 3686400, 11289600, 0x2f22},
484 { 12000000, 11289600, 0x3e2f},
485 { 13000000, 11289600, 0x4d5b},
486 { 13100000, 11289600, 0x363b},
487 { 2048000, 16384000, 0x1ea0},
488 { 3686400, 16384000, 0x9e27},
489 { 12000000, 16384000, 0x452b},
490 { 13000000, 16384000, 0x542f},
491 { 13100000, 16384000, 0x03a0},
492 { 2048000, 16934400, 0xe625},
493 { 3686400, 16934400, 0x9126},
494 { 12000000, 16934400, 0x4d2c},
495 { 13000000, 16934400, 0x742f},
496 { 13100000, 16934400, 0x3c27},
497 { 2048000, 22579200, 0x2aa0},
498 { 3686400, 22579200, 0x2f20},
499 { 12000000, 22579200, 0x7e2f},
500 { 13000000, 22579200, 0x742f},
501 { 13100000, 22579200, 0x3c27},
502 { 2048000, 24576000, 0x2ea0},
503 { 3686400, 24576000, 0xee27},
504 { 12000000, 24576000, 0x2915},
505 { 13000000, 24576000, 0x772e},
506 { 13100000, 24576000, 0x0d20},
511 { 1024000, 16384000, 0x3ea0},
512 { 1411200, 22579200, 0x3ea0},
513 { 1536000, 24576000, 0x3ea0},
514 { 2048000, 16384000, 0x1ea0},
515 { 2822400, 22579200, 0x1ea0},
516 { 3072000, 24576000, 0x1ea0},
525 int gbl_clk = 0, pll_div = 0; in alc5623_set_dai_pll()
534 0); in alc5623_set_dai_pll()
539 return 0; in alc5623_set_dai_pll()
542 return 0; in alc5623_set_dai_pll()
546 for (i = 0; i < ARRAY_SIZE(codec_master_pll_div); i++) { in alc5623_set_dai_pll()
556 for (i = 0; i < ARRAY_SIZE(codec_slave_pll_div); i++) { in alc5623_set_dai_pll()
581 return 0; in alc5623_set_dai_pll()
592 {256*8, 0x3a69},
593 {384*8, 0x3c6b},
594 {256*4, 0x2a69},
595 {384*4, 0x2c6b},
596 {256*2, 0x1a69},
597 {384*2, 0x1c6b},
598 {256*1, 0x0a69},
599 {384*1, 0x0c6b},
607 for (i = 0; i < ARRAY_SIZE(coeff_div); i++) { in get_coeff()
633 return 0; in alc5623_set_dai_sysclk()
642 u16 iface = 0; in alc5623_set_dai_fmt()
729 if (coeff < 0) in alc5623_pcm_hw_params()
733 dev_dbg(component->dev, "%s: sysclk=%d,rate=%d,coeff=0x%04x\n", in alc5623_pcm_hw_params()
737 return 0; in alc5623_pcm_hw_params()
786 if (alc5623->id == 0x22) in enable_power_depop()
796 0); in enable_power_depop()
818 snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD2, 0); in alc5623_set_bias_level()
819 snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD3, 0); in alc5623_set_bias_level()
820 snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD1, 0); in alc5623_set_bias_level()
823 return 0; in alc5623_set_bias_level()
867 return 0; in alc5623_suspend()
878 if (ret != 0) { in alc5623_resume()
885 return 0; in alc5623_resume()
906 case 0x21: in alc5623_probe()
910 case 0x22: in alc5623_probe()
914 case 0x23: in alc5623_probe()
932 case 0x21: in alc5623_probe()
933 case 0x22: in alc5623_probe()
939 case 0x23: in alc5623_probe()
947 return 0; in alc5623_probe()
971 {"alc5621", 0x21},
972 {"alc5622", 0x22},
973 {"alc5623", 0x23},
981 * low = 0x1a
982 * high = 0x1b
1007 if (ret < 0) { in alc5623_i2c_probe()
1013 if (ret < 0) { in alc5623_i2c_probe()
1021 if ((vid1 != 0x10ec) || (vid2 != id->driver_data)) { in alc5623_i2c_probe()
1024 0x10ec, id->driver_data, in alc5623_i2c_probe()
1049 case 0x21: in alc5623_i2c_probe()
1052 case 0x22: in alc5623_i2c_probe()
1055 case 0x23: in alc5623_i2c_probe()
1066 if (ret != 0) in alc5623_i2c_probe()