xref: /OK3568_Linux_fs/kernel/arch/arm/mach-pxa/palmt5.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * GPIOs and interrupts for Palm Tungsten|T5 Handheld Computer
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * Authors:	Ales Snuparek <snuparek@atlas.cz>
6*4882a593Smuzhiyun  *		Marek Vasut <marek.vasut@gmail.com>
7*4882a593Smuzhiyun  *		Justin Kendrick <twilightsentry@gmail.com>
8*4882a593Smuzhiyun  *		RichardT5 <richard_t5@users.sourceforge.net>
9*4882a593Smuzhiyun  */
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun #ifndef _INCLUDE_PALMT5_H_
12*4882a593Smuzhiyun #define _INCLUDE_PALMT5_H_
13*4882a593Smuzhiyun 
14*4882a593Smuzhiyun #include <mach/irqs.h> /* PXA_GPIO_TO_IRQ */
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun /** HERE ARE GPIOs **/
17*4882a593Smuzhiyun 
18*4882a593Smuzhiyun /* GPIOs */
19*4882a593Smuzhiyun #define GPIO_NR_PALMT5_GPIO_RESET		1
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun #define GPIO_NR_PALMT5_POWER_DETECT		90
22*4882a593Smuzhiyun #define GPIO_NR_PALMT5_HOTSYNC_BUTTON_N		10
23*4882a593Smuzhiyun #define GPIO_NR_PALMT5_EARPHONE_DETECT		107
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun /* SD/MMC */
26*4882a593Smuzhiyun #define GPIO_NR_PALMT5_SD_DETECT_N		14
27*4882a593Smuzhiyun #define GPIO_NR_PALMT5_SD_POWER			114
28*4882a593Smuzhiyun #define GPIO_NR_PALMT5_SD_READONLY		115
29*4882a593Smuzhiyun 
30*4882a593Smuzhiyun /* TOUCHSCREEN */
31*4882a593Smuzhiyun #define GPIO_NR_PALMT5_WM9712_IRQ		27
32*4882a593Smuzhiyun 
33*4882a593Smuzhiyun /* IRDA - disable GPIO connected to SD pin of tranceiver (TFBS4710?) ? */
34*4882a593Smuzhiyun #define GPIO_NR_PALMT5_IR_DISABLE		40
35*4882a593Smuzhiyun 
36*4882a593Smuzhiyun /* USB */
37*4882a593Smuzhiyun #define GPIO_NR_PALMT5_USB_DETECT_N		15
38*4882a593Smuzhiyun #define GPIO_NR_PALMT5_USB_PULLUP		93
39*4882a593Smuzhiyun 
40*4882a593Smuzhiyun /* LCD/BACKLIGHT */
41*4882a593Smuzhiyun #define GPIO_NR_PALMT5_BL_POWER			84
42*4882a593Smuzhiyun #define GPIO_NR_PALMT5_LCD_POWER		96
43*4882a593Smuzhiyun 
44*4882a593Smuzhiyun /* BLUETOOTH */
45*4882a593Smuzhiyun #define GPIO_NR_PALMT5_BT_POWER			17
46*4882a593Smuzhiyun #define GPIO_NR_PALMT5_BT_RESET			83
47*4882a593Smuzhiyun 
48*4882a593Smuzhiyun /* INTERRUPTS */
49*4882a593Smuzhiyun #define IRQ_GPIO_PALMT5_SD_DETECT_N	PXA_GPIO_TO_IRQ(GPIO_NR_PALMT5_SD_DETECT_N)
50*4882a593Smuzhiyun #define IRQ_GPIO_PALMT5_WM9712_IRQ	PXA_GPIO_TO_IRQ(GPIO_NR_PALMT5_WM9712_IRQ)
51*4882a593Smuzhiyun #define IRQ_GPIO_PALMT5_USB_DETECT	PXA_GPIO_TO_IRQ(GPIO_NR_PALMT5_USB_DETECT)
52*4882a593Smuzhiyun #define IRQ_GPIO_PALMT5_GPIO_RESET	PXA_GPIO_TO_IRQ(GPIO_NR_PALMT5_GPIO_RESET)
53*4882a593Smuzhiyun 
54*4882a593Smuzhiyun /** HERE ARE INIT VALUES **/
55*4882a593Smuzhiyun 
56*4882a593Smuzhiyun /* Various addresses  */
57*4882a593Smuzhiyun #define PALMT5_PHYS_RAM_START	0xa0000000
58*4882a593Smuzhiyun #define PALMT5_PHYS_IO_START	0x40000000
59*4882a593Smuzhiyun #define PALMT5_STR_BASE		0xa0200000
60*4882a593Smuzhiyun 
61*4882a593Smuzhiyun /* TOUCHSCREEN */
62*4882a593Smuzhiyun #define AC97_LINK_FRAME		21
63*4882a593Smuzhiyun 
64*4882a593Smuzhiyun /* BATTERY */
65*4882a593Smuzhiyun #define PALMT5_BAT_MAX_VOLTAGE		4000	/* 4.00v current voltage */
66*4882a593Smuzhiyun #define PALMT5_BAT_MIN_VOLTAGE		3550	/* 3.55v critical voltage */
67*4882a593Smuzhiyun #define PALMT5_BAT_MAX_CURRENT		0	/* unknown */
68*4882a593Smuzhiyun #define PALMT5_BAT_MIN_CURRENT		0	/* unknown */
69*4882a593Smuzhiyun #define PALMT5_BAT_MAX_CHARGE		1	/* unknown */
70*4882a593Smuzhiyun #define PALMT5_BAT_MIN_CHARGE		1	/* unknown */
71*4882a593Smuzhiyun #define PALMT5_MAX_LIFE_MINS		360    /* on-life in minutes */
72*4882a593Smuzhiyun 
73*4882a593Smuzhiyun #define PALMT5_BAT_MEASURE_DELAY	(HZ * 1)
74*4882a593Smuzhiyun 
75*4882a593Smuzhiyun /* BACKLIGHT */
76*4882a593Smuzhiyun #define PALMT5_MAX_INTENSITY		0xFE
77*4882a593Smuzhiyun #define PALMT5_DEFAULT_INTENSITY	0x7E
78*4882a593Smuzhiyun #define PALMT5_LIMIT_MASK		0x7F
79*4882a593Smuzhiyun #define PALMT5_PRESCALER		0x3F
80*4882a593Smuzhiyun #define PALMT5_PERIOD_NS		3500
81*4882a593Smuzhiyun 
82*4882a593Smuzhiyun #endif
83