]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - sound/soc/codecs/tlv320aic31xx.h
ASoC: tlv320aic31xx: Add headphone/headset detection
[linux.git] / sound / soc / codecs / tlv320aic31xx.h
index 2636f2c6bc79d89de7352f4c3c3572d33b265d6d..9985ceed97ae7bbbf45830d39bd5ea0ea944b593 100644 (file)
@@ -20,6 +20,9 @@
 #define AIC31XX_MINIDSP_BIT            BIT(2)
 #define DAC31XX_BIT                    BIT(3)
 
+#define AIC31XX_JACK_MASK (SND_JACK_HEADPHONE | \
+                          SND_JACK_HEADSET)
+
 enum aic31xx_type {
        AIC3100 = 0,
        AIC3110 = AIC31XX_STEREO_CLASS_D_BIT,
@@ -220,6 +223,14 @@ struct aic31xx_pdata {
 /* AIC31XX_DACMUTE */
 #define AIC31XX_DACMUTE_MASK           GENMASK(3, 2)
 
+/* AIC31XX_HSDETECT */
+#define AIC31XX_HSD_ENABLE             BIT(7)
+#define AIC31XX_HSD_TYPE_MASK          GENMASK(6, 5)
+#define AIC31XX_HSD_TYPE_SHIFT         5
+#define AIC31XX_HSD_NONE               0x00
+#define AIC31XX_HSD_HP                 0x01
+#define AIC31XX_HSD_HS                 0x03
+
 /* AIC31XX_MICBIAS */
 #define AIC31XX_MICBIAS_MASK           GENMASK(1, 0)
 #define AIC31XX_MICBIAS_SHIFT          0