hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * GPIO and IRQ definitions for HP iPAQ hx4700
 *
 * Copyright (c) 2008 Philipp Zabel
 */
 
#ifndef _HX4700_H_
#define _HX4700_H_
 
#include <linux/gpio.h>
#include <linux/mfd/asic3.h>
#include "irqs.h" /* PXA_NR_BUILTIN_GPIO */
 
#define HX4700_ASIC3_GPIO_BASE    PXA_NR_BUILTIN_GPIO
#define HX4700_EGPIO_BASE    (HX4700_ASIC3_GPIO_BASE + ASIC3_NUM_GPIOS)
#define HX4700_NR_IRQS        (IRQ_BOARD_START + 70)
 
/*
 * PXA GPIOs
 */
 
#define GPIO0_HX4700_nKEY_POWER            0
#define GPIO12_HX4700_ASIC3_IRQ            12
#define GPIO13_HX4700_W3220_IRQ            13
#define GPIO14_HX4700_nWLAN_IRQ            14
#define GPIO18_HX4700_RDY            18
#define GPIO22_HX4700_LCD_RL            22
#define GPIO27_HX4700_CODEC_ON            27
#define GPIO32_HX4700_RS232_ON            32
#define GPIO52_HX4700_CPU_nBATT_FAULT        52
#define GPIO58_HX4700_TSC2046_nPENIRQ        58
#define GPIO59_HX4700_LCD_PC1            59
#define GPIO60_HX4700_CF_RNB            60
#define GPIO61_HX4700_W3220_nRESET        61
#define GPIO62_HX4700_LCD_nRESET        62
#define GPIO63_HX4700_CPU_SS_nRESET        63
#define GPIO65_HX4700_TSC2046_PEN_PU        65
#define GPIO66_HX4700_ASIC3_nSDIO_IRQ        66
#define GPIO67_HX4700_EUART_PS            67
#define GPIO70_HX4700_LCD_SLIN1            70
#define GPIO71_HX4700_ASIC3_nRESET        71
#define GPIO72_HX4700_BQ24022_nCHARGE_EN    72
#define GPIO73_HX4700_LCD_UD_1            73
#define GPIO75_HX4700_EARPHONE_nDET        75
#define GPIO76_HX4700_USBC_PUEN            76
#define GPIO81_HX4700_CPU_GP_nRESET        81
#define GPIO82_HX4700_EUART_RESET        82
#define GPIO83_HX4700_WLAN_nRESET        83
#define GPIO84_HX4700_LCD_SQN            84
#define GPIO85_HX4700_nPCE1            85
#define GPIO88_HX4700_TSC2046_CS        88
#define GPIO91_HX4700_FLASH_VPEN        91
#define GPIO92_HX4700_HP_DRIVER            92
#define GPIO93_HX4700_EUART_INT            93
#define GPIO94_HX4700_KEY_MAIL            94
#define GPIO95_HX4700_BATT_OFF            95
#define GPIO96_HX4700_BQ24022_ISET2        96
#define GPIO97_HX4700_nBL_DETECT        97
#define GPIO99_HX4700_KEY_CONTACTS        99
#define GPIO100_HX4700_AUTO_SENSE        100 /* BL auto brightness */
#define GPIO102_HX4700_SYNAPTICS_POWER_ON    102
#define GPIO103_HX4700_SYNAPTICS_INT        103
#define GPIO105_HX4700_nIR_ON            105
#define GPIO106_HX4700_CPU_BT_nRESET        106
#define GPIO107_HX4700_SPK_nSD            107
#define GPIO109_HX4700_CODEC_nPDN        109
#define GPIO110_HX4700_LCD_LVDD_3V3_ON        110
#define GPIO111_HX4700_LCD_AVDD_3V3_ON        111
#define GPIO112_HX4700_LCD_N2V7_7V3_ON        112
#define GPIO114_HX4700_CF_RESET            114
#define GPIO116_HX4700_CPU_HW_nRESET        116
 
/*
 * ASIC3 GPIOs
 */
 
#define GPIOC_BASE        (HX4700_ASIC3_GPIO_BASE + 32)
#define GPIOD_BASE        (HX4700_ASIC3_GPIO_BASE + 48)
 
