diff options
Diffstat (limited to 'target/linux/s3c24xx/patches-2.6.24/1105-add-pcb-rev-sysfs.patch.patch')
-rw-r--r-- | target/linux/s3c24xx/patches-2.6.24/1105-add-pcb-rev-sysfs.patch.patch | 150 |
1 files changed, 0 insertions, 150 deletions
diff --git a/target/linux/s3c24xx/patches-2.6.24/1105-add-pcb-rev-sysfs.patch.patch b/target/linux/s3c24xx/patches-2.6.24/1105-add-pcb-rev-sysfs.patch.patch deleted file mode 100644 index e068071022..0000000000 --- a/target/linux/s3c24xx/patches-2.6.24/1105-add-pcb-rev-sysfs.patch.patch +++ /dev/null @@ -1,150 +0,0 @@ -From b20fa9e7d54d8dfc40be78ccb4c5bafdfaf2ad15 Mon Sep 17 00:00:00 2001 -From: Andy Green <andy@openmoko.com> -Date: Sun, 13 Apr 2008 07:25:52 +0100 -Subject: [PATCH] add-pcb-rev-sysfs.patch - Signed-off-by: Andy Green <andy@openmoko.com> - ---- - arch/arm/mach-s3c2440/mach-gta02.c | 6 ++ - arch/arm/plat-s3c24xx/Makefile | 6 ++- - arch/arm/plat-s3c24xx/neo1973_version.c | 90 +++++++++++++++++++++++++++++++ - 3 files changed, 101 insertions(+), 1 deletions(-) - create mode 100644 arch/arm/plat-s3c24xx/neo1973_version.c - -diff --git a/arch/arm/mach-s3c2440/mach-gta02.c b/arch/arm/mach-s3c2440/mach-gta02.c -index a2a63fe..3574375 100644 ---- a/arch/arm/mach-s3c2440/mach-gta02.c -+++ b/arch/arm/mach-s3c2440/mach-gta02.c -@@ -372,6 +372,11 @@ int gta02_get_pcb_revision(void) - return u; - } - -+struct platform_device gta02_version_device = { -+ .name = "neo1973-version", -+ .num_resources = 0, -+}; -+ - - static struct map_desc gta02_iodesc[] __initdata = { - { -@@ -724,6 +729,7 @@ static struct platform_device *gta02_devices[] __initdata = { - &s3c_device_ts, - >a02_nor_flash, - &sc32440_fiq_device, -+ >a02_version_device, - }; - - static struct s3c2410_nand_set gta02_nand_sets[] = { -diff --git a/arch/arm/plat-s3c24xx/Makefile b/arch/arm/plat-s3c24xx/Makefile -index e1686a0..e667105 100644 ---- a/arch/arm/plat-s3c24xx/Makefile -+++ b/arch/arm/plat-s3c24xx/Makefile -@@ -28,4 +28,8 @@ obj-$(CONFIG_PM) += pm.o - obj-$(CONFIG_PM) += sleep.o - obj-$(CONFIG_S3C2410_DMA) += dma.o - obj-$(CONFIG_MACH_SMDK) += common-smdk.o --obj-$(CONFIG_MACH_NEO1973) += neo1973_pm_host.o neo1973_pm_gsm.o neo1973_pm_gps.o neo1973_pm_bt.o -+obj-$(CONFIG_MACH_NEO1973) += neo1973_version.o \ -+ neo1973_pm_host.o \ -+ neo1973_pm_gsm.o \ -+ neo1973_pm_gps.o \ -+ neo1973_pm_bt.o -diff --git a/arch/arm/plat-s3c24xx/neo1973_version.c b/arch/arm/plat-s3c24xx/neo1973_version.c -new file mode 100644 -index 0000000..ad41a0f ---- /dev/null -+++ b/arch/arm/plat-s3c24xx/neo1973_version.c -@@ -0,0 +1,90 @@ -+/* -+ * PCB version sysfs for the FIC Neo1973 GSM Phone -+ * -+ * (C) 2007 by OpenMoko Inc. -+ * Author: Andy Green <andy@openmoko.com> -+ * All rights reserved. -+ * -+ * 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/module.h> -+#include <linux/init.h> -+#include <linux/kernel.h> -+#include <linux/platform_device.h> -+ -+#include <asm/hardware.h> -+#include <asm/mach-types.h> -+ -+#ifdef CONFIG_MACH_NEO1973_GTA02 -+#include <asm/arch/gta02.h> -+ -+static ssize_t version_read(struct device *dev, struct device_attribute *attr, -+ char *buf) -+{ -+ return sprintf(buf, "0x%03X\n", gta02_get_pcb_revision()); -+} -+ -+ -+static DEVICE_ATTR(pcb, 0644, version_read, NULL); -+ -+static struct attribute *neo1973_version_sysfs_entries[] = { -+ &dev_attr_pcb.attr, -+ NULL -+}; -+ -+static struct attribute_group neo1973_version_attr_group = { -+ .name = NULL, -+ .attrs = neo1973_version_sysfs_entries, -+}; -+ -+static int __init neo1973_version_probe(struct platform_device *pdev) -+{ -+ dev_info(&pdev->dev, "starting\n"); -+ -+ switch (machine_arch_type) { -+#ifdef CONFIG_MACH_NEO1973_GTA01 -+ case MACH_TYPE_NEO1973_GTA01: -+ return -EINVAL; -+#endif /* CONFIG_MACH_NEO1973_GTA01 */ -+ default: -+ break; -+ } -+ -+ return sysfs_create_group(&pdev->dev.kobj, &neo1973_version_attr_group); -+} -+ -+static int neo1973_version_remove(struct platform_device *pdev) -+{ -+ sysfs_remove_group(&pdev->dev.kobj, &neo1973_version_attr_group); -+ return 0; -+} -+ -+static struct platform_driver neo1973_version_driver = { -+ .probe = neo1973_version_probe, -+ .remove = neo1973_version_remove, -+ .driver = { -+ .name = "neo1973-version", -+ }, -+}; -+ -+static int __devinit neo1973_version_init(void) -+{ -+ return platform_driver_register(&neo1973_version_driver); -+} -+ -+static void neo1973_version_exit(void) -+{ -+ platform_driver_unregister(&neo1973_version_driver); -+} -+ -+module_init(neo1973_version_init); -+module_exit(neo1973_version_exit); -+ -+MODULE_LICENSE("GPL"); -+MODULE_AUTHOR("Andy Green <andy@openmoko.com>"); -+MODULE_DESCRIPTION("Neo1973 PCB version"); -+#endif --- -1.5.6.5 - |