From fbfd93a2dc988d507ee512e111d8298bcd26ad22 Mon Sep 17 00:00:00 2001 From: Junkai Cai Date: Wed, 24 Feb 2021 17:05:27 -0800 Subject: [PATCH] asoc: lpass-cdc: allow register write via debugfs allow QTI regmap debugfs register writes for debugging purpose on lpass-cdc, wsa and wcd codecs. Change-Id: Icdedb8f0a5e198bbb6afecb4b6995cc0d1a35833 Signed-off-by: Junkai Cai --- asoc/codecs/lpass-cdc/lpass-cdc.c | 4 ++++ asoc/codecs/wcd938x/wcd938x.c | 3 +++ asoc/codecs/wsa883x/wsa883x.c | 3 +++ 3 files changed, 10 insertions(+) diff --git a/asoc/codecs/lpass-cdc/lpass-cdc.c b/asoc/codecs/lpass-cdc/lpass-cdc.c index 0522589875..94a860a6cf 100644 --- a/asoc/codecs/lpass-cdc/lpass-cdc.c +++ b/asoc/codecs/lpass-cdc/lpass-cdc.c @@ -18,6 +18,7 @@ #include "lpass-cdc.h" #include "internal.h" #include "lpass-cdc-clk-rsc.h" +#include #define DRV_NAME "lpass-cdc" @@ -1283,6 +1284,9 @@ static int lpass_cdc_probe(struct platform_device *pdev) dev_err(&pdev->dev, "%s:regmap init failed\n", __func__); return -EINVAL; } + + devm_regmap_qti_debugfs_register(priv->dev, priv->regmap); + priv->read_dev = __lpass_cdc_reg_read; priv->write_dev = __lpass_cdc_reg_write; diff --git a/asoc/codecs/wcd938x/wcd938x.c b/asoc/codecs/wcd938x/wcd938x.c index 9c1f825d46..19f68c08ff 100644 --- a/asoc/codecs/wcd938x/wcd938x.c +++ b/asoc/codecs/wcd938x/wcd938x.c @@ -20,6 +20,7 @@ #include #include #include +#include #include "wcd938x-registers.h" #include "wcd938x.h" @@ -3954,6 +3955,8 @@ static int wcd938x_soc_codec_probe(struct snd_soc_component *component) wcd938x->component = component; snd_soc_component_init_regmap(component, wcd938x->regmap); + devm_regmap_qti_debugfs_register(&wcd938x->tx_swr_dev->dev, wcd938x->regmap); + variant = (snd_soc_component_read(component, WCD938X_DIGITAL_EFUSE_REG_0) & 0x1E) >> 1; wcd938x->variant = variant; diff --git a/asoc/codecs/wsa883x/wsa883x.c b/asoc/codecs/wsa883x/wsa883x.c index 48e14e324a..2f3802ba65 100644 --- a/asoc/codecs/wsa883x/wsa883x.c +++ b/asoc/codecs/wsa883x/wsa883x.c @@ -30,6 +30,7 @@ #include "wsa883x.h" #include "internal.h" #include "asoc/bolero-slave-internal.h" +#include #define T1_TEMP -10 #define T2_TEMP 150 @@ -1638,6 +1639,8 @@ static int wsa883x_swr_probe(struct swr_device *pdev) goto dev_err; } + devm_regmap_qti_debugfs_register(&pdev->dev, wsa883x->regmap); + /* Set all interrupts as edge triggered */ for (i = 0; i < wsa883x_regmap_irq_chip.num_regs; i++) regmap_write(wsa883x->regmap, (WSA883X_INTR_LEVEL0 + i), 0);