Skip to content

Commit 402dda2

Browse files
committed
ASoC: Merge up fixes
They have build/application dependencies for some new changes coming in.
2 parents 076f322 + da6d7db commit 402dda2

25 files changed

Lines changed: 304 additions & 94 deletions

File tree

.mailmap

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -685,6 +685,8 @@ Simon Wunderlich <sw@simonwunderlich.de> <simon.wunderlich@saxnet.de>
685685
Simon Wunderlich <sw@simonwunderlich.de> <simon@open-mesh.com>
686686
Simon Wunderlich <sw@simonwunderlich.de> <siwu@hrz.tu-chemnitz.de>
687687
Sricharan Ramabadhran <quic_srichara@quicinc.com> <sricharan@codeaurora.org>
688+
Srinivas Kandagatla <srini@kernel.org> <srinivas.kandagatla@st.com>
689+
Srinivas Kandagatla <srini@kernel.org> <srinivas.kandagatla@linaro.org>
688690
Srinivas Ramana <quic_sramana@quicinc.com> <sramana@codeaurora.org>
689691
Sriram R <quic_srirrama@quicinc.com> <srirrama@codeaurora.org>
690692
Sriram Yagnaraman <sriram.yagnaraman@ericsson.com> <sriram.yagnaraman@est.tech>

MAINTAINERS

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17371,7 +17371,7 @@ T: git git://git.infradead.org/nvme.git
1737117371
F: drivers/nvme/target/
1737217372

1737317373
NVMEM FRAMEWORK
17374-
M: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
17374+
M: Srinivas Kandagatla <srini@kernel.org>
1737517375
S: Maintained
1737617376
T: git git://git.kernel.org/pub/scm/linux/kernel/git/srini/nvmem.git
1737717377
F: Documentation/ABI/stable/sysfs-bus-nvmem
@@ -19576,7 +19576,7 @@ S: Supported
1957619576
F: drivers/crypto/intel/qat/
1957719577

1957819578
QCOM AUDIO (ASoC) DRIVERS
19579-
M: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
19579+
M: Srinivas Kandagatla <srini@kernel.org>
1958019580
L: linux-sound@vger.kernel.org
1958119581
L: linux-arm-msm@vger.kernel.org
1958219582
S: Supported
@@ -19876,7 +19876,7 @@ F: Documentation/devicetree/bindings/net/qcom,ethqos.yaml
1987619876
F: drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c
1987719877

1987819878
QUALCOMM FASTRPC DRIVER
19879-
M: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
19879+
M: Srinivas Kandagatla <srini@kernel.org>
1988019880
M: Amol Maheshwari <amahesh@qti.qualcomm.com>
1988119881
L: linux-arm-msm@vger.kernel.org
1988219882
L: dri-devel@lists.freedesktop.org
@@ -21931,7 +21931,7 @@ S: Maintained
2193121931
F: drivers/media/rc/serial_ir.c
2193221932

2193321933
SERIAL LOW-POWER INTER-CHIP MEDIA BUS (SLIMbus)
21934-
M: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
21934+
M: Srinivas Kandagatla <srini@kernel.org>
2193521935
L: linux-sound@vger.kernel.org
2193621936
S: Maintained
2193721937
F: Documentation/devicetree/bindings/slimbus/
@@ -22664,9 +22664,15 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git
2266422664
F: Documentation/devicetree/bindings/sound/
2266522665
F: Documentation/sound/soc/
2266622666
F: include/dt-bindings/sound/
22667+
F: include/sound/cs-amp-lib.h
22668+
F: include/sound/cs35l*
22669+
F: include/sound/cs4271.h
22670+
F: include/sound/cs42l*
22671+
F: include/sound/madera-pdata.h
2266722672
F: include/sound/soc*
2266822673
F: include/sound/sof.h
2266922674
F: include/sound/sof/
22675+
F: include/sound/wm*.h
2267022676
F: include/trace/events/sof*.h
2267122677
F: include/uapi/sound/asoc.h
2267222678
F: sound/soc/

drivers/firmware/cirrus/Kconfig

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,11 @@ config FW_CS_DSP
66

77
config FW_CS_DSP_KUNIT_TEST_UTILS
88
tristate
9-
depends on KUNIT && REGMAP
10-
select FW_CS_DSP
119

