aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-exynos/include/mach/gpio-rev00-p10-wifi.h
blob: 9ceb31c88cbafea593518e409a33af1b97b83e02 (plain)
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
#ifndef __MACH_GPIO_P10_H
#define __MACH_GPIO_P10 __FILE__

#include <mach/gpio.h>

extern void p10_config_gpio_table(void);
extern void p10_config_sleep_gpio_table(void);

/**
 * Main GPIO function mapping.
 */
#define	GPIO_5M_CAM_SCL_18V	EXYNOS5_GPF0(1)
#define	GPIO_5M_CAM_SDA_18V	EXYNOS5_GPF0(0)
#define	GPIO_5M_CORE_EN		EXYNOS5_GPV0(2)
#define	GPIO_5M_SPI_CLK		EXYNOS5_GPA2(4)
#define	GPIO_5M_SPI_CS		EXYNOS5_GPA2(5)
#define	GPIO_5M_SPI_DI		EXYNOS5_GPA2(6)
#define	GPIO_5M_SPI_DO		EXYNOS5_GPA2(7)

#define	GPIO_ACC_INT		EXYNOS5_GPX1(4)

#define	GPIO_ACCESSORY_CHECK	EXYNOS5_GPE0(4)
#define	GPIO_ACCESSORY_EN	EXYNOS5_GPH1(5)
#define	GPIO_ACCESSORY_INT	EXYNOS5_GPX3(2)

#define	GPIO_ADC_INT		EXYNOS5_GPX2(4)
#define	GPIO_ADC_SCL_18V	EXYNOS5_GPV3(0)
#define	GPIO_ADC_SDA_18V	EXYNOS5_GPV3(1)

#define	GPIO_ALS_nRST		EXYNOS5_GPH1(2)
#define	GPIO_ALS_SCL_18V	EXYNOS5_GPG0(1)
#define	GPIO_ALS_SDA_18V	EXYNOS5_GPG0(0)

#define	GPIO_AP_CP_INT		EXYNOS5_GPB0(0)
#define	GPIO_AP_CPU_PWR_DN	EXYNOS5_GPX1(5)
#define	GPIO_AP_PMIC_IRQ	EXYNOS5_GPX0(2)
#define	GPIO_AP_PMIC_SCL	EXYNOS5_GPA2(3)
#define	GPIO_AP_PMIC_SDA	EXYNOS5_GPA2(2)
#define	GPIO_AP_RXD		EXYNOS5_GPA1(0)
#define	GPIO_AP_TXD		EXYNOS5_GPA1(1)

#define	GPIO_AP2CMC_INT1_18V	EXYNOS5_GPX0(6)
#define	GPIO_AP2CMC_INT2_18V	EXYNOS5_GPX1(1)
#define	GPIO_AP2CMC_INT3_18V	EXYNOS5_GPX1(2)

#define	GPIO_AUTO_DFS		EXYNOS5_GPZ(1)

#define	GPIO_BARO_INT		EXYNOS5_GPB1(0)

#define	GPIO_BSENSE_SCL_18V	EXYNOS5_GPD0(3)
#define	GPIO_BSENSE_SDA_18V	EXYNOS5_GPD0(2)

#define	GPIO_BT_HOST_WAKE	EXYNOS5_GPX2(6)
#define	GPIO_BT_UART_CTS	EXYNOS5_GPA0(2)
#define	GPIO_BT_UART_RTS	EXYNOS5_GPA0(3)
#define	GPIO_BT_UART_RXD	EXYNOS5_GPA0(0)
#define	GPIO_BT_UART_TXD	EXYNOS5_GPA0(1)
#define	GPIO_BT_WAKE		EXYNOS5_GPH1(3)

#define	GPIO_BTREG_ON		EXYNOS5_GPH0(0)
#define   IRQ_BT_HOST_WAKE	IRQ_EINT(22)

#define	GPIO_BUCK2_SEL		EXYNOS5_GPV0(4)

