From: <mar...@us...> - 2007-07-17 04:44:13
|
Revision: 1167 http://svn.sourceforge.net/hackndev/?rev=1167&view=rev Author: marex_z71 Date: 2007-07-16 21:44:11 -0700 (Mon, 16 Jul 2007) Log Message: ----------- PalmLD: switch to corgi_bl Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/configs/palmld_defconfig linux4palm/linux/trunk/arch/arm/mach-pxa/palmld/palmld.c linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmld-init.h Modified: linux4palm/linux/trunk/arch/arm/configs/palmld_defconfig =================================================================== --- linux4palm/linux/trunk/arch/arm/configs/palmld_defconfig 2007-07-17 04:42:39 UTC (rev 1166) +++ linux4palm/linux/trunk/arch/arm/configs/palmld_defconfig 2007-07-17 04:44:11 UTC (rev 1167) @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit # Linux kernel version: 2.6.21-hnd2 -# Thu Jul 12 23:49:34 2007 +# Tue Jul 17 05:31:54 2007 # CONFIG_ARM=y CONFIG_SYS_SUPPORTS_APM_EMULATION=y @@ -974,8 +974,8 @@ CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_BACKLIGHT_CLASS_DEVICE=m CONFIG_LCD_CLASS_DEVICE=m -# CONFIG_BACKLIGHT_CORGI is not set -CONFIG_BACKLIGHT_PXAPWM=m +CONFIG_BACKLIGHT_CORGI=m +# CONFIG_BACKLIGHT_PXAPWM is not set CONFIG_FB=y CONFIG_FIRMWARE_EDID=y # CONFIG_FB_DDC is not set Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmld/palmld.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmld/palmld.c 2007-07-17 04:42:39 UTC (rev 1166) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmld/palmld.c 2007-07-17 04:44:11 UTC (rev 1167) @@ -16,6 +16,7 @@ #include <linux/delay.h> #include <linux/irq.h> #include <linux/gpio_keys.h> +#include <linux/corgi_bl.h> #include <asm/mach-types.h> #include <asm/mach/arch.h> @@ -29,8 +30,8 @@ #include <asm/arch/bitfield.h> #include <asm/arch/irda.h> #include <asm/arch/palmld-gpio.h> +#include <asm/arch/palmld-init.h> #include <asm/arch/pxa27x_keyboard.h> -#include <asm/arch/pxapwm-bl.h> #include <asm/arch/pxa-pm_ll.h> #include <asm/arch/sx2.h> #include <asm/arch/serial.h> @@ -43,24 +44,6 @@ #include "../generic.h" - -static void palmld_backlight_power(int on) -{ - if(on) { - /* setup backlight PWM settings */ - PWM_CTRL0 = 0x7; - PWM_PWDUTY0 = 0x11a; - PWM_PERVAL0 = 0x16c; - - /* turn on PWMs */ - CKEN |= CKEN0_PWM0 | CKEN1_PWM1; - } else { - /* turn off PWMs */ - CKEN &= ~(CKEN0_PWM0 | CKEN1_PWM1); - } -} - - /** * SD/MMC card controller */ @@ -250,20 +233,37 @@ * Backlight */ -static struct pxapwmbl_platform_data palmld_backlight_data = { - .pwm = 0, - .max_intensity = 0xff, - .default_intensity = 0x7f, - .limit_mask = 0x7f, - .prescaler = 1, - .period = 0x12c, +static void palmld_bl_power(int on) +{ +/* SET_PALMLD_GPIO(BL_POWER, on); */ /* to be determined */ + pxa_set_cken(CKEN0_PWM0, on); + pxa_set_cken(CKEN1_PWM1, on); + mdelay(50); +} + +static void palmld_set_bl_intensity(int intensity) +{ + palmld_bl_power(intensity ? 1 : 0); + if(intensity) { + PWM_CTRL0 = 0x7; + PWM_PERVAL0 = PALMLD_PERIOD; + PWM_PWDUTY0 = intensity; + } +} + +static struct corgibl_machinfo palmld_bl_machinfo = { + .max_intensity = PALMLD_MAX_INTENSITY, + .default_intensity = PALMLD_MAX_INTENSITY, + .set_bl_intensity = palmld_set_bl_intensity, + .limit_mask = PALMLD_LIMIT_MASK, }; static struct platform_device palmld_backlight = { - .name = "pxapwm-bl", - .dev = { - .platform_data = &palmld_backlight_data, - }, + .name = "corgi-bl", + .id = 0, + .dev = { + .platform_data = &palmld_bl_machinfo, + }, }; /********************************************************* @@ -411,7 +411,7 @@ .lccr3 = LCCR3_PixClkDiv(2) | LCCR3_HorSnchL | LCCR3_VrtSnchL | LCCR3_PixFlEdg | LCCR3_Bpp(4), - .pxafb_backlight_power = palmld_backlight_power, + .pxafb_backlight_power = NULL, }; Modified: linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmld-init.h =================================================================== --- linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmld-init.h 2007-07-17 04:42:39 UTC (rev 1166) +++ linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmld-init.h 2007-07-17 04:44:11 UTC (rev 1167) @@ -18,17 +18,24 @@ #define _INCLUDE_PALMLD_INIT_H_ +/* BACKLIGHT */ -// BATTERY +#define PALMLD_MAX_INTENSITY 0xFE +#define PALMLD_DEFAULT_INTENSITY 0x7E +#define PALMLD_LIMIT_MASK 0x7F +#define PALMLD_PRESCALER 0x3F +#define PALMLD_PERIOD 0x12C -#define PALMLD_BAT_MAX_VOLTAGE 4000 // 4.00V current voltage at max charge as from PalmOS -#define PALMLD_BAT_MIN_VOLTAGE 3550 // 3.55V critical voltage -#define PALMLD_BAT_MAX_CURRENT 0 // unknokn -#define PALMLD_BAT_MIN_CURRENT 0 // unknown -#define PALMLD_BAT_MAX_CHARGE 1 // unknown -#define PALMLD_BAT_MIN_CHARGE 1 // unknown +/* BATTERY */ + +#define PALMLD_BAT_MAX_VOLTAGE 4000 /* 4.00V current voltage at max charge as from PalmOS */ +#define PALMLD_BAT_MIN_VOLTAGE 3550 /* 3.55V critical voltage */ +#define PALMLD_BAT_MAX_CURRENT 0 /* unknokn */ +#define PALMLD_BAT_MIN_CURRENT 0 /* unknown */ +#define PALMLD_BAT_MAX_CHARGE 1 /* unknown */ +#define PALMLD_BAT_MIN_CHARGE 1 /* unknown */ #define PALMLD_BAT_MEASURE_DELAY (HZ * 1) -#define PALMLD_MAX_LIFE_MINS 240 // my LifeDrive on-life in minutes +#define PALMLD_MAX_LIFE_MINS 240 /* my LifeDrive on-life in minutes */ #endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |