Browse Source

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 <[email protected]>
Laxminath Kasam 4 years ago
parent
commit
c5500dc6dd
2 changed files with 11 additions and 5 deletions
  1. 10 5
      asoc/codecs/lpass-cdc/lpass-cdc.c
  2. 1 0
      asoc/codecs/lpass-cdc/lpass-cdc.h

+ 10 - 5
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++) {

+ 1 - 0
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,