#define	GPIO_BUCK3_SEL		EXYNOS5_GPV0(1)

#define	GPIO_BUCK4_SEL		EXYNOS5_GPV0(0)

#define	GPIO_CAM_FLASH_EN_T	EXYNOS5_GPG1(0)
#define	GPIO_CAM_FLASH_SET_T	EXYNOS5_GPG1(1)
#define	GPIO_CAM_IO_EN		EXYNOS5_GPV0(3)
#define	GPIO_CAM_MCLK		EXYNOS5_GPH0(3)
#define	GPIO_CAM_VT_nRST	EXYNOS5_GPG1(6)

#define	GPIO_CHG_SCL_18V	EXYNOS5_GPE0(2)
#define	GPIO_CHG_SDA_18V	EXYNOS5_GPE0(1)

#define	GPIO_CIS_nRST		EXYNOS5_GPE0(0)

#define	GPIO_CMC_PMIC_PWRON	EXYNOS5_GPD1(5)
#define	GPIO_CMC_SPI_CLK_ACK	EXYNOS5_GPX1(3)
#define	GPIO_CMC_SPI_CLK_REQ	EXYNOS5_GPB0(2)
#define	GPIO_CMC_USB_DETECT	EXYNOS5_GPH1(0)

#define	GPIO_CMC221_CPU_RST	EXYNOS5_GPB0(1)

#define	GPIO_CMC2AP_INT1_18V	EXYNOS5_GPX0(3)
#define	GPIO_CMC2AP_INT2_18V	EXYNOS5_GPX1(0)

#define	GPIO_WM8994_LDO		EXYNOS5_GPH1(1)
#define	GPIO_CODEC_SCL_18V	EXYNOS5_GPB2(3)
#define	GPIO_CODEC_SDA_18V	EXYNOS5_GPB2(2)

#define	GPIO_DET_35		EXYNOS5_GPX0(1)

#define	GPIO_DOCK_INT		EXYNOS5_GPX3(0)

#define	GPIO_DP_HPD		EXYNOS5_GPX0(7)

#define	GPIO_DPRAM_A0		EXYNOS5_GPY3(0)
#define	GPIO_DPRAM_A1		EXYNOS5_GPY3(1)
#define	GPIO_DPRAM_A2		EXYNOS5_GPY3(2)
#define	GPIO_DPRAM_A3		EXYNOS5_GPY3(3)
#define	GPIO_DPRAM_A4		EXYNOS5_GPY3(4)
#define	GPIO_DPRAM_A5		EXYNOS5_GPY3(5)
#define	GPIO_DPRAM_A6		EXYNOS5_GPY3(6)
#define	GPIO_DPRAM_A7		EXYNOS5_GPY3(7)
#define	GPIO_DPRAM_A8		EXYNOS5_GPY4(0)
#define	GPIO_DPRAM_A9		EXYNOS5_GPY4(1)
#define	GPIO_DPRAM_A10		EXYNOS5_GPY4(2)
#define	GPIO_DPRAM_A11		EXYNOS5_GPY4(3)
#define	GPIO_DPRAM_A12		EXYNOS5_GPY4(4)
#define	GPIO_DPRAM_A13		EXYNOS5_GPY4(5)
#define	GPIO_DPRAM_CSN		EXYNOS5_GPY0(0)
#define	GPIO_DPRAM_D0		EXYNOS5_GPY5(0)
#define	GPIO_DPRAM_D1		EXYNOS5_GPY5(1)
#define	GPIO_DPRAM_D2		EXYNOS5_GPY5(2)
#define	GPIO_DPRAM_D3		EXYNOS5_GPY5(3)
#define	GPIO_DPRAM_D4		EXYNOS5_GPY5(4)
#define	GPIO_DPRAM_D5		EXYNOS5_GPY5(5)
#define	GPIO_DPRAM_D6		EXYNOS5_GPY5(6)
#define	GPIO_DPRAM_D7		EXYNOS5_GPY5(7)
#define	GPIO_DPRAM_D8		EXYNOS5_GPY6(0)
#define	GPIO_DPRAM_D9		EXYNOS5_GPY6(1)
#define	GPIO_DPRAM_D10		EXYNOS5_GPY6(2)
#define	GPIO_DPRAM_D11		EXYNOS5_GPY6(3)
#define	GPIO_DPRAM_D12		EXYNOS5_GPY6(4)
#define	GPIO_DPRAM_D13		EXYNOS5_GPY6(5)
#define	GPIO_DPRAM_D14		EXYNOS5_GPY6(6)
#define	GPIO_DPRAM_D15		EXYNOS5_GPY6(7)
#define	GPIO_DPRAM_INT		EXYNOS5_GPX0(5)
#define	GPIO_DPRAM_REN		EXYNOS5_GPY0(4)
#define	GPIO_DPRAM_WEN		EXYNOS5_GPY0(5)

