diff --git a/peridot-vendor.mk b/peridot-vendor.mk
index ef91de7..3e9aef7 100644
--- a/peridot-vendor.mk
+++ b/peridot-vendor.mk
@@ -12,6 +12,7 @@ PRODUCT_COPY_FILES += \
vendor/xiaomi/peridot/proprietary/odm/bin/test-nusensors:$(TARGET_COPY_OUT_ODM)/bin/test-nusensors \
vendor/xiaomi/peridot/proprietary/odm/etc/MESubway_prebuilt.db:$(TARGET_COPY_OUT_ODM)/etc/MESubway_prebuilt.db \
vendor/xiaomi/peridot/proprietary/odm/etc/acdbdata/Fluence/Fluence_acdb_cal.acdb:$(TARGET_COPY_OUT_ODM)/etc/acdbdata/Fluence/Fluence_acdb_cal.acdb \
+ vendor/xiaomi/peridot/proprietary/odm/etc/acdbdata/Fluence/foursemi/Fluence_acdb_cal_fs.acdb:$(TARGET_COPY_OUT_ODM)/etc/acdbdata/Fluence/foursemi/Fluence_acdb_cal_fs.acdb \
vendor/xiaomi/peridot/proprietary/odm/etc/audio/mis_head.bin:$(TARGET_COPY_OUT_ODM)/etc/audio/mis_head.bin \
vendor/xiaomi/peridot/proprietary/odm/etc/audio/mis_head_spatial.bin:$(TARGET_COPY_OUT_ODM)/etc/audio/mis_head_spatial.bin \
vendor/xiaomi/peridot/proprietary/odm/etc/audio/mis_spk.bin:$(TARGET_COPY_OUT_ODM)/etc/audio/mis_spk.bin \
@@ -26,6 +27,10 @@ PRODUCT_COPY_FILES += \
vendor/xiaomi/peridot/proprietary/odm/etc/audio/misound_res_spk_power_video_powersave.bin:$(TARGET_COPY_OUT_ODM)/etc/audio/misound_res_spk_power_video_powersave.bin \
vendor/xiaomi/peridot/proprietary/odm/etc/audio/misoundsa_spk_config.bin:$(TARGET_COPY_OUT_ODM)/etc/audio/misoundsa_spk_config.bin \
vendor/xiaomi/peridot/proprietary/odm/etc/audio/sku_cliffs/adsp_sleep_monitor.conf:$(TARGET_COPY_OUT_ODM)/etc/audio/sku_cliffs/adsp_sleep_monitor.conf \
+ vendor/xiaomi/peridot/proprietary/odm/etc/audio/sku_cliffs/foursemi/mixer_paths_cliffs_mtp.xml:$(TARGET_COPY_OUT_ODM)/etc/audio/sku_cliffs/foursemi/mixer_paths_cliffs_mtp.xml \
+ vendor/xiaomi/peridot/proprietary/odm/etc/audio/sku_cliffs/foursemi/mixer_paths_overlay_dynamic.xml:$(TARGET_COPY_OUT_ODM)/etc/audio/sku_cliffs/foursemi/mixer_paths_overlay_dynamic.xml \
+ vendor/xiaomi/peridot/proprietary/odm/etc/audio/sku_cliffs/foursemi/mixer_paths_overlay_static.xml:$(TARGET_COPY_OUT_ODM)/etc/audio/sku_cliffs/foursemi/mixer_paths_overlay_static.xml \
+ vendor/xiaomi/peridot/proprietary/odm/etc/audio/sku_cliffs/foursemi/resourcemanager_cliffs_mtp.xml:$(TARGET_COPY_OUT_ODM)/etc/audio/sku_cliffs/foursemi/resourcemanager_cliffs_mtp.xml \
vendor/xiaomi/peridot/proprietary/odm/etc/audio/sku_cliffs/mixer_paths_cliffs_mtp.xml:$(TARGET_COPY_OUT_ODM)/etc/audio/sku_cliffs/mixer_paths_cliffs_mtp.xml \
vendor/xiaomi/peridot/proprietary/odm/etc/audio/sku_cliffs/mixer_paths_overlay_dynamic.xml:$(TARGET_COPY_OUT_ODM)/etc/audio/sku_cliffs/mixer_paths_overlay_dynamic.xml \
vendor/xiaomi/peridot/proprietary/odm/etc/audio/sku_cliffs/mixer_paths_overlay_static.xml:$(TARGET_COPY_OUT_ODM)/etc/audio/sku_cliffs/mixer_paths_overlay_static.xml \
@@ -814,6 +819,7 @@ PRODUCT_COPY_FILES += \
vendor/xiaomi/peridot/proprietary/odm/firmware/evass.mbn:$(TARGET_COPY_OUT_ODM)/firmware/evass.mbn \
vendor/xiaomi/peridot/proprietary/odm/firmware/evass.mdt:$(TARGET_COPY_OUT_ODM)/firmware/evass.mdt \
vendor/xiaomi/peridot/proprietary/odm/firmware/focaltech_ts_fw_TianMa.bin:$(TARGET_COPY_OUT_ODM)/firmware/focaltech_ts_fw_TianMa.bin \
+ vendor/xiaomi/peridot/proprietary/odm/firmware/fs19xx.fsm:$(TARGET_COPY_OUT_ODM)/firmware/fs19xx.fsm \
vendor/xiaomi/peridot/proprietary/odm/firmware/gen70900_zap.mbn:$(TARGET_COPY_OUT_ODM)/firmware/gen70900_zap.mbn \
vendor/xiaomi/peridot/proprietary/odm/firmware/gen71100_zap.mbn:$(TARGET_COPY_OUT_ODM)/firmware/gen71100_zap.mbn \
vendor/xiaomi/peridot/proprietary/odm/firmware/goodix_cfg_group_peridot_csot.bin:$(TARGET_COPY_OUT_ODM)/firmware/goodix_cfg_group_peridot_csot.bin \
@@ -940,6 +946,7 @@ PRODUCT_COPY_FILES += \
vendor/xiaomi/peridot/proprietary/odm/lib64/libeyecare.so:$(TARGET_COPY_OUT_ODM)/lib64/libeyecare.so \
vendor/xiaomi/peridot/proprietary/odm/lib64/libflatmode.so:$(TARGET_COPY_OUT_ODM)/lib64/libflatmode.so \
vendor/xiaomi/peridot/proprietary/odm/lib64/libfpsmonitor.so:$(TARGET_COPY_OUT_ODM)/lib64/libfpsmonitor.so \
+ vendor/xiaomi/peridot/proprietary/odm/lib64/libfsalgocal.so:$(TARGET_COPY_OUT_ODM)/lib64/libfsalgocal.so \
vendor/xiaomi/peridot/proprietary/odm/lib64/libhistprocess.so:$(TARGET_COPY_OUT_ODM)/lib64/libhistprocess.so \
vendor/xiaomi/peridot/proprietary/odm/lib64/liblocalFlickerDet.so:$(TARGET_COPY_OUT_ODM)/lib64/liblocalFlickerDet.so \
vendor/xiaomi/peridot/proprietary/odm/lib64/libmi-stc-HW-modulate.so:$(TARGET_COPY_OUT_ODM)/lib64/libmi-stc-HW-modulate.so \
diff --git a/proprietary/odm/etc/acdbdata/Fluence/foursemi/Fluence_acdb_cal_fs.acdb b/proprietary/odm/etc/acdbdata/Fluence/foursemi/Fluence_acdb_cal_fs.acdb
new file mode 100644
index 0000000..99e5a5c
Binary files /dev/null and b/proprietary/odm/etc/acdbdata/Fluence/foursemi/Fluence_acdb_cal_fs.acdb differ
diff --git a/proprietary/odm/etc/audio/sku_cliffs/foursemi/mixer_paths_cliffs_mtp.xml b/proprietary/odm/etc/audio/sku_cliffs/foursemi/mixer_paths_cliffs_mtp.xml
new file mode 100644
index 0000000..d18bde0
--- /dev/null
+++ b/proprietary/odm/etc/audio/sku_cliffs/foursemi/mixer_paths_cliffs_mtp.xml
@@ -0,0 +1,1388 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/proprietary/odm/etc/audio/sku_cliffs/foursemi/mixer_paths_overlay_dynamic.xml b/proprietary/odm/etc/audio/sku_cliffs/foursemi/mixer_paths_overlay_dynamic.xml
new file mode 100644
index 0000000..496fcb6
--- /dev/null
+++ b/proprietary/odm/etc/audio/sku_cliffs/foursemi/mixer_paths_overlay_dynamic.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/proprietary/odm/etc/audio/sku_cliffs/foursemi/mixer_paths_overlay_static.xml b/proprietary/odm/etc/audio/sku_cliffs/foursemi/mixer_paths_overlay_static.xml
new file mode 100644
index 0000000..1fdf02f
--- /dev/null
+++ b/proprietary/odm/etc/audio/sku_cliffs/foursemi/mixer_paths_overlay_static.xml
@@ -0,0 +1,437 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/proprietary/odm/etc/audio/sku_cliffs/foursemi/resourcemanager_cliffs_mtp.xml b/proprietary/odm/etc/audio/sku_cliffs/foursemi/resourcemanager_cliffs_mtp.xml
new file mode 100644
index 0000000..29796ac
--- /dev/null
+++ b/proprietary/odm/etc/audio/sku_cliffs/foursemi/resourcemanager_cliffs_mtp.xml
@@ -0,0 +1,1839 @@
+
+
+
+
+ 2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+ PAL_STREAM_COMPRESSED
+ PAL_STREAM_PCM_OFFLOAD
+ PAL_STREAM_VOIP_RX
+
+
+
+ 1
+
+ PAL_STREAM_LOW_LATENCY
+ PAL_STREAM_ULTRA_LOW_LATENCY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0xB3000000
+ 1000
+ 11
+
+
+
+
+
+
+
+
+ PAL_STREAM_VOICE_UI
+ PAL_STREAM_ACD
+ PAL_STREAM_SENSOR_PCM_DATA
+ PAL_STREAM_CONTEXT_PROXY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PAL_DEVICE_IN_HANDSET_MIC
+ CODEC_DMA-LPAIF_RXTX-TX-3
+ 4
+ 2
+ 48000
+ 16
+ handset-dmic-endfire
+ 0
+
+ PAL_STREAM_LOW_LATENCY
+
+
+ PAL_STREAM_DEEP_BUFFER
+ 0
+
+ 2
+ 48000
+ 24
+ handset-stereo-dmic-ef
+
+
+ 2
+ handset-stereo-dmic-ef
+ 24
+
+
+ 1
+ main-mic
+
+
+ 1
+ top-mic
+
+
+ 1
+ back-mic
+
+
+ 1
+ bot-aux-mic
+
+
+ 1
+ handset-mic
+
+
+ 2
+ 16000
+ va-mic-enroll
+
+
+ 2
+ 16000
+ va-mic-asr
+
+
+ 4
+ unprocessed-hdr-mic-landscape
+
+
+ 4
+ unprocessed-hdr-mic-portrait
+
+
+ 4
+ unprocessed-hdr-mic-inverted-landscape
+
+
+ 4
+ unprocessed-hdr-mic-inverted-portrait
+
+
+
+
+ PAL_STREAM_COMPRESSED
+ 0
+
+ 4
+ unprocessed-hdr-mic-landscape
+
+
+ 4
+ unprocessed-hdr-mic-portrait
+
+
+ 4
+ unprocessed-hdr-mic-inverted-landscape
+
+
+ 4
+ unprocessed-hdr-mic-inverted-portrait
+
+
+
+ PAL_STREAM_VOIP_TX
+ 2
+ 1
+
+
+ PAL_STREAM_VOICE_CALL
+ 1
+ HW
+ 16
+ 1
+
+ 2
+ handset-dmic-endfire
+
+
+ 3
+ handset-tmic-endfire
+
+
+ 4
+ quad-mic
+
+
+
+ PAL_STREAM_ULTRA_LOW_LATENCY
+
+ 2
+ handset-stereo-dmic-ef
+ 24
+
+
+ 2
+ handset-stereo-dmic-ef
+ 24
+
+
+ 2
+ handset-dmic-endfire
+
+
+
+ PAL_STREAM_RAW
+ handset-mic-unprocessed
+
+ 4
+ unprocessed-hdr-mic-landscape
+
+
+ 4
+ unprocessed-hdr-mic-portrait
+
+
+ 4
+ unprocessed-hdr-mic-inverted-landscape
+
+
+ 4
+ unprocessed-hdr-mic-inverted-portrait
+
+
+ 1
+ 96000
+ unprocessed-top-mic
+
+
+
+
+ PAL_DEVICE_OUT_HANDSET
+ PAL_DEVICE_OUT_SPEAKER
+
+
+
+ PAL_DEVICE_IN_SPEAKER_MIC
+ CODEC_DMA-LPAIF_RXTX-TX-3
+ 4
+ 48000
+ 1
+ 0
+ speaker-mic
+
+ PAL_STREAM_LOW_LATENCY
+
+
+ PAL_STREAM_DEEP_BUFFER
+ 1
+
+ 2
+ handset-stereo-dmic-ef
+ 48000
+ 24
+
+
+ 1
+ 4
+ recorder-ozo-fmic
+ 16
+ 0
+
+
+ 4
+ unprocessed-hdr-mic-landscape
+
+
+ 4
+ unprocessed-hdr-mic-portrait
+
+
+ 4
+ unprocessed-hdr-mic-inverted-landscape
+
+
+ 4
+ unprocessed-hdr-mic-inverted-portrait
+
+
+
+
+ PAL_STREAM_COMPRESSED
+ 0
+
+ 2
+ handset-stereo-dmic-ef
+ 48000
+ 24
+
+
+ 4
+ unprocessed-hdr-mic-landscape
+
+
+ 4
+ unprocessed-hdr-mic-portrait
+
+
+ 4
+ unprocessed-hdr-mic-inverted-landscape
+
+
+ 4
+ unprocessed-hdr-mic-inverted-portrait
+
+
+
+ PAL_STREAM_VOIP_TX
+ 2
+ 1
+
+ 2
+ speaker-dmic-endfire
+
+ 2
+ speaker-dmic-endfire
+
+
+
+
+ PAL_STREAM_VOICE_CALL
+ 1
+ OFF
+ 16
+ 1
+
+ 2
+ speaker-dmic-endfire
+
+
+ 3
+ speaker-tmic-endfire
+
+
+ 4
+ quad-mic
+
+
+
+ PAL_STREAM_LOOPBACK
+
+
+ PAL_STREAM_ULTRA_LOW_LATENCY
+
+
+ PAL_DEVICE_OUT_SPEAKER
+ PAL_DEVICE_OUT_WIRED_HEADPHONE
+
+
+
+ PAL_DEVICE_IN_WIRED_HEADSET
+ CODEC_DMA-LPAIF_RXTX-TX-3
+ 1
+ 1
+ headset-mic
+ 0
+
+ PAL_STREAM_LOW_LATENCY
+
+
+ PAL_STREAM_DEEP_BUFFER
+ 48000
+ 24
+ 1
+
+ 1
+ 16000
+ headset-va-mic-enroll
+
+
+ 1
+ 16000
+ headset-va-mic-asr
+
+
+
+
+ PAL_STREAM_COMPRESSED
+ 0
+ 24
+ 48000
+
+
+ PAL_STREAM_VOIP_TX
+ 48000
+ 16
+ 1
+
+
+ PAL_STREAM_VOICE_CALL
+ HW
+ 48000
+ 16
+ 1
+ 1
+
+
+ PAL_STREAM_ULTRA_LOW_LATENCY
+
+ headset-mic-cts
+
+
+
+ PAL_STREAM_LOOPBACK
+
+
+ PAL_DEVICE_OUT_WIRED_HEADSET
+ PAL_DEVICE_OUT_WIRED_HEADPHONE
+
+
+
+ PAL_DEVICE_IN_BLUETOOTH_SCO_HEADSET
+ SLIM-DEV1-TX-7
+ 1
+ 1
+ 8000
+ 16
+ bt-sco-mic
+
+ PAL_STREAM_LOW_LATENCY
+
+
+ PAL_STREAM_DEEP_BUFFER
+
+
+ PAL_STREAM_COMPRESSED
+
+
+ PAL_STREAM_VOIP_TX
+
+
+ PAL_STREAM_VOICE_CALL
+ 1
+
+
+ PAL_STREAM_ULTRA_LOW_LATENCY
+
+
+ PAL_DEVICE_OUT_BLUETOOTH_SCO
+
+
+
+ PAL_DEVICE_IN_HANDSET_VA_MIC
+ CODEC_DMA-LPAIF_VA-TX-0
+ 2
+ 1
+ 48000
+ 16
+ va-mic
+ 1
+
+ PAL_DEVICE_OUT_SPEAKER
+
+
+
+ PAL_DEVICE_IN_HEADSET_VA_MIC
+ CODEC_DMA-LPAIF_VA-TX-0
+ 2
+ 1
+ headset-va-mic
+ 48000
+ 16
+ 0
+
+ PAL_DEVICE_OUT_WIRED_HEADSET
+ PAL_DEVICE_OUT_WIRED_HEADPHONE
+ PAL_DEVICE_OUT_BLUETOOTH_A2DP
+ PAL_DEVICE_OUT_BLUETOOTH_BLE
+ PAL_DEVICE_OUT_BLUETOOTH_BLE_BROADCAST
+
+
+
+ PAL_DEVICE_IN_USB_HEADSET
+ USB_AUDIO-TX
+ 1
+ 1
+ 48000
+ 0
+ usb-headset-mic
+
+ PAL_STREAM_VOIP_TX
+ 1
+
+
+ PAL_STREAM_LOW_LATENCY
+
+
+ PAL_STREAM_DEEP_BUFFER
+ 1
+
+
+
+ PAL_STREAM_COMPRESSED
+ 0
+
+
+ PAL_STREAM_VOICE_CALL
+ 1
+ HW
+ 1
+
+
+ PAL_STREAM_ULTRA_LOW_LATENCY
+
+
+ PAL_DEVICE_OUT_USB_HEADSET
+
+
+
+ PAL_DEVICE_IN_FM_TUNER
+ MI2S-LPAIF-TX-SECONDARY
+ 2
+ 2
+ play-fm
+ 48000
+ 16
+
+ PAL_STREAM_LOOPBACK
+
+
+
+ PAL_DEVICE_IN_PROXY
+ PCM_RT_PROXY-TX-1
+ 2
+ 2
+ afe-proxy
+
+ PAL_STREAM_PROXY
+
+
+
+ PAL_DEVICE_IN_VI_FEEDBACK
+ TDM-LPAIF_VA-TX-PRIMARY
+ 4
+ 4
+ 96000
+ 16
+ vi-feedback
+
+
+ PAL_DEVICE_IN_CPS_FEEDBACK
+ CODEC_DMA-LPAIF_WSA-TX-2
+ 2
+ 2
+ 24000
+ 32
+ cps-feedback
+
+
+ PAL_DEVICE_IN_BLUETOOTH_A2DP
+ SLIM-DEV1-TX-7
+ 1
+ 1
+ bt-a2dp-mic
+ 44100
+ 16
+
+
+ PAL_DEVICE_IN_BLUETOOTH_BLE
+ SLIM-DEV1-TX-7
+ 1
+ 1
+ bt-ble-mic
+ 44100
+ 16
+
+ PAL_STREAM_LOW_LATENCY
+
+
+ PAL_STREAM_DEEP_BUFFER
+
+
+ PAL_STREAM_VOIP_TX
+
+
+ PAL_STREAM_VOICE_CALL
+ 1
+
+
+ PAL_STREAM_ULTRA_LOW_LATENCY
+
+
+ PAL_DEVICE_OUT_BLUETOOTH_BLE
+
+
+
+ PAL_DEVICE_IN_TELEPHONY_RX
+ PCM_RT_PROXY-TX-1
+ 2
+ 2
+ afe-proxy
+
+ PAL_STREAM_PROXY
+
+
+
+ PAL_DEVICE_IN_ULTRASOUND_MIC
+ CODEC_DMA-LPAIF_RXTX-TX-4
+ 2
+ 1
+ 96000
+ 16
+ ultrasound-mic
+
+ PAL_STREAM_ULTRASOUND
+
+
+
+ PAL_DEVICE_IN_EXT_EC_REF
+
+ TDM-LPAIF_VA-TX-PRIMARY
+ ext_ec_ref_tx
+ 2
+ 2
+ 32
+ 96000
+
+
+ PAL_DEVICE_IN_ECHO_REF
+ PCM_DUMMY-TX-0
+ echo-ref-record
+ 1
+ 1
+ 16
+ 48000
+
+ PAL_STREAM_RAW
+
+
+
+ PAL_DEVICE_NONE
+ CODEC_DMA-LPAIF_WSA-RX-0
+ 2
+ 1
+ none
+ 48000
+ 16
+
+
+ PAL_DEVICE_OUT_SPEAKER
+ TDM-LPAIF_VA-RX-PRIMARY
+ 2
+ 2
+ 96000
+ 16
+ speaker
+ 1
+ 0
+
+ 0
+
+ 0
+ 0
+
+
+
+
+
+ PAL_AUDIO_FMT_PCM_S32_LE
+
+ 0
+
+ 0
+
+ 0
+
+ PAL_STREAM_VOICE_CALL
+ 2
+ 2
+ speaker-mono-2
+
+
+ PAL_STREAM_LOW_LATENCY
+ 2
+ HW
+
+ 2
+ speaker-top
+
+
+ 2
+ speaker-bot
+
+
+ 2
+ speaker
+
+
+
+ PAL_STREAM_VOIP_RX
+ 3
+
+
+ PAL_STREAM_ULTRASOUND
+ 4
+ 96000
+
+
+
+ PAL_DEVICE_OUT_HANDSET
+ TDM-LPAIF_VA-RX-PRIMARY
+ 2
+ 1
+ 16
+
+ 0
+ 96000
+ 0
+ handset
+ 0
+
+ PAL_STREAM_VOICE_CALL
+ 1
+
+ voice-handset-hac
+
+
+
+ PAL_STREAM_VOIP_RX
+ 2
+
+ voice-handset-hac
+
+
+
+ PAL_STREAM_ULTRASOUND
+ 4
+ 96000
+
+
+
+ PAL_DEVICE_OUT_WIRED_HEADPHONE
+ CODEC_DMA-LPAIF_RXTX-RX-0
+ 2
+ 2
+ 32
+ 1
+ headphones
+
+
+ PAL_STREAM_VOICE_CALL
+ 1
+ 48000
+ 16
+
+
+ PAL_STREAM_VOIP_RX
+ 2
+ 48000
+ 16
+
+
+
+ PAL_DEVICE_OUT_WIRED_HEADSET
+ CODEC_DMA-LPAIF_RXTX-RX-0
+ 2
+ 2
+ 32
+ 1
+ headphones
+
+
+ PAL_STREAM_VOICE_CALL
+ 1
+ 48000
+ 16
+
+
+ PAL_STREAM_VOIP_RX
+ 2
+ 48000
+ 24
+
+
+
+ PAL_DEVICE_OUT_BLUETOOTH_A2DP
+ SLIM-DEV1-RX-7
+ 1
+ 1
+ bt-a2dp
+ 44100
+ 16
+
+ PAL_STREAM_VOICE_CALL
+ 1
+
+
+
+ PAL_DEVICE_OUT_BLUETOOTH_BLE
+ SLIM-DEV1-RX-7
+ 1
+ 1
+ bt-ble
+ 44100
+ 16
+
+ PAL_STREAM_VOICE_CALL
+ 1
+
+
+
+ PAL_DEVICE_OUT_BLUETOOTH_BLE_BROADCAST
+ SLIM-DEV1-RX-7
+ 1
+ 1
+ bt-ble
+ 44100
+ 16
+
+
+ PAL_DEVICE_OUT_BLUETOOTH_SCO
+ SLIM-DEV1-RX-7
+ 1
+ 1
+ bt-sco
+ 8000
+ 16
+
+ PAL_STREAM_VOICE_CALL
+ 1
+
+
+
+ PAL_DEVICE_OUT_AUX_DIGITAL
+ DISPLAY_PORT-RX
+ 32
+ 2
+ display-port
+ 1
+
+ PAL_STREAM_VOICE_CALL
+ 1
+
+
+
+ PAL_DEVICE_OUT_HDMI
+ DISPLAY_PORT-RX
+ 32
+ 2
+ 1
+ display-port
+
+ PAL_STREAM_VOICE_CALL
+ 1
+
+
+
+ PAL_DEVICE_OUT_USB_DEVICE
+ USB_AUDIO-RX
+ 2
+ 2
+ usb-headphones
+ 1
+
+ PAL_STREAM_VOICE_CALL
+ 1
+
+
+
+ PAL_DEVICE_OUT_USB_HEADSET
+ USB_AUDIO-RX
+ 2
+ 2
+ usb-headphones
+ 1
+
+ PAL_STREAM_VOICE_CALL
+ 1
+
+
+ PAL_STREAM_COMPRESSED
+ 24
+
+
+ PAL_STREAM_PCM_OFFLOAD
+ 24
+
+
+
+ PAL_DEVICE_OUT_AUX_DIGITAL_1
+ DISPLAY_PORT-RX
+ 8
+ 2
+ display-port
+ 1
+
+ PAL_STREAM_VOICE_CALL
+ 1
+
+
+
+ PAL_DEVICE_OUT_PROXY
+ PCM_RT_PROXY-RX-1
+ 8
+ 2
+ afe-proxy
+ 0
+ 48000
+
+ PAL_STREAM_VOICE_CALL
+ 1
+
+
+
+ PAL_DEVICE_OUT_HEARING_AID
+ PCM_RT_PROXY-RX-1
+ 8
+ 2
+ afe-proxy
+ 0
+
+ PAL_STREAM_VOICE_CALL
+ 1
+
+
+
+ PAL_DEVICE_OUT_HAPTICS_DEVICE
+ CODEC_DMA-LPAIF_RXTX-RX-6
+ 2
+ 1
+ haptics-dev
+
+
+ PAL_DEVICE_OUT_ULTRASOUND
+ TDM-LPAIF_VA-RX-PRIMARY
+ 2
+ 1
+ ultrasound-handset
+ 96000
+ 16
+
+
+ PAL_DEVICE_OUT_ULTRASOUND_DEDICATED
+ CODEC_DMA-LPAIF_WSA-RX-1
+ 2
+ 1
+ ultrasound-handset
+ 96000
+ 16
+
+
+
+
+ PAL_STREAM_VOIP_TX
+
+
+ PAL_STREAM_GENERIC
+
+
+
+
+ PAL_STREAM_DEEP_BUFFER
+
+
+ PAL_STREAM_LOW_LATENCY
+ PAL_STREAM_GENERIC
+
+
+
+
+ PAL_STREAM_COMPRESSED
+
+
+ PAL_STREAM_LOW_LATENCY
+ PAL_STREAM_GENERIC
+
+
+
+
+ PAL_STREAM_VOICE_UI
+
+
+ PAL_STREAM_LOW_LATENCY
+ PAL_STREAM_GENERIC
+
+
+
+
+ PAL_STREAM_ACD
+
+
+ PAL_STREAM_LOW_LATENCY
+ PAL_STREAM_GENERIC
+
+
+
+
+ PAL_STREAM_PROXY
+
+
+ PAL_STREAM_COMPRESSED
+ PAL_STREAM_ULTRA_LOW_LATENCY
+ PAL_STREAM_LOW_LATENCY
+ PAL_STREAM_GENERIC
+
+
+
+
+ PAL_STREAM_RAW
+
+
+ PAL_STREAM_COMPRESSED
+ PAL_STREAM_ULTRA_LOW_LATENCY
+ PAL_STREAM_LOW_LATENCY
+ PAL_STREAM_GENERIC
+
+
+
+
+ PAL_STREAM_SENSOR_PCM_DATA
+
+
+ PAL_STREAM_LOW_LATENCY
+ PAL_STREAM_GENERIC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QC_ACD
+
+
+
+
+
+
+
+
+
+
+
+ ACD_SOUND_MODEL_ID_EVENT
+ event.eai
+ 0x0B001007
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ACD_SOUND_MODEL_ID_SPEECH
+ speech.eai
+ 0x0B001008
+
+
+
+
+
+ ACD_SOUND_MODEL_ID_MUSIC
+ music.eai
+ 0x0B001009
+
+
+
+
+
+ ACD_SOUND_MODEL_AMBIENCE_NOISE_SILENCE
+
+ 0xFFFFFFFF
+
+
+
+
+
+
+
+
+
+
+
+ QC_SENSOR_PCM_DATA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QC_VOICE_UI
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HOTWORD_VOICE_UI
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CUSTOM_VOICE_UI
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CUSTOM_VOICE_UI
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CUSTOM_VOICE_UI
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CUSTOM_VOICE_UI
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/proprietary/odm/firmware/fs19xx.fsm b/proprietary/odm/firmware/fs19xx.fsm
new file mode 100644
index 0000000..d9a925e
Binary files /dev/null and b/proprietary/odm/firmware/fs19xx.fsm differ
diff --git a/proprietary/odm/lib64/libfsalgocal.so b/proprietary/odm/lib64/libfsalgocal.so
new file mode 100644
index 0000000..2442fa1
Binary files /dev/null and b/proprietary/odm/lib64/libfsalgocal.so differ