hal: Add support for feedback speaker protection

Cherry-picked and squashed CAF commits:
f538cefc0747e6bc2cff296ad295f6a37e17f7a5
e2761eb87903d958e19989875595a642cc7d7ada
924e13ddd76dcb9a7dd693b7af60db27cdb5a1df
28e9ed3b2fb68ecbfdae00ce387e7942ae37940b
cc9bb1477583269215330cb7aeaebe4f808c03b3
e85d046e57863f55a61f6e445b371e8b55907bad
cc96e41e5cd7a1a8a9662f5d844c6e3867bd7573
229659c499ddff858cbcc4336cb035335e38bd2c

Change-Id: Id56ff10214eaed343299cc3dd8649d0621c27c45
diff --git a/hal/Android.mk b/hal/Android.mk
index 346fcb6..564deb3 100644
--- a/hal/Android.mk
+++ b/hal/Android.mk
@@ -31,6 +31,7 @@
 	audio_extn/ext_speaker.c \
 	$(AUDIO_PLATFORM)/platform.c
 
+
 LOCAL_SHARED_LIBRARIES := \
 	liblog \
 	libcutils \
@@ -71,6 +72,11 @@
     LOCAL_SRC_FILES += audio_extn/soundtrigger.c
 endif
 
+ifeq ($(strip $(AUDIO_FEATURE_ENABLED_SPKR_PROTECTION)),true)
+    LOCAL_CFLAGS += -DSPKR_PROT_ENABLED
+    LOCAL_SRC_FILES += audio_extn/spkr_protection.c
+endif
+
 LOCAL_MODULE := audio.primary.$(TARGET_BOARD_PLATFORM)
 
 LOCAL_MODULE_RELATIVE_PATH := hw