Lines Matching refs:component

58 	struct snd_soc_component *component;  member
1397 static void rt5663_enable_push_button_irq(struct snd_soc_component *component, in rt5663_enable_push_button_irq() argument
1400 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_enable_push_button_irq()
1403 snd_soc_component_update_bits(component, RT5663_IL_CMD_6, in rt5663_enable_push_button_irq()
1406 snd_soc_component_update_bits(component, RT5663_IL_CMD_6, in rt5663_enable_push_button_irq()
1409 snd_soc_component_update_bits(component, RT5663_IL_CMD_6, in rt5663_enable_push_button_irq()
1414 snd_soc_component_update_bits(component, RT5663_IRQ_3, in rt5663_enable_push_button_irq()
1419 snd_soc_component_update_bits(component, RT5663_IRQ_2, in rt5663_enable_push_button_irq()
1424 dev_err(component->dev, "Unknown CODEC Version\n"); in rt5663_enable_push_button_irq()
1429 snd_soc_component_update_bits(component, RT5663_IRQ_3, in rt5663_enable_push_button_irq()
1434 snd_soc_component_update_bits(component, RT5663_IRQ_2, in rt5663_enable_push_button_irq()
1439 dev_err(component->dev, "Unknown CODEC Version\n"); in rt5663_enable_push_button_irq()
1441 snd_soc_component_update_bits(component, RT5663_IL_CMD_6, in rt5663_enable_push_button_irq()
1444 snd_soc_component_update_bits(component, RT5663_IL_CMD_6, in rt5663_enable_push_button_irq()
1447 snd_soc_component_update_bits(component, RT5663_IL_CMD_6, in rt5663_enable_push_button_irq()
1463 static int rt5663_v2_jack_detect(struct snd_soc_component *component, int jack_insert) in rt5663_v2_jack_detect() argument
1465 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); in rt5663_v2_jack_detect()
1466 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_v2_jack_detect()
1469 dev_dbg(component->dev, "%s jack_insert:%d\n", __func__, jack_insert); in rt5663_v2_jack_detect()
1471 snd_soc_component_write(component, RT5663_CBJ_TYPE_2, 0x8040); in rt5663_v2_jack_detect()
1472 snd_soc_component_write(component, RT5663_CBJ_TYPE_3, 0x1484); in rt5663_v2_jack_detect()
1479 snd_soc_component_update_bits(component, RT5663_RC_CLK, in rt5663_v2_jack_detect()
1481 snd_soc_component_update_bits(component, RT5663_RECMIX, 0x8, 0x8); in rt5663_v2_jack_detect()
1485 val = snd_soc_component_read(component, RT5663_CBJ_TYPE_2) & 0x0003; in rt5663_v2_jack_detect()
1488 dev_dbg(component->dev, "%s: MX-0011 val=%x sleep %d\n", in rt5663_v2_jack_detect()
1492 dev_dbg(component->dev, "%s val = %d\n", __func__, val); in rt5663_v2_jack_detect()
1497 rt5663_enable_push_button_irq(component, true); in rt5663_v2_jack_detect()
1509 snd_soc_component_update_bits(component, RT5663_RECMIX, 0x8, 0x0); in rt5663_v2_jack_detect()
1512 rt5663_enable_push_button_irq(component, false); in rt5663_v2_jack_detect()
1522 dev_dbg(component->dev, "jack_type = %d\n", rt5663->jack_type); in rt5663_v2_jack_detect()
1535 static int rt5663_jack_detect(struct snd_soc_component *component, int jack_insert) in rt5663_jack_detect() argument
1537 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_jack_detect()
1540 dev_dbg(component->dev, "%s jack_insert:%d\n", __func__, jack_insert); in rt5663_jack_detect()
1543 snd_soc_component_update_bits(component, RT5663_DIG_MISC, in rt5663_jack_detect()
1545 snd_soc_component_update_bits(component, RT5663_HP_CHARGE_PUMP_1, in rt5663_jack_detect()
1549 snd_soc_component_update_bits(component, RT5663_DUMMY_1, in rt5663_jack_detect()
1553 snd_soc_component_update_bits(component, RT5663_CBJ_1, in rt5663_jack_detect()
1556 snd_soc_component_update_bits(component, RT5663_IL_CMD_2, in rt5663_jack_detect()
1559 snd_soc_component_update_bits(component, RT5663_PWR_ANLG_2, in rt5663_jack_detect()
1561 snd_soc_component_update_bits(component, RT5663_EM_JACK_TYPE_1, in rt5663_jack_detect()
1565 snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1, in rt5663_jack_detect()
1569 snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1, in rt5663_jack_detect()
1574 snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1, in rt5663_jack_detect()
1577 snd_soc_component_update_bits(component, RT5663_AUTO_1MRC_CLK, in rt5663_jack_detect()
1579 snd_soc_component_update_bits(component, RT5663_IRQ_1, in rt5663_jack_detect()
1581 snd_soc_component_update_bits(component, RT5663_EM_JACK_TYPE_1, in rt5663_jack_detect()
1583 snd_soc_component_update_bits(component, RT5663_EM_JACK_TYPE_1, in rt5663_jack_detect()
1598 val = snd_soc_component_read(component, RT5663_EM_JACK_TYPE_2) & 0x0003; in rt5663_jack_detect()
1599 dev_dbg(component->dev, "%s val = %d\n", __func__, val); in rt5663_jack_detect()
1601 snd_soc_component_update_bits(component, RT5663_HP_CHARGE_PUMP_1, in rt5663_jack_detect()
1609 rt5663_enable_push_button_irq(component, true); in rt5663_jack_detect()
1634 snd_soc_component_update_bits(component, in rt5663_jack_detect()
1660 rt5663_enable_push_button_irq(component, false); in rt5663_jack_detect()
1662 snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1, in rt5663_jack_detect()
1667 dev_dbg(component->dev, "jack_type = %d\n", rt5663->jack_type); in rt5663_jack_detect()
1671 static int rt5663_impedance_sensing(struct snd_soc_component *component) in rt5663_impedance_sensing() argument
1673 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_impedance_sensing()
1682 snd_soc_component_write(component, RT5663_MIC_DECRO_2, in rt5663_impedance_sensing()
1684 snd_soc_component_write(component, RT5663_MIC_DECRO_3, in rt5663_impedance_sensing()
1686 snd_soc_component_write(component, RT5663_MIC_DECRO_5, in rt5663_impedance_sensing()
1688 snd_soc_component_write(component, RT5663_MIC_DECRO_6, in rt5663_impedance_sensing()
1691 snd_soc_component_write(component, RT5663_MIC_DECRO_2, in rt5663_impedance_sensing()
1693 snd_soc_component_write(component, RT5663_MIC_DECRO_3, in rt5663_impedance_sensing()
1695 snd_soc_component_write(component, RT5663_MIC_DECRO_5, in rt5663_impedance_sensing()
1697 snd_soc_component_write(component, RT5663_MIC_DECRO_6, in rt5663_impedance_sensing()
1701 reg84 = snd_soc_component_read(component, RT5663_ASRC_2); in rt5663_impedance_sensing()
1702 reg26 = snd_soc_component_read(component, RT5663_STO1_ADC_MIXER); in rt5663_impedance_sensing()
1703 reg2fa = snd_soc_component_read(component, RT5663_DUMMY_1); in rt5663_impedance_sensing()
1704 reg91 = snd_soc_component_read(component, RT5663_HP_CHARGE_PUMP_1); in rt5663_impedance_sensing()
1705 reg10 = snd_soc_component_read(component, RT5663_RECMIX); in rt5663_impedance_sensing()
1706 reg80 = snd_soc_component_read(component, RT5663_GLB_CLK); in rt5663_impedance_sensing()
1708 snd_soc_component_update_bits(component, RT5663_STO_DRE_1, 0x8000, 0); in rt5663_impedance_sensing()
1709 snd_soc_component_write(component, RT5663_ASRC_2, 0); in rt5663_impedance_sensing()
1710 snd_soc_component_write(component, RT5663_STO1_ADC_MIXER, 0x4040); in rt5663_impedance_sensing()
1711 snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1, in rt5663_impedance_sensing()
1716 snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1, in rt5663_impedance_sensing()
1719 snd_soc_component_update_bits(component, RT5663_GLB_CLK, RT5663_SCLK_SRC_MASK, in rt5663_impedance_sensing()
1721 snd_soc_component_update_bits(component, RT5663_RC_CLK, RT5663_DIG_25M_CLK_MASK, in rt5663_impedance_sensing()
1723 snd_soc_component_update_bits(component, RT5663_ADDA_CLK_1, RT5663_I2S_PD1_MASK, 0); in rt5663_impedance_sensing()
1724 snd_soc_component_write(component, RT5663_PRE_DIV_GATING_1, 0xff00); in rt5663_impedance_sensing()
1725 snd_soc_component_write(component, RT5663_PRE_DIV_GATING_2, 0xfffc); in rt5663_impedance_sensing()
1726 snd_soc_component_write(component, RT5663_HP_CHARGE_PUMP_1, 0x1232); in rt5663_impedance_sensing()
1727 snd_soc_component_write(component, RT5663_HP_LOGIC_2, 0x0005); in rt5663_impedance_sensing()
1728 snd_soc_component_write(component, RT5663_DEPOP_2, 0x3003); in rt5663_impedance_sensing()
1729 snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0030, 0x0030); in rt5663_impedance_sensing()
1730 snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0003, 0x0003); in rt5663_impedance_sensing()
1731 snd_soc_component_update_bits(component, RT5663_PWR_DIG_2, in rt5663_impedance_sensing()
1734 snd_soc_component_update_bits(component, RT5663_PWR_DIG_1, in rt5663_impedance_sensing()
1742 snd_soc_component_update_bits(component, RT5663_PWR_ANLG_2, in rt5663_impedance_sensing()
1746 snd_soc_component_write(component, RT5663_HP_CHARGE_PUMP_2, 0x1371); in rt5663_impedance_sensing()
1747 snd_soc_component_write(component, RT5663_STO_DAC_MIXER, 0); in rt5663_impedance_sensing()
1748 snd_soc_component_write(component, RT5663_BYPASS_STO_DAC, 0x000c); in rt5663_impedance_sensing()
1749 snd_soc_component_write(component, RT5663_HP_BIAS, 0xafaa); in rt5663_impedance_sensing()
1750 snd_soc_component_write(component, RT5663_CHARGE_PUMP_1, 0x2224); in rt5663_impedance_sensing()
1751 snd_soc_component_write(component, RT5663_HP_OUT_EN, 0x8088); in rt5663_impedance_sensing()
1752 snd_soc_component_write(component, RT5663_CHOP_ADC, 0x3000); in rt5663_impedance_sensing()
1753 snd_soc_component_write(component, RT5663_ADDA_RST, 0xc000); in rt5663_impedance_sensing()
1754 snd_soc_component_write(component, RT5663_STO1_HPF_ADJ1, 0x3320); in rt5663_impedance_sensing()
1755 snd_soc_component_write(component, RT5663_HP_CALIB_2, 0x00c9); in rt5663_impedance_sensing()
1756 snd_soc_component_write(component, RT5663_DUMMY_1, 0x004c); in rt5663_impedance_sensing()
1757 snd_soc_component_write(component, RT5663_ANA_BIAS_CUR_1, 0x7733); in rt5663_impedance_sensing()
1758 snd_soc_component_write(component, RT5663_CHARGE_PUMP_2, 0x7777); in rt5663_impedance_sensing()
1759 snd_soc_component_write(component, RT5663_STO_DRE_9, 0x0007); in rt5663_impedance_sensing()
1760 snd_soc_component_write(component, RT5663_STO_DRE_10, 0x0007); in rt5663_impedance_sensing()
1761 snd_soc_component_write(component, RT5663_DUMMY_2, 0x02a4); in rt5663_impedance_sensing()
1762 snd_soc_component_write(component, RT5663_RECMIX, 0x0005); in rt5663_impedance_sensing()
1763 snd_soc_component_write(component, RT5663_HP_IMP_SEN_1, 0x4334); in rt5663_impedance_sensing()
1764 snd_soc_component_update_bits(component, RT5663_IRQ_3, 0x0004, 0x0004); in rt5663_impedance_sensing()
1765 snd_soc_component_write(component, RT5663_HP_LOGIC_1, 0x2200); in rt5663_impedance_sensing()
1766 snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x3000, 0x3000); in rt5663_impedance_sensing()
1767 snd_soc_component_write(component, RT5663_HP_LOGIC_1, 0x6200); in rt5663_impedance_sensing()
1771 if (snd_soc_component_read(component, RT5663_INT_ST_1) & 0x2) in rt5663_impedance_sensing()
1775 value = snd_soc_component_read(component, RT5663_HP_IMP_SEN_4); in rt5663_impedance_sensing()
1777 snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x3000, 0); in rt5663_impedance_sensing()
1778 snd_soc_component_write(component, RT5663_INT_ST_1, 0); in rt5663_impedance_sensing()
1779 snd_soc_component_write(component, RT5663_HP_LOGIC_1, 0); in rt5663_impedance_sensing()
1780 snd_soc_component_update_bits(component, RT5663_RC_CLK, RT5663_DIG_25M_CLK_MASK, in rt5663_impedance_sensing()
1782 snd_soc_component_write(component, RT5663_GLB_CLK, reg80); in rt5663_impedance_sensing()
1783 snd_soc_component_write(component, RT5663_RECMIX, reg10); in rt5663_impedance_sensing()
1784 snd_soc_component_write(component, RT5663_DUMMY_2, 0x00a4); in rt5663_impedance_sensing()
1785 snd_soc_component_write(component, RT5663_DUMMY_1, reg2fa); in rt5663_impedance_sensing()
1786 snd_soc_component_write(component, RT5663_HP_CALIB_2, 0x00c8); in rt5663_impedance_sensing()
1787 snd_soc_component_write(component, RT5663_STO1_HPF_ADJ1, 0xb320); in rt5663_impedance_sensing()
1788 snd_soc_component_write(component, RT5663_ADDA_RST, 0xe400); in rt5663_impedance_sensing()
1789 snd_soc_component_write(component, RT5663_CHOP_ADC, 0x2000); in rt5663_impedance_sensing()
1790 snd_soc_component_write(component, RT5663_HP_OUT_EN, 0x0008); in rt5663_impedance_sensing()
1791 snd_soc_component_update_bits(component, RT5663_PWR_ANLG_2, in rt5663_impedance_sensing()
1793 snd_soc_component_update_bits(component, RT5663_PWR_DIG_1, in rt5663_impedance_sensing()
1797 snd_soc_component_update_bits(component, RT5663_PWR_DIG_2, in rt5663_impedance_sensing()
1799 snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0003, 0); in rt5663_impedance_sensing()
1800 snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0030, 0); in rt5663_impedance_sensing()
1801 snd_soc_component_write(component, RT5663_HP_LOGIC_2, 0); in rt5663_impedance_sensing()
1802 snd_soc_component_write(component, RT5663_HP_CHARGE_PUMP_1, reg91); in rt5663_impedance_sensing()
1803 snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1, in rt5663_impedance_sensing()
1805 snd_soc_component_write(component, RT5663_STO1_ADC_MIXER, reg26); in rt5663_impedance_sensing()
1806 snd_soc_component_write(component, RT5663_ASRC_2, reg84); in rt5663_impedance_sensing()
1814 snd_soc_component_update_bits(component, RT5663_STO_DRE_9, RT5663_DRE_GAIN_HP_MASK, in rt5663_impedance_sensing()
1816 snd_soc_component_update_bits(component, RT5663_STO_DRE_10, RT5663_DRE_GAIN_HP_MASK, in rt5663_impedance_sensing()
1820 snd_soc_component_write(component, RT5663_MIC_DECRO_2, in rt5663_impedance_sensing()
1822 snd_soc_component_write(component, RT5663_MIC_DECRO_3, in rt5663_impedance_sensing()
1824 snd_soc_component_write(component, RT5663_MIC_DECRO_5, in rt5663_impedance_sensing()
1826 snd_soc_component_write(component, RT5663_MIC_DECRO_6, in rt5663_impedance_sensing()
1829 snd_soc_component_write(component, RT5663_MIC_DECRO_2, in rt5663_impedance_sensing()
1831 snd_soc_component_write(component, RT5663_MIC_DECRO_3, in rt5663_impedance_sensing()
1833 snd_soc_component_write(component, RT5663_MIC_DECRO_5, in rt5663_impedance_sensing()
1835 snd_soc_component_write(component, RT5663_MIC_DECRO_6, in rt5663_impedance_sensing()
1842 static int rt5663_button_detect(struct snd_soc_component *component) in rt5663_button_detect() argument
1846 val = snd_soc_component_read(component, RT5663_IL_CMD_5); in rt5663_button_detect()
1847 dev_dbg(component->dev, "%s: val=0x%x\n", __func__, val); in rt5663_button_detect()
1849 snd_soc_component_write(component, RT5663_IL_CMD_5, val); in rt5663_button_detect()
1867 static int rt5663_set_jack_detect(struct snd_soc_component *component, in rt5663_set_jack_detect() argument
1870 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_set_jack_detect()
1879 static bool rt5663_check_jd_status(struct snd_soc_component *component) in rt5663_check_jd_status() argument
1881 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_check_jd_status()
1882 int val = snd_soc_component_read(component, RT5663_INT_ST_1); in rt5663_check_jd_status()
1884 dev_dbg(component->dev, "%s val=%x\n", __func__, val); in rt5663_check_jd_status()
1893 dev_err(component->dev, "Unknown CODEC Version\n"); in rt5663_check_jd_status()
1903 struct snd_soc_component *component = rt5663->component; in rt5663_jack_detect_work() local
1906 if (!component) in rt5663_jack_detect_work()
1909 if (rt5663_check_jd_status(component)) { in rt5663_jack_detect_work()
1916 rt5663->component, 1); in rt5663_jack_detect_work()
1919 report = rt5663_jack_detect(rt5663->component, 1); in rt5663_jack_detect_work()
1921 rt5663_impedance_sensing(rt5663->component); in rt5663_jack_detect_work()
1924 dev_err(component->dev, "Unknown CODEC Version\n"); in rt5663_jack_detect_work()
1932 btn_type = rt5663_button_detect(rt5663->component); in rt5663_jack_detect_work()
1965 dev_err(rt5663->component->dev, in rt5663_jack_detect_work()
1985 report = rt5663_v2_jack_detect(rt5663->component, 0); in rt5663_jack_detect_work()
1988 report = rt5663_jack_detect(rt5663->component, 0); in rt5663_jack_detect_work()
1991 dev_err(component->dev, "Unknown CODEC Version\n"); in rt5663_jack_detect_work()
1994 dev_dbg(component->dev, "%s jack report: 0x%04x\n", __func__, report); in rt5663_jack_detect_work()
2004 struct snd_soc_component *component = rt5663->component; in rt5663_jd_unplug_work() local
2006 if (!component) in rt5663_jd_unplug_work()
2009 if (!rt5663_check_jd_status(component)) { in rt5663_jd_unplug_work()
2013 rt5663_v2_jack_detect(rt5663->component, 0); in rt5663_jd_unplug_work()
2016 rt5663_jack_detect(rt5663->component, 0); in rt5663_jd_unplug_work()
2019 dev_err(component->dev, "Unknown CODEC Version\n"); in rt5663_jd_unplug_work()
2073 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in rt5663_is_sys_clk_from_pll() local
2075 val = snd_soc_component_read(component, RT5663_GLB_CLK); in rt5663_is_sys_clk_from_pll()
2087 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in rt5663_is_using_asrc() local
2088 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_is_using_asrc()
2118 val = (snd_soc_component_read(component, reg) >> shift) & 0x7; in rt5663_is_using_asrc()
2129 struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); in rt5663_i2s_use_asrc() local
2130 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_i2s_use_asrc()
2133 da_asrc_en = (snd_soc_component_read(component, RT5663_ASRC_2) & in rt5663_i2s_use_asrc()
2137 ad_asrc_en = (snd_soc_component_read(component, RT5663_ASRC_3) & in rt5663_i2s_use_asrc()
2141 ad_asrc_en = (snd_soc_component_read(component, RT5663_ASRC_2) & in rt5663_i2s_use_asrc()
2145 dev_err(component->dev, "Unknown CODEC Version\n"); in rt5663_i2s_use_asrc()
2153 dev_err(component->dev, "sysclk < 384 x fs, disable i2s asrc\n"); in rt5663_i2s_use_asrc()
2172 int rt5663_sel_asrc_clk_src(struct snd_soc_component *component, in rt5663_sel_asrc_clk_src() argument
2175 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_sel_asrc_clk_src()
2206 dev_err(component->dev, "Unknown CODEC Version\n"); in rt5663_sel_asrc_clk_src()
2211 snd_soc_component_update_bits(component, RT5663_ASRC_2, asrc2_mask, in rt5663_sel_asrc_clk_src()
2215 snd_soc_component_update_bits(component, RT5663_ASRC_3, asrc3_mask, in rt5663_sel_asrc_clk_src()
2321 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in rt5663_hp_event() local
2322 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_hp_event()
2327 snd_soc_component_update_bits(component, RT5663_HP_CHARGE_PUMP_1, in rt5663_hp_event()
2329 snd_soc_component_update_bits(component, RT5663_HP_LOGIC_2, in rt5663_hp_event()
2333 snd_soc_component_update_bits(component, in rt5663_hp_event()
2335 snd_soc_component_write(component, RT5663_DEPOP_2, 0x3003); in rt5663_hp_event()
2336 snd_soc_component_update_bits(component, RT5663_HP_CHARGE_PUMP_1, in rt5663_hp_event()
2338 snd_soc_component_write(component, RT5663_HP_CHARGE_PUMP_2, 0x1371); in rt5663_hp_event()
2339 snd_soc_component_write(component, RT5663_HP_BIAS, 0xabba); in rt5663_hp_event()
2340 snd_soc_component_write(component, RT5663_CHARGE_PUMP_1, 0x2224); in rt5663_hp_event()
2341 snd_soc_component_write(component, RT5663_ANA_BIAS_CUR_1, 0x7766); in rt5663_hp_event()
2342 snd_soc_component_write(component, RT5663_HP_BIAS, 0xafaa); in rt5663_hp_event()
2343 snd_soc_component_write(component, RT5663_CHARGE_PUMP_2, 0x7777); in rt5663_hp_event()
2344 snd_soc_component_update_bits(component, RT5663_STO_DRE_1, 0x8000, in rt5663_hp_event()
2346 snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x3000, in rt5663_hp_event()
2348 snd_soc_component_update_bits(component, in rt5663_hp_event()
2355 snd_soc_component_update_bits(component, RT5663_HP_LOGIC_2, in rt5663_hp_event()
2359 snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x3000, 0x0); in rt5663_hp_event()
2360 snd_soc_component_update_bits(component, RT5663_HP_CHARGE_PUMP_1, in rt5663_hp_event()
2362 snd_soc_component_update_bits(component, in rt5663_hp_event()
2364 snd_soc_component_update_bits(component, in rt5663_hp_event()
2379 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in rt5663_charge_pump_event() local
2380 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_charge_pump_event()
2385 snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0030, in rt5663_charge_pump_event()
2387 snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0003, in rt5663_charge_pump_event()
2394 snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0003, 0); in rt5663_charge_pump_event()
2395 snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0030, 0); in rt5663_charge_pump_event()
2409 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in rt5663_bst2_power() local
2413 snd_soc_component_update_bits(component, RT5663_PWR_ANLG_2, in rt5663_bst2_power()
2419 snd_soc_component_update_bits(component, RT5663_PWR_ANLG_2, in rt5663_bst2_power()
2433 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in rt5663_pre_div_power() local
2437 snd_soc_component_write(component, RT5663_PRE_DIV_GATING_1, 0xff00); in rt5663_pre_div_power()
2438 snd_soc_component_write(component, RT5663_PRE_DIV_GATING_2, 0xfffc); in rt5663_pre_div_power()
2442 snd_soc_component_write(component, RT5663_PRE_DIV_GATING_1, 0x0000); in rt5663_pre_div_power()
2443 snd_soc_component_write(component, RT5663_PRE_DIV_GATING_2, 0x0000); in rt5663_pre_div_power()
2765 struct snd_soc_component *component = dai->component; in rt5663_hw_params() local
2766 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_hw_params()
2777 dev_err(component->dev, "Unsupported clock setting %d for DAI %d\n", in rt5663_hw_params()
2801 snd_soc_component_update_bits(component, RT5663_I2S1_SDP, in rt5663_hw_params()
2804 snd_soc_component_update_bits(component, RT5663_ADDA_CLK_1, in rt5663_hw_params()
2812 struct snd_soc_component *component = dai->component; in rt5663_set_dai_fmt() local
2851 snd_soc_component_update_bits(component, RT5663_I2S1_SDP, RT5663_I2S_MS_MASK | in rt5663_set_dai_fmt()
2860 struct snd_soc_component *component = dai->component; in rt5663_set_dai_sysclk() local
2861 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_set_dai_sysclk()
2878 dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); in rt5663_set_dai_sysclk()
2881 snd_soc_component_update_bits(component, RT5663_GLB_CLK, RT5663_SCLK_SRC_MASK, in rt5663_set_dai_sysclk()
2886 dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n", in rt5663_set_dai_sysclk()
2895 struct snd_soc_component *component = dai->component; in rt5663_set_dai_pll() local
2896 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_set_dai_pll()
2906 dev_dbg(component->dev, "PLL disabled\n"); in rt5663_set_dai_pll()
2910 snd_soc_component_update_bits(component, RT5663_GLB_CLK, in rt5663_set_dai_pll()
2925 dev_err(component->dev, "Unknown CODEC Version\n"); in rt5663_set_dai_pll()
2937 dev_err(component->dev, "Unknown PLL source %d\n", source); in rt5663_set_dai_pll()
2940 snd_soc_component_update_bits(component, RT5663_GLB_CLK, mask, (val << shift)); in rt5663_set_dai_pll()
2944 dev_err(component->dev, "Unsupported input clock %d\n", freq_in); in rt5663_set_dai_pll()
2948 dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", pll_code.m_bp, in rt5663_set_dai_pll()
2952 snd_soc_component_write(component, RT5663_PLL_1, in rt5663_set_dai_pll()
2954 snd_soc_component_write(component, RT5663_PLL_2, in rt5663_set_dai_pll()
2968 struct snd_soc_component *component = dai->component; in rt5663_set_tdm_slot() local
2969 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_set_tdm_slot()
3021 dev_err(component->dev, "Unknown CODEC Version\n"); in rt5663_set_tdm_slot()
3025 snd_soc_component_update_bits(component, reg, RT5663_TDM_MODE_MASK | in rt5663_set_tdm_slot()
3034 struct snd_soc_component *component = dai->component; in rt5663_set_bclk_ratio() local
3035 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_set_bclk_ratio()
3038 dev_dbg(component->dev, "%s ratio = %d\n", __func__, ratio); in rt5663_set_bclk_ratio()
3047 snd_soc_component_update_bits(component, reg, in rt5663_set_bclk_ratio()
3052 snd_soc_component_update_bits(component, reg, in rt5663_set_bclk_ratio()
3057 snd_soc_component_update_bits(component, reg, in rt5663_set_bclk_ratio()
3062 snd_soc_component_update_bits(component, reg, in rt5663_set_bclk_ratio()
3067 dev_err(component->dev, "Invalid ratio!\n"); in rt5663_set_bclk_ratio()
3074 static int rt5663_set_bias_level(struct snd_soc_component *component, in rt5663_set_bias_level() argument
3077 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_set_bias_level()
3081 snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1, in rt5663_set_bias_level()
3088 snd_soc_component_update_bits(component, RT5663_DIG_MISC, in rt5663_set_bias_level()
3091 snd_soc_component_update_bits(component, RT5663_SIG_CLK_DET, in rt5663_set_bias_level()
3101 snd_soc_component_update_bits(component, RT5663_DIG_MISC, in rt5663_set_bias_level()
3104 snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1, in rt5663_set_bias_level()
3111 snd_soc_component_update_bits(component, RT5663_SIG_CLK_DET, in rt5663_set_bias_level()
3121 snd_soc_component_update_bits(component, in rt5663_set_bias_level()
3127 snd_soc_component_update_bits(component, in rt5663_set_bias_level()
3140 static int rt5663_probe(struct snd_soc_component *component) in rt5663_probe() argument
3142 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); in rt5663_probe()
3143 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_probe()
3145 rt5663->component = component; in rt5663_probe()
3155 snd_soc_add_component_controls(component, rt5663_v2_specific_controls, in rt5663_probe()
3165 snd_soc_add_component_controls(component, rt5663_specific_controls, in rt5663_probe()
3169 snd_soc_add_component_controls(component, rt5663_hpvol_controls, in rt5663_probe()
3177 static void rt5663_remove(struct snd_soc_component *component) in rt5663_remove() argument
3179 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_remove()
3185 static int rt5663_suspend(struct snd_soc_component *component) in rt5663_suspend() argument
3187 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_suspend()
3195 static int rt5663_resume(struct snd_soc_component *component) in rt5663_resume() argument
3197 struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); in rt5663_resume()