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 <lkasam@codeaurora.org>
Cette révision appartient à :
Laxminath Kasam
2021-03-11 13:54:47 +05:30
révisé par Gerrit - the friendly Code Review server
Parent ea36f4ea68
révision c5500dc6dd
2 fichiers modifiés avec 11 ajouts et 5 suppressions

Voir le fichier

@@ -800,16 +800,19 @@ static ssize_t lpass_cdc_version_read(struct snd_info_entry *entry,
switch (priv->version) { switch (priv->version) {
case LPASS_CDC_VERSION_1_0: 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; break;
case LPASS_CDC_VERSION_1_1: 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; break;
case LPASS_CDC_VERSION_1_2: 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; break;
case LPASS_CDC_VERSION_2_1: 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; break;
default: default:
len = snprintf(buffer, sizeof(buffer), "VER_UNDEFINED\n"); 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; card = component->card;
priv->entry = snd_info_create_module_entry(codec_root->module, priv->entry = snd_info_create_module_entry(codec_root->module,
"lpass_cdc", codec_root); "lpass-cdc", codec_root);
if (!priv->entry) { if (!priv->entry) {
dev_dbg(component->dev, "%s: failed to create lpass_cdc entry\n", dev_dbg(component->dev, "%s: failed to create lpass_cdc entry\n",
__func__); __func__);
@@ -1114,6 +1117,8 @@ static int lpass_cdc_soc_codec_probe(struct snd_soc_component *component)
priv->version = LPASS_CDC_VERSION_2_0; priv->version = LPASS_CDC_VERSION_2_0;
if ((core_id_0 == 0x02) && (core_id_1 == 0x0E)) if ((core_id_0 == 0x02) && (core_id_1 == 0x0E))
priv->version = LPASS_CDC_VERSION_2_1; 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 */ /* call init for supported macros */
for (macro_idx = START_MACRO; macro_idx < MAX_MACRO; macro_idx++) { for (macro_idx = START_MACRO; macro_idx < MAX_MACRO; macro_idx++) {

Voir le fichier

@@ -13,6 +13,7 @@
#define LPASS_CDC_VERSION_1_2 0x0003 #define LPASS_CDC_VERSION_1_2 0x0003
#define LPASS_CDC_VERSION_2_0 0x0004 #define LPASS_CDC_VERSION_2_0 0x0004
#define LPASS_CDC_VERSION_2_1 0x0005 #define LPASS_CDC_VERSION_2_1 0x0005
#define LPASS_CDC_VERSION_2_5 0x0006
enum { enum {
START_MACRO, START_MACRO,