From 5f91f4acfffd20a344407eeb9578fb64d13c591a Mon Sep 17 00:00:00 2001 From: Jean-Philippe Bernardy Date: Sat, 5 Feb 2005 10:53:41 +0000 Subject: [PATCH] backlight driver for Gmini git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5795 a1c6a512-1295-4272-9138-f99709370657 --- firmware/backlight.c | 6 ++++++ firmware/export/config-gmini120.h | 2 ++ firmware/export/config.h | 1 + 3 files changed, 9 insertions(+) diff --git a/firmware/backlight.c b/firmware/backlight.c index de3ebe3e05..fd1e96a942 100644 --- a/firmware/backlight.c +++ b/firmware/backlight.c @@ -60,6 +60,8 @@ static void __backlight_off(void) and_b(~0x40, &PAIORH); /* let it float (up) */ #elif CONFIG_BACKLIGHT == BL_PA14_HI /* Ondio */ and_b(~0x40, &PADRH); /* drive it low */ +#elif CONFIG_BACKLIGHT == BL_GMINI + P1 &= ~0x10; #endif } @@ -75,6 +77,8 @@ static void __backlight_on(void) or_b(0x40, &PAIORH); #elif CONFIG_BACKLIGHT == BL_PA14_HI /* Ondio */ or_b(0x40, &PADRH); /* drive it high */ +#elif CONFIG_BACKLIGHT == BL_GMINI + P1 |= 0x10; #endif } @@ -193,6 +197,8 @@ void backlight_init(void) #elif CONFIG_BACKLIGHT == BL_PA14_LO || CONFIG_BACKLIGHT == BL_PA14_HI PACR1 &= ~0x3000; /* Set PA14 (backlight control) to GPIO */ or_b(0x40, &PAIORH); /* ..and output */ +#elif CONFIG_BACKLIGHT == BL_GMINI + P1CON |= 0x10; /* P1.4 C-MOS output mode */ #endif backlight_on(); } diff --git a/firmware/export/config-gmini120.h b/firmware/export/config-gmini120.h index e125c285de..e105d77d21 100644 --- a/firmware/export/config-gmini120.h +++ b/firmware/export/config-gmini120.h @@ -48,6 +48,8 @@ #define CONFIG_I2C I2C_GMINI +#define CONFIG_BACKLIGHT BL_GMINI + #define GMINI_ARCH #endif diff --git a/firmware/export/config.h b/firmware/export/config.h index 5528f93d09..da44e8eaf1 100644 --- a/firmware/export/config.h +++ b/firmware/export/config.h @@ -61,6 +61,7 @@ #define BL_RTC 1 /* Recorder, RTC square wave output */ #define BL_PA14_HI 2 /* Ondio, PA14 high active */ #define BL_IRIVER 3 /* IRiver GPIO */ +#define BL_GMINI 4 /* Archos GMini */ /* CONFIG_I2C */ #define I2C_PLAYREC 0 /* Archos Player/Recorder style */