#define	GPIO_EAR_SEND_END	EXYNOS5_GPX3(6)

#define	GPIO_eMMC_EN		EXYNOS5_GPC0(2)

#define	GPIO_FM34_BYPASS	EXYNOS5_GPH1(4)
#define	GPIO_FM34_PWDN		EXYNOS5_GPG0(3)
#define	GPIO_FM34_RESET		EXYNOS5_GPG0(4)
#define	GPIO_FM34_SCL_18V	EXYNOS5_GPA2(1)
#define	GPIO_FM34_SDA_18V	EXYNOS5_GPA2(0)

#define	GPIO_ES305_WAKEUP	EXYNOS5_GPG0(3)
#define	GPIO_ES305_RESET	EXYNOS5_GPG0(4)

#define	GPIO_FUEL_ALERT		EXYNOS5_GPX2(3)
#define	GPIO_FUEL_SCL_18V	EXYNOS5_GPD0(1)
#define	GPIO_FUEL_SDA_18V	EXYNOS5_GPD0(0)

#define	GPIO_GPS_PWR_EN		EXYNOS5_GPE1(0)
#define	GPIO_GPS_nRST		EXYNOS5_GPE0(6)
#define	GPIO_GPS_CTS		EXYNOS5_GPA0(6)
#define	GPIO_GPS_RTS		EXYNOS5_GPA0(7)
#define	GPIO_GPS_RXD		EXYNOS5_GPA0(4)
#define	GPIO_GPS_TXD		EXYNOS5_GPA0(5)

#define	GPIO_GPS_CTS_AF		2
#define	GPIO_GPS_RTS_AF		2
#define	GPIO_GPS_RXD_AF		2
#define	GPIO_GPS_TXD_AF		2

#define	GPIO_GSENSE_SCL_18V	EXYNOS5_GPB3(3)
#define	GPIO_GSENSE_SDA_18V	EXYNOS5_GPB3(2)

#define	GPIO_HDMI_EN		EXYNOS5_GPC1(2)
#define	GPIO_HDMI_HPD		EXYNOS5_GPX3(7)

#define	GPIO_HUM_SCL_18V	EXYNOS5_GPV2(4)
#define	GPIO_HUM_SDA_18V	EXYNOS5_GPV2(5)

#define	GPIO_HW_REV0		EXYNOS5_GPV1(4)
#define	GPIO_HW_REV1		EXYNOS5_GPV1(3)
#define	GPIO_HW_REV2		EXYNOS5_GPV1(2)
#define	GPIO_HW_REV3		EXYNOS5_GPV1(1)

#define	GPIO_IPC_RXD		EXYNOS5_GPA1(4)
#define	GPIO_IPC_TXD		EXYNOS5_GPA1(5)

#define	GPIO_ISP_RXD		EXYNOS5_GPE1(1)
#define	GPIO_ISP_STANDBY	EXYNOS5_GPG1(7)
#define	GPIO_ISP_TXD		EXYNOS5_GPE0(7)

