1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * GPIOs and interrupts for Palm Tungsten|E2 Handheld Computer 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Author: 6*4882a593Smuzhiyun * Carlos Eduardo Medaglia Dyonisio <cadu@nerdfeliz.com> 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #ifndef _INCLUDE_PALMTE2_H_ 10*4882a593Smuzhiyun #define _INCLUDE_PALMTE2_H_ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun /** HERE ARE GPIOs **/ 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun /* GPIOs */ 15*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_POWER_DETECT 9 16*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_HOTSYNC_BUTTON_N 4 17*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_EARPHONE_DETECT 15 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun /* SD/MMC */ 20*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_SD_DETECT_N 10 21*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_SD_POWER 55 22*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_SD_READONLY 51 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun /* IRDA - disable GPIO connected to SD pin of tranceiver (TFBS4710?) ? */ 25*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_IR_DISABLE 48 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun /* USB */ 28*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_USB_DETECT_N 35 29*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_USB_PULLUP 53 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun /* LCD/BACKLIGHT */ 32*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_BL_POWER 56 33*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_LCD_POWER 37 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun /* KEYS */ 36*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_KEY_NOTES 5 37*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_KEY_TASKS 7 38*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_KEY_CALENDAR 11 39*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_KEY_CONTACTS 13 40*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_KEY_CENTER 14 41*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_KEY_LEFT 19 42*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_KEY_RIGHT 20 43*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_KEY_DOWN 21 44*4882a593Smuzhiyun #define GPIO_NR_PALMTE2_KEY_UP 22 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun /** HERE ARE INIT VALUES **/ 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun /* BACKLIGHT */ 49*4882a593Smuzhiyun #define PALMTE2_MAX_INTENSITY 0xFE 50*4882a593Smuzhiyun #define PALMTE2_DEFAULT_INTENSITY 0x7E 51*4882a593Smuzhiyun #define PALMTE2_LIMIT_MASK 0x7F 52*4882a593Smuzhiyun #define PALMTE2_PRESCALER 0x3F 53*4882a593Smuzhiyun #define PALMTE2_PERIOD_NS 3500 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun /* BATTERY */ 56*4882a593Smuzhiyun #define PALMTE2_BAT_MAX_VOLTAGE 4000 /* 4.00v current voltage */ 57*4882a593Smuzhiyun #define PALMTE2_BAT_MIN_VOLTAGE 3550 /* 3.55v critical voltage */ 58*4882a593Smuzhiyun #define PALMTE2_BAT_MAX_CURRENT 0 /* unknown */ 59*4882a593Smuzhiyun #define PALMTE2_BAT_MIN_CURRENT 0 /* unknown */ 60*4882a593Smuzhiyun #define PALMTE2_BAT_MAX_CHARGE 1 /* unknown */ 61*4882a593Smuzhiyun #define PALMTE2_BAT_MIN_CHARGE 1 /* unknown */ 62*4882a593Smuzhiyun #define PALMTE2_MAX_LIFE_MINS 360 /* on-life in minutes */ 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun #endif 65