Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * GPIOs and interrupts for Palm T|X Handheld Computer
0004  *
0005  * Based on palmld-gpio.h by Alex Osborne
0006  *
0007  * Authors: Marek Vasut <marek.vasut@gmail.com>
0008  *      Cristiano P. <cristianop@users.sourceforge.net>
0009  *      Jan Herman <2hp@seznam.cz>
0010  */
0011 
0012 #ifndef _INCLUDE_PALMTX_H_
0013 #define _INCLUDE_PALMTX_H_
0014 
0015 #include "irqs.h" /* PXA_GPIO_TO_IRQ */
0016 
0017 /** HERE ARE GPIOs **/
0018 
0019 /* GPIOs */
0020 #define GPIO_NR_PALMTX_GPIO_RESET       1
0021 
0022 #define GPIO_NR_PALMTX_POWER_DETECT     12 /* 90 */
0023 #define GPIO_NR_PALMTX_HOTSYNC_BUTTON_N     10
0024 #define GPIO_NR_PALMTX_EARPHONE_DETECT      107
0025 
0026 /* SD/MMC */
0027 #define GPIO_NR_PALMTX_SD_DETECT_N      14
0028 #define GPIO_NR_PALMTX_SD_POWER         114 /* probably */
0029 #define GPIO_NR_PALMTX_SD_READONLY      115 /* probably */
0030 
0031 /* TOUCHSCREEN */
0032 #define GPIO_NR_PALMTX_WM9712_IRQ       27
0033 
0034 /* IRDA -  disable GPIO connected to SD pin of tranceiver (TFBS4710?) ? */
0035 #define GPIO_NR_PALMTX_IR_DISABLE       40
0036 
0037 /* USB */
0038 #define GPIO_NR_PALMTX_USB_DETECT_N     13
0039 #define GPIO_NR_PALMTX_USB_PULLUP       93
0040 
0041 /* LCD/BACKLIGHT */
0042 #define GPIO_NR_PALMTX_BL_POWER         84
0043 #define GPIO_NR_PALMTX_LCD_POWER        96
0044 
0045 /* LCD BORDER */
0046 #define GPIO_NR_PALMTX_BORDER_SWITCH        98
0047 #define GPIO_NR_PALMTX_BORDER_SELECT        22
0048 
0049 /* BLUETOOTH */
0050 #define GPIO_NR_PALMTX_BT_POWER         17
0051 #define GPIO_NR_PALMTX_BT_RESET         83
0052 
0053 /* PCMCIA (WiFi) */
0054 #define GPIO_NR_PALMTX_PCMCIA_POWER1        94
0055 #define GPIO_NR_PALMTX_PCMCIA_POWER2        108
0056 #define GPIO_NR_PALMTX_PCMCIA_RESET     79
0057 #define GPIO_NR_PALMTX_PCMCIA_READY     116
0058 
0059 /* NAND Flash ... this GPIO may be incorrect! */
0060 #define GPIO_NR_PALMTX_NAND_BUFFER_DIR      79
0061 
0062 /* INTERRUPTS */
0063 #define IRQ_GPIO_PALMTX_SD_DETECT_N PXA_GPIO_TO_IRQ(GPIO_NR_PALMTX_SD_DETECT_N)
0064 #define IRQ_GPIO_PALMTX_WM9712_IRQ  PXA_GPIO_TO_IRQ(GPIO_NR_PALMTX_WM9712_IRQ)
0065 #define IRQ_GPIO_PALMTX_USB_DETECT  PXA_GPIO_TO_IRQ(GPIO_NR_PALMTX_USB_DETECT)
0066 #define IRQ_GPIO_PALMTX_GPIO_RESET  PXA_GPIO_TO_IRQ(GPIO_NR_PALMTX_GPIO_RESET)
0067 
0068 /** HERE ARE INIT VALUES **/
0069 
0070 /* Various addresses  */
0071 #define PALMTX_PCMCIA_PHYS  0x28000000
0072 #define PALMTX_PCMCIA_VIRT  IOMEM(0xf0000000)
0073 #define PALMTX_PCMCIA_SIZE  0x100000
0074 
0075 #define PALMTX_PHYS_RAM_START   0xa0000000
0076 #define PALMTX_PHYS_IO_START    0x40000000
0077 
0078 #define PALMTX_STR_BASE     0xa0200000
0079 
0080 #define PALMTX_PHYS_FLASH_START PXA_CS0_PHYS    /* ChipSelect 0 */
0081 #define PALMTX_PHYS_NAND_START  PXA_CS1_PHYS    /* ChipSelect 1 */
0082 
0083 #define PALMTX_NAND_ALE_PHYS    (PALMTX_PHYS_NAND_START | (1 << 24))
0084 #define PALMTX_NAND_CLE_PHYS    (PALMTX_PHYS_NAND_START | (1 << 25))
0085 #define PALMTX_NAND_ALE_VIRT    IOMEM(0xff100000)
0086 #define PALMTX_NAND_CLE_VIRT    IOMEM(0xff200000)
0087 
0088 /* TOUCHSCREEN */
0089 #define AC97_LINK_FRAME         21
0090 
0091 
0092 /* BATTERY */
0093 #define PALMTX_BAT_MAX_VOLTAGE      4000    /* 4.00v current voltage */
0094 #define PALMTX_BAT_MIN_VOLTAGE      3550    /* 3.55v critical voltage */
0095 #define PALMTX_BAT_MAX_CURRENT      0   /* unknown */
0096 #define PALMTX_BAT_MIN_CURRENT      0   /* unknown */
0097 #define PALMTX_BAT_MAX_CHARGE       1   /* unknown */
0098 #define PALMTX_BAT_MIN_CHARGE       1   /* unknown */
0099 #define PALMTX_MAX_LIFE_MINS        360 /* on-life in minutes */
0100 
0101 #define PALMTX_BAT_MEASURE_DELAY    (HZ * 1)
0102 
0103 /* BACKLIGHT */
0104 #define PALMTX_MAX_INTENSITY        0xFE
0105 #define PALMTX_DEFAULT_INTENSITY    0x7E
0106 #define PALMTX_LIMIT_MASK       0x7F
0107 #define PALMTX_PRESCALER        0x3F
0108 #define PALMTX_PERIOD_NS        3500
0109 
0110 #endif