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. |