hc
2023-02-13 e440ec23c5a540cdd3f7464e8779219be6fd3d95
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
130
131
132
133
/*
 * GPIO and IRQ definitions for HP iPAQ hx4700
 *
 * Copyright (c) 2008 Philipp Zabel
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 */
 
#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_ */