summaryrefslogtreecommitdiff
path: root/firmware/target/arm/pbell/vibe500
diff options
context:
space:
mode:
authorSzymon Dziok <b0hoon@o2.pl>2010-02-06 19:15:43 +0000
committerSzymon Dziok <b0hoon@o2.pl>2010-02-06 19:15:43 +0000
commit8a36f0bad4846b9e7d49b2c598c23c0443c2d1b5 (patch)
treed1e93f78729f9b0124103dfd6c6dbcc90a62fc31 /firmware/target/arm/pbell/vibe500
parent179afba31e561c89833cbfdcf9af619f4739e887 (diff)
Packard Bell Vibe 500: touchpad code rework. Improve touch sensivity a bit by setting the MEP parameters in the power_init() function. Implement new function in synaptics-mep driver (touchpad_set_parameter) necessary for it. Move the button lights code to the target backlight file.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24541 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/pbell/vibe500')
-rw-r--r--firmware/target/arm/pbell/vibe500/backlight-vibe500.c9
-rw-r--r--firmware/target/arm/pbell/vibe500/power-vibe500.c12
2 files changed, 17 insertions, 4 deletions
diff --git a/firmware/target/arm/pbell/vibe500/backlight-vibe500.c b/firmware/target/arm/pbell/vibe500/backlight-vibe500.c
index 727370633b..321484cd9a 100644
--- a/firmware/target/arm/pbell/vibe500/backlight-vibe500.c
+++ b/firmware/target/arm/pbell/vibe500/backlight-vibe500.c
@@ -64,16 +64,16 @@ void _buttonlight_on(void)
{
if (!buttonlight_status)
{
- touchpad_set_buttonlights(0x0f, 0);
+ touchpad_set_parameter(0x22, 0x000f); /* 0x22 - GPO_ENABLE */
buttonlight_status = 1;
}
}
-
+
void _buttonlight_off(void)
{
if (buttonlight_status)
{
- touchpad_set_buttonlights(0x00, 0);
+ touchpad_set_parameter(0x22, 0x0000); /* 0x22 - GPO_ENABLE */
buttonlight_status = 0;
}
}
@@ -81,7 +81,8 @@ void _buttonlight_off(void)
void _buttonlight_set_brightness(int brightness)
{
/* no brightness control, but lights stays on - for compatibility */
- touchpad_set_buttonlights(0x0f, brightness);
+ (void)brightness;
+ touchpad_set_parameter(0x22, 0x000f); /* 0x22 - GPO_ENABLE */
buttonlight_status = 1;
}
#endif
diff --git a/firmware/target/arm/pbell/vibe500/power-vibe500.c b/firmware/target/arm/pbell/vibe500/power-vibe500.c
index e55c69e033..45ab7fb1fd 100644
--- a/firmware/target/arm/pbell/vibe500/power-vibe500.c
+++ b/firmware/target/arm/pbell/vibe500/power-vibe500.c
@@ -46,6 +46,18 @@ void power_init(void)
{
logf("touchpad not ready");
}
+ /* Max touch sensivity = 0x77, Rate=80/s,NoFilter=0,
+ KeyMatrix=0,Buttons=1,Relative=0,Absolute=1.
+ MEP parameter 0x20 - Report Modes */
+ touchpad_set_parameter(0x20,0x7785);
+ /* MinAbsReporting=0, NotAllCapButtons=0,SingleCapButton=0,
+ 50msDebounce=0,MotionReporting=1 (reduce transmission overhead),
+ ClipZifnoFinger=0,DisableDeceleration=0,Dribble=0.
+ MEP parameter 0x21 - Enhanced Operating Configuration */
+ touchpad_set_parameter(0x21,0x0008);
+ /* Set the GPO_LEVEL = 0 - for the button lights */
+ touchpad_set_parameter(0x23,0x0000);
+
/* Sound unmute (on) */
GPIO_CLEAR_BITWISE(GPIOL_OUTPUT_VAL, 0x10);
}