From: <z7...@us...> - 2007-09-12 08:23:16
|
Revision: 1305 http://hackndev.svn.sourceforge.net/hackndev/?rev=1305&view=rev Author: z72ka Date: 2007-09-12 01:23:07 -0700 (Wed, 12 Sep 2007) Log Message: ----------- palmz72: Enhancing backlight function and correct syntax, clear code around corgi backlight 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-09-11 09:03:13 UTC (rev 1304) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmz72/palmz72.c 2007-09-12 08:23:07 UTC (rev 1305) @@ -328,22 +328,38 @@ * Backlight * *************/ -static void palmz72_bl_on(void) +static void palmz72_bl_power(int on) { 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_set_bl_intensity(int intensity) { - SET_PALMZ72_GPIO(BL_POWER, 0); - pxa_set_cken(CKEN0_PWM0, 0); - pxa_set_cken(CKEN1_PWM1, 0); - mdelay(50); + palmz72_bl_power(intensity ? 1 : 0); + if(intensity) { + PWM_CTRL0 = 0x3f; + PWM_PERVAL0 = PALMZ72_PERIOD; + PWM_PWDUTY0 = intensity; + } } +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, + }, +}; + /*************** * framebuffer * ***************/ @@ -410,35 +426,6 @@ }; #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, - }, -}; - static struct platform_device palmz72_ci = { .name = "pxacif", .id = -1, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |