1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * linux/include/asm-arm/arch-pxa/palmtc-gpio.h 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * GPIOs and interrupts for Palm Tungsten|C Handheld Computer 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Authors: Alex Osborne <bobofdoom@gmail.com> 8*4882a593Smuzhiyun * Marek Vasut <marek.vasut@gmail.com> 9*4882a593Smuzhiyun * Holger Bocklet <bitz.email@gmx.net> 10*4882a593Smuzhiyun */ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #ifndef _INCLUDE_PALMTC_H_ 13*4882a593Smuzhiyun #define _INCLUDE_PALMTC_H_ 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #include "irqs.h" /* PXA_GPIO_TO_IRQ */ 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun /** HERE ARE GPIOs **/ 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun /* GPIOs */ 20*4882a593Smuzhiyun #define GPIO_NR_PALMTC_EARPHONE_DETECT 2 21*4882a593Smuzhiyun #define GPIO_NR_PALMTC_CRADLE_DETECT 5 22*4882a593Smuzhiyun #define GPIO_NR_PALMTC_HOTSYNC_BUTTON 7 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun /* SD/MMC */ 25*4882a593Smuzhiyun #define GPIO_NR_PALMTC_SD_DETECT_N 12 26*4882a593Smuzhiyun #define GPIO_NR_PALMTC_SD_POWER 32 27*4882a593Smuzhiyun #define GPIO_NR_PALMTC_SD_READONLY 54 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun /* WLAN */ 30*4882a593Smuzhiyun #define GPIO_NR_PALMTC_PCMCIA_READY 13 31*4882a593Smuzhiyun #define GPIO_NR_PALMTC_PCMCIA_PWRREADY 14 32*4882a593Smuzhiyun #define GPIO_NR_PALMTC_PCMCIA_POWER1 15 33*4882a593Smuzhiyun #define GPIO_NR_PALMTC_PCMCIA_POWER2 33 34*4882a593Smuzhiyun #define GPIO_NR_PALMTC_PCMCIA_POWER3 55 35*4882a593Smuzhiyun #define GPIO_NR_PALMTC_PCMCIA_RESET 78 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun /* UDC */ 38*4882a593Smuzhiyun #define GPIO_NR_PALMTC_USB_DETECT_N 4 39*4882a593Smuzhiyun #define GPIO_NR_PALMTC_USB_POWER 36 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun /* LCD/BACKLIGHT */ 42*4882a593Smuzhiyun #define GPIO_NR_PALMTC_BL_POWER 16 43*4882a593Smuzhiyun #define GPIO_NR_PALMTC_LCD_POWER 44 44*4882a593Smuzhiyun #define GPIO_NR_PALMTC_LCD_BLANK 38 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun /* UART */ 47*4882a593Smuzhiyun #define GPIO_NR_PALMTC_RS232_POWER 37 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun /* IRDA */ 50*4882a593Smuzhiyun #define GPIO_NR_PALMTC_IR_DISABLE 45 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun /* IRQs */ 53*4882a593Smuzhiyun #define IRQ_GPIO_PALMTC_SD_DETECT_N PXA_GPIO_TO_IRQ(GPIO_NR_PALMTC_SD_DETECT_N) 54*4882a593Smuzhiyun #define IRQ_GPIO_PALMTC_WLAN_READY PXA_GPIO_TO_IRQ(GPIO_NR_PALMTC_WLAN_READY) 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun /* UCB1400 GPIOs */ 57*4882a593Smuzhiyun #define GPIO_NR_PALMTC_POWER_DETECT (0x80 | 0x00) 58*4882a593Smuzhiyun #define GPIO_NR_PALMTC_HEADPHONE_DETECT (0x80 | 0x01) 59*4882a593Smuzhiyun #define GPIO_NR_PALMTC_SPEAKER_ENABLE (0x80 | 0x03) 60*4882a593Smuzhiyun #define GPIO_NR_PALMTC_VIBRA_POWER (0x80 | 0x05) 61*4882a593Smuzhiyun #define GPIO_NR_PALMTC_LED_POWER (0x80 | 0x07) 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun /** HERE ARE INIT VALUES **/ 64*4882a593Smuzhiyun #define PALMTC_UCB1400_GPIO_OFFSET 0x80 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun /* BATTERY */ 67*4882a593Smuzhiyun #define PALMTC_BAT_MAX_VOLTAGE 4000 /* 4.00V maximum voltage */ 68*4882a593Smuzhiyun #define PALMTC_BAT_MIN_VOLTAGE 3550 /* 3.55V critical voltage */ 69*4882a593Smuzhiyun #define PALMTC_BAT_MAX_CURRENT 0 /* unknown */ 70*4882a593Smuzhiyun #define PALMTC_BAT_MIN_CURRENT 0 /* unknown */ 71*4882a593Smuzhiyun #define PALMTC_BAT_MAX_CHARGE 1 /* unknown */ 72*4882a593Smuzhiyun #define PALMTC_BAT_MIN_CHARGE 1 /* unknown */ 73*4882a593Smuzhiyun #define PALMTC_MAX_LIFE_MINS 240 /* on-life in minutes */ 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun #define PALMTC_BAT_MEASURE_DELAY (HZ * 1) 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun /* BACKLIGHT */ 78*4882a593Smuzhiyun #define PALMTC_MAX_INTENSITY 0xFE 79*4882a593Smuzhiyun #define PALMTC_DEFAULT_INTENSITY 0x7E 80*4882a593Smuzhiyun #define PALMTC_LIMIT_MASK 0x7F 81*4882a593Smuzhiyun #define PALMTC_PRESCALER 0x3F 82*4882a593Smuzhiyun #define PALMTC_PERIOD_NS 3500 83*4882a593Smuzhiyun 84*4882a593Smuzhiyun #endif 85