#define	GPIO_LCD_EN		EXYNOS5_GPH1(7)
#define	GPIO_LCD_ID		EXYNOS5_GPD1(4)
#define	GPIO_LCD_PWM_IN_18V	EXYNOS5_GPB2(0)

#define	GPIO_LCDP_SCL__18V	EXYNOS5_GPD0(6)
#define	GPIO_LCDP_SDA__18V	EXYNOS5_GPD0(7)

#define	GPIO_LED_BACKLIGHT_RESET	EXYNOS5_GPG0(5)

#define	GPIO_LTE_ACTIVE		EXYNOS5_GPX1(6)

#define	GPIO_MHL_DSCL_18V	EXYNOS5_GPB3(1)
#define	GPIO_MHL_DSDA_18V	EXYNOS5_GPB3(0)
#define	GPIO_MHL_INT		EXYNOS5_GPG0(6)
#define	GPIO_MHL_RST		EXYNOS5_GPG0(7)
#define	GPIO_MHL_SCL_18V	EXYNOS5_GPD0(5)
#define	GPIO_MHL_SDA_18V	EXYNOS5_GPD0(4)

#define	GPIO_MM_I2S_CLK		EXYNOS5_GPZ(0)
#define	GPIO_MM_I2S_DI		EXYNOS5_GPZ(3)
#define	GPIO_MM_I2S_DO		EXYNOS5_GPZ(4)
#define	GPIO_MM_I2S_SYNC	EXYNOS5_GPZ(2)

#define	GPIO_MOTOR_EN		EXYNOS5_GPD1(6)
#define	GPIO_MOTOR_PWM		EXYNOS5_GPB2(1)
#define	GPIO_MOTOR_SCL_18V	EXYNOS5_GPD1(3)
#define	GPIO_MOTOR_SDA_18V	EXYNOS5_GPD1(2)

#define	GPIO_MSENSE_RDY		EXYNOS5_GPX2(2)
#define	GPIO_MSENSE_RST		EXYNOS5_GPG2(0)
#define	GPIO_MSENSE_SDA		EXYNOS5_GPV2(7)
#define	GPIO_MSENSE_SCL		EXYNOS5_GPV2(6)

#define	GPIO_PS_ALS_SDA		EXYNOS5_GPG0(0)
#define	GPIO_PS_ALS_SCL		EXYNOS5_GPG0(1)
#define	GPIO_PS_VOUT		EXYNOS5_GPH1(2)
#define	GPIO_HUM_SDA		EXYNOS5_GPV2(5)
#define	GPIO_HUM_SCL		EXYNOS5_GPV2(4)


#define	GPIO_M_SDA		EXYNOS5_GPB1(3)

#define	GPIO_NAND_CLK		EXYNOS5_GPC0(0)
#define	GPIO_NAND_CMD		EXYNOS5_GPC0(1)
#define	GPIO_NAND_D0		EXYNOS5_GPC0(3)
#define	GPIO_NAND_D1		EXYNOS5_GPC0(4)
#define	GPIO_NAND_D2		EXYNOS5_GPC0(5)
#define	GPIO_NAND_D3		EXYNOS5_GPC0(6)
#define	GPIO_NAND_D4		EXYNOS5_GPC1(3)
#define	GPIO_NAND_D5		EXYNOS5_GPC1(4)
#define	GPIO_NAND_D6		EXYNOS5_GPC1(5)
#define	GPIO_NAND_D7		EXYNOS5_GPC1(6)

#define	GPIO_nPOWER		EXYNOS5_GPX2(7)

#define	GPIO_OTG_EN		EXYNOS5_GPC3(2)

#define	GPIO_PDA_ACTIVE		EXYNOS5_GPE0(3)

#define	GPIO_PMIC_DVS1		EXYNOS5_GPV0(7)
#define	GPIO_PMIC_DVS2		EXYNOS5_GPV0(6)
#define	GPIO_PMIC_DVS3		EXYNOS5_GPV0(5)

