From f7b5502275bd0952c2a0935cb47e8f47b55af563 Mon Sep 17 00:00:00 2001 From: Grazvydas Ignotas Date: Wed, 7 Oct 2009 13:53:36 +0300 Subject: [PATCH] hack: enable 32kHz during boot so that BT works --- arch/arm/mach-omap2/board-omap3pandora.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/arch/arm/mach-omap2/board-omap3pandora.c b/arch/arm/mach-omap2/board-omap3pandora.c index 794b34fc17ec..0af7cd8c6f44 100644 --- a/arch/arm/mach-omap2/board-omap3pandora.c +++ b/arch/arm/mach-omap2/board-omap3pandora.c @@ -199,6 +199,8 @@ static struct platform_device omap3pandora_bl = { static int omap3pandora_twl_gpio_setup(struct device *dev, unsigned gpio, unsigned ngpio) { + int ret, gpio_32khz; + /* TWL4030_GPIO_MAX + 0 == ledA, KEYPAD_BACKLIGHT (out, active low) */ omap3pandora_gpio_leds[0].gpio = gpio + TWL4030_GPIO_MAX + 0; @@ -208,6 +210,18 @@ static int omap3pandora_twl_gpio_setup(struct device *dev, /* gpio + 7 is PWM1, CHARGER_LED */ omap3pandora_gpio_leds[2].gpio = gpio + 7; + /* hack */ + gpio_32khz = gpio + 13; + ret = gpio_request(gpio_32khz, "32kHz"); + if (ret != 0) + printk(KERN_ERR "Cannot get GPIO line %d\n", gpio_32khz); + ret = gpio_direction_output(gpio_32khz, 1); + if (ret != 0) + printk(KERN_ERR "Cannot set GPIO line %d\n", gpio_32khz); + else + printk(KERN_INFO "TWL GPIO 13 (GPIO %d) set.\n", gpio_32khz); + gpio_free(gpio_32khz); + return 0; } -- 2.39.2