h4000-gpio.h

From: Shawn Anderson <sa_at_xmission.com>
Date: Tue, 23 Mar 2004 23:25:37 -0700

hello,
  Here's a rough draft of h4000-gpio.h. It seems the h4350 and the
h4150 GPIOs are a litle different, at least the button gpios [1].
I guess we'll have to figure out what to do about that!

Please examine and see if these are correct with the h4150.

Thanks,
sa

[1] (http://handhelds.org/hypermail/h4100-port/current/0018.html)

#ifndef _H4000_GPIO_H_
#define _H4000_GPIO_H_

#define GPIO_NR_H4000_POWER_BUTTON_N (0)
#define GPIO_NR_H4000_RESET_BUTTON_N (1)
#define GPIO_NR_H4000_SD_DETECT_N (2) /* SD Card insert = 0, eject = 1 */
#define GPIO_NR_H4000_CHARGING (3) /* Power plugged in /(USB power?) */
#define GPIO_NR_H4000_AC_IN_N (4) /* Power plugged in /(USB power?)*/
#define GPIO_NR_H4000_BATTERY_DOOR_N (5)
//#define GPIO_NR_H4000_ (6)
//#define GPIO_NR_H4000_ (7)
//#define GPIO_NR_H4000_ (8)
//#define GPIO_NR_H4000_ (9) /* Button/keyboard related*/
#define GPIO_NR_H4000_USB_DETECT_N (10) /* usb is connected*/

//#define GPIO_NR_H4000_ (11) /* Wireless 802.11b */
//#define GPIO_NR_H4000_ (12) /* Bluetooth */
#define GPIO_NR_H4000_SERIAL_DETECT (13) /* serial is connected*/
//#define GPIO_NR_H4000_ (14)
//#define GPIO_NR_H4000_ (15)
/*(16) LCD backlight related, alternates 1 and 0 when backlight is on*/
/*(16) Alternate function = 2 turn off backlight*/
#define GPIO_NR_H4000_LCD_PWM (16)
//#define GPIO_NR_H4000_ (17)
//#define GPIO_NR_H4000_ (18)
//#define GPIO_NR_H4000_ (19)
#define GPIO_NR_H4000_UP_BUTTON_N (20) /* h4150 Only!? */
#define GPIO_NR_H4000_LEFT_BUTTON_N (21) /* h4150 Only!? */
#define GPIO_NR_H4000_ACTION_BUTTON_N (22) /* h4150 Only!? */

/* SSPCLK, SSPSFRM, SSPTXD, SSPRXD, SSPEXTCLK*/
/* 23 - 26 ??? verify ???*/
#define GPIO_NR_H4000_SSPCLK (23) // ??
#define GPIO_NR_H4000_SSPSFRM (24) // ??
#define GPIO_NR_H4000_SSPTXD (25) // ??
#define GPIO_NR_H4000_SSPRXD (26) // ??

#define GPIO_NR_H4000_PEN_IRQ_N (27)

/* 28 - 32 ??? verify ??? */
#define GPIO_NR_H4000_I2S_BITCLK (28) /* Audio related GAFR=1 GPLR */
#define GPIO_NR_H4000_I2S_SDATA_IN (29) /* Audio related GAFR=2 GPLR GPDR*/
#define GPIO_NR_H4000_I2S_SDATA_OUT (30) /* Audio related GAFR=1 GPLR */
#define GPIO_NR_H4000_I2S_SYNC (31) /* Audio related GAFR=1 GPLR */
#define GPIO_NR_H4000_I2S_SYSCLK (32) /* Audio related GAFR=1 GPLR */
//#define GPIO_NR_H4000_ (33)

/* RXD, TXD, CTS, DSR, DCD, RI, DTR, RTS */
/* 34 - 41 ??? verify ??? */
#define GPIO_NR_H4000_FFRXD (34) /* Serial related */
#define GPIO_NR_H4000_FFCTS (35) /* Serial related */
#define GPIO_NR_H4000_FFDCD (36) /* Serial related */
#define GPIO_NR_H4000_FFDSR (37) /* Serial related */
#define GPIO_NR_H4000_FFRI (38) /* Serial related */
#define GPIO_NR_H4000_FFTXD (39) /* Serial related */
#define GPIO_NR_H4000_FFDTR (40) /* Serial related */
#define GPIO_NR_H4000_FFRTS (41) /* Serial related */

//#define GPIO_NR_H4000_ (42)
//#define GPIO_NR_H4000_ (43)
//#define GPIO_NR_H4000_ (44)
//#define GPIO_NR_H4000_ (45)
#define GPIO_NR_H4000_IRDA_RXD (46) /* IrDA beam receive*/
#define GPIO_NR_H4000_IRDA_TXD (47) /* IrDA beam transmit*/
//#define GPIO_NR_H4000_ (48)
//#define GPIO_NR_H4000_ (49)

//#define GPIO_NR_H4000_ (50)
//#define GPIO_NR_H4000_ (51)
//#define GPIO_NR_H4000_ (52)
//#define GPIO_NR_H4000_ (53)
//#define GPIO_NR_H4000_ (54)
//#define GPIO_NR_H4000_ (55)
//#define GPIO_NR_H4000_ (56)
//#define GPIO_NR_H4000_ (57)

// 58 to 77 lcd related ???
//#define GPIO_NR_H4000_ (58)
//#define GPIO_NR_H4000_ (59)

//#define GPIO_NR_H4000_ (60)
//#define GPIO_NR_H4000_ (61)
//#define GPIO_NR_H4000_ (62)
//#define GPIO_NR_H4000_ (63)
//#define GPIO_NR_H4000_ (64)
//#define GPIO_NR_H4000_ (65)
//#define GPIO_NR_H4000_ (66)
//#define GPIO_NR_H4000_ (67)
//#define GPIO_NR_H4000_ (68)
//#define GPIO_NR_H4000_ (69)

//#define GPIO_NR_H4000_ (70)
//#define GPIO_NR_H4000_ (71)
//#define GPIO_NR_H4000_ (72)
//#define GPIO_NR_H4000_ (73)
//#define GPIO_NR_H4000_ (74) //
//#define GPIO_NR_H4000_ (75) //
//#define GPIO_NR_H4000_ (76)
//#define GPIO_NR_H4000_ (77)
#define GPIO_NR_H4000_RIGHT_BUTTON_N (78) /* h4150 Only!? */
//#define GPIO_NR_H4000_ (79)

//#define GPIO_NR_H4000_ (80)
//#define GPIO_NR_H4000_ (81)
//#define GPIO_NR_H4000_ (82)
//#define GPIO_NR_H4000_ (83)
//#define GPIO_NR_H4000_ (84)

#endif /* _H4000_GPIO_H_ */
Received on Wed Mar 24 2004 - 06:25:39 EST

This archive was generated by hypermail 2.2.0 : Mon Jul 25 2005 - 18:29:19 EDT