diff options
author | Gabor Juhos <juhosg@openwrt.org> | 2012-05-18 20:10:42 +0000 |
---|---|---|
committer | Gabor Juhos <juhosg@openwrt.org> | 2012-05-18 20:10:42 +0000 |
commit | 07b5a3eea29e85ac36660f671c612ed7cc952832 (patch) | |
tree | e849c1be8b3d22e96b3262dbd43e8fe4e1e6822d /target/linux/x86/patches-3.2/002-geos_platform.patch | |
parent | 604e3aac0a3f6eb427e19f3c57d4c8834bbac490 (diff) | |
download | mtk-20170518-07b5a3eea29e85ac36660f671c612ed7cc952832.zip mtk-20170518-07b5a3eea29e85ac36660f671c612ed7cc952832.tar.gz mtk-20170518-07b5a3eea29e85ac36660f671c612ed7cc952832.tar.bz2 |
x86: remove support for old kernels
SVN-Revision: 31804
Diffstat (limited to 'target/linux/x86/patches-3.2/002-geos_platform.patch')
-rw-r--r-- | target/linux/x86/patches-3.2/002-geos_platform.patch | 178 |
1 files changed, 0 insertions, 178 deletions
diff --git a/target/linux/x86/patches-3.2/002-geos_platform.patch b/target/linux/x86/patches-3.2/002-geos_platform.patch deleted file mode 100644 index 2f5d32e..0000000 --- a/target/linux/x86/patches-3.2/002-geos_platform.patch +++ /dev/null @@ -1,178 +0,0 @@ -From 31bc84d45320dad2392384381ad4d818ab21087a Mon Sep 17 00:00:00 2001 -From: "Philip A. Prindeville" <philipp@redfish-solutions.com> -Date: Wed, 18 Jan 2012 11:15:33 -0700 -Subject: [PATCH 1/1] geos: Platform driver for Geos and Geos2 single-board - computers. - -Trivial platform driver for Traverse Technologies Geos and Geos2 -single-board computers. Uses SMBIOS to identify platform. -Based on progressive revisions of the leds-net5501 driver that -was rewritten by Ed Wildgoose as a platform driver. - -Supports GPIO-based LEDs (3) and 1 polled button which is -typically used for a soft reset. - -Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com> -Reviewed-by: Ed Wildgoose <ed@wildgooses.com> -Acked-by: Andres Salomon <dilinger@queued.net> -Cc: Richard Purdie <rpurdie@rpsys.net> -Cc: Andrew Morton <akpm@linux-foundation.org> ---- - arch/x86/Kconfig | 7 ++ - arch/x86/platform/geode/Makefile | 1 + - arch/x86/platform/geode/geos.c | 128 ++++++++++++++++++++++++++++++++++++++ - 3 files changed, 136 insertions(+), 0 deletions(-) - create mode 100644 arch/x86/platform/geode/geos.c - ---- a/arch/x86/Kconfig -+++ b/arch/x86/Kconfig -@@ -2090,6 +2090,13 @@ config ALIX - - Note: You have to set alix.force=1 for boards with Award BIOS. - -+config GEOS -+ bool "Traverse Technologies GEOS System Support (LEDS, GPIO, etc)" -+ select GPIOLIB -+ depends on DMI -+ ---help--- -+ This option enables system support for the Traverse Technologies GEOS. -+ - endif # X86_32 - - config AMD_NB ---- a/arch/x86/platform/geode/Makefile -+++ b/arch/x86/platform/geode/Makefile -@@ -1 +1,2 @@ - obj-$(CONFIG_ALIX) += alix.o -+obj-$(CONFIG_GEOS) += geos.o ---- /dev/null -+++ b/arch/x86/platform/geode/geos.c -@@ -0,0 +1,128 @@ -+/* -+ * System Specific setup for Traverse Technologies GEOS. -+ * At the moment this means setup of GPIO control of LEDs. -+ * -+ * Copyright (C) 2008 Constantin Baranov <const@mimas.ru> -+ * Copyright (C) 2011 Ed Wildgoose <kernel@wildgooses.com> -+ * and Philip Prindeville <philipp@redfish-solutions.com> -+ * -+ * TODO: There are large similarities with leds-net5501.c -+ * by Alessandro Zummo <a.zummo@towertech.it> -+ * In the future leds-net5501.c should be migrated over to platform -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License version 2 -+ * as published by the Free Software Foundation. -+ */ -+ -+#include <linux/kernel.h> -+#include <linux/init.h> -+#include <linux/io.h> -+#include <linux/string.h> -+#include <linux/module.h> -+#include <linux/leds.h> -+#include <linux/platform_device.h> -+#include <linux/gpio.h> -+#include <linux/input.h> -+#include <linux/gpio_keys.h> -+#include <linux/dmi.h> -+ -+#include <asm/geode.h> -+ -+static struct gpio_keys_button geos_gpio_buttons[] = { -+ { -+ .code = KEY_RESTART, -+ .gpio = 3, -+ .active_low = 1, -+ .desc = "Reset button", -+ .type = EV_KEY, -+ .wakeup = 0, -+ .debounce_interval = 100, -+ .can_disable = 0, -+ } -+}; -+static struct gpio_keys_platform_data geos_buttons_data = { -+ .buttons = geos_gpio_buttons, -+ .nbuttons = ARRAY_SIZE(geos_gpio_buttons), -+ .poll_interval = 20, -+}; -+ -+static struct platform_device geos_buttons_dev = { -+ .name = "gpio-keys-polled", -+ .id = 1, -+ .dev = { -+ .platform_data = &geos_buttons_data, -+ } -+}; -+ -+static struct gpio_led geos_leds[] = { -+ { -+ .name = "geos:1", -+ .gpio = 6, -+ .default_trigger = "default-on", -+ .active_low = 1, -+ }, -+ { -+ .name = "geos:2", -+ .gpio = 25, -+ .default_trigger = "default-off", -+ .active_low = 1, -+ }, -+ { -+ .name = "geos:3", -+ .gpio = 27, -+ .default_trigger = "default-off", -+ .active_low = 1, -+ }, -+}; -+ -+static struct gpio_led_platform_data geos_leds_data = { -+ .num_leds = ARRAY_SIZE(geos_leds), -+ .leds = geos_leds, -+}; -+ -+static struct platform_device geos_leds_dev = { -+ .name = "leds-gpio", -+ .id = -1, -+ .dev.platform_data = &geos_leds_data, -+}; -+ -+static struct __initdata platform_device *geos_devs[] = { -+ &geos_buttons_dev, -+ &geos_leds_dev, -+}; -+ -+static void __init register_geos(void) -+{ -+ /* Setup LED control through leds-gpio driver */ -+ platform_add_devices(geos_devs, ARRAY_SIZE(geos_devs)); -+} -+ -+static int __init geos_init(void) -+{ -+ const char *vendor, *product; -+ -+ if (!is_geode()) -+ return 0; -+ -+ vendor = dmi_get_system_info(DMI_SYS_VENDOR); -+ if (!vendor || strcmp(vendor, "Traverse Technologies")) -+ return 0; -+ -+ product = dmi_get_system_info(DMI_PRODUCT_NAME); -+ if (!product || strcmp(product, "Geos")) -+ return 0; -+ -+ printk(KERN_INFO "%s: system is recognized as \"%s %s\"\n", -+ KBUILD_MODNAME, vendor, product); -+ -+ register_geos(); -+ -+ return 0; -+} -+ -+module_init(geos_init); -+ -+MODULE_AUTHOR("Philip Prindeville <philipp@redfish-solutions.com>"); -+MODULE_DESCRIPTION("Traverse Technologies Geos System Setup"); -+MODULE_LICENSE("GPL"); |