1210
config FW_CS_DSP_KUNIT_TEST
1311
tristate "KUnit tests for Cirrus Logic cs_dsp" if !KUNIT_ALL_TESTS
14-
depends on KUNIT && REGMAP
12+
depends on KUNIT && REGMAP && FW_CS_DSP
1513
default KUNIT_ALL_TESTS
16-
select FW_CS_DSP
1714
select FW_CS_DSP_KUNIT_TEST_UTILS
1815
help
1916
This builds KUnit tests for cs_dsp.

drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -461,36 +461,6 @@ unsigned int cs_dsp_mock_xm_header_get_alg_base_in_words(struct cs_dsp_test *pri
461461
}
462462
EXPORT_SYMBOL_NS_GPL(cs_dsp_mock_xm_header_get_alg_base_in_words, "FW_CS_DSP_KUNIT_TEST_UTILS");
463463

464-
/**
465-
* cs_dsp_mock_xm_header_get_fw_version_from_regmap() - Firmware version.
466-
*
467-
* @priv: Pointer to struct cs_dsp_test.
468-
*
469-
* Return: Firmware version word value.
470-
*/
471-
unsigned int cs_dsp_mock_xm_header_get_fw_version_from_regmap(struct cs_dsp_test *priv)
472-
{
473-
unsigned int xm = cs_dsp_mock_base_addr_for_mem(priv, WMFW_ADSP2_XM);
474-
union {
475-
struct wmfw_id_hdr adsp2;
476-
struct wmfw_v3_id_hdr halo;
477-
} hdr;
478-
479-
switch (priv->dsp->type) {
480-
case WMFW_ADSP2:
481-
regmap_raw_read(priv->dsp->regmap, xm, &hdr.adsp2, sizeof(hdr.adsp2));
482-
return be32_to_cpu(hdr.adsp2.ver);
483-
case WMFW_HALO:
484-
regmap_raw_read(priv->dsp->regmap, xm, &hdr.halo, sizeof(hdr.halo));
485-
return be32_to_cpu(hdr.halo.ver);
486-
default:
487-
KUNIT_FAIL(priv->test, NULL);
488-
return 0;
489-
}
490-
}
491-
EXPORT_SYMBOL_NS_GPL(cs_dsp_mock_xm_header_get_fw_version_from_regmap,
492-
"FW_CS_DSP_KUNIT_TEST_UTILS");
493-
494464
/**
495465
* cs_dsp_mock_xm_header_get_fw_version() - Firmware version.
496466
*

drivers/firmware/cirrus/test/cs_dsp_test_bin.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2198,7 +2198,7 @@ static int cs_dsp_bin_test_common_init(struct kunit *test, struct cs_dsp *dsp)
21982198

21992199
priv->local->bin_builder =
22002200
cs_dsp_mock_bin_init(priv, 1,
2201-
cs_dsp_mock_xm_header_get_fw_version_from_regmap(priv));
2201+
cs_dsp_mock_xm_header_get_fw_version(xm_hdr));
22022202
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->local->bin_builder);
22032203

22042204
/* We must provide a dummy wmfw to load */

drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,7 @@ static int cs_dsp_bin_err_test_common_init(struct kunit *test, struct cs_dsp *ds
451451

452452
local->bin_builder =
453453
cs_dsp_mock_bin_init(priv, 1,
454-
cs_dsp_mock_xm_header_get_fw_version_from_regmap(priv));
454+
cs_dsp_mock_xm_header_get_fw_version(local->xm_header));
455455
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, local->bin_builder);
456456

457457
/* Init cs_dsp */

