summaryrefslogtreecommitdiff
path: root/cs40l26/cs40l26.h
diff options
context:
space:
mode:
Diffstat (limited to 'cs40l26/cs40l26.h')
-rw-r--r--cs40l26/cs40l26.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/cs40l26/cs40l26.h b/cs40l26/cs40l26.h
index 765bd28..05f0458 100644
--- a/cs40l26/cs40l26.h
+++ b/cs40l26/cs40l26.h
@@ -646,6 +646,7 @@
#define CS40L26_REVID_A1 0xA1
#define CS40L26_REVID_B0 0xB0
+#define CS40L26_REVID_B1 0xB1
#define CS40L26_REVID_MASK GENMASK(7, 0)
#define CS40L26_GLOBAL_EN_MASK BIT(0)
@@ -711,6 +712,7 @@
#define CS40L26_EVENT_LOGGER_ALGO_ID 0x0004F222
#define CS40L26_EXT_ALGO_ID 0x0004013C
#define CS40L26_DVL_ALGO_ID 0x00040140
+#define CS40L26_LF0T_ALGO_ID 0x00040143
/* DebugFS */
#define CS40L26_ALGO_ID_MAX_STR_LEN 12
@@ -847,7 +849,7 @@
#define CS40L26_FW_FILE_NAME "cs40l26.wmfw"
#define CS40L26_FW_CALIB_NAME "cs40l26-calib.wmfw"
-#define CS40L26_MAX_TUNING_FILES 5
+#define CS40L26_MAX_TUNING_FILES 6
#define CS40L26_WT_FILE_NAME "cs40l26.bin"
#define CS40L26_WT_FILE_PREFIX "cs40l26-wt"
@@ -861,6 +863,7 @@
#define CS40L26_TUNING_FILE_SUFFIX_LEN 4
#define CS40L26_DVL_FILE_NAME "cs40l26-dvl.bin"
#define CS40L26_CALIB_BIN_FILE_NAME "cs40l26-calib.bin"
+#define CS40L26_LF0T_FILE_NAME "cs40l26-lf0t.bin"
#define CS40L26_SVC_LE_EST_TIME_US 8000
#define CS40L26_SVC_LE_MAX_ATTEMPTS 2
@@ -1184,6 +1187,7 @@
#define CS40L26_A2H_MAX_TUNINGS 5
#define CS40L26_A2H_LEVEL_MAX 0x7FFFFF
+#define CS40L26_A2H_LEVEL_MIN 0x000001
#define CS40L26_A2H_DELAY_MAX 0x190
@@ -1209,15 +1213,15 @@
#define CS40L26_WT_HEADER_DEFAULT_FLAGS 0x0000
#define CS40L26_WT_HEADER_PWLE_SIZE 12
#define CS40L26_WT_HEADER_COMP_SIZE 20
-#define CS40L26_OWT_SVC_METADATA BIT(10)
-#define CS40L26_SVC_ID 0x100
+#define CS40L26_WT_SVC_METADATA BIT(10)
+#define CS40L26_WT_TYPE12_IDENTIFIER 0xC00
#define CS40L26_WT_TYPE10_SECTION_BYTES_MIN 8
#define CS40L26_WT_TYPE10_SECTION_BYTES_MAX 12
#define CS40L26_WT_TYPE10_WAVELEN_MAX 0x3FFFFF
#define CS40L26_WT_TYPE10_WAVELEN_INDEF 0x400000
#define CS40L26_WT_TYPE10_WAVELEN_CALCULATED 0x800000
-#define CS40L26_WT_TYPE10_COMP_DURATION_FLAG 0x8
+#define CS40L26_WT_TYPE10_COMP_DURATION_FLAG 0x80
#define CS40L26_WT_TYPE10_COMP_BUFFER 0x0000
/* F0 Offset represented as Q10.14 format */
@@ -1633,7 +1637,6 @@ int cs40l26_pseq_write(struct cs40l26_private *cs40l26, u32 addr,
int cs40l26_copy_f0_est_to_dvl(struct cs40l26_private *cs40l26);
/* external tables */
-extern const struct of_device_id cs40l26_of_match[CS40L26_NUM_DEVS + 1];
extern struct regulator_bulk_data
cs40l26_supplies[CS40L26_NUM_SUPPLIES];
extern const struct dev_pm_ops cs40l26_pm_ops;