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