include/linux/firmware/cirrus/cs_dsp_test_utils.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ unsigned int cs_dsp_mock_num_dsp_words_to_num_packed_regs(unsigned int num_dsp_w
104104
unsigned int cs_dsp_mock_xm_header_get_alg_base_in_words(struct cs_dsp_test *priv,
105105
unsigned int alg_id,
106106
int mem_type);
107-
unsigned int cs_dsp_mock_xm_header_get_fw_version_from_regmap(struct cs_dsp_test *priv);
108107
unsigned int cs_dsp_mock_xm_header_get_fw_version(struct cs_dsp_mock_xm_header *header);
109108
void cs_dsp_mock_xm_header_drop_from_regmap_cache(struct cs_dsp_test *priv);
110109
int cs_dsp_mock_xm_header_write_to_regmap(struct cs_dsp_mock_xm_header *header);

sound/soc/codecs/Kconfig

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -780,10 +780,9 @@ config SND_SOC_CS_AMP_LIB
780780
tristate
781781

782782
config SND_SOC_CS_AMP_LIB_TEST
783-
tristate "KUnit test for Cirrus Logic cs-amp-lib"
784-
depends on KUNIT
783+
tristate "KUnit test for Cirrus Logic cs-amp-lib" if !KUNIT_ALL_TESTS
784+
depends on SND_SOC_CS_AMP_LIB && KUNIT
785785
default KUNIT_ALL_TESTS
786-
select SND_SOC_CS_AMP_LIB
787786
help
788787
This builds KUnit tests for the Cirrus Logic common
789788
amplifier library.

sound/soc/codecs/aw88081.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1295,9 +1295,19 @@ static int aw88081_i2c_probe(struct i2c_client *i2c)
12951295
aw88081_dai, ARRAY_SIZE(aw88081_dai));
12961296
}
12971297

1298+
#if defined(CONFIG_OF)
1299+
static const struct of_device_id aw88081_of_match[] = {
1300+
{ .compatible = "awinic,aw88081" },
1301+
{ .compatible = "awinic,aw88083" },
1302+
{ }
1303+
};
1304+
MODULE_DEVICE_TABLE(of, aw88081_of_match);
1305+
#endif
1306+
12981307
static struct i2c_driver aw88081_i2c_driver = {
12991308
.driver = {
13001309
.name = AW88081_I2C_NAME,
1310+
.of_match_table = of_match_ptr(aw88081_of_match),
13011311
},
13021312
.probe = aw88081_i2c_probe,
13031313
.id_table = aw88081_i2c_id,

sound/soc/codecs/cs42l43-jack.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -654,6 +654,10 @@ static int cs42l43_run_type_detect(struct cs42l43_codec *priv)
654654

655655
reinit_completion(&priv->type_detect);
656656

657+
regmap_update_bits(cs42l43->regmap, CS42L43_STEREO_MIC_CLAMP_CTRL,
658+
CS42L43_SMIC_HPAMP_CLAMP_DIS_FRC_VAL_MASK,
659+
CS42L43_SMIC_HPAMP_CLAMP_DIS_FRC_VAL_MASK);
660+
657661
cs42l43_start_hs_bias(priv, true);
658662
regmap_update_bits(cs42l43->regmap, CS42L43_HS2,
659663
CS42L43_HSDET_MODE_MASK, 0x3 << CS42L43_HSDET_MODE_SHIFT);
@@ -665,6 +669,9 @@ static int cs42l43_run_type_detect(struct cs42l43_codec *priv)
665669
CS42L43_HSDET_MODE_MASK, 0x2 << CS42L43_HSDET_MODE_SHIFT);
666670
cs42l43_stop_hs_bias(priv);
667671

672+
regmap_update_bits(cs42l43->regmap, CS42L43_STEREO_MIC_CLAMP_CTRL,
673+
CS42L43_SMIC_HPAMP_CLAMP_DIS_FRC_VAL_MASK, 0);
674+
668675
if (!time_left)
669676
return -ETIMEDOUT;
670677

@@ -702,6 +709,9 @@ static void cs42l43_clear_jack(struct cs42l43_codec *priv)
702709
CS42L43_PGA_WIDESWING_MODE_EN_MASK, 0);
703710
regmap_update_bits(cs42l43->regmap, CS42L43_STEREO_MIC_CTRL,
704711
CS42L43_JACK_STEREO_CONFIG_MASK, 0);
712+
regmap_update_bits(cs42l43->regmap, CS42L43_STEREO_MIC_CLAMP_CTRL,
713+
CS42L43_SMIC_HPAMP_CLAMP_DIS_FRC_MASK,
714+
CS42L43_SMIC_HPAMP_CLAMP_DIS_FRC_MASK);
705715
regmap_update_bits(cs42l43->regmap, CS42L43_HS2,
706716
CS42L43_HSDET_MODE_MASK | CS42L43_HSDET_MANUAL_MODE_MASK,
707717
0x2 << CS42L43_HSDET_MODE_SHIFT);

0 commit comments

Comments
 (0)