tree:
https://chromium.googlesource.com/chromiumos/third_party/kernel chromeos-5.10
head: 318bc2f1de3ff99d9ba7d968678c3d3513d136e1
commit: a66e31c50eb8efaf79923961dc6d19978efeda72 [102/162] FROMGIT: ASoC: codecs: wcd938x:
add audio routing and Kconfig
config: m68k-allmodconfig (attached as .config)
compiler: m68k-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
git remote add chrome-os
https://chromium.googlesource.com/chromiumos/third_party/kernel
git fetch --no-tags chrome-os chromeos-5.10
git checkout a66e31c50eb8efaf79923961dc6d19978efeda72
# save the attached .config to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross O=build_dir
ARCH=m68k SHELL=/bin/bash drivers/soundwire/ sound/soc/codecs/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Note: the chrome-os/chromeos-5.10 HEAD 318bc2f1de3ff99d9ba7d968678c3d3513d136e1 builds
fine.
It only hurts bisectibility.
All errors (new ones prefixed by >>):
In file included from include/linux/kernel.h:11,
from include/linux/list.h:9,
from include/linux/module.h:12,
from sound/soc/codecs/wcd938x.c:4:
include/linux/scatterlist.h: In function 'sg_set_buf':
arch/m68k/include/asm/page_mm.h:169:49: warning: ordered comparison of pointer with
null pointer [-Wextra]
169 | #define virt_addr_valid(kaddr) ((void *)(kaddr) >= (void *)PAGE_OFFSET
&& (void *)(kaddr) < high_memory)
| ^~
include/linux/compiler.h:78:42: note: in definition of macro 'unlikely'
78 | # define unlikely(x) __builtin_expect(!!(x), 0)
| ^
include/linux/scatterlist.h:137:2: note: in expansion of macro 'BUG_ON'
137 | BUG_ON(!virt_addr_valid(buf));
| ^~~~~~
include/linux/scatterlist.h:137:10: note: in expansion of macro
'virt_addr_valid'
137 | BUG_ON(!virt_addr_valid(buf));
| ^~~~~~~~~~~~~~~
sound/soc/codecs/wcd938x.c: In function 'wcd938x_codec_aux_dac_event':
> sound/soc/codecs/wcd938x.c:1647:9: error:
'WCD_CLSH_STATE_AUX' undeclared (first use in this function); did you mean
'WCD_CLSH_STATE_MAX'?
1647 | WCD_CLSH_STATE_AUX,
| ^~~~~~~~~~~~~~~~~~
| WCD_CLSH_STATE_MAX
sound/soc/codecs/wcd938x.c:1647:9: note: each undeclared identifier is reported only
once for each function it appears in
sound/soc/codecs/wcd938x.c: In function 'wcd938x_codec_enable_hphr_pa':
> sound/soc/codecs/wcd938x.c:1674:3: error: implicit declaration of
function 'wcd_clsh_set_hph_mode' [-Werror=implicit-function-declaration]
1674 | wcd_clsh_set_hph_mode(wcd938x->clsh_info, CLS_H_HIFI);
| ^~~~~~~~~~~~~~~~~~~~~
> sound/soc/codecs/wcd938x.c:1677:19: error: 'CLS_H_ULP'
undeclared (first use in this function); did you mean 'CLS_H_LP'?
1677 |
hph_mode == CLS_H_ULP) {
| ^~~~~~~~~
| CLS_H_LP
> sound/soc/codecs/wcd938x.c:1713:41: error: 'CLS_AB_HIFI'
undeclared (first use in this function); did you mean 'CLS_H_HIFI'?
1713
| if (hph_mode == CLS_AB || hph_mode == CLS_AB_HIFI ||
| ^~~~~~~~~~~
| CLS_H_HIFI
> sound/soc/codecs/wcd938x.c:1714:16: error: 'CLS_AB_LP'
undeclared (first use in this function); did you mean 'CLS_H_LP'?
1714 |
hph_mode == CLS_AB_LP || hph_mode == CLS_AB_LOHIFI)
| ^~~~~~~~~
| CLS_H_LP
> sound/soc/codecs/wcd938x.c:1714:41: error:
'CLS_AB_LOHIFI' undeclared (first use in this function); did you mean
'CLS_H_LOHIFI'?
1714 | hph_mode == CLS_AB_LP || hph_mode ==
CLS_AB_LOHIFI)
| ^~~~~~~~~~~~~
| CLS_H_LOHIFI
sound/soc/codecs/wcd938x.c: In function 'wcd938x_codec_enable_hphl_pa':
sound/soc/codecs/wcd938x.c:1779:19: error: 'CLS_H_ULP' undeclared (first use in
this function); did you mean 'CLS_H_LP'?
1779 | hph_mode == CLS_H_ULP) {
| ^~~~~~~~~
| CLS_H_LP
sound/soc/codecs/wcd938x.c:1815:41: error: 'CLS_AB_HIFI' undeclared (first use
in this function); did you mean 'CLS_H_HIFI'?
1815 | if (hph_mode == CLS_AB || hph_mode == CLS_AB_HIFI ||
| ^~~~~~~~~~~
| CLS_H_HIFI
sound/soc/codecs/wcd938x.c:1816:16: error: 'CLS_AB_LP' undeclared (first use in
this function); did you mean 'CLS_H_LP'?
1816 | hph_mode == CLS_AB_LP || hph_mode == CLS_AB_LOHIFI)
| ^~~~~~~~~
| CLS_H_LP
sound/soc/codecs/wcd938x.c:1816:41: error: 'CLS_AB_LOHIFI' undeclared (first
use in this function); did you mean 'CLS_H_LOHIFI'?
1816 | hph_mode == CLS_AB_LP || hph_mode == CLS_AB_LOHIFI)
| ^~~~~~~~~~~~~
| CLS_H_LOHIFI
sound/soc/codecs/wcd938x.c: In function 'wcd938x_codec_enable_aux_pa':
sound/soc/codecs/wcd938x.c:1881:41: error: 'CLS_AB_HIFI' undeclared (first use
in this function); did you mean 'CLS_H_HIFI'?
1881 | if (hph_mode == CLS_AB || hph_mode == CLS_AB_HIFI ||
| ^~~~~~~~~~~
| CLS_H_HIFI
sound/soc/codecs/wcd938x.c:1882:16: error: 'CLS_AB_LP' undeclared (first use in
this function); did you mean 'CLS_H_LP'?
1882 | hph_mode == CLS_AB_LP || hph_mode == CLS_AB_LOHIFI)
| ^~~~~~~~~
| CLS_H_LP
sound/soc/codecs/wcd938x.c:1882:41: error: 'CLS_AB_LOHIFI' undeclared (first
use in this function); did you mean 'CLS_H_LOHIFI'?
1882 | hph_mode == CLS_AB_LP || hph_mode == CLS_AB_LOHIFI)
| ^~~~~~~~~~~~~
| CLS_H_LOHIFI
sound/soc/codecs/wcd938x.c:1898:9: error: 'WCD_CLSH_STATE_AUX' undeclared
(first use in this function); did you mean 'WCD_CLSH_STATE_MAX'?
1898 | WCD_CLSH_STATE_AUX,
| ^~~~~~~~~~~~~~~~~~
| WCD_CLSH_STATE_MAX
sound/soc/codecs/wcd938x.c: In function 'wcd938x_codec_enable_ear_pa':
sound/soc/codecs/wcd938x.c:1941:41: error: 'CLS_AB_HIFI' undeclared (first use
in this function); did you mean 'CLS_H_HIFI'?
1941 | if (hph_mode == CLS_AB || hph_mode == CLS_AB_HIFI ||
| ^~~~~~~~~~~
| CLS_H_HIFI
sound/soc/codecs/wcd938x.c:1942:16: error: 'CLS_AB_LP' undeclared (first use in
this function); did you mean 'CLS_H_LP'?
1942 | hph_mode == CLS_AB_LP || hph_mode == CLS_AB_LOHIFI)
| ^~~~~~~~~
| CLS_H_LP
sound/soc/codecs/wcd938x.c:1942:41: error: 'CLS_AB_LOHIFI' undeclared (first
use in this function); did you mean 'CLS_H_LOHIFI'?
1942 | hph_mode == CLS_AB_LP || hph_mode == CLS_AB_LOHIFI)
| ^~~~~~~~~~~~~
| CLS_H_LOHIFI
sound/soc/codecs/wcd938x.c: In function 'wcd938x_soc_codec_probe':
> sound/soc/codecs/wcd938x.c:3313:54: error: 'WCD938X'
undeclared (first use in this function); did you mean 'WCD9385'?
3313 |
wcd938x->clsh_info = wcd_clsh_ctrl_alloc(component, WCD938X);
| ^~~~~~~
| WCD9385
cc1: some warnings being treated as errors
--
sound/soc/codecs/wcd938x-sdw.c: In function 'wcd9380_probe':
> sound/soc/codecs/wcd938x-sdw.c:223:13: error: 'struct
sdw_slave' has no member named 'm_port_map'
223 |
&pdev->m_port_map[1],
| ^~
sound/soc/codecs/wcd938x-sdw.c:227:13: error: 'struct sdw_slave' has no member
named 'm_port_map'
227 | &pdev->m_port_map[1],
| ^~
Kconfig warnings: (for reference only)
WARNING: unmet direct dependencies detected for NEED_MULTIPLE_NODES
Depends on DISCONTIGMEM || NUMA
Selected by
- SINGLE_MEMORY_CHUNK && MMU
vim +1647 sound/soc/codecs/wcd938x.c
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1621
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1622 static int
wcd938x_codec_aux_dac_event(struct snd_soc_dapm_widget *w,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1623 struct snd_kcontrol
*kcontrol,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1624 int event)
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1625 {
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1626 struct snd_soc_component *component
= snd_soc_dapm_to_component(w->dapm);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1627 struct wcd938x_priv *wcd938x =
snd_soc_component_get_drvdata(component);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1628 int ret = 0;
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1629
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1630 switch (event) {
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1631 case SND_SOC_DAPM_PRE_PMU:
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1632
snd_soc_component_write_field(component,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1633 WCD938X_DIGITAL_CDC_ANA_CLK_CTL,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1634 WCD938X_ANA_RX_DIV4_CLK_EN_MASK,
1);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1635
snd_soc_component_write_field(component,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1636 WCD938X_DIGITAL_CDC_DIG_CLK_CTL,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1637 WCD938X_RXD2_CLK_EN_MASK, 1);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1638
snd_soc_component_write_field(component,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1639
WCD938X_DIGITAL_CDC_AUX_GAIN_CTL,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1640 WCD938X_AUX_EN_MASK, 1);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1641 if
(wcd938x->flyback_cur_det_disable == 0)
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1642
snd_soc_component_write_field(component, WCD938X_FLYBACK_EN,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1643 WCD938X_EN_CUR_DET_MASK,
0);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1644
wcd938x->flyback_cur_det_disable++;
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1645
wcd_clsh_ctrl_set_state(wcd938x->clsh_info,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1646 WCD_CLSH_EVENT_PRE_DAC,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 @1647 WCD_CLSH_STATE_AUX,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1648 wcd938x->hph_mode);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1649 break;
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1650 case SND_SOC_DAPM_POST_PMD:
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1651
snd_soc_component_write_field(component,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1652 WCD938X_DIGITAL_CDC_ANA_CLK_CTL,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1653 WCD938X_ANA_RX_DIV4_CLK_EN_MASK,
0);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1654 break;
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1655 }
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1656 return ret;
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1657
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1658 }
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1659
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1660 static int
wcd938x_codec_enable_hphr_pa(struct snd_soc_dapm_widget *w,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1661 struct snd_kcontrol *kcontrol,
int event)
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1662 {
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1663 struct snd_soc_component *component
= snd_soc_dapm_to_component(w->dapm);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1664 struct wcd938x_priv *wcd938x =
snd_soc_component_get_drvdata(component);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1665 int hph_mode =
wcd938x->hph_mode;
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1666
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1667 switch (event) {
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1668 case SND_SOC_DAPM_PRE_PMU:
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1669 if (wcd938x->ldoh)
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1670
snd_soc_component_write_field(component, WCD938X_LDOH_MODE,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1671 WCD938X_LDOH_EN_MASK,
1);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1672
wcd_clsh_ctrl_set_state(wcd938x->clsh_info, WCD_CLSH_EVENT_PRE_DAC,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1673 WCD_CLSH_STATE_HPHR, hph_mode);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 @1674
wcd_clsh_set_hph_mode(wcd938x->clsh_info, CLS_H_HIFI);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1675
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1676 if (hph_mode == CLS_H_LP ||
hph_mode == CLS_H_LOHIFI ||
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 @1677 hph_mode == CLS_H_ULP) {
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1678
snd_soc_component_write_field(component,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1679 WCD938X_HPH_REFBUFF_LP_CTL,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1680 WCD938X_PREREF_FLIT_BYPASS_MASK,
1);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1681 }
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1682
snd_soc_component_write_field(component, WCD938X_ANA_HPH,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1683 WCD938X_HPHR_REF_EN_MASK,
1);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1684
wcd_clsh_set_hph_mode(wcd938x->clsh_info, hph_mode);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1685 /* 100 usec delay as per HW
requirement */
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1686 usleep_range(100, 110);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1687 set_bit(HPH_PA_DELAY,
&wcd938x->status_mask);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1688
snd_soc_component_write_field(component,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1689
WCD938X_DIGITAL_PDM_WD_CTL1,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1690 WCD938X_PDM_WD_EN_MASK,
0x3);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1691 break;
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1692 case SND_SOC_DAPM_POST_PMU:
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1693 /*
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1694 * 7ms sleep is required if
compander is enabled as per
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1695 * HW requirement. If compander is
disabled, then
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1696 * 20ms delay is required.
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1697 */
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1698 if (test_bit(HPH_PA_DELAY,
&wcd938x->status_mask)) {
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1699 if (!wcd938x->comp2_enable)
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1700 usleep_range(20000, 20100);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1701 else
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1702 usleep_range(7000, 7100);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1703
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1704 if (hph_mode == CLS_H_LP ||
hph_mode == CLS_H_LOHIFI ||
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1705 hph_mode == CLS_H_ULP)
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1706
snd_soc_component_write_field(component,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1707 WCD938X_HPH_REFBUFF_LP_CTL,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1708
WCD938X_PREREF_FLIT_BYPASS_MASK, 0);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1709 clear_bit(HPH_PA_DELAY,
&wcd938x->status_mask);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1710 }
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1711
snd_soc_component_write_field(component, WCD938X_HPH_NEW_INT_HPH_TIMER1,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1712 WCD938X_AUTOCHOP_TIMER_EN,
1);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 @1713 if (hph_mode == CLS_AB || hph_mode
== CLS_AB_HIFI ||
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 @1714 hph_mode == CLS_AB_LP || hph_mode
== CLS_AB_LOHIFI)
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1715
snd_soc_component_write_field(component, WCD938X_ANA_RX_SUPPLIES,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1716 WCD938X_REGULATOR_MODE_MASK,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1717
WCD938X_REGULATOR_MODE_CLASS_AB);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1718
enable_irq(wcd938x->hphr_pdm_wd_int);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1719 break;
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1720 case SND_SOC_DAPM_PRE_PMD:
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1721
disable_irq_nosync(wcd938x->hphr_pdm_wd_int);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1722 /*
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1723 * 7ms sleep is required if
compander is enabled as per
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1724 * HW requirement. If compander is
disabled, then
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1725 * 20ms delay is required.
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1726 */
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1727 if (!wcd938x->comp2_enable)
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1728 usleep_range(20000, 20100);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1729 else
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1730 usleep_range(7000, 7100);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1731
snd_soc_component_write_field(component, WCD938X_ANA_HPH,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1732 WCD938X_HPHR_EN_MASK, 0);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1733 set_bit(HPH_PA_DELAY,
&wcd938x->status_mask);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1734 break;
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1735 case SND_SOC_DAPM_POST_PMD:
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1736 /*
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1737 * 7ms sleep is required if
compander is enabled as per
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1738 * HW requirement. If compander is
disabled, then
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1739 * 20ms delay is required.
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1740 */
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1741 if (test_bit(HPH_PA_DELAY,
&wcd938x->status_mask)) {
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1742 if (!wcd938x->comp2_enable)
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1743 usleep_range(20000, 20100);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1744 else
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1745 usleep_range(7000, 7100);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1746 clear_bit(HPH_PA_DELAY,
&wcd938x->status_mask);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1747 }
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1748
snd_soc_component_write_field(component, WCD938X_ANA_HPH,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1749 WCD938X_HPHR_REF_EN_MASK,
0);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1750
snd_soc_component_write_field(component, WCD938X_DIGITAL_PDM_WD_CTL1,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1751 WCD938X_PDM_WD_EN_MASK,
0);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1752
wcd_clsh_ctrl_set_state(wcd938x->clsh_info, WCD_CLSH_EVENT_POST_PA,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1753 WCD_CLSH_STATE_HPHR, hph_mode);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1754 if (wcd938x->ldoh)
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1755
snd_soc_component_write_field(component, WCD938X_LDOH_MODE,
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1756 WCD938X_LDOH_EN_MASK,
0);
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1757 break;
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1758 }
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1759
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1760 return 0;
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1761 }
55b2a7978dafbc Srinivas Kandagatla 2021-06-09 1762
:::::: The code at line 1647 was first introduced by commit
:::::: 55b2a7978dafbc2064d043ba066584d9f1c59673 FROMGIT: ASoC: codecs: wcd938x: add
playback dapm widgets
:::::: TO: Srinivas Kandagatla <srinivas.kandagatla(a)linaro.org>
:::::: CC: Commit Bot <commit-bot(a)chromium.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org