Back to home page

OSCL-LXR

 
 

    


0001 /*
0002  * arch/arm/mach-pxa/include/mach/poodle.h
0003  *
0004  * May be copied or modified under the terms of the GNU General Public
0005  * License.  See linux/COPYING for more information.
0006  *
0007  * Based on:
0008  *   arch/arm/mach-sa1100/include/mach/collie.h
0009  *
0010  * ChangeLog:
0011  *   04-06-2001 Lineo Japan, Inc.
0012  *   04-16-2001 SHARP Corporation
0013  *   Update to 2.6 John Lenz
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  * GPIOs
0022  */
0023 /* PXA GPIOs */
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)    /* change battery */
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) /* Enable battery discharge */
0050 
0051 /* PXA GPIOs */
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 /* SCOOP GPIOs */
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)   /* 4 for LoCoMo */
0091 
0092 #endif /* __ASM_ARCH_POODLE_H  */