summaryrefslogtreecommitdiffstats
path: root/sound/soc/codecs/nau8825.c
diff options
context:
space:
mode:
authorBen Zhang <benzh@chromium.org>2015-10-19 16:49:06 -0700
committerMark Brown <broonie@kernel.org>2015-10-23 01:17:38 +0900
commit218d2ce2036f50d259dbcdd37a4db72cad6fc0d1 (patch)
tree6eccef594252f30cf27aafdaf5b83d3f341b8117 /sound/soc/codecs/nau8825.c
parentc86ba612bdba4d267ce5aad30ff10b4d994e2b33 (diff)
downloadlinux-stable-218d2ce2036f50d259dbcdd37a4db72cad6fc0d1.tar.gz
linux-stable-218d2ce2036f50d259dbcdd37a4db72cad6fc0d1.tar.bz2
linux-stable-218d2ce2036f50d259dbcdd37a4db72cad6fc0d1.zip
ASoC: nau8825: Show device properties
The codec device properties are printed for debugging. Signed-off-by: Ben Zhang <benzh@chromium.org> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/codecs/nau8825.c')
-rw-r--r--sound/soc/codecs/nau8825.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/sound/soc/codecs/nau8825.c b/sound/soc/codecs/nau8825.c
index bd58b9697731..7fc7b4e3f444 100644
--- a/sound/soc/codecs/nau8825.c
+++ b/sound/soc/codecs/nau8825.c
@@ -1100,6 +1100,34 @@ static void nau8825_reset_chip(struct regmap *regmap)
regmap_write(regmap, NAU8825_REG_RESET, 0x00);
}
+static void nau8825_print_device_properties(struct nau8825 *nau8825)
+{
+ int i;
+ struct device *dev = nau8825->dev;
+
+ dev_dbg(dev, "jkdet-enable: %d\n", nau8825->jkdet_enable);
+ dev_dbg(dev, "jkdet-pull-enable: %d\n", nau8825->jkdet_pull_enable);
+ dev_dbg(dev, "jkdet-pull-up: %d\n", nau8825->jkdet_pull_up);
+ dev_dbg(dev, "jkdet-polarity: %d\n", nau8825->jkdet_polarity);
+ dev_dbg(dev, "micbias-voltage: %d\n", nau8825->micbias_voltage);
+ dev_dbg(dev, "vref-impedance: %d\n", nau8825->vref_impedance);
+
+ dev_dbg(dev, "sar-threshold-num: %d\n", nau8825->sar_threshold_num);
+ for (i = 0; i < nau8825->sar_threshold_num; i++)
+ dev_dbg(dev, "sar-threshold[%d]=%d\n", i,
+ nau8825->sar_threshold[i]);
+
+ dev_dbg(dev, "sar-hysteresis: %d\n", nau8825->sar_hysteresis);
+ dev_dbg(dev, "sar-voltage: %d\n", nau8825->sar_voltage);
+ dev_dbg(dev, "sar-compare-time: %d\n", nau8825->sar_compare_time);
+ dev_dbg(dev, "sar-sampling-time: %d\n", nau8825->sar_sampling_time);
+ dev_dbg(dev, "short-key-debounce: %d\n", nau8825->key_debounce);
+ dev_dbg(dev, "jack-insert-debounce: %d\n",
+ nau8825->jack_insert_debounce);
+ dev_dbg(dev, "jack-eject-debounce: %d\n",
+ nau8825->jack_eject_debounce);
+}
+
static int nau8825_read_device_properties(struct device *dev,
struct nau8825 *nau8825) {
@@ -1213,6 +1241,8 @@ static int nau8825_i2c_probe(struct i2c_client *i2c,
nau8825->dev = dev;
nau8825->irq = i2c->irq;
+ nau8825_print_device_properties(nau8825);
+
nau8825_reset_chip(nau8825->regmap);
ret = regmap_read(nau8825->regmap, NAU8825_REG_I2C_DEVICE_ID, &value);
if (ret < 0) {