diff options
Diffstat (limited to 'recipes-kernel/linux/linux-yocto-3.14/h1940/0009-ARM-s3c24xx-h1940-add-bluetooth-RF-kill-switch.patch')
-rw-r--r-- | recipes-kernel/linux/linux-yocto-3.14/h1940/0009-ARM-s3c24xx-h1940-add-bluetooth-RF-kill-switch.patch | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/recipes-kernel/linux/linux-yocto-3.14/h1940/0009-ARM-s3c24xx-h1940-add-bluetooth-RF-kill-switch.patch b/recipes-kernel/linux/linux-yocto-3.14/h1940/0009-ARM-s3c24xx-h1940-add-bluetooth-RF-kill-switch.patch deleted file mode 100644 index b397cd5..0000000 --- a/recipes-kernel/linux/linux-yocto-3.14/h1940/0009-ARM-s3c24xx-h1940-add-bluetooth-RF-kill-switch.patch +++ /dev/null @@ -1,100 +0,0 @@ -From 09e3a02c82c1bfce950951cbd690201266e2f133 Mon Sep 17 00:00:00 2001 -From: Vasily Khoruzhick <anarsoul@gmail.com> -Date: Sat, 17 Dec 2011 13:14:51 +0300 -Subject: [PATCH 09/17] ARM: s3c24xx: h1940: add bluetooth RF kill switch - -Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com> ---- - arch/arm/mach-s3c24xx/h1940.h | 4 +++- - arch/arm/mach-s3c24xx/mach-h1940.c | 39 ++++++++++++++++++++++++++++++++++++++ - 2 files changed, 42 insertions(+), 1 deletion(-) - -diff --git a/arch/arm/mach-s3c24xx/h1940.h b/arch/arm/mach-s3c24xx/h1940.h -index 2950cc4..96c69d5 100644 ---- a/arch/arm/mach-s3c24xx/h1940.h -+++ b/arch/arm/mach-s3c24xx/h1940.h -@@ -46,7 +46,9 @@ extern int h1940_led_blink_set(unsigned gpio, int state, - #define H1940_LATCH_SM803_ENABLE H1940_LATCH_GPIO(10) - #define H1940_LATCH_LCD_P4 H1940_LATCH_GPIO(11) - #define H1940_LATCH_SD_POWER H1940_LATCH_GPIO(12) --#define H1940_LATCH_BLUETOOTH_POWER H1940_LATCH_GPIO(13) -+#define H1940_LATCH_BT_POWER_IDX 13 -+#define H1940_LATCH_BLUETOOTH_POWER \ -+ H1940_LATCH_GPIO(H1940_LATCH_BT_POWER_IDX) - #define H1940_LATCH_LED_GREEN H1940_LATCH_GPIO(14) - #define H1940_LATCH_LED_FLASH H1940_LATCH_GPIO(15) - -diff --git a/arch/arm/mach-s3c24xx/mach-h1940.c b/arch/arm/mach-s3c24xx/mach-h1940.c -index 6403d80..fb2d5a1 100644 ---- a/arch/arm/mach-s3c24xx/mach-h1940.c -+++ b/arch/arm/mach-s3c24xx/mach-h1940.c -@@ -30,6 +30,7 @@ - #include <linux/pda_power.h> - #include <linux/s3c_adc_battery.h> - #include <linux/delay.h> -+#include <linux/rfkill-gpio.h> - - #include <linux/mtd/mtd.h> - #include <linux/mtd/partitions.h> -@@ -694,6 +695,29 @@ static struct platform_device h1940_dev_buttons = { - } - }; - -+static struct rfkill_gpio_platform_data h1940_bt_rfkill_pdata = { -+ .name = "h1940-bt", -+ .reset_gpio = -EINVAL, -+ .shutdown_gpio = H1940_LATCH_BLUETOOTH_POWER, -+ .type = RFKILL_TYPE_BLUETOOTH, -+}; -+ -+static struct platform_device h1940_bluetooth = { -+ .name = "rfkill_gpio", -+ .id = 0, -+ .dev = { -+ .platform_data = &h1940_bt_rfkill_pdata, -+ }, -+}; -+ -+static struct gpiod_lookup_table bt_gpio_lookup = { -+ .dev_id = "h1940-bt", -+ .table = { -+ GPIO_LOOKUP_IDX("H1940_LATCH", 13, NULL, 0, 0), -+ { }, -+ }, -+}; -+ - static struct platform_device *h1940_devices[] __initdata = { - &h1940_dev_buttons, - &s3c_device_ohci, -@@ -714,6 +738,7 @@ static struct platform_device *h1940_devices[] __initdata = { - &s3c_device_ts, - &power_supply, - &h1940_battery, -+ &h1940_bluetooth, - }; - - static void __init h1940_map_io(void) -@@ -784,6 +809,20 @@ static void __init h1940_init(void) - gpio_request(H1940_LATCH_SD_POWER, "SD power"); - gpio_direction_output(H1940_LATCH_SD_POWER, 0); - -+ /* Configures BT serial port GPIOs */ -+ s3c_gpio_cfgpin(S3C2410_GPH(0), S3C2410_GPH0_nCTS0); -+ s3c_gpio_setpull(S3C2410_GPH(0), S3C_GPIO_PULL_NONE); -+ s3c_gpio_cfgpin(S3C2410_GPH(1), S3C2410_GPH1_nRTS0); -+ s3c_gpio_setpull(S3C2410_GPH(1), S3C_GPIO_PULL_NONE); -+ s3c_gpio_cfgpin(S3C2410_GPH(2), S3C2410_GPH2_TXD0); -+ s3c_gpio_setpull(S3C2410_GPH(2), S3C_GPIO_PULL_NONE); -+ s3c_gpio_cfgpin(S3C2410_GPH(3), S3C2410_GPH3_RXD0); -+ s3c_gpio_setpull(S3C2410_GPH(3), S3C_GPIO_PULL_NONE); -+ -+ gpio_request(S3C2410_GPC(9), "BT reset"); -+ gpio_direction_output(S3C2410_GPC(9), 1); -+ -+ gpiod_add_lookup_table(&bt_gpio_lookup); - platform_add_devices(h1940_devices, ARRAY_SIZE(h1940_devices)); - - gpio_request(S3C2410_GPA(1), "Red LED blink"); --- -1.9.3 - |