Lines Matching +full:0 +full:xf01
38 if (ret < 0) in rt711_index_write()
51 *value = 0; in rt711_index_read()
53 if (ret < 0) in rt711_index_read()
67 if (ret < 0) in rt711_index_update_bits()
78 regmap_write(regmap, RT711_FUNC_RESET, 0); in rt711_reset()
86 unsigned int val, loop = 0; in rt711_calibration()
89 int ret = 0; in rt711_calibration()
99 0xf, 0x0); in rt711_calibration()
126 RT711_FSM_CTL, 0xf, RT711_DEPOP_CTL); in rt711_calibration()
138 unsigned int btn_type = 0, val80, val81; in rt711_button_detect()
143 if (ret < 0) in rt711_button_detect()
147 if (ret < 0) in rt711_button_detect()
150 val80 &= 0x0381; in rt711_button_detect()
151 val81 &= 0xff00; in rt711_button_detect()
154 case 0x0200: in rt711_button_detect()
155 case 0x0100: in rt711_button_detect()
156 case 0x0080: in rt711_button_detect()
159 case 0x0001: in rt711_button_detect()
164 case 0x8000: in rt711_button_detect()
165 case 0x4000: in rt711_button_detect()
166 case 0x2000: in rt711_button_detect()
169 case 0x1000: in rt711_button_detect()
170 case 0x0800: in rt711_button_detect()
171 case 0x0400: in rt711_button_detect()
174 case 0x0200: in rt711_button_detect()
175 case 0x0100: in rt711_button_detect()
185 unsigned int buf, loop = 0; in rt711_headset_detect()
187 unsigned int jack_status = 0, reg; in rt711_headset_detect()
191 if (ret < 0) in rt711_headset_detect()
195 (buf & RT711_COMBOJACK_AUTO_DET_STATUS) == 0) { in rt711_headset_detect()
201 if (ret < 0) in rt711_headset_detect()
206 if (ret < 0) in rt711_headset_detect()
208 if ((jack_status & (1 << 31)) == 0) in rt711_headset_detect()
221 return 0; in rt711_headset_detect()
239 int btn_type = 0, ret; in rt711_jack_detect_handler()
240 unsigned int jack_status = 0, reg; in rt711_jack_detect_handler()
250 if (ret < 0) in rt711_jack_detect_handler()
256 if (rt711->jack_type == 0) { in rt711_jack_detect_handler()
258 if (ret < 0) in rt711_jack_detect_handler()
268 rt711->jack_type = 0; in rt711_jack_detect_handler()
272 "in %s, jack_type=0x%x\n", __func__, rt711->jack_type); in rt711_jack_detect_handler()
274 "in %s, btn_type=0x%x\n", __func__, btn_type); in rt711_jack_detect_handler()
302 int btn_type = 0, ret; in rt711_btn_check_handler()
303 unsigned int jack_status = 0, reg; in rt711_btn_check_handler()
307 if (ret < 0) in rt711_btn_check_handler()
317 rt711->jack_type = 0; in rt711_btn_check_handler()
323 if (ret < 0) in rt711_btn_check_handler()
326 if ((reg & 0xf0) == 0xf0) in rt711_btn_check_handler()
327 btn_type = 0; in rt711_btn_check_handler()
330 "%s, btn_type=0x%x\n", __func__, btn_type); in rt711_btn_check_handler()
367 RT711_SET_MIC2_UNSOLICITED_ENABLE, 0x82); in rt711_jack_init()
369 RT711_SET_HP_UNSOLICITED_ENABLE, 0x81); in rt711_jack_init()
371 RT711_SET_INLINE_UNSOLICITED_ENABLE, 0x83); in rt711_jack_init()
373 0x10, 0x2420); in rt711_jack_init()
375 0x19, 0x2e11); in rt711_jack_init()
403 RT711_SET_MIC2_UNSOLICITED_ENABLE, 0x00); in rt711_jack_init()
405 RT711_SET_HP_UNSOLICITED_ENABLE, 0x00); in rt711_jack_init()
407 RT711_SET_INLINE_UNSOLICITED_ENABLE, 0x00); in rt711_jack_init()
429 return 0; in rt711_set_jack_detect()
434 return 0; in rt711_set_jack_detect()
446 val_h |= 0x20; in rt711_get_gain()
469 val_h = 0x80; in rt711_set_amp_gain_put()
471 val_h = 0x0; in rt711_set_amp_gain_put()
478 val_ll = (mc->max - ucontrol->value.integer.value[0]) in rt711_set_amp_gain_put()
481 read_ll = read_ll & 0x7f; in rt711_set_amp_gain_put()
485 val_ll = ((ucontrol->value.integer.value[0]) & 0x7f); in rt711_set_amp_gain_put()
503 read_rl = read_rl & 0x7f; in rt711_set_amp_gain_put()
507 val_lr = ((ucontrol->value.integer.value[1]) & 0x7f); in rt711_set_amp_gain_put()
515 for (i = 0; i < 3; i++) { /* retry 3 times at most */ in rt711_set_amp_gain_put()
537 val_h = 0x80; in rt711_set_amp_gain_put()
539 val_h = 0x0; in rt711_set_amp_gain_put()
550 return 0; in rt711_set_amp_gain_put()
567 val_h = 0x80; in rt711_set_amp_gain_get()
569 val_h = 0x0; in rt711_set_amp_gain_get()
575 read_ll = !((read_ll & 0x80) >> RT711_MUTE_SFT); in rt711_set_amp_gain_get()
576 read_rl = !((read_rl & 0x80) >> RT711_MUTE_SFT); in rt711_set_amp_gain_get()
579 read_ll = read_ll & 0x7f; in rt711_set_amp_gain_get()
580 read_rl = read_rl & 0x7f; in rt711_set_amp_gain_get()
582 ucontrol->value.integer.value[0] = read_ll; in rt711_set_amp_gain_get()
585 return 0; in rt711_set_amp_gain_get()
588 static const DECLARE_TLV_DB_SCALE(out_vol_tlv, -6525, 75, 0);
589 static const DECLARE_TLV_DB_SCALE(in_vol_tlv, -1725, 75, 0);
590 static const DECLARE_TLV_DB_SCALE(mic_vol_tlv, 0, 1000, 0);
595 RT711_DIR_OUT_SFT, 0x57, 0,
607 RT711_DIR_IN_SFT, 0x3f, 0,
611 RT711_DIR_IN_SFT, 0x3f, 0,
615 RT711_DIR_IN_SFT, 3, 0,
619 RT711_DIR_IN_SFT, 3, 0,
623 RT711_DIR_IN_SFT, 3, 0,
633 unsigned int reg, val = 0, nid; in rt711_mux_get()
643 /* vid = 0xf01 */ in rt711_mux_get()
646 if (ret < 0) { in rt711_mux_get()
652 ucontrol->value.enumerated.item[0] = val; in rt711_mux_get()
654 return 0; in rt711_mux_get()
667 unsigned int val, val2 = 0, change, reg, nid; in rt711_mux_put()
670 if (item[0] >= e->items) in rt711_mux_put()
680 /* Verb ID = 0x701h */ in rt711_mux_put()
681 val = snd_soc_enum_item_to_val(e, item[0]) << e->shift_l; in rt711_mux_put()
685 if (ret < 0) { in rt711_mux_put()
692 change = 0; in rt711_mux_put()
702 item[0], e, NULL); in rt711_mux_put()
715 rt711_adc22_enum, SND_SOC_NOPM, 0, adc_mux_text);
718 rt711_adc23_enum, SND_SOC_NOPM, 0, adc_mux_text);
734 unsigned int val_h = (1 << RT711_DIR_OUT_SFT) | (0x3 << 4); in rt711_dac_surround_event()
740 RT711_SET_STREAMID_DAC2, 0x10); in rt711_dac_surround_event()
742 val_l = 0x00; in rt711_dac_surround_event()
753 RT711_SET_STREAMID_DAC2, 0x00); in rt711_dac_surround_event()
756 return 0; in rt711_dac_surround_event()
769 RT711_SET_STREAMID_ADC1, 0x10); in rt711_adc_09_event()
773 RT711_SET_STREAMID_ADC1, 0x00); in rt711_adc_09_event()
776 return 0; in rt711_adc_09_event()
789 RT711_SET_STREAMID_ADC2, 0x10); in rt711_adc_08_event()
793 RT711_SET_STREAMID_ADC2, 0x00); in rt711_adc_08_event()
796 return 0; in rt711_adc_08_event()
807 SND_SOC_DAPM_DAC_E("DAC Surround", NULL, SND_SOC_NOPM, 0, 0,
810 SND_SOC_DAPM_ADC_E("ADC 09", NULL, SND_SOC_NOPM, 0, 0,
813 SND_SOC_DAPM_ADC_E("ADC 08", NULL, SND_SOC_NOPM, 0, 0,
816 SND_SOC_DAPM_MUX("ADC 22 Mux", SND_SOC_NOPM, 0, 0,
818 SND_SOC_DAPM_MUX("ADC 23 Mux", SND_SOC_NOPM, 0, 0,
821 SND_SOC_DAPM_AIF_IN("DP3RX", "DP3 Playback", 0, SND_SOC_NOPM, 0, 0),
822 SND_SOC_DAPM_AIF_OUT("DP2TX", "DP2 Capture", 0, SND_SOC_NOPM, 0, 0),
823 SND_SOC_DAPM_AIF_OUT("DP4TX", "DP4 Capture", 0, SND_SOC_NOPM, 0, 0),
871 return 0; in rt711_set_bias_level()
879 return 0; in rt711_parse_dt()
889 return 0; in rt711_probe()
910 return 0; in rt711_set_sdw_stream()
924 return 0; in rt711_set_sdw_stream()
948 unsigned int val = 0; in rt711_pcm_hw_params()
990 /* bit 3:0 Number of Channel */ in rt711_pcm_hw_params()
1003 val |= (0x1 << 4); in rt711_pcm_hw_params()
1006 val |= (0x2 << 4); in rt711_pcm_hw_params()
1009 val |= (0x3 << 4); in rt711_pcm_hw_params()
1012 val |= (0x4 << 4); in rt711_pcm_hw_params()
1038 return 0; in rt711_pcm_hw_free()
1103 value = 0x0; in rt711_clock_config()
1106 value = 0x1; in rt711_clock_config()
1109 value = 0x2; in rt711_clock_config()
1112 value = 0x3; in rt711_clock_config()
1115 value = 0x4; in rt711_clock_config()
1118 value = 0x5; in rt711_clock_config()
1124 regmap_write(rt711->regmap, 0xe0, value); in rt711_clock_config()
1125 regmap_write(rt711->regmap, 0xf0, value); in rt711_clock_config()
1129 return 0; in rt711_clock_config()
1180 return 0; in rt711_io_init()
1212 regmap_write(rt711->regmap, RT711_SET_PIN_MIC2, 0x25); in rt711_io_init()
1213 regmap_write(rt711->regmap, RT711_SET_PIN_HP, 0xc0); in rt711_io_init()
1214 regmap_write(rt711->regmap, RT711_SET_PIN_DMIC1, 0x20); in rt711_io_init()
1215 regmap_write(rt711->regmap, RT711_SET_PIN_DMIC2, 0x20); in rt711_io_init()
1216 regmap_write(rt711->regmap, RT711_SET_PIN_LINE1, 0x20); in rt711_io_init()
1217 regmap_write(rt711->regmap, RT711_SET_PIN_LINE2, 0x20); in rt711_io_init()
1220 regmap_write(rt711->regmap, RT711_SET_GAIN_HP_H, 0xa080); in rt711_io_init()
1221 regmap_write(rt711->regmap, RT711_SET_GAIN_HP_H, 0x9080); in rt711_io_init()
1222 regmap_write(rt711->regmap, RT711_SET_GAIN_ADC2_H, 0x6080); in rt711_io_init()
1223 regmap_write(rt711->regmap, RT711_SET_GAIN_ADC2_H, 0x5080); in rt711_io_init()
1224 regmap_write(rt711->regmap, RT711_SET_GAIN_ADC1_H, 0x6080); in rt711_io_init()
1225 regmap_write(rt711->regmap, RT711_SET_GAIN_ADC1_H, 0x5080); in rt711_io_init()
1228 regmap_write(rt711->regmap, 0x4f12, 0x91); in rt711_io_init()
1229 regmap_write(rt711->regmap, 0x4e12, 0xd6); in rt711_io_init()
1230 regmap_write(rt711->regmap, 0x4d12, 0x11); in rt711_io_init()
1231 regmap_write(rt711->regmap, 0x4c12, 0x20); in rt711_io_init()
1232 regmap_write(rt711->regmap, 0x4f13, 0x91); in rt711_io_init()
1233 regmap_write(rt711->regmap, 0x4e13, 0xd6); in rt711_io_init()
1234 regmap_write(rt711->regmap, 0x4d13, 0x11); in rt711_io_init()
1235 regmap_write(rt711->regmap, 0x4c13, 0x21); in rt711_io_init()
1236 regmap_write(rt711->regmap, 0x4c21, 0xf0); in rt711_io_init()
1237 regmap_write(rt711->regmap, 0x4d21, 0x11); in rt711_io_init()
1238 regmap_write(rt711->regmap, 0x4e21, 0x11); in rt711_io_init()
1239 regmap_write(rt711->regmap, 0x4f21, 0x01); in rt711_io_init()
1243 RT711_TX_RX_MUX_CTL, 0x0154); in rt711_io_init()
1247 RT711_DIGITAL_MISC_CTRL4, 0x201b); in rt711_io_init()
1249 RT711_COMBO_JACK_AUTO_CTL1, 0x5089); in rt711_io_init()
1251 RT711_VREFOUT_CTL, 0x5064); in rt711_io_init()
1253 RT711_INLINE_CMD_CTL, 0xd249); in rt711_io_init()
1290 return 0; in rt711_io_init()