#define GPIOC0_LED_RED        (GPIOC_BASE + 0)
#define GPIOC1_LED_GREEN    (GPIOC_BASE + 1)
#define GPIOC2_LED_BLUE        (GPIOC_BASE + 2)
#define GPIOC3_nSD_CS        (GPIOC_BASE + 3)
#define GPIOC4_CF_nCD        (GPIOC_BASE + 4)    /* Input */
#define GPIOC5_nCIOW        (GPIOC_BASE + 5)    /* Output, to CF */
#define GPIOC6_nCIOR        (GPIOC_BASE + 6)    /* Output, to CF */
#define GPIOC7_nPCE1        (GPIOC_BASE + 7)    /* Input, from CPU */
#define GPIOC8_nPCE2        (GPIOC_BASE + 8)    /* Input, from CPU */
#define GPIOC9_nPOE        (GPIOC_BASE + 9)    /* Input, from CPU */
#define GPIOC10_CF_nPWE        (GPIOC_BASE + 10)    /* Input */
#define GPIOC11_PSKTSEL        (GPIOC_BASE + 11)    /* Input, from CPU */
#define GPIOC12_nPREG        (GPIOC_BASE + 12)    /* Input, from CPU */
#define GPIOC13_nPWAIT        (GPIOC_BASE + 13)    /* Output, to CPU */
#define GPIOC14_nPIOIS16    (GPIOC_BASE + 14)    /* Output, to CPU */
#define GPIOC15_nPIOR        (GPIOC_BASE + 15)    /* Input, from CPU */
 
#define GPIOD0_CPU_SS_INT    (GPIOD_BASE + 0)    /* Input */
#define GPIOD1_nKEY_CALENDAR    (GPIOD_BASE + 1)
#define GPIOD2_BLUETOOTH_WAKEUP    (GPIOD_BASE + 2)
#define GPIOD3_nKEY_HOME    (GPIOD_BASE + 3)
#define GPIOD4_CF_nCD        (GPIOD_BASE + 4)    /* Input, from CF */
#define GPIOD5_nPIO        (GPIOD_BASE + 5)    /* Input */
#define GPIOD6_nKEY_RECORD    (GPIOD_BASE + 6)
#define GPIOD7_nSDIO_DETECT    (GPIOD_BASE + 7)
#define GPIOD8_COM_DCD        (GPIOD_BASE + 8)    /* Input */
#define GPIOD9_nAC_IN        (GPIOD_BASE + 9)
#define GPIOD10_nSDIO_IRQ    (GPIOD_BASE + 10)    /* Input */
#define GPIOD11_nCIOIS16    (GPIOD_BASE + 11)    /* Input, from CF */
#define GPIOD12_nCWAIT        (GPIOD_BASE + 12)    /* Input, from CF */
#define GPIOD13_CF_RNB        (GPIOD_BASE + 13)    /* Input */
#define GPIOD14_nUSBC_DETECT    (GPIOD_BASE + 14)
#define GPIOD15_nPIOW        (GPIOD_BASE + 15)    /* Input, from CPU */
 
/*
 * EGPIOs
 */
 
#define EGPIO0_VCC_3V3_EN    (HX4700_EGPIO_BASE + 0)    /* WLAN support chip */
#define EGPIO1_WL_VREG_EN    (HX4700_EGPIO_BASE + 1)    /* WLAN power */
#define EGPIO2_VCC_2V1_WL_EN    (HX4700_EGPIO_BASE + 2)    /* unused */
#define EGPIO3_SS_PWR_ON    (HX4700_EGPIO_BASE + 3)    /* smart slot power */
#define EGPIO4_CF_3V3_ON    (HX4700_EGPIO_BASE + 4)    /* CF 3.3V enable */
#define EGPIO5_BT_3V3_ON    (HX4700_EGPIO_BASE + 5)    /* BT 3.3V enable */
#define EGPIO6_WL1V8_EN        (HX4700_EGPIO_BASE + 6)    /* WLAN 1.8V enable */
#define EGPIO7_VCC_3V3_WL_EN    (HX4700_EGPIO_BASE + 7)    /* WLAN 3.3V enable */
#define EGPIO8_USB_3V3_ON    (HX4700_EGPIO_BASE + 8)    /* unused */
 
#endif /* _HX4700_H_ */