r3931 - branches/src/target/kernel/2.6.24.x/patches
werner at sita.openmoko.org
werner at sita.openmoko.org
Wed Jan 23 01:55:44 CET 2008
Author: werner
Date: 2008-01-23 01:55:40 +0100 (Wed, 23 Jan 2008)
New Revision: 3931
Modified:
branches/src/target/kernel/2.6.24.x/patches/gta01-vibrator.patch
Log:
We have to be more careful about pending SDIO interrupts from the host
side. This patch fixes the iperf bug Nod has been reporting.
Signed-off-by: Samuel Ortiz <sameo at openedhand.com>
[ And does some general housekeeping as well. - Werner ]
gta01-vibrator.patch: global renaming of "gta01" to "neo1973", except for
asm/arch/gta01.h and machine_is_neo1973_gta01
Modified: branches/src/target/kernel/2.6.24.x/patches/gta01-vibrator.patch
===================================================================
--- branches/src/target/kernel/2.6.24.x/patches/gta01-vibrator.patch 2008-01-23 00:43:54 UTC (rev 3930)
+++ branches/src/target/kernel/2.6.24.x/patches/gta01-vibrator.patch 2008-01-23 00:55:40 UTC (rev 3931)
@@ -4,10 +4,10 @@
Signed-off-by: Harald Welte <laforge at openmoko.org>
-Index: linux-2.6.24-rc7/drivers/leds/Kconfig
+Index: linux-2.6.24-rc8/drivers/leds/Kconfig
===================================================================
---- linux-2.6.24-rc7.orig/drivers/leds/Kconfig
-+++ linux-2.6.24-rc7/drivers/leds/Kconfig
+--- linux-2.6.24-rc8.orig/drivers/leds/Kconfig
++++ linux-2.6.24-rc8/drivers/leds/Kconfig
@@ -57,7 +57,7 @@
config LEDS_S3C24XX
@@ -30,10 +30,10 @@
comment "LED Triggers"
config LEDS_TRIGGERS
-Index: linux-2.6.24-rc7/drivers/leds/Makefile
+Index: linux-2.6.24-rc8/drivers/leds/Makefile
===================================================================
---- linux-2.6.24-rc7.orig/drivers/leds/Makefile
-+++ linux-2.6.24-rc7/drivers/leds/Makefile
+--- linux-2.6.24-rc8.orig/drivers/leds/Makefile
++++ linux-2.6.24-rc8/drivers/leds/Makefile
@@ -19,6 +19,7 @@
obj-$(CONFIG_LEDS_COBALT_RAQ) += leds-cobalt-raq.o
obj-$(CONFIG_LEDS_GPIO) += leds-gpio.o
@@ -42,10 +42,10 @@
# LED Triggers
obj-$(CONFIG_LEDS_TRIGGER_TIMER) += ledtrig-timer.o
-Index: linux-2.6.24-rc7/drivers/leds/leds-neo1973-vibrator.c
+Index: linux-2.6.24-rc8/drivers/leds/leds-neo1973-vibrator.c
===================================================================
--- /dev/null
-+++ linux-2.6.24-rc7/drivers/leds/leds-neo1973-vibrator.c
++++ linux-2.6.24-rc8/drivers/leds/leds-neo1973-vibrator.c
@@ -0,0 +1,180 @@
+/*
+ * LED driver for the vibrator of the FIC Neo1973 GSM Phone
@@ -74,7 +74,7 @@
+
+#define COUNTER 64
+
-+struct gta01_vib_priv {
++struct neo1973_vib_priv {
+ struct led_classdev cdev;
+ unsigned int gpio;
+ struct mutex mutex;
@@ -82,11 +82,11 @@
+ struct s3c2410_pwm pwm;
+};
+
-+static void gta01vib_vib_set(struct led_classdev *led_cdev,
++static void neo1973_vib_vib_set(struct led_classdev *led_cdev,
+ enum led_brightness value)
+{
-+ struct gta01_vib_priv *vp =
-+ container_of(led_cdev, struct gta01_vib_priv, cdev);
++ struct neo1973_vib_priv *vp =
++ container_of(led_cdev, struct neo1973_vib_priv, cdev);
+
+ /*
+ * value == 255 -> 99% duty cycle (full power)
@@ -106,14 +106,14 @@
+ mutex_unlock(&vp->mutex);
+}
+
-+static struct gta01_vib_priv gta01_vib_led = {
++static struct neo1973_vib_priv neo1973_vib_led = {
+ .cdev = {
+ .name = "neo1973:vibrator",
-+ .brightness_set = gta01vib_vib_set,
++ .brightness_set = neo1973_vib_vib_set,
+ },
+};
+
-+static int gta01vib_init_hw(struct gta01_vib_priv *vp)
++static int neo1973_vib_init_hw(struct neo1973_vib_priv *vp)
+{
+ int rc;
+
@@ -138,26 +138,26 @@
+}
+
+#ifdef CONFIG_PM
-+static int gta01vib_suspend(struct platform_device *dev, pm_message_t state)
++static int neo1973_vib_suspend(struct platform_device *dev, pm_message_t state)
+{
-+ led_classdev_suspend(>a01_vib_led.cdev);
++ led_classdev_suspend(&neo1973_vib_led.cdev);
+ return 0;
+}
+
-+static int gta01vib_resume(struct platform_device *dev)
++static int neo1973_vib_resume(struct platform_device *dev)
+{
-+ struct gta01_vib_priv *vp = platform_get_drvdata(dev);
++ struct neo1973_vib_priv *vp = platform_get_drvdata(dev);
+
-+ led_classdev_resume(>a01_vib_led.cdev);
++ led_classdev_resume(&neo1973_vib_led.cdev);
+
+ if (vp->has_pwm)
-+ gta01vib_init_hw(vp);
++ neo1973_vib_init_hw(vp);
+
+ return 0;
+}
+#endif /* CONFIG_PM */
+
-+static int __init gta01vib_probe(struct platform_device *pdev)
++static int __init neo1973_vib_probe(struct platform_device *pdev)
+{
+ struct resource *r;
+ int rc;
@@ -169,60 +169,60 @@
+ if (!r || !r->start)
+ return -EIO;
+
-+ gta01_vib_led.gpio = r->start;
++ neo1973_vib_led.gpio = r->start;
+
+ /* TOUT3 */
-+ if (gta01_vib_led.gpio == S3C2410_GPB3) {
-+ rc = gta01vib_init_hw(>a01_vib_led);
++ if (neo1973_vib_led.gpio == S3C2410_GPB3) {
++ rc = neo1973_vib_init_hw(&neo1973_vib_led);
+ if (rc)
+ return rc;
+
-+ s3c2410_pwm_duty_cycle(0, >a01_vib_led.pwm);
-+ s3c2410_gpio_cfgpin(gta01_vib_led.gpio, S3C2410_GPB3_TOUT3);
-+ gta01_vib_led.has_pwm = 1;
++ s3c2410_pwm_duty_cycle(0, &neo1973_vib_led.pwm);
++ s3c2410_gpio_cfgpin(neo1973_vib_led.gpio, S3C2410_GPB3_TOUT3);
++ neo1973_vib_led.has_pwm = 1;
+ }
+
-+ mutex_init(>a01_vib_led.mutex);
++ mutex_init(&neo1973_vib_led.mutex);
+
-+ return led_classdev_register(&pdev->dev, >a01_vib_led.cdev);
++ return led_classdev_register(&pdev->dev, &neo1973_vib_led.cdev);
+}
+
-+static int gta01vib_remove(struct platform_device *pdev)
++static int neo1973_vib_remove(struct platform_device *pdev)
+{
-+ if (gta01_vib_led.has_pwm)
-+ s3c2410_pwm_disable(>a01_vib_led.pwm);
++ if (neo1973_vib_led.has_pwm)
++ s3c2410_pwm_disable(&neo1973_vib_led.pwm);
+
-+ led_classdev_unregister(>a01_vib_led.cdev);
++ led_classdev_unregister(&neo1973_vib_led.cdev);
+
-+ mutex_destroy(>a01_vib_led.mutex);
++ mutex_destroy(&neo1973_vib_led.mutex);
+
+ return 0;
+}
+
-+static struct platform_driver gta01vib_driver = {
-+ .probe = gta01vib_probe,
-+ .remove = gta01vib_remove,
++static struct platform_driver neo1973_vib_driver = {
++ .probe = neo1973_vib_probe,
++ .remove = neo1973_vib_remove,
+#ifdef CONFIG_PM
-+ .suspend = gta01vib_suspend,
-+ .resume = gta01vib_resume,
++ .suspend = neo1973_vib_suspend,
++ .resume = neo1973_vib_resume,
+#endif
+ .driver = {
+ .name = "neo1973-vibrator",
+ },
+};
+
-+static int __init gta01vib_init(void)
++static int __init neo1973_vib_init(void)
+{
-+ return platform_driver_register(>a01vib_driver);
++ return platform_driver_register(&neo1973_vib_driver);
+}
+
-+static void __exit gta01vib_exit(void)
++static void __exit neo1973_vib_exit(void)
+{
-+ platform_driver_unregister(>a01vib_driver);
++ platform_driver_unregister(&neo1973_vib_driver);
+}
+
-+module_init(gta01vib_init);
-+module_exit(gta01vib_exit);
++module_init(neo1973_vib_init);
++module_exit(neo1973_vib_exit);
+
+MODULE_AUTHOR("Harald Welte <laforge at openmoko.org>");
+MODULE_DESCRIPTION("FIC Neo1973 vibrator driver");
More information about the commitlog
mailing list