Lines Matching refs:component

837 int rt5682_sel_asrc_clk_src(struct snd_soc_component *component,  in rt5682_sel_asrc_clk_src()  argument
851 snd_soc_component_update_bits(component, RT5682_PLL_TRACK_2, in rt5682_sel_asrc_clk_src()
857 snd_soc_component_update_bits(component, RT5682_PLL_TRACK_3, in rt5682_sel_asrc_clk_src()
866 static int rt5682_button_detect(struct snd_soc_component *component) in rt5682_button_detect() argument
870 val = snd_soc_component_read(component, RT5682_4BTN_IL_CMD_1); in rt5682_button_detect()
872 snd_soc_component_write(component, RT5682_4BTN_IL_CMD_1, val); in rt5682_button_detect()
873 dev_dbg(component->dev, "%s btn_type=%x\n", __func__, btn_type); in rt5682_button_detect()
874 snd_soc_component_update_bits(component, in rt5682_button_detect()
880 static void rt5682_enable_push_button_irq(struct snd_soc_component *component, in rt5682_enable_push_button_irq() argument
883 struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); in rt5682_enable_push_button_irq()
886 snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_1, in rt5682_enable_push_button_irq()
888 snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_13, in rt5682_enable_push_button_irq()
890 snd_soc_component_write(component, RT5682_IL_CMD_1, 0x0040); in rt5682_enable_push_button_irq()
891 snd_soc_component_update_bits(component, RT5682_4BTN_IL_CMD_2, in rt5682_enable_push_button_irq()
895 snd_soc_component_update_bits(component, in rt5682_enable_push_button_irq()
900 snd_soc_component_update_bits(component, in rt5682_enable_push_button_irq()
904 snd_soc_component_update_bits(component, RT5682_IRQ_CTRL_3, in rt5682_enable_push_button_irq()
906 snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_1, in rt5682_enable_push_button_irq()
908 snd_soc_component_update_bits(component, RT5682_4BTN_IL_CMD_2, in rt5682_enable_push_button_irq()
910 snd_soc_component_update_bits(component, RT5682_4BTN_IL_CMD_2, in rt5682_enable_push_button_irq()
912 snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_13, in rt5682_enable_push_button_irq()
926 static int rt5682_headset_detect(struct snd_soc_component *component, int jack_insert) in rt5682_headset_detect() argument
928 struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); in rt5682_headset_detect()
929 struct snd_soc_dapm_context *dapm = &component->dapm; in rt5682_headset_detect()
933 snd_soc_component_update_bits(component, RT5682_PWR_ANLG_1, in rt5682_headset_detect()
936 snd_soc_component_update_bits(component, in rt5682_headset_detect()
939 snd_soc_component_update_bits(component, in rt5682_headset_detect()
941 snd_soc_component_update_bits(component, RT5682_PWR_ANLG_3, in rt5682_headset_detect()
943 snd_soc_component_update_bits(component, in rt5682_headset_detect()
946 rt5682_enable_push_button_irq(component, false); in rt5682_headset_detect()
947 snd_soc_component_update_bits(component, RT5682_CBJ_CTRL_1, in rt5682_headset_detect()
950 snd_soc_component_update_bits(component, RT5682_CBJ_CTRL_1, in rt5682_headset_detect()
954 val = snd_soc_component_read(component, RT5682_CBJ_CTRL_2) in rt5682_headset_detect()
958 val = snd_soc_component_read(component, in rt5682_headset_detect()
967 snd_soc_component_update_bits(component, RT5682_CBJ_CTRL_1, in rt5682_headset_detect()
969 rt5682_enable_push_button_irq(component, true); in rt5682_headset_detect()
976 snd_soc_component_update_bits(component, in rt5682_headset_detect()
980 snd_soc_component_update_bits(component, RT5682_MICBIAS_2, in rt5682_headset_detect()
984 rt5682_enable_push_button_irq(component, false); in rt5682_headset_detect()
985 snd_soc_component_update_bits(component, RT5682_CBJ_CTRL_1, in rt5682_headset_detect()
990 snd_soc_component_update_bits(component, in rt5682_headset_detect()
995 snd_soc_component_update_bits(component, in rt5682_headset_detect()
997 snd_soc_component_update_bits(component, RT5682_PWR_ANLG_3, in rt5682_headset_detect()
999 snd_soc_component_update_bits(component, RT5682_MICBIAS_2, in rt5682_headset_detect()
1002 snd_soc_component_update_bits(component, RT5682_CBJ_CTRL_1, in rt5682_headset_detect()
1008 dev_dbg(component->dev, "jack_type = %d\n", rt5682->jack_type); in rt5682_headset_detect()
1012 static int rt5682_set_jack_detect(struct snd_soc_component *component, in rt5682_set_jack_detect() argument
1015 struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); in rt5682_set_jack_detect()
1035 snd_soc_component_update_bits(component, in rt5682_set_jack_detect()
1037 snd_soc_component_update_bits(component, in rt5682_set_jack_detect()
1040 snd_soc_component_write(component, RT5682_CBJ_CTRL_1, in rt5682_set_jack_detect()
1042 snd_soc_component_update_bits(component, in rt5682_set_jack_detect()
1045 snd_soc_component_update_bits(component, in rt5682_set_jack_detect()
1084 dev_warn(component->dev, "Wrong JD source\n"); in rt5682_set_jack_detect()
1099 if (!rt5682->component || in rt5682_jack_detect_handler()
1100 !snd_soc_card_is_instantiated(rt5682->component->card)) { in rt5682_jack_detect_handler()
1116 dapm = snd_soc_component_get_dapm(rt5682->component); in rt5682_jack_detect_handler()
1121 val = snd_soc_component_read(rt5682->component, RT5682_AJD1_CTRL) in rt5682_jack_detect_handler()
1128 rt5682_headset_detect(rt5682->component, 1); in rt5682_jack_detect_handler()
1134 btn_type = rt5682_button_detect(rt5682->component); in rt5682_jack_detect_handler()
1166 dev_err(rt5682->component->dev, in rt5682_jack_detect_handler()
1174 rt5682->jack_type = rt5682_headset_detect(rt5682->component, 0); in rt5682_jack_detect_handler()
1223 dev_err(rt5682->component->dev, in rt5682_div_sel()
1229 dev_dbg(rt5682->component->dev, "div[%d]=%d\n", i, div[i]); in rt5682_div_sel()
1233 dev_dbg(rt5682->component->dev, in rt5682_div_sel()
1241 dev_err(rt5682->component->dev, in rt5682_div_sel()
1260 struct snd_soc_component *component = in set_dmic_clk() local
1262 struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); in set_dmic_clk()
1271 snd_soc_component_update_bits(component, RT5682_DMIC_CTRL_1, in set_dmic_clk()
1280 struct snd_soc_component *component = in set_filter_clk() local
1282 struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); in set_filter_clk()
1290 val = snd_soc_component_read(component, RT5682_GPIO_CTRL_1) & in set_filter_clk()
1305 snd_soc_component_update_bits(component, reg, in set_filter_clk()
1314 snd_soc_component_update_bits(component, RT5682_ADDA_CLK_1, in set_filter_clk()
1325 struct snd_soc_component *component = in is_sys_clk_from_pll1() local
1328 val = snd_soc_component_read(component, RT5682_GLB_CLK); in is_sys_clk_from_pll1()
1340 struct snd_soc_component *component = in is_sys_clk_from_pll2() local
1343 val = snd_soc_component_read(component, RT5682_GLB_CLK); in is_sys_clk_from_pll2()
1355 struct snd_soc_component *component = in is_using_asrc() local
1371 val = (snd_soc_component_read(component, reg) >> shift) & 0xf; in is_using_asrc()
1540 struct snd_soc_component *component = in rt5682_hp_event() local
1545 snd_soc_component_update_bits(component, RT5682_HP_CTRL_2, in rt5682_hp_event()
1547 snd_soc_component_update_bits(component, RT5682_HP_LOGIC_CTRL_2, in rt5682_hp_event()
1549 snd_soc_component_update_bits(component, in rt5682_hp_event()
1551 snd_soc_component_update_bits(component, in rt5682_hp_event()
1553 snd_soc_component_update_bits(component, RT5682_HP_CTRL_2, in rt5682_hp_event()
1557 snd_soc_component_update_bits(component, RT5682_CHARGE_PUMP_1, in rt5682_hp_event()
1562 snd_soc_component_update_bits(component, RT5682_HP_CTRL_2, in rt5682_hp_event()
1564 snd_soc_component_update_bits(component, RT5682_CHARGE_PUMP_1, in rt5682_hp_event()
1566 snd_soc_component_update_bits(component, in rt5682_hp_event()
1568 snd_soc_component_update_bits(component, in rt5682_hp_event()
1579 struct snd_soc_component *component = in set_dmic_power() local
1581 struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); in set_dmic_power()
1589 val = snd_soc_component_read(component, RT5682_GLB_CLK); in set_dmic_power()
1592 snd_soc_component_update_bits(component, in set_dmic_power()
1604 snd_soc_component_update_bits(component, in set_dmic_power()
1607 snd_soc_component_update_bits(component, in set_dmic_power()
1619 struct snd_soc_component *component = in rt5682_set_verf() local
1626 snd_soc_component_update_bits(component, in rt5682_set_verf()
1631 snd_soc_component_update_bits(component, in rt5682_set_verf()
1641 snd_soc_component_update_bits(component, in rt5682_set_verf()
1647 snd_soc_component_update_bits(component, in rt5682_set_verf()
2064 struct snd_soc_component *component = dai->component; in rt5682_set_tdm_slot() local
2068 snd_soc_component_update_bits(component, RT5682_TDM_ADDA_CTRL_2, in rt5682_set_tdm_slot()
2071 snd_soc_component_update_bits(component, RT5682_TDM_ADDA_CTRL_2, in rt5682_set_tdm_slot()
2093 snd_soc_component_update_bits(component, RT5682_TDM_CTRL, in rt5682_set_tdm_slot()
2122 snd_soc_component_update_bits(component, RT5682_TDM_TCON_CTRL, in rt5682_set_tdm_slot()
2124 snd_soc_component_update_bits(component, RT5682_I2S1_SDP, in rt5682_set_tdm_slot()
2133 struct snd_soc_component *component = dai->component; in rt5682_hw_params() local
2134 struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); in rt5682_hw_params()
2143 dev_err(component->dev, "Unsupported frame size: %d\n", in rt5682_hw_params()
2176 snd_soc_component_update_bits(component, RT5682_I2S1_SDP, in rt5682_hw_params()
2179 snd_soc_component_update_bits(component, in rt5682_hw_params()
2186 snd_soc_component_update_bits(component, in rt5682_hw_params()
2190 snd_soc_component_update_bits(component, in rt5682_hw_params()
2195 snd_soc_component_update_bits(component, RT5682_I2S2_SDP, in rt5682_hw_params()
2198 snd_soc_component_update_bits(component, in rt5682_hw_params()
2203 snd_soc_component_update_bits(component, in rt5682_hw_params()
2207 snd_soc_component_update_bits(component, in rt5682_hw_params()
2212 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); in rt5682_hw_params()
2221 struct snd_soc_component *component = dai->component; in rt5682_set_dai_fmt() local
2222 struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); in rt5682_set_dai_fmt()
2281 snd_soc_component_update_bits(component, RT5682_I2S1_SDP, in rt5682_set_dai_fmt()
2283 snd_soc_component_update_bits(component, RT5682_TDM_TCON_CTRL, in rt5682_set_dai_fmt()
2292 snd_soc_component_update_bits(component, RT5682_I2S2_SDP, in rt5682_set_dai_fmt()
2297 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); in rt5682_set_dai_fmt()
2303 static int rt5682_set_component_sysclk(struct snd_soc_component *component, in rt5682_set_component_sysclk() argument
2306 struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); in rt5682_set_component_sysclk()
2330 dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); in rt5682_set_component_sysclk()
2333 snd_soc_component_update_bits(component, RT5682_GLB_CLK, in rt5682_set_component_sysclk()
2337 snd_soc_component_update_bits(component, in rt5682_set_component_sysclk()
2345 dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n", in rt5682_set_component_sysclk()
2351 static int rt5682_set_component_pll(struct snd_soc_component *component, in rt5682_set_component_pll() argument
2355 struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); in rt5682_set_component_pll()
2366 dev_dbg(component->dev, "PLL disabled\n"); in rt5682_set_component_pll()
2370 snd_soc_component_update_bits(component, RT5682_GLB_CLK, in rt5682_set_component_pll()
2378 snd_soc_component_update_bits(component, in rt5682_set_component_pll()
2383 dev_err(component->dev, "Unknown PLL2 Source %d\n", in rt5682_set_component_pll()
2395 dev_err(component->dev, "Unsupported input clock %d\n", in rt5682_set_component_pll()
2399 dev_dbg(component->dev, "PLL2F: fin=%d fout=%d bypass=%d m=%d n=%d k=%d\n", in rt5682_set_component_pll()
2407 dev_err(component->dev, "Unsupported input clock %d\n", in rt5682_set_component_pll()
2411 dev_dbg(component->dev, "PLL2B: fin=%d fout=%d bypass=%d m=%d n=%d k=%d\n", in rt5682_set_component_pll()
2417 snd_soc_component_write(component, RT5682_PLL2_CTRL_1, in rt5682_set_component_pll()
2421 snd_soc_component_write(component, RT5682_PLL2_CTRL_2, in rt5682_set_component_pll()
2424 snd_soc_component_write(component, RT5682_PLL2_CTRL_3, in rt5682_set_component_pll()
2431 snd_soc_component_update_bits(component, RT5682_PLL2_CTRL_4, in rt5682_set_component_pll()
2441 snd_soc_component_update_bits(component, in rt5682_set_component_pll()
2446 snd_soc_component_update_bits(component, in rt5682_set_component_pll()
2451 dev_err(component->dev, "Unknown PLL1 Source %d\n", in rt5682_set_component_pll()
2458 dev_err(component->dev, "Unsupported input clock %d\n", in rt5682_set_component_pll()
2463 dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", in rt5682_set_component_pll()
2467 snd_soc_component_write(component, RT5682_PLL_CTRL_1, in rt5682_set_component_pll()
2469 snd_soc_component_write(component, RT5682_PLL_CTRL_2, in rt5682_set_component_pll()
2483 struct snd_soc_component *component = dai->component; in rt5682_set_bclk1_ratio() local
2484 struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); in rt5682_set_bclk1_ratio()
2490 snd_soc_component_update_bits(component, RT5682_TDM_TCON_CTRL, in rt5682_set_bclk1_ratio()
2494 snd_soc_component_update_bits(component, RT5682_TDM_TCON_CTRL, in rt5682_set_bclk1_ratio()
2498 snd_soc_component_update_bits(component, RT5682_TDM_TCON_CTRL, in rt5682_set_bclk1_ratio()
2502 snd_soc_component_update_bits(component, RT5682_TDM_TCON_CTRL, in rt5682_set_bclk1_ratio()
2515 struct snd_soc_component *component = dai->component; in rt5682_set_bclk2_ratio() local
2516 struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); in rt5682_set_bclk2_ratio()
2522 snd_soc_component_update_bits(component, RT5682_ADDA_CLK_2, in rt5682_set_bclk2_ratio()
2527 snd_soc_component_update_bits(component, RT5682_ADDA_CLK_2, in rt5682_set_bclk2_ratio()
2539 static int rt5682_set_bias_level(struct snd_soc_component *component, in rt5682_set_bias_level() argument
2542 struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); in rt5682_set_bias_level()
2589 struct snd_soc_component *component; in rt5682_wclk_prepare() local
2595 component = rt5682->component; in rt5682_wclk_prepare()
2596 dapm = snd_soc_component_get_dapm(component); in rt5682_wclk_prepare()
2601 snd_soc_component_update_bits(component, RT5682_PWR_ANLG_1, in rt5682_wclk_prepare()
2605 snd_soc_component_update_bits(component, RT5682_PWR_ANLG_1, in rt5682_wclk_prepare()
2609 snd_soc_component_update_bits(component, RT5682_PWR_ANLG_1, in rt5682_wclk_prepare()
2627 struct snd_soc_component *component; in rt5682_wclk_unprepare() local
2633 component = rt5682->component; in rt5682_wclk_unprepare()
2634 dapm = snd_soc_component_get_dapm(component); in rt5682_wclk_unprepare()
2641 snd_soc_component_update_bits(component, RT5682_PWR_ANLG_1, in rt5682_wclk_unprepare()
2705 struct snd_soc_component *component; in rt5682_wclk_set_rate() local
2714 component = rt5682->component; in rt5682_wclk_set_rate()
2738 rt5682_set_component_pll(component, RT5682_PLL2, RT5682_PLL2_S_MCLK, in rt5682_wclk_set_rate()
2741 rt5682_set_component_sysclk(component, RT5682_SCLK_S_PLL2, 0, in rt5682_wclk_set_rate()
2748 snd_soc_component_update_bits(component, RT5682_ADDA_CLK_1, in rt5682_wclk_set_rate()
2825 struct snd_soc_component *component; in rt5682_bclk_set_rate() local
2832 component = rt5682->component; in rt5682_bclk_set_rate()
2836 for_each_component_dais(component, dai) in rt5682_bclk_set_rate()
2924 static int rt5682_probe(struct snd_soc_component *component) in rt5682_probe() argument
2926 struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); in rt5682_probe()
2929 struct snd_soc_dapm_context *dapm = &component->dapm; in rt5682_probe()
2931 rt5682->component = component; in rt5682_probe()
2950 static void rt5682_remove(struct snd_soc_component *component) in rt5682_remove() argument
2952 struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); in rt5682_remove()
2958 static int rt5682_suspend(struct snd_soc_component *component) in rt5682_suspend() argument
2960 struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); in rt5682_suspend()
2972 val = snd_soc_component_read(component, in rt5682_suspend()
2977 snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_1, in rt5682_suspend()
2982 snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_1, in rt5682_suspend()
2991 snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_1, in rt5682_suspend()
2995 snd_soc_component_update_bits(component, RT5682_CBJ_CTRL_1, in rt5682_suspend()
2999 snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_1, in rt5682_suspend()
3002 snd_soc_component_update_bits(component, RT5682_HP_CHARGE_PUMP_1, in rt5682_suspend()
3011 static int rt5682_resume(struct snd_soc_component *component) in rt5682_resume() argument
3013 struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); in rt5682_resume()
3022 snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_1, in rt5682_resume()
3026 snd_soc_component_update_bits(component, RT5682_CBJ_CTRL_1, in rt5682_resume()
3029 snd_soc_component_update_bits(component, RT5682_PWR_ANLG_3, in rt5682_resume()
3163 dev_err(rt5682->component->dev, "HP Calibration Failure\n"); in rt5682_calibrate()