From c5500dc6dd4134494a52c9ba9be1a2428e5edee5 Mon Sep 17 00:00:00 2001 From: Laxminath Kasam Date: Thu, 11 Mar 2021 13:54:47 +0530 Subject: [PATCH] asoc: lpass-cdc: Add support for ADIE RTC for version 2p5 Add LPASS-CDC version 2p5 for version read. Change-Id: I2c9fe054d18fb9f2521c0d007c1736ade31ff24b Signed-off-by: Laxminath Kasam --- asoc/codecs/lpass-cdc/lpass-cdc.c | 15 ++++++++++----- asoc/codecs/lpass-cdc/lpass-cdc.h | 1 + 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/asoc/codecs/lpass-cdc/lpass-cdc.c b/asoc/codecs/lpass-cdc/lpass-cdc.c index 2bce2d4dc9..58890d2fd4 100644 --- a/asoc/codecs/lpass-cdc/lpass-cdc.c +++ b/asoc/codecs/lpass-cdc/lpass-cdc.c @@ -800,16 +800,19 @@ static ssize_t lpass_cdc_version_read(struct snd_info_entry *entry, switch (priv->version) { case LPASS_CDC_VERSION_1_0: - len = snprintf(buffer, sizeof(buffer), "LPASS_CDC_1_0\n"); + len = snprintf(buffer, sizeof(buffer), "LPASS-CDC_1_0\n"); break; case LPASS_CDC_VERSION_1_1: - len = snprintf(buffer, sizeof(buffer), "LPASS_CDC_1_1\n"); + len = snprintf(buffer, sizeof(buffer), "LPASS-CDC_1_1\n"); break; case LPASS_CDC_VERSION_1_2: - len = snprintf(buffer, sizeof(buffer), "LPASS_CDC_1_2\n"); + len = snprintf(buffer, sizeof(buffer), "LPASS-CDC_1_2\n"); break; case LPASS_CDC_VERSION_2_1: - len = snprintf(buffer, sizeof(buffer), "LPASS_CDC_2_1\n"); + len = snprintf(buffer, sizeof(buffer), "LPASS-CDC_2_1\n"); + break; + case LPASS_CDC_VERSION_2_5: + len = snprintf(buffer, sizeof(buffer), "LPASS-CDC_2_5\n"); break; default: len = snprintf(buffer, sizeof(buffer), "VER_UNDEFINED\n"); @@ -941,7 +944,7 @@ int lpass_cdc_info_create_codec_entry(struct snd_info_entry *codec_root, } card = component->card; priv->entry = snd_info_create_module_entry(codec_root->module, - "lpass_cdc", codec_root); + "lpass-cdc", codec_root); if (!priv->entry) { dev_dbg(component->dev, "%s: failed to create lpass_cdc entry\n", __func__); @@ -1114,6 +1117,8 @@ static int lpass_cdc_soc_codec_probe(struct snd_soc_component *component) priv->version = LPASS_CDC_VERSION_2_0; if ((core_id_0 == 0x02) && (core_id_1 == 0x0E)) priv->version = LPASS_CDC_VERSION_2_1; + if ((core_id_0 == 0x02) && (core_id_1 == 0x0F)) + priv->version = LPASS_CDC_VERSION_2_5; /* call init for supported macros */ for (macro_idx = START_MACRO; macro_idx < MAX_MACRO; macro_idx++) { diff --git a/asoc/codecs/lpass-cdc/lpass-cdc.h b/asoc/codecs/lpass-cdc/lpass-cdc.h index 3254a06f31..39c2092aae 100644 --- a/asoc/codecs/lpass-cdc/lpass-cdc.h +++ b/asoc/codecs/lpass-cdc/lpass-cdc.h @@ -13,6 +13,7 @@ #define LPASS_CDC_VERSION_1_2 0x0003 #define LPASS_CDC_VERSION_2_0 0x0004 #define LPASS_CDC_VERSION_2_1 0x0005 +#define LPASS_CDC_VERSION_2_5 0x0006 enum { START_MACRO,