Lines Matching full:component
165 static int rt5640_reset(struct snd_soc_component *component) in rt5640_reset() argument
167 return snd_soc_component_write(component, RT5640_RESET, 0); in rt5640_reset()
461 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in set_dmic_clk() local
462 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in set_dmic_clk()
469 dev_err(component->dev, "Failed to set DMIC clock\n"); in set_dmic_clk()
471 snd_soc_component_update_bits(component, RT5640_DMIC, RT5640_DMIC_CLK_MASK, in set_dmic_clk()
479 struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); in is_using_asrc() local
480 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in is_using_asrc()
916 static void hp_amp_power_on(struct snd_soc_component *component) in hp_amp_power_on() argument
918 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in hp_amp_power_on()
942 static void rt5640_pmu_depop(struct snd_soc_component *component) in rt5640_pmu_depop() argument
944 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_pmu_depop()
970 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in rt5640_hp_event() local
971 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_hp_event()
975 rt5640_pmu_depop(component); in rt5640_hp_event()
994 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in rt5640_lout_event() local
998 hp_amp_power_on(component); in rt5640_lout_event()
999 snd_soc_component_update_bits(component, RT5640_PWR_ANLG1, in rt5640_lout_event()
1001 snd_soc_component_update_bits(component, RT5640_OUTPUT, in rt5640_lout_event()
1006 snd_soc_component_update_bits(component, RT5640_OUTPUT, in rt5640_lout_event()
1009 snd_soc_component_update_bits(component, RT5640_PWR_ANLG1, in rt5640_lout_event()
1023 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in rt5640_hp_power_event() local
1027 hp_amp_power_on(component); in rt5640_hp_power_event()
1039 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in rt5640_hp_post_event() local
1040 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_hp_post_event()
1646 static int get_sdp_info(struct snd_soc_component *component, int dai_id) in get_sdp_info() argument
1650 if (component == NULL) in get_sdp_info()
1653 val = snd_soc_component_read(component, RT5640_I2S1_SDP); in get_sdp_info()
1699 struct snd_soc_component *component = dai->component; in rt5640_hw_params() local
1700 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_hw_params()
1707 dev_err(component->dev, "Unsupported clock setting %d for DAI %d\n", in rt5640_hw_params()
1713 dev_err(component->dev, "Unsupported frame size: %d\n", frame_size); in rt5640_hw_params()
1743 dai_sel = get_sdp_info(component, dai->id); in rt5640_hw_params()
1745 dev_err(component->dev, "Failed to get sdp info: %d\n", dai_sel); in rt5640_hw_params()
1752 snd_soc_component_update_bits(component, RT5640_I2S1_SDP, in rt5640_hw_params()
1754 snd_soc_component_update_bits(component, RT5640_ADDA_CLK1, mask_clk, val_clk); in rt5640_hw_params()
1760 snd_soc_component_update_bits(component, RT5640_I2S2_SDP, in rt5640_hw_params()
1762 snd_soc_component_update_bits(component, RT5640_ADDA_CLK1, mask_clk, val_clk); in rt5640_hw_params()
1770 struct snd_soc_component *component = dai->component; in rt5640_set_dai_fmt() local
1771 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_set_dai_fmt()
1813 dai_sel = get_sdp_info(component, dai->id); in rt5640_set_dai_fmt()
1815 dev_err(component->dev, "Failed to get sdp info: %d\n", dai_sel); in rt5640_set_dai_fmt()
1819 snd_soc_component_update_bits(component, RT5640_I2S1_SDP, in rt5640_set_dai_fmt()
1824 snd_soc_component_update_bits(component, RT5640_I2S2_SDP, in rt5640_set_dai_fmt()
1835 struct snd_soc_component *component = dai->component; in rt5640_set_dai_sysclk() local
1836 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_set_dai_sysclk()
1857 dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); in rt5640_set_dai_sysclk()
1860 snd_soc_component_update_bits(component, RT5640_PWR_ANLG2, in rt5640_set_dai_sysclk()
1862 snd_soc_component_update_bits(component, RT5640_GLB_CLK, in rt5640_set_dai_sysclk()
1874 struct snd_soc_component *component = dai->component; in rt5640_set_dai_pll() local
1875 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_set_dai_pll()
1884 dev_dbg(component->dev, "PLL disabled\n"); in rt5640_set_dai_pll()
1888 snd_soc_component_update_bits(component, RT5640_GLB_CLK, in rt5640_set_dai_pll()
1895 snd_soc_component_update_bits(component, RT5640_GLB_CLK, in rt5640_set_dai_pll()
1899 snd_soc_component_update_bits(component, RT5640_GLB_CLK, in rt5640_set_dai_pll()
1903 snd_soc_component_update_bits(component, RT5640_GLB_CLK, in rt5640_set_dai_pll()
1907 dev_err(component->dev, "Unknown PLL source %d\n", source); in rt5640_set_dai_pll()
1913 dev_err(component->dev, "Unsupported input clock %d\n", freq_in); in rt5640_set_dai_pll()
1917 dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", in rt5640_set_dai_pll()
1921 snd_soc_component_write(component, RT5640_PLL_CTRL1, in rt5640_set_dai_pll()
1923 snd_soc_component_write(component, RT5640_PLL_CTRL2, in rt5640_set_dai_pll()
1934 static int rt5640_set_bias_level(struct snd_soc_component *component, in rt5640_set_bias_level() argument
1937 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_GCTL1, 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_GCTL1, 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_GCTL2); 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_GCTL2, 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()
2440 void rt5640_set_ovcd_params(struct snd_soc_component *component) in rt5640_set_ovcd_params() argument
2442 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_set_ovcd_params()
2444 snd_soc_component_write(component, RT5640_PR_BASE + RT5640_BIAS_CUR4, in rt5640_set_ovcd_params()
2447 snd_soc_component_update_bits(component, RT5640_MICBIAS, in rt5640_set_ovcd_params()
2460 snd_soc_component_update_bits(component, RT5640_IRQ_CTRL2, in rt5640_set_ovcd_params()
2465 static void rt5640_disable_jack_detect(struct snd_soc_component *component) in rt5640_disable_jack_detect() argument
2467 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_disable_jack_detect()
2479 rt5640_disable_micbias1_ovcd_irq(component); in rt5640_disable_jack_detect()
2480 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_GCTL1, 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_GCTL2, 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_GCTL2, 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 request 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_GCTL2, 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_GCTL1, 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 request IRQ %d: %d\n", rt5640->irq, ret); in rt5640_enable_hda_jack_detect()
2636 static int rt5640_set_jack(struct snd_soc_component *component, in rt5640_set_jack() argument
2639 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_set_jack()
2643 rt5640_enable_hda_jack_detect(component, jack); in rt5640_set_jack()
2645 rt5640_enable_jack_detect(component, jack, data); in rt5640_set_jack()
2647 rt5640_disable_jack_detect(component); in rt5640_set_jack()
2653 static int rt5640_probe(struct snd_soc_component *component) in rt5640_probe() argument
2655 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); in rt5640_probe()
2656 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_probe()
2663 rt5640->mclk = devm_clk_get_optional(component->dev, "mclk"); in rt5640_probe()
2667 rt5640->component = component; in rt5640_probe()
2669 snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); in rt5640_probe()
2671 snd_soc_component_update_bits(component, RT5640_GCTL1, 0x0301, 0x0301); in rt5640_probe()
2672 snd_soc_component_update_bits(component, RT5640_MICBIAS, 0x0030, 0x0030); in rt5640_probe()
2673 snd_soc_component_update_bits(component, RT5640_DSP_PATH2, 0xfc00, 0x0c00); in rt5640_probe()
2675 switch (snd_soc_component_read(component, RT5640_RESET) & RT5640_ID_MASK) { in rt5640_probe()
2678 snd_soc_add_component_controls(component, in rt5640_probe()
2697 dev_err(component->dev, in rt5640_probe()
2709 if (device_property_read_bool(component->dev, "realtek,in1-differential")) in rt5640_probe()
2710 snd_soc_component_update_bits(component, RT5640_IN1_IN2, in rt5640_probe()
2713 if (device_property_read_bool(component->dev, "realtek,in2-differential")) in rt5640_probe()
2714 snd_soc_component_update_bits(component, RT5640_IN3_IN4, in rt5640_probe()
2717 if (device_property_read_bool(component->dev, "realtek,in3-differential")) in rt5640_probe()
2718 snd_soc_component_update_bits(component, RT5640_IN1_IN2, in rt5640_probe()
2721 if (device_property_read_bool(component->dev, "realtek,lout-differential")) in rt5640_probe()
2722 snd_soc_component_update_bits(component, RT5640_GCTL1, in rt5640_probe()
2725 if (device_property_read_u32(component->dev, "realtek,dmic1-data-pin", in rt5640_probe()
2731 if (device_property_read_u32(component->dev, "realtek,dmic2-data-pin", in rt5640_probe()
2738 rt5640_dmic_enable(component, dmic1_data_pin, dmic2_data_pin); in rt5640_probe()
2740 if (device_property_read_u32(component->dev, in rt5640_probe()
2745 …dev_warn(component->dev, "Warning: Invalid jack-detect-source value: %d, leaving jack-detect disab… in rt5640_probe()
2749 if (!device_property_read_bool(component->dev, "realtek,jack-detect-not-inverted")) in rt5640_probe()
2760 if (device_property_read_u32(component->dev, in rt5640_probe()
2773 …dev_warn(component->dev, "Warning: Invalid over-current-threshold-microamp value: %d, defaulting t… in rt5640_probe()
2778 if (device_property_read_u32(component->dev, in rt5640_probe()
2783 …dev_warn(component->dev, "Warning: Invalid over-current-scale-factor value: %d, defaulting to 0.75… in rt5640_probe()
2790 static void rt5640_remove(struct snd_soc_component *component) in rt5640_remove() argument
2792 rt5640_reset(component); in rt5640_remove()
2796 static int rt5640_suspend(struct snd_soc_component *component) in rt5640_suspend() argument
2798 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_suspend()
2807 snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); in rt5640_suspend()
2808 rt5640_reset(component); in rt5640_suspend()
2817 static int rt5640_resume(struct snd_soc_component *component) in rt5640_resume() argument
2819 struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); in rt5640_resume()
2831 snd_soc_component_update_bits(component, in rt5640_resume()
2837 component, RT5640_GCTL2, in rt5640_resume()
2846 component, RT5640_GCTL2, in rt5640_resume()