|
From: <hap...@us...> - 2007-07-16 22:24:49
|
Revision: 1164
http://svn.sourceforge.net/hackndev/?rev=1164&view=rev
Author: happy-slapin
Date: 2007-07-16 15:24:42 -0700 (Mon, 16 Jul 2007)
Log Message:
-----------
z72: corgi_bl instead of pxapwm
Modified Paths:
--------------
linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72.c
Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72.c
===================================================================
--- linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72.c 2007-07-16 13:53:09 UTC (rev 1163)
+++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72.c 2007-07-16 22:24:42 UTC (rev 1164)
@@ -31,7 +31,11 @@
#include <asm/arch/pxa-regs.h>
#include <asm/arch/pxa27x_keyboard.h>
#include <asm/arch/pxa-pm_ll.h>
+#if 0
#include <asm/arch/pxapwm-bl.h>
+#else
+#include <linux/corgi_bl.h>
+#endif
#include <asm/arch/serial.h>
#include <linux/gpio_keys.h>
@@ -320,36 +324,22 @@
* Backlight *
*************/
-static void palmz72_bl_on(void){
+static void palmz72_bl_on(void)
+{
SET_PALMZ72_GPIO(BL_POWER, 1);
+ pxa_set_cken(CKEN0_PWM0, 1);
+ pxa_set_cken(CKEN1_PWM1, 1);
mdelay(50);
}
-static void palmz72_bl_off(void){
+static void palmz72_bl_off(void)
+{
SET_PALMZ72_GPIO(BL_POWER, 0);
+ pxa_set_cken(CKEN0_PWM0, 0);
+ pxa_set_cken(CKEN1_PWM1, 0);
mdelay(50);
}
-static struct pxapwmbl_platform_data palmz72_backlight_data = {
- .pwm = 0,
- .max_intensity = PALMZ72_MAX_INTENSITY,
- .default_intensity = PALMZ72_DEFAULT_INTENSITY,
- .limit_mask = PALMZ72_LIMIT_MASK,
- .prescaler = PALMZ72_PRESCALER,
- .period = PALMZ72_PERIOD,
- .turn_bl_on = palmz72_bl_on,
- .turn_bl_off = palmz72_bl_off,
-};
-
-static struct platform_device palmz72_backlight = {
- .name = "pxapwm-bl",
- .dev = {
- .platform_data = &palmz72_backlight_data,
- },
-};
-
-
-
/***************
* framebuffer *
***************/
@@ -416,6 +406,36 @@
};
#endif
+/* LCD backlight */
+
+static void palmz72_set_bl_intensity(int intensity)
+{
+ if(intensity) {
+ palmz72_bl_on();
+ PWM_CTRL0 = 0x3f;
+ PWM_PERVAL0 = PALMZ72_PERIOD;
+ PWM_PWDUTY0 = intensity;
+ } else {
+ palmz72_bl_off();
+ }
+}
+
+static struct corgibl_machinfo palmz72_bl_machinfo = {
+ .max_intensity = PALMZ72_MAX_INTENSITY,
+ .default_intensity = PALMZ72_MAX_INTENSITY,
+ .set_bl_intensity = palmz72_set_bl_intensity,
+ .limit_mask = PALMZ72_LIMIT_MASK
+};
+
+static struct platform_device palmz72_backlight = {
+ .name = "corgi-bl",
+ .id = 0,
+ .dev = {
+ .platform_data = &palmz72_bl_machinfo,
+ },
+};
+
+
/****************
* Init Machine *
****************/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|