Commit | Line | Data |
---|---|---|
1da177e4 | 1 | /* |
a09e64fb | 2 | * arch/arm/mach-sa1100/include/mach/collie.h |
1da177e4 | 3 | * |
beca98c9 | 4 | * This file contains the hardware specific definitions for Collie |
1da177e4 LT |
5 | * Only include this file from SA1100-specific files. |
6 | * | |
7 | * ChangeLog: | |
8 | * 04-06-2001 Lineo Japan, Inc. | |
9 | * 04-16-2001 SHARP Corporation | |
10 | * 07-07-2002 Chris Larson <clarson@digi.com> | |
11 | * | |
12 | */ | |
13 | #ifndef __ASM_ARCH_COLLIE_H | |
14 | #define __ASM_ARCH_COLLIE_H | |
15 | ||
052450fd LW |
16 | #include "hardware.h" /* Gives GPIO_MAX */ |
17 | ||
beca98c9 | 18 | extern void locomolcd_power(int on); |
1da177e4 | 19 | |
224be092 | 20 | #define COLLIE_SCOOP_GPIO_BASE (GPIO_MAX + 1) |
8cb52f78 | 21 | #define COLLIE_GPIO_CHARGE_ON (COLLIE_SCOOP_GPIO_BASE + 0) |
1da177e4 LT |
22 | #define COLLIE_SCP_DIAG_BOOT1 SCOOP_GPCR_PA12 |
23 | #define COLLIE_SCP_DIAG_BOOT2 SCOOP_GPCR_PA13 | |
24 | #define COLLIE_SCP_MUTE_L SCOOP_GPCR_PA14 | |
25 | #define COLLIE_SCP_MUTE_R SCOOP_GPCR_PA15 | |
26 | #define COLLIE_SCP_5VON SCOOP_GPCR_PA16 | |
27 | #define COLLIE_SCP_AMP_ON SCOOP_GPCR_PA17 | |
224be092 | 28 | #define COLLIE_GPIO_VPEN (COLLIE_SCOOP_GPIO_BASE + 7) |
1da177e4 LT |
29 | #define COLLIE_SCP_LB_VOL_CHG SCOOP_GPCR_PA19 |
30 | ||
f7177c84 | 31 | #define COLLIE_SCOOP_IO_DIR (COLLIE_SCP_MUTE_L | COLLIE_SCP_MUTE_R | \ |
224be092 | 32 | COLLIE_SCP_5VON | COLLIE_SCP_AMP_ON | \ |
f7177c84 TK |
33 | COLLIE_SCP_LB_VOL_CHG) |
34 | #define COLLIE_SCOOP_IO_OUT (COLLIE_SCP_MUTE_L | COLLIE_SCP_MUTE_R) | |
1da177e4 | 35 | |
1d0ad843 | 36 | /* GPIOs for gpiolib */ |
1da177e4 | 37 | |
1d0ad843 TK |
38 | #define COLLIE_GPIO_ON_KEY (0) |
39 | #define COLLIE_GPIO_AC_IN (1) | |
40 | #define COLLIE_GPIO_SDIO_INT (11) | |
41 | #define COLLIE_GPIO_CF_IRQ (14) | |
42 | #define COLLIE_GPIO_nREMOCON_INT (15) | |
43 | #define COLLIE_GPIO_UCB1x00_RESET (16) | |
44 | #define COLLIE_GPIO_nMIC_ON (17) | |
45 | #define COLLIE_GPIO_nREMOCON_ON (18) | |
46 | #define COLLIE_GPIO_CO (20) | |
47 | #define COLLIE_GPIO_MCP_CLK (21) | |
48 | #define COLLIE_GPIO_CF_CD (22) | |
49 | #define COLLIE_GPIO_UCB1x00_IRQ (23) | |
50 | #define COLLIE_GPIO_WAKEUP (24) | |
51 | #define COLLIE_GPIO_GA_INT (25) | |
52 | #define COLLIE_GPIO_MAIN_BAT_LOW (26) | |
1da177e4 | 53 | |
1d0ad843 TK |
54 | /* GPIO definitions for direct register access */ |
55 | ||
56 | #define _COLLIE_GPIO_ON_KEY GPIO_GPIO(0) | |
57 | #define _COLLIE_GPIO_AC_IN GPIO_GPIO(1) | |
58 | #define _COLLIE_GPIO_nREMOCON_INT GPIO_GPIO(15) | |
59 | #define _COLLIE_GPIO_UCB1x00_RESET GPIO_GPIO(16) | |
60 | #define _COLLIE_GPIO_nMIC_ON GPIO_GPIO(17) | |
61 | #define _COLLIE_GPIO_nREMOCON_ON GPIO_GPIO(18) | |
62 | #define _COLLIE_GPIO_CO GPIO_GPIO(20) | |
63 | #define _COLLIE_GPIO_WAKEUP GPIO_GPIO(24) | |
1da177e4 LT |
64 | /* Interrupts */ |
65 | ||
66 | #define COLLIE_IRQ_GPIO_ON_KEY IRQ_GPIO0 | |
67 | #define COLLIE_IRQ_GPIO_AC_IN IRQ_GPIO1 | |
864d0ec9 | 68 | #define COLLIE_IRQ_GPIO_SDIO_IRQ IRQ_GPIO11 |
1da177e4 LT |
69 | #define COLLIE_IRQ_GPIO_CF_IRQ IRQ_GPIO14 |
70 | #define COLLIE_IRQ_GPIO_nREMOCON_INT IRQ_GPIO15 | |
71 | #define COLLIE_IRQ_GPIO_CO IRQ_GPIO20 | |
72 | #define COLLIE_IRQ_GPIO_CF_CD IRQ_GPIO22 | |
73 | #define COLLIE_IRQ_GPIO_UCB1x00_IRQ IRQ_GPIO23 | |
74 | #define COLLIE_IRQ_GPIO_WAKEUP IRQ_GPIO24 | |
75 | #define COLLIE_IRQ_GPIO_GA_INT IRQ_GPIO25 | |
76 | #define COLLIE_IRQ_GPIO_MAIN_BAT_LOW IRQ_GPIO26 | |
77 | ||
1da177e4 | 78 | /* GPIO's on the TC35143AF (Toshiba Analog Frontend) */ |
f7177c84 TK |
79 | #define COLLIE_TC35143_GPIO_BASE (GPIO_MAX + 13) |
80 | #define COLLIE_TC35143_GPIO_VERSION0 UCB_IO_0 | |
81 | #define COLLIE_TC35143_GPIO_TBL_CHK UCB_IO_1 | |
82 | #define COLLIE_TC35143_GPIO_VPEN_ON UCB_IO_2 | |
83 | #define COLLIE_TC35143_GPIO_IR_ON UCB_IO_3 | |
84 | #define COLLIE_TC35143_GPIO_AMP_ON UCB_IO_4 | |
85 | #define COLLIE_TC35143_GPIO_VERSION1 UCB_IO_5 | |
86 | #define COLLIE_TC35143_GPIO_FS8KLPF UCB_IO_5 | |
87 | #define COLLIE_TC35143_GPIO_BUZZER_BIAS UCB_IO_6 | |
88 | #define COLLIE_GPIO_MBAT_ON (COLLIE_TC35143_GPIO_BASE + 7) | |
89 | #define COLLIE_GPIO_BBAT_ON (COLLIE_TC35143_GPIO_BASE + 8) | |
90 | #define COLLIE_GPIO_TMP_ON (COLLIE_TC35143_GPIO_BASE + 9) | |
91 | #define COLLIE_TC35143_GPIO_IN (UCB_IO_0 | UCB_IO_2 | UCB_IO_5) | |
92 | #define COLLIE_TC35143_GPIO_OUT (UCB_IO_1 | UCB_IO_3 | UCB_IO_4 \ | |
93 | | UCB_IO_6) | |
1da177e4 LT |
94 | |
95 | #endif |