Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * GPIOs and interrupts for Palm LifeDrive Handheld Computer
0004  *
0005  * Authors: Alex Osborne <ato@meshy.org>
0006  *      Marek Vasut <marek.vasut@gmail.com>
0007  */
0008 
0009 #ifndef _INCLUDE_PALMLD_H_
0010 #define _INCLUDE_PALMLD_H_
0011 
0012 #include "irqs.h" /* PXA_GPIO_TO_IRQ */
0013 
0014 /** HERE ARE GPIOs **/
0015 
0016 /* GPIOs */
0017 #define GPIO_NR_PALMLD_GPIO_RESET   1
0018 #define GPIO_NR_PALMLD_POWER_DETECT 4
0019 #define GPIO_NR_PALMLD_HOTSYNC_BUTTON_N 10
0020 #define GPIO_NR_PALMLD_POWER_SWITCH 12
0021 #define GPIO_NR_PALMLD_EARPHONE_DETECT  13
0022 #define GPIO_NR_PALMLD_LOCK_SWITCH  15
0023 
0024 /* SD/MMC */
0025 #define GPIO_NR_PALMLD_SD_DETECT_N  14
0026 #define GPIO_NR_PALMLD_SD_POWER     114
0027 #define GPIO_NR_PALMLD_SD_READONLY  116
0028 
0029 /* TOUCHSCREEN */
0030 #define GPIO_NR_PALMLD_WM9712_IRQ   27
0031 
0032 /* IRDA */
0033 #define GPIO_NR_PALMLD_IR_DISABLE   108
0034 
0035 /* LCD/BACKLIGHT */
0036 #define GPIO_NR_PALMLD_BL_POWER     19
0037 #define GPIO_NR_PALMLD_LCD_POWER    96
0038 
0039 /* LCD BORDER */
0040 #define GPIO_NR_PALMLD_BORDER_SWITCH    21
0041 #define GPIO_NR_PALMLD_BORDER_SELECT    22
0042 
0043 /* BLUETOOTH */
0044 #define GPIO_NR_PALMLD_BT_POWER     17
0045 #define GPIO_NR_PALMLD_BT_RESET     83
0046 
0047 /* PCMCIA (WiFi) */
0048 #define GPIO_NR_PALMLD_PCMCIA_READY 38
0049 #define GPIO_NR_PALMLD_PCMCIA_POWER 36
0050 #define GPIO_NR_PALMLD_PCMCIA_RESET 81
0051 
0052 /* LEDs */
0053 #define GPIO_NR_PALMLD_LED_GREEN    52
0054 #define GPIO_NR_PALMLD_LED_AMBER    94
0055 
0056 /* IDE */
0057 #define GPIO_NR_PALMLD_IDE_RESET    98
0058 #define GPIO_NR_PALMLD_IDE_PWEN     115
0059 
0060 /* USB */
0061 #define GPIO_NR_PALMLD_USB_DETECT_N 3
0062 #define GPIO_NR_PALMLD_USB_READY    86
0063 #define GPIO_NR_PALMLD_USB_RESET    88
0064 #define GPIO_NR_PALMLD_USB_INT      106
0065 #define GPIO_NR_PALMLD_USB_POWER    118
0066 /* 20, 53 and 86 are usb related too */
0067 
0068 /* INTERRUPTS */
0069 #define IRQ_GPIO_PALMLD_GPIO_RESET  PXA_GPIO_TO_IRQ(GPIO_NR_PALMLD_GPIO_RESET)
0070 #define IRQ_GPIO_PALMLD_SD_DETECT_N PXA_GPIO_TO_IRQ(GPIO_NR_PALMLD_SD_DETECT_N)
0071 #define IRQ_GPIO_PALMLD_WM9712_IRQ  PXA_GPIO_TO_IRQ(GPIO_NR_PALMLD_WM9712_IRQ)
0072 #define IRQ_GPIO_PALMLD_IDE_IRQ     PXA_GPIO_TO_IRQ(GPIO_NR_PALMLD_IDE_IRQ)
0073 
0074 
0075 /** HERE ARE INIT VALUES **/
0076 
0077 /* IO mappings */
0078 #define PALMLD_USB_PHYS     PXA_CS2_PHYS
0079 #define PALMLD_USB_VIRT     0xf0000000
0080 #define PALMLD_USB_SIZE     0x00100000
0081 
0082 #define PALMLD_IDE_PHYS     0x20000000
0083 #define PALMLD_IDE_VIRT     0xf1000000
0084 #define PALMLD_IDE_SIZE     0x00100000
0085 
0086 #define PALMLD_PHYS_IO_START    0x40000000
0087 #define PALMLD_STR_BASE     0xa0200000
0088 
0089 /* BATTERY */
0090 #define PALMLD_BAT_MAX_VOLTAGE      4000    /* 4.00V maximum voltage */
0091 #define PALMLD_BAT_MIN_VOLTAGE      3550    /* 3.55V critical voltage */
0092 #define PALMLD_BAT_MAX_CURRENT      0   /* unknown */
0093 #define PALMLD_BAT_MIN_CURRENT      0   /* unknown */
0094 #define PALMLD_BAT_MAX_CHARGE       1   /* unknown */
0095 #define PALMLD_BAT_MIN_CHARGE       1   /* unknown */
0096 #define PALMLD_MAX_LIFE_MINS        240 /* on-life in minutes */
0097 
0098 #define PALMLD_BAT_MEASURE_DELAY    (HZ * 1)
0099 
0100 /* BACKLIGHT */
0101 #define PALMLD_MAX_INTENSITY        0xFE
0102 #define PALMLD_DEFAULT_INTENSITY    0x7E
0103 #define PALMLD_LIMIT_MASK       0x7F
0104 #define PALMLD_PRESCALER        0x3F
0105 #define PALMLD_PERIOD_NS        3500
0106 
0107 #endif