summaryrefslogtreecommitdiff
path: root/firmware/target/hosted/ypr0/gpio_ypr0.h
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2012-01-23 14:50:31 +0100
committerThomas Martitz <kugel@rockbox.org>2012-01-23 14:50:31 +0100
commit016bc2452fba583561f91a8b15a492bf4fdc4d6b (patch)
tree35995b16f98f1db1512751aaf52b479b5bb03efe /firmware/target/hosted/ypr0/gpio_ypr0.h
parent01525419af228e72b2429e3fd89b7ce82ee782a0 (diff)
downloadrockbox-016bc2452fba583561f91a8b15a492bf4fdc4d6b.tar.gz
rockbox-016bc2452fba583561f91a8b15a492bf4fdc4d6b.zip
ypr0: Allow dection of multiple button presses at the same time.
Reading from /dev/r0Btn only allowed to read one button at a time. Reading GPIO directly via ioctl() doesn't have this limitation. This adds a more complete GPIO list also. Change-Id: If47b0846472f0817305dbf930731255f875e0269 Author: Lorenzo Miori
Diffstat (limited to 'firmware/target/hosted/ypr0/gpio_ypr0.h')
-rw-r--r--firmware/target/hosted/ypr0/gpio_ypr0.h31
1 files changed, 26 insertions, 5 deletions
diff --git a/firmware/target/hosted/ypr0/gpio_ypr0.h b/firmware/target/hosted/ypr0/gpio_ypr0.h
index ddf7100b2f..3c2033baff 100644
--- a/firmware/target/hosted/ypr0/gpio_ypr0.h
+++ b/firmware/target/hosted/ypr0/gpio_ypr0.h
@@ -27,11 +27,32 @@
27 27
28/* Some meaningful pins used in the R0 */ 28/* Some meaningful pins used in the R0 */
29 29
30#define GPIO_HEADPHONE_SENSE GPIO1_5 30#define GPIO_HEADPHONE_SENSE GPIO1_5
31//26 31#define GPIO_EXT_PWR_SENSE GPIO1_26
32#define GPIO_EXT_PWR_SENSE GPIO1_26 32#define GPIO_SD_SENSE GPIO2_27
33//59 33#define GPIO_AS3543_INTERUPT GPIO1_25
34#define GPIO_SD_SENSE GPIO2_24 34#define GPIO_PCB_VER_DETECT GPIO_10
35/* I2C bus for AS3543 codec */
36#define GPIO_I2C_CLK0 GPIO_1_0
37#define GPIO_I2C_DAT0 GPIO_1_1
38/* I2C bus for the SI4079 FM radio chip */
39#define GPIO_I2C_CLK1 GPIO_2_12
40#define GPIO_I2C_DAT1 GPIO_2_13
41#define GPIO_FM_SEARCH GPIO1_4
42#define GPIO_FM_BUS_EN GPIO2_19
43
44/* Keypad */
45
46#define GPIO_BACK_KEY GPIO2_29
47#define GPIO_USER_KEY GPIO2_30
48#define GPIO_MENU_KEY GPIO2_31
49#define GPIO_POWER_KEY GPIO2_16
50#define GPIO_CENTRAL_KEY GPIO3_5
51#define GPIO_UP_KEY GPIO3_9
52#define GPIO_DOWN_KEY GPIO3_8
53#define GPIO_LEFT_KEY GPIO2_28
54#define GPIO_RIGHT_KEY GPIO3_7
55
35 56
36void gpio_init(void); 57void gpio_init(void);
37void gpio_close(void); 58void gpio_close(void);