#define	GPIO_REMOTE_SENSE_IRQ	EXYNOS5_GPX3(1)

#define	GPIO_SIM_DETECT		EXYNOS5_GPX3(3)

#define	GPIO_T_FLASH_CLK	EXYNOS5_GPC2(0)
#define	GPIO_T_FLASH_CMD	EXYNOS5_GPC2(1)
#define	GPIO_T_FLASH_D0		EXYNOS5_GPC2(3)
#define	GPIO_T_FLASH_D1		EXYNOS5_GPC2(4)
#define	GPIO_T_FLASH_D2		EXYNOS5_GPC2(5)
#define	GPIO_T_FLASH_D3		EXYNOS5_GPC2(6)
#define	GPIO_T_FLASH_DETECT	EXYNOS5_GPX3(4)

#define	GPIO_TA_EN		EXYNOS5_GPG1(5)
#define	GPIO_TA_nCONNECTED	EXYNOS5_GPX0(0)
#define	GPIO_TA_nCHG		EXYNOS5_GPG1(4)

#define	GPIO_TF_EN		EXYNOS5_GPY2(0)

#define	GPIO_TOUCH_CHG		EXYNOS5_GPG1(2)
#define	GPIO_TOUCH_RESET	EXYNOS5_GPG1(3)

#define	GPIO_TP400		EXYNOS5_GPH0(2)

#define	GPIO_TP405		EXYNOS5_GPX0(4)

#define	GPIO_TP406		EXYNOS5_GPX3(5)

#define	GPIO_TP411		EXYNOS5_GPG0(2)

#define	GPIO_TSP_SCL_18V	EXYNOS5_GPA1(3)
#define	GPIO_TSP_SDA_18V	EXYNOS5_GPA1(2)

#define	GPIO_UART_SEL		EXYNOS5_GPE0(5)

#define	GPIO_USB_SEL1		EXYNOS5_GPH0(1)

#define	GPIO_USB30_EN		EXYNOS5_GPC2(2)

#define	GPIO_VOL_DOWN		EXYNOS5_GPX2(1)
#define	GPIO_VOL_UP		EXYNOS5_GPX2(0)

#define	GPIO_VT_CAM_SCL_18V	EXYNOS5_GPF0(3)
#define	GPIO_VT_CAM_SDA_18V	EXYNOS5_GPF0(2)

#define	GPIO_VTCAM_MCLK		EXYNOS5_GPG2(1)

#define GPIO_WLAN_EN            EXYNOS5_GPV1(0)
#define GPIO_WLAN_EN_AF         1
#define GPIO_WLAN_HOST_WAKE     EXYNOS5_GPX2(5)
#define GPIO_WLAN_HOST_WAKE_AF  0xF
#define GPIO_WLAN_SDIO_CLK      EXYNOS5_GPC3(0)
#define GPIO_WLAN_SDIO_CLK_AF   2
#define GPIO_WLAN_SDIO_CMD      EXYNOS5_GPC3(1)
#define GPIO_WLAN_SDIO_CMD_AF   2
#define GPIO_WLAN_SDIO_D0       EXYNOS5_GPC3(3)
#define GPIO_WLAN_SDIO_D0_AF    2
#define GPIO_WLAN_SDIO_D1       EXYNOS5_GPC3(4)
#define GPIO_WLAN_SDIO_D1_AF    2
#define GPIO_WLAN_SDIO_D2       EXYNOS5_GPC3(5)
#define GPIO_WLAN_SDIO_D2_AF    2
#define GPIO_WLAN_SDIO_D3       EXYNOS5_GPC3(6)
#define GPIO_WLAN_SDIO_D3_AF    2

/**
 *  Mapping for Func0.
 */
#define	GPIO_I2C_0_SDA		EXYNOS5_GPB3(0)
#define	GPIO_I2C_1_SDA		EXYNOS5_GPB3(2)

