mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-21 12:27:27 +03:00
changed Makefile and profiles, added patches for kernel 2.6.24
(stable-branch of Openmoko) git-svn-id: svn://svn.openwrt.org/openwrt/trunk@13613 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
@@ -0,0 +1,150 @@
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user