Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * GPIOs and interrupts for Palm Tungsten|T5 Handheld Computer
0004  *
0005  * Authors: Ales Snuparek <snuparek@atlas.cz>
0006  *      Marek Vasut <marek.vasut@gmail.com>
0007  *      Justin Kendrick <twilightsentry@gmail.com>
0008  *      RichardT5 <richard_t5@users.sourceforge.net>
0009  */
0010 
0011 #ifndef _INCLUDE_PALMT5_H_
0012 #define _INCLUDE_PALMT5_H_
0013 
0014 #include "irqs.h" /* PXA_GPIO_TO_IRQ */
0015 
0016 /** HERE ARE GPIOs **/
0017 
0018 /* GPIOs */
0019 #define GPIO_NR_PALMT5_GPIO_RESET       1
0020 
0021 #define GPIO_NR_PALMT5_POWER_DETECT     90
0022 #define GPIO_NR_PALMT5_HOTSYNC_BUTTON_N     10
0023 #define GPIO_NR_PALMT5_EARPHONE_DETECT      107
0024 
0025 /* SD/MMC */
0026 #define GPIO_NR_PALMT5_SD_DETECT_N      14
0027 #define GPIO_NR_PALMT5_SD_POWER         114
0028 #define GPIO_NR_PALMT5_SD_READONLY      115
0029 
0030 /* TOUCHSCREEN */
0031 #define GPIO_NR_PALMT5_WM9712_IRQ       27
0032 
0033 /* IRDA - disable GPIO connected to SD pin of tranceiver (TFBS4710?) ? */
0034 #define GPIO_NR_PALMT5_IR_DISABLE       40
0035 
0036 /* USB */
0037 #define GPIO_NR_PALMT5_USB_DETECT_N     15
0038 #define GPIO_NR_PALMT5_USB_PULLUP       93
0039 
0040 /* LCD/BACKLIGHT */
0041 #define GPIO_NR_PALMT5_BL_POWER         84
0042 #define GPIO_NR_PALMT5_LCD_POWER        96
0043 
0044 /* BLUETOOTH */
0045 #define GPIO_NR_PALMT5_BT_POWER         17
0046 #define GPIO_NR_PALMT5_BT_RESET         83
0047 
0048 /* INTERRUPTS */
0049 #define IRQ_GPIO_PALMT5_SD_DETECT_N PXA_GPIO_TO_IRQ(GPIO_NR_PALMT5_SD_DETECT_N)
0050 #define IRQ_GPIO_PALMT5_WM9712_IRQ  PXA_GPIO_TO_IRQ(GPIO_NR_PALMT5_WM9712_IRQ)
0051 #define IRQ_GPIO_PALMT5_USB_DETECT  PXA_GPIO_TO_IRQ(GPIO_NR_PALMT5_USB_DETECT)
0052 #define IRQ_GPIO_PALMT5_GPIO_RESET  PXA_GPIO_TO_IRQ(GPIO_NR_PALMT5_GPIO_RESET)
0053 
0054 /** HERE ARE INIT VALUES **/
0055 
0056 /* Various addresses  */
0057 #define PALMT5_PHYS_RAM_START   0xa0000000
0058 #define PALMT5_PHYS_IO_START    0x40000000
0059 #define PALMT5_STR_BASE     0xa0200000
0060 
0061 /* TOUCHSCREEN */
0062 #define AC97_LINK_FRAME     21
0063 
0064 /* BATTERY */
0065 #define PALMT5_BAT_MAX_VOLTAGE      4000    /* 4.00v current voltage */
0066 #define PALMT5_BAT_MIN_VOLTAGE      3550    /* 3.55v critical voltage */
0067 #define PALMT5_BAT_MAX_CURRENT      0   /* unknown */
0068 #define PALMT5_BAT_MIN_CURRENT      0   /* unknown */
0069 #define PALMT5_BAT_MAX_CHARGE       1   /* unknown */
0070 #define PALMT5_BAT_MIN_CHARGE       1   /* unknown */
0071 #define PALMT5_MAX_LIFE_MINS        360    /* on-life in minutes */
0072 
0073 #define PALMT5_BAT_MEASURE_DELAY    (HZ * 1)
0074 
0075 /* BACKLIGHT */
0076 #define PALMT5_MAX_INTENSITY        0xFE
0077 #define PALMT5_DEFAULT_INTENSITY    0x7E
0078 #define PALMT5_LIMIT_MASK       0x7F
0079 #define PALMT5_PRESCALER        0x3F
0080 #define PALMT5_PERIOD_NS        3500
0081 
0082 #endif