0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #ifndef __ASM_ARCH_POODLE_H
0016 #define __ASM_ARCH_POODLE_H 1
0017
0018 #include "irqs.h" /* PXA_GPIO_TO_IRQ */
0019
0020
0021
0022
0023
0024 #define POODLE_GPIO_ON_KEY (0)
0025 #define POODLE_GPIO_AC_IN (1)
0026 #define POODLE_GPIO_CO 16
0027 #define POODLE_GPIO_TP_INT (5)
0028 #define POODLE_GPIO_TP_CS (24)
0029 #define POODLE_GPIO_WAKEUP (11)
0030 #define POODLE_GPIO_GA_INT (10)
0031 #define POODLE_GPIO_IR_ON (22)
0032 #define POODLE_GPIO_HP_IN (4)
0033 #define POODLE_GPIO_CF_IRQ (17)
0034 #define POODLE_GPIO_CF_CD (14)
0035 #define POODLE_GPIO_CF_STSCHG (14)
0036 #define POODLE_GPIO_SD_PWR (33)
0037 #define POODLE_GPIO_SD_PWR1 (3)
0038 #define POODLE_GPIO_nSD_CLK (6)
0039 #define POODLE_GPIO_nSD_WP (7)
0040 #define POODLE_GPIO_nSD_INT (8)
0041 #define POODLE_GPIO_nSD_DETECT (9)
0042 #define POODLE_GPIO_MAIN_BAT_LOW (13)
0043 #define POODLE_GPIO_BAT_COVER (13)
0044 #define POODLE_GPIO_USB_PULLUP (20)
0045 #define POODLE_GPIO_ADC_TEMP_ON (21)
0046 #define POODLE_GPIO_BYPASS_ON (36)
0047 #define POODLE_GPIO_CHRG_ON (38)
0048 #define POODLE_GPIO_CHRG_FULL (16)
0049 #define POODLE_GPIO_DISCHARGE_ON (42)
0050
0051
0052 #define POODLE_IRQ_GPIO_ON_KEY PXA_GPIO_TO_IRQ(0)
0053 #define POODLE_IRQ_GPIO_AC_IN PXA_GPIO_TO_IRQ(1)
0054 #define POODLE_IRQ_GPIO_HP_IN PXA_GPIO_TO_IRQ(4)
0055 #define POODLE_IRQ_GPIO_CO PXA_GPIO_TO_IRQ(16)
0056 #define POODLE_IRQ_GPIO_TP_INT PXA_GPIO_TO_IRQ(5)
0057 #define POODLE_IRQ_GPIO_WAKEUP PXA_GPIO_TO_IRQ(11)
0058 #define POODLE_IRQ_GPIO_GA_INT PXA_GPIO_TO_IRQ(10)
0059 #define POODLE_IRQ_GPIO_CF_IRQ PXA_GPIO_TO_IRQ(17)
0060 #define POODLE_IRQ_GPIO_CF_CD PXA_GPIO_TO_IRQ(14)
0061 #define POODLE_IRQ_GPIO_nSD_INT PXA_GPIO_TO_IRQ(8)
0062 #define POODLE_IRQ_GPIO_nSD_DETECT PXA_GPIO_TO_IRQ(9)
0063 #define POODLE_IRQ_GPIO_MAIN_BAT_LOW PXA_GPIO_TO_IRQ(13)
0064
0065
0066 #define POODLE_SCOOP_CHARGE_ON SCOOP_GPCR_PA11
0067 #define POODLE_SCOOP_CP401 SCOOP_GPCR_PA13
0068 #define POODLE_SCOOP_VPEN SCOOP_GPCR_PA18
0069 #define POODLE_SCOOP_L_PCLK SCOOP_GPCR_PA20
0070 #define POODLE_SCOOP_L_LCLK SCOOP_GPCR_PA21
0071 #define POODLE_SCOOP_HS_OUT SCOOP_GPCR_PA22
0072
0073 #define POODLE_SCOOP_IO_DIR ( POODLE_SCOOP_VPEN | POODLE_SCOOP_HS_OUT )
0074 #define POODLE_SCOOP_IO_OUT ( 0 )
0075
0076 #define POODLE_SCOOP_GPIO_BASE (PXA_NR_BUILTIN_GPIO)
0077 #define POODLE_GPIO_CHARGE_ON (POODLE_SCOOP_GPIO_BASE + 0)
0078 #define POODLE_GPIO_CP401 (POODLE_SCOOP_GPIO_BASE + 2)
0079 #define POODLE_GPIO_VPEN (POODLE_SCOOP_GPIO_BASE + 7)
0080 #define POODLE_GPIO_L_PCLK (POODLE_SCOOP_GPIO_BASE + 9)
0081 #define POODLE_GPIO_L_LCLK (POODLE_SCOOP_GPIO_BASE + 10)
0082 #define POODLE_GPIO_HS_OUT (POODLE_SCOOP_GPIO_BASE + 11)
0083
0084 #define POODLE_LOCOMO_GPIO_AMP_ON LOCOMO_GPIO(8)
0085 #define POODLE_LOCOMO_GPIO_MUTE_L LOCOMO_GPIO(10)
0086 #define POODLE_LOCOMO_GPIO_MUTE_R LOCOMO_GPIO(11)
0087 #define POODLE_LOCOMO_GPIO_232VCC_ON LOCOMO_GPIO(12)
0088 #define POODLE_LOCOMO_GPIO_JK_B LOCOMO_GPIO(13)
0089
0090 #define POODLE_NR_IRQS (IRQ_BOARD_START + 4)
0091
0092 #endif