summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
authorJean-Philippe Bernardy <jeanphilippe.bernardy@gmail.com>2005-02-05 10:53:41 +0000
committerJean-Philippe Bernardy <jeanphilippe.bernardy@gmail.com>2005-02-05 10:53:41 +0000
commit5f91f4acfffd20a344407eeb9578fb64d13c591a (patch)
treeb8bbbc21b28ec3e3c8b43fd5b920595e8914d8ed /firmware
parent0b033a74d71741fc9a2aa262829a1247719f5d03 (diff)
backlight driver for Gmini
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5795 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r--firmware/backlight.c6
-rw-r--r--firmware/export/config-gmini120.h2
-rw-r--r--firmware/export/config.h1
3 files changed, 9 insertions, 0 deletions
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 */