summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuergen Beisert <jbe@pengutronix.de>2011-11-28 16:57:34 +0100
committerJuergen Beisert <jbe@pengutronix.de>2012-07-17 16:52:50 +0200
commit4ccd1af9b56db0d1703276eca6e5f2ce5d300094 (patch)
tree5b8db8316b62ee6ceb10f495816ff48904fa2d32
parent91e35d7d6460a238f8891a1f34f4059d8d8dfb03 (diff)
downloadOSELAS.BSP-Pengutronix-Mini6410-4ccd1af9b56db0d1703276eca6e5f2ce5d300094.tar.gz
OSELAS.BSP-Pengutronix-Mini6410-4ccd1af9b56db0d1703276eca6e5f2ce5d300094.tar.xz
Kernel-3.1: fix the real 1Wire driver for the Mini6410
Signed-off-by: Juergen Beisert <jbe@pengutronix.de>
-rw-r--r--configs/platform-friendlyarm-mini6410/Changelog3
-rw-r--r--configs/platform-friendlyarm-mini6410/patches/linux-3.1/add_1wire_driver_to_mini6410.diff26
2 files changed, 20 insertions, 9 deletions
diff --git a/configs/platform-friendlyarm-mini6410/Changelog b/configs/platform-friendlyarm-mini6410/Changelog
index 6893ff5..c27a116 100644
--- a/configs/platform-friendlyarm-mini6410/Changelog
+++ b/configs/platform-friendlyarm-mini6410/Changelog
@@ -3,6 +3,9 @@
* Kernel 3.0:
- keep in sync with stable release .11
+ * Kernel 3.1:
+ - fix the real 1Wire driver for the Mini6410
+
2011-11-23 Juergen Beisert <jbe@pengutronix.de>
* Kernel 3.0:
diff --git a/configs/platform-friendlyarm-mini6410/patches/linux-3.1/add_1wire_driver_to_mini6410.diff b/configs/platform-friendlyarm-mini6410/patches/linux-3.1/add_1wire_driver_to_mini6410.diff
index 5eb4e7c..d7f5472 100644
--- a/configs/platform-friendlyarm-mini6410/patches/linux-3.1/add_1wire_driver_to_mini6410.diff
+++ b/configs/platform-friendlyarm-mini6410/patches/linux-3.1/add_1wire_driver_to_mini6410.diff
@@ -2,20 +2,28 @@ Author: Juergen Beisert <jbe@pengutronix.de>
Subject: Add the 1wire based touch and backlight control to the mini6410
This is an on demand feature. Only some display units are using it. Most display
-units are using the CPU built in touch controller and an GPIO for backlight
+units are using the CPU built in touch controller and a GPIO pin for backlight
control.
Signed-off-by: Juergen Beisert <jbe@pengutronix.de>
---
- arch/arm/mach-s3c64xx/mach-mini6410.c | 63 ++++++++++++++++++++++++++++++++--
- 1 file changed, 60 insertions(+), 3 deletions(-)
+ arch/arm/mach-s3c64xx/mach-mini6410.c | 64 ++++++++++++++++++++++++++++++++--
+ 1 file changed, 61 insertions(+), 3 deletions(-)
Index: linux-3.1/arch/arm/mach-s3c64xx/mach-mini6410.c
===================================================================
--- linux-3.1.orig/arch/arm/mach-s3c64xx/mach-mini6410.c
+++ linux-3.1/arch/arm/mach-s3c64xx/mach-mini6410.c
-@@ -459,15 +459,59 @@ static struct platform_device *mini6410_
+@@ -29,6 +29,7 @@
+ #include <linux/i2c.h>
+ #include <linux/leds.h>
+ #include <linux/pwm_backlight.h>
++#include <linux/tiny6410_1wire.h>
+
+ #include <asm/mach-types.h>
+ #include <asm/mach/arch.h>
+@@ -459,15 +460,59 @@ static struct platform_device *mini6410_
&s3c_device_fb,
&mini6410_leds,
&s3c_device_adc,
@@ -36,7 +44,7 @@ Index: linux-3.1/arch/arm/mach-s3c64xx/mach-mini6410.c
+ &s3c_device_ts,
+ &s3c_device_timer[1],
+ &mini6410_backlight_device,
-+}
++};
+
+static void mini6410_1wire_pullup(int enable)
+{
@@ -78,7 +86,7 @@ Index: linux-3.1/arch/arm/mach-s3c64xx/mach-mini6410.c
static void __init mini6410_map_io(void)
{
u32 tmp;
-@@ -507,10 +551,12 @@ static int __init mini6410_features_setu
+@@ -507,10 +552,12 @@ static int __init mini6410_features_setu
__setup("mini6410=", mini6410_features_setup);
#define FEATURE_SCREEN (1 << 0)
@@ -91,7 +99,7 @@ Index: linux-3.1/arch/arm/mach-s3c64xx/mach-mini6410.c
};
static void mini6410_parse_features(
-@@ -541,6 +587,14 @@ static void mini6410_parse_features(
+@@ -541,6 +588,14 @@ static void mini6410_parse_features(
}
features->done |= FEATURE_SCREEN;
break;
@@ -106,8 +114,8 @@ Index: linux-3.1/arch/arm/mach-s3c64xx/mach-mini6410.c
}
}
}
-@@ -671,6 +725,9 @@ static void __init mini6410_machine_init
- s3c_gpio_cfgpin(S3C2410_GPF(14), S3C_GPIO_SFN(2));
+@@ -671,6 +726,9 @@ static void __init mini6410_machine_init
+ s3c_gpio_cfgpin(S3C64XX_GPF(14), S3C_GPIO_SFN(2));
platform_add_devices(mini6410_devices, ARRAY_SIZE(mini6410_devices));
+