• Home
  • Raw
  • Download

Lines Matching +full:0 +full:x18002000

36 	{0x1800101c, 0x00000000},
37 {0x18001100, 0x0000031f},
38 {0x18001104, 0x00000007},
39 {0x18001108, 0x00000000},
40 {0x1800110c, 0x00000000},
41 {0x18001110, 0x00000000},
42 {0x18001114, 0x00000001},
43 {0x18001118, 0x00000000},
44 {0x18002f08, 0x00000006},
45 {0x18002f00, 0x00055149},
46 {0x18002f00, 0x0005514b},
47 {0x18002f00, 0x00055149},
48 {0xfafafafa, 0x00000001},
49 {0x18002f10, 0x00000001},
50 {0x18002f10, 0x00000000},
51 {0x18002f10, 0x00000001},
52 {0xfafafafa, 0x00000001},
53 {0x18002000, 0x000010ec},
54 {0xfafafafa, 0x00000000},
58 {RT5514_DIG_IO_CTRL, 0x00000040},
59 {RT5514_CLK_CTRL1, 0x38020041},
60 {RT5514_SRC_CTRL, 0x44000eee},
61 {RT5514_ANA_CTRL_LDO10, 0x00028604},
62 {RT5514_ANA_CTRL_ADCFED, 0x00000800},
63 {RT5514_ASRC_IN_CTRL1, 0x00000003},
64 {RT5514_DOWNFILTER0_CTRL3, 0x10000342},
65 {RT5514_DOWNFILTER1_CTRL3, 0x10000342},
69 {RT5514_RESET, 0x00000000},
70 {RT5514_PWR_ANA1, 0x00808880},
71 {RT5514_PWR_ANA2, 0x00220000},
72 {RT5514_I2S_CTRL1, 0x00000330},
73 {RT5514_I2S_CTRL2, 0x20000000},
74 {RT5514_VAD_CTRL6, 0xc00007d2},
75 {RT5514_EXT_VAD_CTRL, 0x80000080},
76 {RT5514_DIG_IO_CTRL, 0x00000040},
77 {RT5514_PAD_CTRL1, 0x00804000},
78 {RT5514_DMIC_DATA_CTRL, 0x00000005},
79 {RT5514_DIG_SOURCE_CTRL, 0x00000002},
80 {RT5514_SRC_CTRL, 0x44000eee},
81 {RT5514_DOWNFILTER2_CTRL1, 0x0000882f},
82 {RT5514_PLL_SOURCE_CTRL, 0x00000004},
83 {RT5514_CLK_CTRL1, 0x38020041},
84 {RT5514_CLK_CTRL2, 0x00000000},
85 {RT5514_PLL3_CALIB_CTRL1, 0x00400200},
86 {RT5514_PLL3_CALIB_CTRL5, 0x40220012},
87 {RT5514_DELAY_BUF_CTRL1, 0x7fff006a},
88 {RT5514_DELAY_BUF_CTRL3, 0x00000000},
89 {RT5514_ASRC_IN_CTRL1, 0x00000003},
90 {RT5514_DOWNFILTER0_CTRL1, 0x00020c2f},
91 {RT5514_DOWNFILTER0_CTRL2, 0x00020c2f},
92 {RT5514_DOWNFILTER0_CTRL3, 0x10000342},
93 {RT5514_DOWNFILTER1_CTRL1, 0x00020c2f},
94 {RT5514_DOWNFILTER1_CTRL2, 0x00020c2f},
95 {RT5514_DOWNFILTER1_CTRL3, 0x10000342},
96 {RT5514_ANA_CTRL_LDO10, 0x00028604},
97 {RT5514_ANA_CTRL_LDO18_16, 0x02000345},
98 {RT5514_ANA_CTRL_ADC12, 0x0000a2a8},
99 {RT5514_ANA_CTRL_ADC21, 0x00001180},
100 {RT5514_ANA_CTRL_ADC22, 0x0000aaa8},
101 {RT5514_ANA_CTRL_ADC23, 0x00151427},
102 {RT5514_ANA_CTRL_MICBST, 0x00002000},
103 {RT5514_ANA_CTRL_ADCFED, 0x00000800},
104 {RT5514_ANA_CTRL_INBUF, 0x00000143},
105 {RT5514_ANA_CTRL_VREF, 0x00008d50},
106 {RT5514_ANA_CTRL_PLL3, 0x0000000e},
107 {RT5514_ANA_CTRL_PLL1_1, 0x00000000},
108 {RT5514_ANA_CTRL_PLL1_2, 0x00030220},
109 {RT5514_DMIC_LP_CTRL, 0x00000000},
110 {RT5514_MISC_CTRL_DSP, 0x00000000},
111 {RT5514_DSP_CTRL1, 0x00055149},
112 {RT5514_DSP_CTRL3, 0x00000006},
113 {RT5514_DSP_CTRL4, 0x00000001},
114 {RT5514_VENDOR_ID1, 0x00000001},
115 {RT5514_VENDOR_ID2, 0x10ec5514},
121 regmap_write(rt5514->i2c_regmap, 0x18002000, 0x000010ec); in rt5514_enable_dsp_prepare()
123 regmap_write(rt5514->i2c_regmap, 0x18002200, 0x00028604); in rt5514_enable_dsp_prepare()
125 regmap_write(rt5514->i2c_regmap, 0xfafafafa, 0x00000001); in rt5514_enable_dsp_prepare()
127 regmap_write(rt5514->i2c_regmap, 0x18002f00, 0x0005514b); in rt5514_enable_dsp_prepare()
128 regmap_write(rt5514->i2c_regmap, 0x18002f00, 0x00055149); in rt5514_enable_dsp_prepare()
130 regmap_write(rt5514->i2c_regmap, 0xfafafafa, 0x00000000); in rt5514_enable_dsp_prepare()
132 regmap_write(rt5514->i2c_regmap, 0x18002070, 0x00000040); in rt5514_enable_dsp_prepare()
134 regmap_write(rt5514->i2c_regmap, 0x18002240, 0x0000000a); in rt5514_enable_dsp_prepare()
136 regmap_write(rt5514->i2c_regmap, 0x18002100, 0x0000000b); in rt5514_enable_dsp_prepare()
138 regmap_write(rt5514->i2c_regmap, 0x18002004, 0x00808b81); in rt5514_enable_dsp_prepare()
140 regmap_write(rt5514->i2c_regmap, 0x18002f08, 0x00000005); in rt5514_enable_dsp_prepare()
142 regmap_write(rt5514->i2c_regmap, 0x18001114, 0x00000001); in rt5514_enable_dsp_prepare()
144 regmap_write(rt5514->i2c_regmap, 0x18001118, 0x00000001); in rt5514_enable_dsp_prepare()
274 /* {-3, 0, +3, +4.5, +7.5, +9.5, +12, +14, +17} dB */
276 0, 2, TLV_DB_SCALE_ITEM(-300, 300, 0),
277 3, 3, TLV_DB_SCALE_ITEM(450, 0, 0),
278 4, 4, TLV_DB_SCALE_ITEM(750, 0, 0),
279 5, 5, TLV_DB_SCALE_ITEM(950, 0, 0),
280 6, 6, TLV_DB_SCALE_ITEM(1200, 0, 0),
281 7, 7, TLV_DB_SCALE_ITEM(1400, 0, 0),
282 8, 8, TLV_DB_SCALE_ITEM(1700, 0, 0)
285 static const DECLARE_TLV_DB_SCALE(adc_vol_tlv, -1725, 75, 0);
293 ucontrol->value.integer.value[0] = rt5514->dsp_enabled; in rt5514_dsp_voice_wake_up_get()
295 return 0; in rt5514_dsp_voice_wake_up_get()
301 regmap_write(rt5514->regmap, RT5514_ANA_CTRL_PLL3, 0x0000000a); in rt5514_calibration()
302 regmap_update_bits(rt5514->regmap, RT5514_PLL_SOURCE_CTRL, 0xf, in rt5514_calibration()
303 0xa); in rt5514_calibration()
304 regmap_update_bits(rt5514->regmap, RT5514_PWR_ANA1, 0x301, in rt5514_calibration()
305 0x301); in rt5514_calibration()
307 0x80000000 | rt5514->pll3_cal_value); in rt5514_calibration()
309 0x8bb80800); in rt5514_calibration()
311 0xc0000000, 0x80000000); in rt5514_calibration()
313 0xc0000000, 0xc0000000); in rt5514_calibration()
316 0xc0000000, 0x40000000); in rt5514_calibration()
317 regmap_update_bits(rt5514->regmap, RT5514_PWR_ANA1, 0x301, 0); in rt5514_calibration()
318 regmap_update_bits(rt5514->regmap, RT5514_PLL_SOURCE_CTRL, 0xf, in rt5514_calibration()
319 0x4); in rt5514_calibration()
322 return 0; in rt5514_calibration()
333 if (ucontrol->value.integer.value[0] == rt5514->dsp_enabled) in rt5514_dsp_voice_wake_up_put()
334 return 0; in rt5514_dsp_voice_wake_up_put()
337 rt5514->dsp_enabled = ucontrol->value.integer.value[0]; in rt5514_dsp_voice_wake_up_put()
360 memset(buf, 0, sizeof(buf)); in rt5514_dsp_voice_wake_up_put()
362 rt5514->pll3_cal_value = buf[0] | buf[1] << 8 | in rt5514_dsp_voice_wake_up_put()
374 rt5514_spi_burst_write(0x4ff60000, fw->data, in rt5514_dsp_voice_wake_up_put()
387 rt5514_spi_burst_write(0x4ffc0000, fw->data, in rt5514_dsp_voice_wake_up_put()
398 regmap_write(rt5514->i2c_regmap, 0x18002f00, in rt5514_dsp_voice_wake_up_put()
399 0x00055148); in rt5514_dsp_voice_wake_up_put()
405 regmap_write(rt5514->i2c_regmap, 0x1800211c, in rt5514_dsp_voice_wake_up_put()
407 regmap_write(rt5514->i2c_regmap, 0x18002124, in rt5514_dsp_voice_wake_up_put()
408 0x00220012); in rt5514_dsp_voice_wake_up_put()
409 regmap_write(rt5514->i2c_regmap, 0x18002124, in rt5514_dsp_voice_wake_up_put()
410 0x80220042); in rt5514_dsp_voice_wake_up_put()
411 regmap_write(rt5514->i2c_regmap, 0x18002124, in rt5514_dsp_voice_wake_up_put()
412 0xe0220042); in rt5514_dsp_voice_wake_up_put()
427 RT5514_SEL_BSTL_SFT, RT5514_SEL_BSTR_SFT, 8, 0, bst_tlv),
429 RT5514_DOWNFILTER0_CTRL2, RT5514_AD_GAIN_SFT, 63, 0,
432 RT5514_DOWNFILTER1_CTRL2, RT5514_AD_GAIN_SFT, 63, 0,
434 SOC_SINGLE_EXT("DSP Voice Wake Up", SND_SOC_NOPM, 0, 1, 0,
500 if (rate < 1000000 * div[0]) { in rt5514_calc_dmic_clk()
505 for (i = 0; i < ARRAY_SIZE(div); i++) { in rt5514_calc_dmic_clk()
523 if (idx < 0) in rt5514_set_dmic_clk()
545 return 0; in rt5514_is_sys_clk_from_pll()
567 SND_SOC_DAPM_PGA("DMIC1", SND_SOC_NOPM, 0, 0, NULL, 0),
568 SND_SOC_DAPM_PGA("DMIC2", SND_SOC_NOPM, 0, 0, NULL, 0),
570 SND_SOC_DAPM_SUPPLY_S("DMIC CLK", 1, SND_SOC_NOPM, 0, 0,
574 RT5514_CLK_AD_ANA1_EN_BIT, 0, NULL, 0),
577 RT5514_POW_LDO18_IN_BIT, 0, NULL, 0),
579 RT5514_POW_LDO18_ADC_BIT, 0, NULL, 0),
580 SND_SOC_DAPM_SUPPLY("LDO21", RT5514_PWR_ANA1, RT5514_POW_LDO21_BIT, 0,
581 NULL, 0),
583 RT5514_POW_BG_LDO18_IN_BIT, 0, NULL, 0),
585 RT5514_POW_BG_LDO21_BIT, 0, NULL, 0),
587 RT5514_POW_BG_MBIAS_BIT, 0, NULL, 0),
588 SND_SOC_DAPM_SUPPLY("MBIAS", RT5514_PWR_ANA2, RT5514_POW_MBIAS_BIT, 0,
589 NULL, 0),
590 SND_SOC_DAPM_SUPPLY("VREF2", RT5514_PWR_ANA2, RT5514_POW_VREF2_BIT, 0,
591 NULL, 0),
592 SND_SOC_DAPM_SUPPLY("VREF1", RT5514_PWR_ANA2, RT5514_POW_VREF1_BIT, 0,
593 NULL, 0),
594 SND_SOC_DAPM_SUPPLY("ADC Power", SND_SOC_NOPM, 0, 0, NULL, 0),
597 SND_SOC_DAPM_SUPPLY("LDO16L", RT5514_PWR_ANA2, RT5514_POWL_LDO16_BIT, 0,
598 NULL, 0),
599 SND_SOC_DAPM_SUPPLY("ADC1L", RT5514_PWR_ANA2, RT5514_POW_ADC1_L_BIT, 0,
600 NULL, 0),
601 SND_SOC_DAPM_SUPPLY("BSTL2", RT5514_PWR_ANA2, RT5514_POW2_BSTL_BIT, 0,
602 NULL, 0),
603 SND_SOC_DAPM_SUPPLY("BSTL", RT5514_PWR_ANA2, RT5514_POW_BSTL_BIT, 0,
604 NULL, 0),
606 0, NULL, 0),
607 SND_SOC_DAPM_SUPPLY("ADCL Power", SND_SOC_NOPM, 0, 0, NULL, 0),
609 SND_SOC_DAPM_SUPPLY("LDO16R", RT5514_PWR_ANA2, RT5514_POWR_LDO16_BIT, 0,
610 NULL, 0),
611 SND_SOC_DAPM_SUPPLY("ADC1R", RT5514_PWR_ANA2, RT5514_POW_ADC1_R_BIT, 0,
612 NULL, 0),
613 SND_SOC_DAPM_SUPPLY("BSTR2", RT5514_PWR_ANA2, RT5514_POW2_BSTR_BIT, 0,
614 NULL, 0),
615 SND_SOC_DAPM_SUPPLY("BSTR", RT5514_PWR_ANA2, RT5514_POW_BSTR_BIT, 0,
616 NULL, 0),
618 0, NULL, 0),
619 SND_SOC_DAPM_SUPPLY("ADCR Power", SND_SOC_NOPM, 0, 0, NULL, 0),
622 RT5514_EN_LDO_PLL1_BIT, 0, NULL, 0),
624 RT5514_POW_PLL1_LDO_BIT, 0, NULL, 0),
625 SND_SOC_DAPM_SUPPLY("PLL1", RT5514_PWR_ANA2, RT5514_POW_PLL1_BIT, 0,
626 NULL, 0),
628 RT5514_CLK_AD0_ASRC_EN_BIT, 0, NULL, 0),
630 RT5514_CLK_AD1_ASRC_EN_BIT, 0, NULL, 0),
633 SND_SOC_DAPM_MUX("Stereo1 DMIC Mux", SND_SOC_NOPM, 0, 0,
635 SND_SOC_DAPM_MUX("Stereo2 DMIC Mux", SND_SOC_NOPM, 0, 0,
640 RT5514_CLK_AD0_EN_BIT, 0, NULL, 0),
642 RT5514_CLK_AD1_EN_BIT, 0, NULL, 0),
644 SND_SOC_DAPM_MIXER("Sto1 ADC MIXL", SND_SOC_NOPM, 0, 0,
646 SND_SOC_DAPM_MIXER("Sto1 ADC MIXR", SND_SOC_NOPM, 0, 0,
648 SND_SOC_DAPM_MIXER("Sto2 ADC MIXL", SND_SOC_NOPM, 0, 0,
650 SND_SOC_DAPM_MIXER("Sto2 ADC MIXR", SND_SOC_NOPM, 0, 0,
663 SND_SOC_DAPM_PGA("Stereo1 ADC MIX", SND_SOC_NOPM, 0, 0, NULL, 0),
664 SND_SOC_DAPM_PGA("Stereo2 ADC MIX", SND_SOC_NOPM, 0, 0, NULL, 0),
667 SND_SOC_DAPM_AIF_OUT("AIF1TX", "AIF1 Capture", 0, SND_SOC_NOPM, 0, 0),
757 unsigned int val_len = 0; in rt5514_hw_params()
761 if (pre_div < 0) { in rt5514_hw_params()
767 if (frame_size < 0) { in rt5514_hw_params()
806 return 0; in rt5514_hw_params()
813 unsigned int reg_val = 0; in rt5514_set_dai_fmt()
859 return 0; in rt5514_set_dai_fmt()
867 unsigned int reg_val = 0; in rt5514_set_dai_sysclk()
870 return 0; in rt5514_set_dai_sysclk()
894 return 0; in rt5514_set_dai_sysclk()
908 rt5514->pll_in = 0; in rt5514_set_dai_pll()
909 rt5514->pll_out = 0; in rt5514_set_dai_pll()
914 return 0; in rt5514_set_dai_pll()
919 return 0; in rt5514_set_dai_pll()
938 if (ret < 0) { in rt5514_set_dai_pll()
944 pll_code.m_bp, (pll_code.m_bp ? 0 : pll_code.m_code), in rt5514_set_dai_pll()
950 (pll_code.m_bp ? 0 : pll_code.m_code) << RT5514_PLL_M_SFT); in rt5514_set_dai_pll()
958 return 0; in rt5514_set_dai_pll()
966 unsigned int val = 0, val2 = 0; in rt5514_set_tdm_slot()
972 case 0x3: in rt5514_set_tdm_slot()
977 case 0x30: in rt5514_set_tdm_slot()
982 case 0xf: in rt5514_set_tdm_slot()
987 case 0xf0: in rt5514_set_tdm_slot()
1047 return 0; in rt5514_set_tdm_slot()
1078 rt5514->dsp_enabled = 0; in rt5514_set_bias_level()
1092 return 0; in rt5514_set_bias_level()
1113 rt5514->pll3_cal_value = 0x0078b000; in rt5514_probe()
1115 return 0; in rt5514_probe()
1125 return 0; in rt5514_i2c_read()
1135 return 0; in rt5514_i2c_write()
1153 .id = 0,
1207 { "rt5514", 0 },
1222 { "10EC5514", 0},
1237 return 0; in rt5514_parse_dp()
1252 return 0; in rt5514_i2c_resume()
1261 unsigned int val = ~0; in rt5514_i2c_probe()
1308 if (ret != 0) in rt5514_i2c_probe()
1314 if (ret != 0) in rt5514_i2c_probe()