Lines Matching refs:component
167 static int rt5640_reset(struct snd_soc_component *component) in rt5640_reset() argument
169 return snd_soc_component_write(component, RT5640_RESET, 0); in rt5640_reset()
463 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in set_dmic_clk() local
464 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in set_dmic_clk()
471 dev_err(component->dev, "Failed to set DMIC clock\n"); in set_dmic_clk()
473 snd_soc_component_update_bits(component, RT5640_DMIC, RT5640_DMIC_CLK_MASK, in set_dmic_clk()
481 struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); in is_using_asrc() local
482 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in is_using_asrc()
918 static void hp_amp_power_on(struct snd_soc_component *component) in hp_amp_power_on() argument
920 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in hp_amp_power_on()
944 static void rt5640_pmu_depop(struct snd_soc_component *component) in rt5640_pmu_depop() argument
946 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_pmu_depop()
972 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in rt5640_hp_event() local
973 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_hp_event()
977 rt5640_pmu_depop(component); in rt5640_hp_event()
996 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in rt5640_lout_event() local
1000 hp_amp_power_on(component); in rt5640_lout_event()
1001 snd_soc_component_update_bits(component, RT5640_PWR_ANLG1, in rt5640_lout_event()
1003 snd_soc_component_update_bits(component, RT5640_OUTPUT, in rt5640_lout_event()
1008 snd_soc_component_update_bits(component, RT5640_OUTPUT, in rt5640_lout_event()
1011 snd_soc_component_update_bits(component, RT5640_PWR_ANLG1, in rt5640_lout_event()
1025 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in rt5640_hp_power_event() local
1029 hp_amp_power_on(component); in rt5640_hp_power_event()
1041 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in rt5640_hp_post_event() local
1042 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_hp_post_event()
1648 static int get_sdp_info(struct snd_soc_component *component, int dai_id) in get_sdp_info() argument
1652 if (component == NULL) in get_sdp_info()
1655 val = snd_soc_component_read(component, RT5640_I2S1_SDP); in get_sdp_info()
1701 struct snd_soc_component *component = dai->component; in rt5640_hw_params() local
1702 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_hw_params()
1709 dev_err(component->dev, "Unsupported clock setting %d for DAI %d\n", in rt5640_hw_params()
1715 dev_err(component->dev, "Unsupported frame size: %d\n", frame_size); in rt5640_hw_params()
1745 dai_sel = get_sdp_info(component, dai->id); in rt5640_hw_params()
1747 dev_err(component->dev, "Failed to get sdp info: %d\n", dai_sel); in rt5640_hw_params()
1754 snd_soc_component_update_bits(component, RT5640_I2S1_SDP, in rt5640_hw_params()
1756 snd_soc_component_update_bits(component, RT5640_ADDA_CLK1, mask_clk, val_clk); in rt5640_hw_params()
1762 snd_soc_component_update_bits(component, RT5640_I2S2_SDP, in rt5640_hw_params()
1764 snd_soc_component_update_bits(component, RT5640_ADDA_CLK1, mask_clk, val_clk); in rt5640_hw_params()
1772 struct snd_soc_component *component = dai->component; in rt5640_set_dai_fmt() local
1773 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_set_dai_fmt()
1815 dai_sel = get_sdp_info(component, dai->id); in rt5640_set_dai_fmt()
1817 dev_err(component->dev, "Failed to get sdp info: %d\n", dai_sel); in rt5640_set_dai_fmt()
1821 snd_soc_component_update_bits(component, RT5640_I2S1_SDP, in rt5640_set_dai_fmt()
1826 snd_soc_component_update_bits(component, RT5640_I2S2_SDP, in rt5640_set_dai_fmt()
1837 struct snd_soc_component *component = dai->component; in rt5640_set_dai_sysclk() local
1838 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_set_dai_sysclk()
1854 dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); in rt5640_set_dai_sysclk()
1857 snd_soc_component_update_bits(component, RT5640_PWR_ANLG2, in rt5640_set_dai_sysclk()
1859 snd_soc_component_update_bits(component, RT5640_GLB_CLK, in rt5640_set_dai_sysclk()
1871 struct snd_soc_component *component = dai->component; in rt5640_set_dai_pll() local
1872 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_set_dai_pll()
1881 dev_dbg(component->dev, "PLL disabled\n"); in rt5640_set_dai_pll()
1885 snd_soc_component_update_bits(component, RT5640_GLB_CLK, in rt5640_set_dai_pll()
1892 snd_soc_component_update_bits(component, RT5640_GLB_CLK, in rt5640_set_dai_pll()
1896 snd_soc_component_update_bits(component, RT5640_GLB_CLK, in rt5640_set_dai_pll()
1900 snd_soc_component_update_bits(component, RT5640_GLB_CLK, in rt5640_set_dai_pll()
1904 dev_err(component->dev, "Unknown PLL source %d\n", source); in rt5640_set_dai_pll()
1910 dev_err(component->dev, "Unsupported input clock %d\n", freq_in); in rt5640_set_dai_pll()
1914 dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", in rt5640_set_dai_pll()
1918 snd_soc_component_write(component, RT5640_PLL_CTRL1, in rt5640_set_dai_pll()
1920 snd_soc_component_write(component, RT5640_PLL_CTRL2, in rt5640_set_dai_pll()
1931 static int rt5640_set_bias_level(struct snd_soc_component *component, in rt5640_set_bias_level() argument
1934 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_set_bias_level()
1952 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_ON) { in rt5640_set_bias_level()
1962 if (SND_SOC_BIAS_OFF == snd_soc_component_get_bias_level(component)) { in rt5640_set_bias_level()
1963 snd_soc_component_update_bits(component, RT5640_PWR_ANLG1, in rt5640_set_bias_level()
1969 snd_soc_component_update_bits(component, RT5640_PWR_ANLG1, in rt5640_set_bias_level()
1972 snd_soc_component_update_bits(component, RT5640_DUMMY1, in rt5640_set_bias_level()
1974 snd_soc_component_update_bits(component, RT5640_MICBIAS, in rt5640_set_bias_level()
1980 snd_soc_component_write(component, RT5640_DEPOP_M1, 0x0004); in rt5640_set_bias_level()
1981 snd_soc_component_write(component, RT5640_DEPOP_M2, 0x1100); in rt5640_set_bias_level()
1982 snd_soc_component_update_bits(component, RT5640_DUMMY1, 0x1, 0); in rt5640_set_bias_level()
1983 snd_soc_component_write(component, RT5640_PWR_DIG1, 0x0000); in rt5640_set_bias_level()
1984 snd_soc_component_write(component, RT5640_PWR_DIG2, 0x0000); in rt5640_set_bias_level()
1985 snd_soc_component_write(component, RT5640_PWR_VOL, 0x0000); in rt5640_set_bias_level()
1986 snd_soc_component_write(component, RT5640_PWR_MIXER, 0x0000); in rt5640_set_bias_level()
1988 snd_soc_component_write(component, RT5640_PWR_ANLG1, in rt5640_set_bias_level()
1991 snd_soc_component_write(component, RT5640_PWR_ANLG1, in rt5640_set_bias_level()
1993 snd_soc_component_write(component, RT5640_PWR_ANLG2, 0x0000); in rt5640_set_bias_level()
2003 int rt5640_dmic_enable(struct snd_soc_component *component, in rt5640_dmic_enable() argument
2006 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_dmic_enable()
2029 int rt5640_sel_asrc_clk_src(struct snd_soc_component *component, in rt5640_sel_asrc_clk_src() argument
2032 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_sel_asrc_clk_src()
2084 snd_soc_component_update_bits(component, RT5640_ASRC_2, in rt5640_sel_asrc_clk_src()
2087 if (snd_soc_component_read(component, RT5640_ASRC_2)) { in rt5640_sel_asrc_clk_src()
2089 snd_soc_component_update_bits(component, RT5640_JD_CTRL, 0x3, 0x3); in rt5640_sel_asrc_clk_src()
2092 snd_soc_component_update_bits(component, RT5640_JD_CTRL, 0x3, 0x0); in rt5640_sel_asrc_clk_src()
2099 void rt5640_enable_micbias1_for_ovcd(struct snd_soc_component *component) in rt5640_enable_micbias1_for_ovcd() argument
2101 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); in rt5640_enable_micbias1_for_ovcd()
2102 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_enable_micbias1_for_ovcd()
2115 void rt5640_disable_micbias1_for_ovcd(struct snd_soc_component *component) in rt5640_disable_micbias1_for_ovcd() argument
2117 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); in rt5640_disable_micbias1_for_ovcd()
2118 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_disable_micbias1_for_ovcd()
2130 static void rt5640_enable_micbias1_ovcd_irq(struct snd_soc_component *component) in rt5640_enable_micbias1_ovcd_irq() argument
2132 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_enable_micbias1_ovcd_irq()
2134 snd_soc_component_update_bits(component, RT5640_IRQ_CTRL2, in rt5640_enable_micbias1_ovcd_irq()
2139 static void rt5640_disable_micbias1_ovcd_irq(struct snd_soc_component *component) in rt5640_disable_micbias1_ovcd_irq() argument
2141 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_disable_micbias1_ovcd_irq()
2143 snd_soc_component_update_bits(component, RT5640_IRQ_CTRL2, in rt5640_disable_micbias1_ovcd_irq()
2148 static void rt5640_clear_micbias1_ovcd(struct snd_soc_component *component) in rt5640_clear_micbias1_ovcd() argument
2150 snd_soc_component_update_bits(component, RT5640_IRQ_CTRL2, in rt5640_clear_micbias1_ovcd()
2154 static bool rt5640_micbias1_ovcd(struct snd_soc_component *component) in rt5640_micbias1_ovcd() argument
2158 val = snd_soc_component_read(component, RT5640_IRQ_CTRL2); in rt5640_micbias1_ovcd()
2159 dev_dbg(component->dev, "irq ctrl2 %#04x\n", val); in rt5640_micbias1_ovcd()
2164 static bool rt5640_jack_inserted(struct snd_soc_component *component) in rt5640_jack_inserted() argument
2166 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_jack_inserted()
2172 val = snd_soc_component_read(component, RT5640_INT_IRQ_ST); in rt5640_jack_inserted()
2174 dev_dbg(component->dev, "irq status %#04x\n", val); in rt5640_jack_inserted()
2191 static void rt5640_start_button_press_work(struct snd_soc_component *component) in rt5640_start_button_press_work() argument
2193 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_start_button_press_work()
2200 rt5640_clear_micbias1_ovcd(component); in rt5640_start_button_press_work()
2208 struct snd_soc_component *component = rt5640->component; in rt5640_button_press_work() local
2211 if (!rt5640_jack_inserted(component)) in rt5640_button_press_work()
2214 if (rt5640_micbias1_ovcd(component)) { in rt5640_button_press_work()
2220 rt5640_clear_micbias1_ovcd(component); in rt5640_button_press_work()
2238 dev_dbg(component->dev, "headset button press\n"); in rt5640_button_press_work()
2246 dev_dbg(component->dev, "headset button release\n"); in rt5640_button_press_work()
2250 rt5640_enable_micbias1_ovcd_irq(component); in rt5640_button_press_work()
2257 int rt5640_detect_headset(struct snd_soc_component *component, struct gpio_desc *hp_det_gpio) in rt5640_detect_headset() argument
2270 rt5640_clear_micbias1_ovcd(component); in rt5640_detect_headset()
2279 if (!rt5640_jack_inserted(component)) in rt5640_detect_headset()
2283 if (rt5640_micbias1_ovcd(component)) { in rt5640_detect_headset()
2289 dev_dbg(component->dev, "jack mic-gnd shorted\n"); in rt5640_detect_headset()
2295 dev_dbg(component->dev, "jack mic-gnd open\n"); in rt5640_detect_headset()
2303 …dev_err(component->dev, "Error detecting headset vs headphones, bad contact?, assuming headphones\… in rt5640_detect_headset()
2312 struct snd_soc_component *component = rt5640->component; in rt5640_jack_work() local
2319 val = snd_soc_component_read(component, RT5640_INT_IRQ_ST); in rt5640_jack_work()
2321 dev_dbg(component->dev, "mic jack status %d\n", in rt5640_jack_work()
2324 snd_soc_component_update_bits(component, RT5640_IRQ_CTRL1, in rt5640_jack_work()
2331 val = snd_soc_component_read(component, RT5640_DUMMY2); in rt5640_jack_work()
2333 dev_dbg(component->dev, "headphone jack status %d\n", in rt5640_jack_work()
2336 snd_soc_component_update_bits(component, RT5640_DUMMY2, in rt5640_jack_work()
2347 if (!rt5640_jack_inserted(component)) { in rt5640_jack_work()
2352 rt5640_disable_micbias1_ovcd_irq(component); in rt5640_jack_work()
2353 rt5640_disable_micbias1_for_ovcd(component); in rt5640_jack_work()
2357 dev_dbg(component->dev, "jack unplugged\n"); in rt5640_jack_work()
2362 rt5640_enable_micbias1_for_ovcd(component); in rt5640_jack_work()
2363 status = rt5640_detect_headset(component, NULL); in rt5640_jack_work()
2366 rt5640_enable_micbias1_ovcd_irq(component); in rt5640_jack_work()
2369 rt5640_disable_micbias1_for_ovcd(component); in rt5640_jack_work()
2371 dev_dbg(component->dev, "detect status %#02x\n", status); in rt5640_jack_work()
2373 } else if (rt5640->ovcd_irq_enabled && rt5640_micbias1_ovcd(component)) { in rt5640_jack_work()
2374 dev_dbg(component->dev, "OVCD IRQ\n"); in rt5640_jack_work()
2385 rt5640_disable_micbias1_ovcd_irq(component); in rt5640_jack_work()
2386 rt5640_start_button_press_work(component); in rt5640_jack_work()
2432 void rt5640_set_ovcd_params(struct snd_soc_component *component) in rt5640_set_ovcd_params() argument
2434 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_set_ovcd_params()
2436 snd_soc_component_write(component, RT5640_PR_BASE + RT5640_BIAS_CUR4, in rt5640_set_ovcd_params()
2439 snd_soc_component_update_bits(component, RT5640_MICBIAS, in rt5640_set_ovcd_params()
2452 snd_soc_component_update_bits(component, RT5640_IRQ_CTRL2, in rt5640_set_ovcd_params()
2457 static void rt5640_disable_jack_detect(struct snd_soc_component *component) in rt5640_disable_jack_detect() argument
2459 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_disable_jack_detect()
2477 rt5640_disable_micbias1_ovcd_irq(component); in rt5640_disable_jack_detect()
2478 rt5640_disable_micbias1_for_ovcd(component); in rt5640_disable_jack_detect()
2488 static void rt5640_enable_jack_detect(struct snd_soc_component *component, in rt5640_enable_jack_detect() argument
2492 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_enable_jack_detect()
2496 snd_soc_component_update_bits(component, RT5640_JD_CTRL, in rt5640_enable_jack_detect()
2500 snd_soc_component_update_bits(component, RT5640_GPIO_CTRL1, in rt5640_enable_jack_detect()
2504 snd_soc_component_update_bits(component, RT5640_GPIO_CTRL3, in rt5640_enable_jack_detect()
2507 snd_soc_component_write(component, RT5640_DUMMY1, 0x3f41); in rt5640_enable_jack_detect()
2509 rt5640_set_ovcd_params(component); in rt5640_enable_jack_detect()
2519 snd_soc_component_write(component, RT5640_IRQ_CTRL1, in rt5640_enable_jack_detect()
2522 snd_soc_component_update_bits(component, RT5640_DUMMY2, in rt5640_enable_jack_detect()
2527 snd_soc_component_write(component, RT5640_IRQ_CTRL1, in rt5640_enable_jack_detect()
2530 snd_soc_component_update_bits(component, RT5640_DUMMY2, in rt5640_enable_jack_detect()
2539 rt5640_enable_micbias1_for_ovcd(component); in rt5640_enable_jack_detect()
2540 rt5640_enable_micbias1_ovcd_irq(component); in rt5640_enable_jack_detect()
2554 dev_warn(component->dev, "Failed to request jd GPIO IRQ %d: %d\n", in rt5640_enable_jack_detect()
2556 rt5640_disable_jack_detect(component); in rt5640_enable_jack_detect()
2569 dev_warn(component->dev, "Failed to reguest IRQ %d: %d\n", rt5640->irq, ret); in rt5640_enable_jack_detect()
2570 rt5640_disable_jack_detect(component); in rt5640_enable_jack_detect()
2586 struct snd_soc_component *component, struct snd_soc_jack *jack) in rt5640_enable_hda_jack_detect() argument
2588 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_enable_hda_jack_detect()
2590 snd_soc_component_get_dapm(component); in rt5640_enable_hda_jack_detect()
2594 snd_soc_component_update_bits(component, RT5640_JD_CTRL, in rt5640_enable_hda_jack_detect()
2596 snd_soc_component_write(component, RT5640_IRQ_CTRL1, RT5640_IRQ_JD_NOR); in rt5640_enable_hda_jack_detect()
2599 snd_soc_component_update_bits(component, RT5640_DUMMY2, 0x1100, 0x1100); in rt5640_enable_hda_jack_detect()
2602 snd_soc_component_update_bits(component, RT5640_GPIO_CTRL1, in rt5640_enable_hda_jack_detect()
2606 snd_soc_component_update_bits(component, RT5640_GPIO_CTRL3, in rt5640_enable_hda_jack_detect()
2609 snd_soc_component_update_bits(component, RT5640_DUMMY1, 0x400, 0x0); in rt5640_enable_hda_jack_detect()
2611 snd_soc_component_update_bits(component, RT5640_PWR_ANLG1, in rt5640_enable_hda_jack_detect()
2615 snd_soc_component_update_bits(component, RT5640_PWR_ANLG1, in rt5640_enable_hda_jack_detect()
2623 dev_warn(component->dev, "Failed to reguest IRQ %d: %d\n", rt5640->irq, ret); in rt5640_enable_hda_jack_detect()
2635 static int rt5640_set_jack(struct snd_soc_component *component, in rt5640_set_jack() argument
2638 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_set_jack()
2642 rt5640_enable_hda_jack_detect(component, jack); in rt5640_set_jack()
2644 rt5640_enable_jack_detect(component, jack, data); in rt5640_set_jack()
2646 rt5640_disable_jack_detect(component); in rt5640_set_jack()
2652 static int rt5640_probe(struct snd_soc_component *component) in rt5640_probe() argument
2654 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); in rt5640_probe()
2655 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_probe()
2662 rt5640->mclk = devm_clk_get(component->dev, "mclk"); in rt5640_probe()
2666 rt5640->component = component; in rt5640_probe()
2668 snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); in rt5640_probe()
2670 snd_soc_component_update_bits(component, RT5640_DUMMY1, 0x0301, 0x0301); in rt5640_probe()
2671 snd_soc_component_update_bits(component, RT5640_MICBIAS, 0x0030, 0x0030); in rt5640_probe()
2672 snd_soc_component_update_bits(component, RT5640_DSP_PATH2, 0xfc00, 0x0c00); in rt5640_probe()
2674 switch (snd_soc_component_read(component, RT5640_RESET) & RT5640_ID_MASK) { in rt5640_probe()
2677 snd_soc_add_component_controls(component, in rt5640_probe()
2696 dev_err(component->dev, in rt5640_probe()
2708 if (device_property_read_bool(component->dev, "realtek,in1-differential")) in rt5640_probe()
2709 snd_soc_component_update_bits(component, RT5640_IN1_IN2, in rt5640_probe()
2712 if (device_property_read_bool(component->dev, "realtek,in2-differential")) in rt5640_probe()
2713 snd_soc_component_update_bits(component, RT5640_IN3_IN4, in rt5640_probe()
2716 if (device_property_read_bool(component->dev, "realtek,in3-differential")) in rt5640_probe()
2717 snd_soc_component_update_bits(component, RT5640_IN1_IN2, in rt5640_probe()
2720 if (device_property_read_u32(component->dev, "realtek,dmic1-data-pin", in rt5640_probe()
2726 if (device_property_read_u32(component->dev, "realtek,dmic2-data-pin", in rt5640_probe()
2733 rt5640_dmic_enable(component, dmic1_data_pin, dmic2_data_pin); in rt5640_probe()
2735 if (device_property_read_u32(component->dev, in rt5640_probe()
2740 …dev_warn(component->dev, "Warning: Invalid jack-detect-source value: %d, leaving jack-detect disab… in rt5640_probe()
2744 if (!device_property_read_bool(component->dev, "realtek,jack-detect-not-inverted")) in rt5640_probe()
2755 if (device_property_read_u32(component->dev, in rt5640_probe()
2768 …dev_warn(component->dev, "Warning: Invalid over-current-threshold-microamp value: %d, defaulting t… in rt5640_probe()
2773 if (device_property_read_u32(component->dev, in rt5640_probe()
2778 …dev_warn(component->dev, "Warning: Invalid over-current-scale-factor value: %d, defaulting to 0.75… in rt5640_probe()
2785 static void rt5640_remove(struct snd_soc_component *component) in rt5640_remove() argument
2787 rt5640_reset(component); in rt5640_remove()
2791 static int rt5640_suspend(struct snd_soc_component *component) in rt5640_suspend() argument
2793 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_suspend()
2796 snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); in rt5640_suspend()
2797 rt5640_reset(component); in rt5640_suspend()
2806 static int rt5640_resume(struct snd_soc_component *component) in rt5640_resume() argument
2808 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_resume()
2820 snd_soc_component_update_bits(component, in rt5640_resume()
2826 component, RT5640_DUMMY2, in rt5640_resume()
2835 component, RT5640_DUMMY2, in rt5640_resume()