/**
 *  Mapping for Func1.
 */
#define	GPIO_I2C_2_SDA		EXYNOS5_GPA0(6)
#define	GPIO_I2C_3_SDA		EXYNOS5_GPA1(2)
#define	GPIO_I2C_4_SDA		EXYNOS5_GPA2(0)
#define	GPIO_I2C_5_SDA		EXYNOS5_GPA2(2)
#define	GPIO_I2C_7_SDA		EXYNOS5_GPB2(2)

#define	GPIO_PCM_0_SCLK		EXYNOS5_GPZ(0)
#define	GPIO_PCM_1_SCLK		EXYNOS5_GPB0(0)
#define	GPIO_PCM_2_SCLK		EXYNOS5_GPB1(0)

/**
 *  Mapping for Func2.
 */
#define	GPIO_I2C_6_SDA		EXYNOS5_GPB1(3)

/**
 *  Remappig for downward compatibility.
 */
#define	GPIO_PMIC_IRQ		GPIO_AP_PMIC_IRQ
#define	GPIO_HDMI_CEC		GPIO_EAR_SEND_END

/* Definitions for DPRAM */
#define GPIO_DPRAM_CSN		EXYNOS5_GPY0(0)
#define GPIO_DPRAM_CSN0		EXYNOS5_GPY0(0)
#define GPIO_DPRAM_CSN1		EXYNOS5_GPY0(1)
#define GPIO_DPRAM_CSN2		EXYNOS5_GPY0(2)
#define GPIO_DPRAM_CSN3		EXYNOS5_GPY0(3)
#define GPIO_DPRAM_REN		EXYNOS5_GPY0(4)
#define GPIO_DPRAM_WEN		EXYNOS5_GPY0(5)
/* #define GPIO_DPRAM_LBN		EXYNOS4_GPY1(0) // for via modem */
/* #define GPIO_DPRAM_UBN		EXYNOS4_GPY1(1) // for via modem */
#define GPIO_SROM_ADDR_BUS_LOW	EXYNOS5_GPY3(0)
#define GPIO_SROM_ADDR_BUS_HIGH	EXYNOS5_GPY4(0)
#define GPIO_SROM_DATA_BUS_LOW	EXYNOS5_GPY5(0)
#define GPIO_SROM_DATA_BUS_HIGH	EXYNOS5_GPY6(0)

/* Definitions for CMC221 */
#define CP_CMC221_PMIC_PWRON	EXYNOS5_GPD1(5)
#define CP_CMC221_CPU_RST	EXYNOS5_GPB0(1)
#define GPIO_LTE_ACTIVE		EXYNOS5_GPX1(6)
#define LTE_ACTIVE_IRQ		IRQ_EINT(14)	/* IRQ of GPX1[6] */

#define GPIO_CMC_IDPRAM_INT_00	EXYNOS5_GPX0(5)
#define CMC_IDPRAM_INT_IRQ_00	IRQ_EINT(5)	/* IRQ of GPX0[5] */

#define GPIO_CMC_IDPRAM_STATUS	EXYNOS5_GPX0(3) /* CMC2AP_INT_1 */
#define GPIO_CMC_IDPRAM_WAKEUP	EXYNOS5_GPX1(2) /* AP2CMC_INT_3 */
/* #define GPIO_ACTIVE_STATE	EXYNOS4_GPF1(1) // for USB */
#define GPIO_IPC_SLAVE_WAKEUP	EXYNOS5_GPX0(6) /* AP2CMC_INT_1 */
#define GPIO_IPC_HOST_WAKEUP	EXYNOS5_GPX1(0) /* CMC2AP_INT_2 */

#define	GPIO_CMC_CLK_18V	EXYNOS5_GPF1(0)
#define	GPIO_CMC_CS_18V		EXYNOS5_GPF1(1)

#define	GPIO_5M_nRST		EXYNOS5_GPE0(0)

#endif /* __MACH_GPIO_P10_H */