dennyliu@HP-Z2-Tower-G4:~/Qualcomm/GitFolder/coatino$ git status
On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   LE.UM.4.1.2/apps_proc/kernel/msm-4.14/arch/arm64/boot/dts/qcom/qcs405-circular-pca9956.dtsi
        modified:   LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/Android.mk
        modified:   LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/Android.mk
        modified:   LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/Kbuild
        modified:   LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/config/qcs405auto.conf
        modified:   LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/config/qcs405autoconf.h

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/smart_amp.h
        LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/tas2562-codec.c
        LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/tas2562-codec.h
        LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/tas2562-misc.c
        LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/tas2562-misc.h
        LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/tas2562-regmap.c
        LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/tas2562.h
        LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/tas25xx-algo.c
        LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/tas25xx-algo.h
        LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/tas25xx-calib.c
        LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/tas25xx-calib.h

dennyliu@HP-Z2-Tower-G4:~/Qualcomm/GitFolder/coatino$ git diff
diff --git a/LE.UM.4.1.2/apps_proc/kernel/msm-4.14/arch/arm64/boot/dts/qcom/qcs405-circular-pca9956.dtsi b/LE.UM.4.1.2/apps_proc/kernel/msm-4.14/arch/arm64/boot/dts/qcom/qcs405-circular-pca9956.dtsi
index e118e09b4..1726094bd 100755
--- a/LE.UM.4.1.2/apps_proc/kernel/msm-4.14/arch/arm64/boot/dts/qcom/qcs405-circular-pca9956.dtsi
+++ b/LE.UM.4.1.2/apps_proc/kernel/msm-4.14/arch/arm64/boot/dts/qcom/qcs405-circular-pca9956.dtsi
@@ -28,6 +28,18 @@
     reg = <0x48>;
   	status = "okay";
   };
+
+  tas2562:tas2562@4c {
+		#sound-dai-cells = <0>;
+		compatible = "ti,tas2562";
+		reg = <0x4c>;
+		ti,left-channel = <0x4c>;
+		ti,channels = <1>; /* channel number */
+		ti,reset-gpio = <&mdss_hdmi_hpd_suspend 106 0>;
+		ti,iv-width = <16>; /* IV sense by default is set to 16 bit, in case of power Limiter it should be 12*/
+		ti,vbat-mon = <0>; /* By default Vbat should be 0, in case os power limiter it should be 1*/
+		status = "okay";
+  };
   
   is31fl3236: led-controller@3c {
 		compatible = "issi,is31fl3236";
diff --git a/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/Android.mk b/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/Android.mk
old mode 100644
new mode 100755
index 276fa736d..296d92bb0
--- a/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/Android.mk
+++ b/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/Android.mk
@@ -30,6 +30,9 @@ include $(MY_LOCAL_PATH)/asoc/codecs/wcd934x/Android.mk
 endif
 endif
 
+$(shell rm -rf $(PRODUCT_OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/codecs/wcd934x/Module.symvers)
+include $(MY_LOCAL_PATH)/asoc/codecs/wcd934x/Android.mk
+
 ifeq ($(call is-board-platform-in-list,sdm670 sdmshrike msmnile),true)
 ifneq ($(TARGET_BOARD_AUTO),true)
 $(shell rm -rf $(PRODUCT_OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/codecs/aqt1000/Module.symvers)
diff --git a/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/Android.mk b/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/Android.mk
old mode 100644
new mode 100755
index f01759323..632400fa9
--- a/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/Android.mk
+++ b/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/Android.mk
@@ -114,6 +114,14 @@ LOCAL_MODULE_PATH         := $(KERNEL_MODULES_OUT)
 include $(DLKM_DIR)/AndroidKernelModule.mk
 ###########################################################
 include $(CLEAR_VARS)
+LOCAL_MODULE              := $(AUDIO_CHIPSET)_tas2562.ko
+LOCAL_MODULE_KBUILD_NAME  := tas2562_dlkm.ko
+LOCAL_MODULE_TAGS         := optional
+LOCAL_MODULE_DEBUG_ENABLE := true
+LOCAL_MODULE_PATH         := $(KERNEL_MODULES_OUT)
+include $(DLKM_DIR)/AndroidKernelModule.mk
+###########################################################
+include $(CLEAR_VARS)
 LOCAL_MODULE              := $(AUDIO_CHIPSET)_mbhc.ko
 LOCAL_MODULE_KBUILD_NAME  := mbhc_dlkm.ko
 LOCAL_MODULE_TAGS         := optional
diff --git a/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/Kbuild b/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/Kbuild
old mode 100644
new mode 100755
index 52839e10a..0be60ea30
--- a/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/Kbuild
+++ b/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/asoc/codecs/Kbuild
@@ -141,6 +141,13 @@ ifdef CONFIG_SND_SOC_WSA881X
 	WSA881X_OBJS += wsa881x-temp-sensor.o
 endif
 
+ifdef CONFIG_SND_SOC_TAS2562
+	TAS2562_OBJS += tas2562-codec.o
+	TAS2562_OBJS += tas2562-regmap.o
+	TAS2562_OBJS += tas25xx-algo.o
+	TAS2562_OBJS += tas25xx-calib.o
+endif
+
 ifdef CONFIG_SND_SOC_MSM_STUB
 	STUB_OBJS += msm_stub.o
 endif
@@ -238,6 +245,10 @@ wcd9335_dlkm-y := $(WCD9335_OBJS)
 obj-$(CONFIG_SND_SOC_WSA881X) += wsa881x_dlkm.o
 wsa881x_dlkm-y := $(WSA881X_OBJS)
 
+##obj-$(CONFIG_SND_SOC_TAS2562) += tas2562_dlkm.o
+obj-m += tas2562_dlkm.o
+tas2562_dlkm-y := $(TAS2562_OBJS)
+
 obj-$(CONFIG_SND_SOC_MSM_STUB) += stub_dlkm.o
 stub_dlkm-y := $(STUB_OBJS)
 
diff --git a/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/config/qcs405auto.conf b/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/config/qcs405auto.conf
old mode 100644
new mode 100755
index 942d1332e..1706e94a5
--- a/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/config/qcs405auto.conf
+++ b/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/config/qcs405auto.conf
@@ -3,6 +3,7 @@ CONFIG_AUDIO_EXT_CLK=m
 CONFIG_SND_SOC_WCD9XXX_V2=m
 CONFIG_SND_SOC_WCD_MBHC=m
 CONFIG_SND_SOC_WSA881X=m
+CONFIG_SND_SOC_TAS2562=m
 CONFIG_SND_SOC_WCD9335=m
 CONFIG_WCD9XXX_CODEC_CORE=m
 CONFIG_MSM_CDC_PINCTRL=m
diff --git a/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/config/qcs405autoconf.h b/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/config/qcs405autoconf.h
old mode 100644
new mode 100755
index 0cafb17a5..6a9191d8a
--- a/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/config/qcs405autoconf.h
+++ b/LE.UM.4.1.2/apps_proc/vendor/qcom/opensource/audio-kernel/config/qcs405autoconf.h
@@ -15,6 +15,7 @@
 #define CONFIG_SND_SOC_WCD9XXX_V2 1
 #define CONFIG_SND_SOC_WCD_MBHC 1
 #define CONFIG_SND_SOC_WSA881X 1
+#define CONFIG_SND_SOC_TAS2562 1
 #define CONFIG_SND_SOC_WCD9335 1
 #define CONFIG_SND_SOC_CSRA66X0 1
 #define CONFIG_WCD9XXX_CODEC_CORE 1
