From 965c268e5f486ea9fc564c31bcdb2391ed2fb2b6 Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Tue, 4 Feb 2014 00:25:24 +0100 Subject: imx233: handle jack detect inversion on some devices Change-Id: I6e8644d8dc410f275c7c7580fa9bcbd2fa26a041 --- firmware/target/arm/imx233/creative-zen/button-zen.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'firmware/target/arm/imx233/creative-zen') diff --git a/firmware/target/arm/imx233/creative-zen/button-zen.c b/firmware/target/arm/imx233/creative-zen/button-zen.c index c0e7205675..fa01e9370e 100644 --- a/firmware/target/arm/imx233/creative-zen/button-zen.c +++ b/firmware/target/arm/imx233/creative-zen/button-zen.c @@ -28,6 +28,7 @@ #if defined(CREATIVE_ZENXFI) || defined(CREATIVE_ZENMOZAIC) #define JACK_DET_BANK 2 #define JACK_DET_PIN 8 +#define JACK_DET_INVERTED #elif defined(CREATIVE_ZENXFISTYLE) #define JACK_DET_BANK 2 #define JACK_DET_PIN 7 @@ -134,7 +135,11 @@ bool button_hold(void) #ifdef HAVE_HEADPHONE_DETECTION bool headphones_inserted(void) { - return !imx233_pinctrl_get_gpio(JACK_DET_BANK, JACK_DET_PIN); + bool det = imx233_pinctrl_get_gpio(JACK_DET_BANK, JACK_DET_PIN); +#ifdef JACK_DET_INVERTED + det = !det; +#endif + return det; } #endif -- cgit v1.2.3