Hal : Merge DSD and native changes on 8916 platform

  -Porting of DSD and multiples of native changes on 8916 platfrom
   from 8974

  -Ported changes are I6aa0ef5ea176a0923b0b88924ab046f9a11b7b12,
   Ic8fb0ab9f254d3472fda49dbb824f622d518a451,
   I96702dd1a4ff77440425fa8bfdd5c6f5f0f16ad3,
   I94df832ba5e2a26e9179d66d4639f168b5c30eeb

Change-Id: Idf6362ec1087bd23d545edffa90c3a8a83c0e2a1
diff --git a/hal/msm8916/platform.h b/hal/msm8916/platform.h
index cba9068..bd34fa0 100644
--- a/hal/msm8916/platform.h
+++ b/hal/msm8916/platform.h
@@ -88,6 +88,7 @@
     SND_DEVICE_OUT_SPEAKER_VBAT,
     SND_DEVICE_OUT_LINE,
     SND_DEVICE_OUT_HEADPHONES,
+    SND_DEVICE_OUT_HEADPHONES_DSD,
     SND_DEVICE_OUT_HEADPHONES_44_1,
     SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES,
     SND_DEVICE_OUT_SPEAKER_AND_LINE,