aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-exynos/include/mach/gpio-rev00-s2plus.h
blob: 34234513f1c3a66531b6e58f8c61d6e99ff9fb0b (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
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
#if 1
/*
 * Gpio-rev00-s2plus.h
 *
 * 2011. 12.21 Sexykyu
 *
 * S2Plus H/W REV00 Board Gpio Setup
 *
 */
#ifndef __MACH_GPIO_MIDAS_H
#define __MACH_GPIO_MIDAS_H __FILE__

#include <mach/gpio.h>

extern void midas_config_gpio_table(void);
extern void midas_config_sleep_gpio_table(void);

#define GPIO_DUMMP		EXYNOS4212_GPM3(4)

/*********************** GPA0 Block *********/

#define GPIO_BT_RXD		EXYNOS4_GPA0(0)
#define GPIO_BT_RXD_AF		2

#define GPIO_BT_TXD		EXYNOS4_GPA0(1)
#define GPIO_BT_TXD_AF		2

#define GPIO_BT_CTS		EXYNOS4_GPA0(2)
#define GPIO_BT_CTS_AF		2

#define GPIO_BT_RTS		EXYNOS4_GPA0(3)
#define GPIO_BT_RTS_AF		2

#define GPIO_GPS_RXD		EXYNOS4_GPA0(4)
#define GPIO_GPS_RXD_AF		2

#define GPIO_GPS_TXD		EXYNOS4_GPA0(5)
#define GPIO_GPS_TXD_AF		2

#define GPIO_GPS_CTS		EXYNOS4_GPA0(6)
#define GPIO_GPS_CTS_AF		2

#define GPIO_GPS_RTS		EXYNOS4_GPA0(7)
#define GPIO_GPS_RTS_AF		2


/*********************** GPA1 Block *********/
#define GPIO_AP_RXD		EXYNOS4_GPA1(0)
#define GPIO_AP_TXD		EXYNOS4_GPA1(1)

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


/*********************** GPB Block *********/

#define GPIO_CODEC_SDA_18V	EXYNOS4_GPB(0)
#define GPIO_CODEC_SCL_18V	EXYNOS4_GPB(1)

#define GPIO_NFC_SDA_18V	EXYNOS4_GPB(2)
#define GPIO_NFC_SCL_18V	EXYNOS4_GPB(3)

#define GPIO_CAM_SPI_SCLK	EXYNOS4_GPB(4)
#define GPIO_CAM_SPI_SSN	EXYNOS4_GPB(5)
#define GPIO_CAM_SPI_MISO	EXYNOS4_GPB(6)
#define GPIO_CAM_SPI_MOSI	EXYNOS4_GPB(7)

/*********************** GPC0 Block *********/

#define GPIO_REC_PCM_CLK	EXYNOS4_GPC0(0)
#define GPIO_REC_PCM_SYNC	EXYNOS4_GPC0(2)
#define GPIO_REC_PCM_IN		EXYNOS4_GPC0(3)
#define GPIO_REC_PCM_OUT	EXYNOS4_GPC0(4)


/*********************** GPC1 Block *********/

#define GPIO_FM_I2S_CLK		EXYNOS4_GPC1(0)
#define GPIO_FM_RST		EXYNOS4_GPC1(1)
#define GPIO_FM_I2S_SYNC	EXYNOS4_GPC1(2)
#define GPIO_FM_I2S_DI		EXYNOS4_GPC1(3)
#define GPIO_FM_I2S_DO		EXYNOS4_GPC1(4)


/*********************** GPD0 Block *********/

#define GPIO_VIBTONE_PWM	EXYNOS4_GPD0(0)
#define GPIO_PMIC_SDA		EXYNOS4_GPD0(2)
#define GPIO_PMIC_SCL		EXYNOS4_GPD0(3)


/*********************** GPD1 Block *********/

#define GPIO_8M_CAM_SCL_18V	EXYNOS4_GPD1(0)
#define GPIO_8M_CAM_SDA_18V	EXYNOS4_GPD1(1)
#define GPIO_GSENSE_SDA_18V	EXYNOS4_GPD1(2)
#define GPIO_GSENSE_SCL_18V	EXYNOS4_GPD1(3)


/*********************** GPF0 Block *********/
#define GPIO_LCD_HYNC		EXYNOS4_GPF0(0)
#define GPIO_LCD_VSYNC		EXYNOS4_GPF0(1)
#define GPIO_LCD_DE		EXYNOS4_GPF0(2)
#define GPIO_LCD_PCLK		EXYNOS4_GPF0(3)
#define GPIO_LCD_D_0		EXYNOS4_GPF0(4)
#define GPIO_LCD_D_1		EXYNOS4_GPF0(5)
#define GPIO_LCD_D_2		EXYNOS4_GPF0(6)
#define GPIO_LCD_D_3		EXYNOS4_GPF0(7)


/*********************** GPF1 Block *********/
#define GPIO_LCD_D_4		EXYNOS4_GPF1(0)
#define GPIO_LCD_D_5		EXYNOS4_GPF1(1)
#define GPIO_LCD_D_6		EXYNOS4_GPF1(2)
#define GPIO_LCD_D_7		EXYNOS4_GPF1(3)
#define GPIO_LCD_D_8		EXYNOS4_GPF1(4)
#define GPIO_LCD_D_9		EXYNOS4_GPF1(5)
#define GPIO_LCD_D_10		EXYNOS4_GPF1(6)
#define GPIO_LCD_D_11		EXYNOS4_GPF1(7)

/*********************** GPF2 Block *********/
#define GPIO_LCD_D_12		EXYNOS4_GPF2(0)
#define GPIO_LCD_D_13		EXYNOS4_GPF2(1)
#define GPIO_LCD_D_14		EXYNOS4_GPF2(2)
#define GPIO_LCD_D_15		EXYNOS4_GPF2(3)
#define GPIO_LCD_D_16		EXYNOS4_GPF2(4)
#define GPIO_LCD_D_17		EXYNOS4_GPF2(5)
#define GPIO_LCD_D_18		EXYNOS4_GPF2(6)
#define GPIO_LCD_D_19		EXYNOS4_GPF2(7)


/*********************** GPF3 Block *********/
#define GPIO_LCD_D_20		EXYNOS4_GPF3(0)
#define GPIO_LCD_D_21		EXYNOS4_GPF3(1)
#define GPIO_LCD_D_22		EXYNOS4_GPF3(2)
#define GPIO_LCD_D_23		EXYNOS4_GPF3(3)
#define GPIO_MHL_RST		EXYNOS4_GPF3(4)
#define GPIO_MHL_INT		EXYNOS4_GPF3(5)
#define GPIO_MHL_INT_AF		S3C_GPIO_SFN(0xF)


/*********************** GPJ0 Block *********/
#define GPIO_WLAN_EN		EXYNOS4212_GPJ0(0)
#define GPIO_WLAN_EN_AF		1
#define GPIO_USB_SEL		EXYNOS4212_GPJ0(1)
#define GPIO_EAR_MIC_BIAS_EN	EXYNOS4212_GPJ0(2)
#define GPIO_CODEC_LDO_EN	EXYNOS4212_GPJ0(4)
#define GPIO_WM8994_LDO		EXYNOS4212_GPJ0(4) /*old name*/
#define GPIO_PS_ALS_EN		EXYNOS4212_GPJ0(5)
#define GPIO_MSENSOR_INT	EXYNOS4212_GPJ0(7)

/*********************** GPJ1 Block *********/
#define GPIO_3_TOUCH_INT	EXYNOS4212_GPJ1(0)
#define GPIO_CAM_MCLK		EXYNOS4212_GPJ1(3)
#define GPIO_MHL_WAKE_UP	EXYNOS4212_GPJ1(4)


/*********************** GPK0 Block *********/
#define GPIO_NAND_CLK		EXYNOS4_GPK0(0)
#define GPIO_NAND_CMD		EXYNOS4_GPK0(1)
#define GPIO_eMMC_EN		EXYNOS4_GPK0(2)
#define GPIO_NAND_D_0		EXYNOS4_GPK0(3)
#define GPIO_NAND_D_1		EXYNOS4_GPK0(4)
#define GPIO_NAND_D_2		EXYNOS4_GPK0(5)
#define GPIO_NAND_D_3		EXYNOS4_GPK0(6)


/*********************** GPK1 Block *********/
#define GPIO_NAND_D_4		EXYNOS4_GPK1(3)
#define GPIO_NAND_D_5		EXYNOS4_GPK1(4)
#define GPIO_NAND_D_6		EXYNOS4_GPK1(5)
#define GPIO_NAND_D_7		EXYNOS4_GPK1(6)


/*********************** GPK2 Block *********/
#define GPIO_T_FLASH_CLK	EXYNOS4_GPK2(0)
#define GPIO_T_FLASH_CMD	EXYNOS4_GPK2(1)

#define GPIO_T_FLASH_D_0	EXYNOS4_GPK2(3)
#define GPIO_T_FLASH_D_1	EXYNOS4_GPK2(4)
#define GPIO_T_FLASH_D_2	EXYNOS4_GPK2(5)
#define GPIO_T_FLASH_D_3	EXYNOS4_GPK2(6)

/*********************** GPK3 Block *********/
#define GPIO_WLAN_SDIO_CLK	EXYNOS4_GPK3(0)
#define GPIO_WLAN_SDIO_CLK_AF	2
#define GPIO_WLAN_SDIO_CMD	EXYNOS4_GPK3(1)
#define GPIO_WLAN_SDIO_CMD_AF	2
#define GPIO_WLAN_SDIO_D0	EXYNOS4_GPK3(3)
#define GPIO_WLAN_SDIO_D0_AF	2
#define GPIO_WLAN_SDIO_D1	EXYNOS4_GPK3(4)
#define GPIO_WLAN_SDIO_D1_AF	2
#define GPIO_WLAN_SDIO_D2	EXYNOS4_GPK3(5)
#define GPIO_WLAN_SDIO_D2_AF	2
#define GPIO_WLAN_SDIO_D3	EXYNOS4_GPK3(6)
#define GPIO_WLAN_SDIO_D3_AF	2

/*********************** GPL0 Block *********/
#define GPIO_BUCK2_SEL		EXYNOS4_GPL0(1)
#define GPIO_BUCK3_SEL		EXYNOS4_GPL0(2)
#define GPIO_BUCK4_SEL		EXYNOS4_GPL0(3)
#define GPIO_HDMI_EN		EXYNOS4_GPL0(4)
#define GPIO_BT_EN		EXYNOS4_GPL0(6)

/*********************** GPL1 Block *********/
#define GPIO_PS_ALS_SCL_18V	EXYNOS4_GPL1(0)
#define GPIO_PS_ALS_SDA_18V	EXYNOS4_GPL1(1)
#define GPIO_RGB_SCL_1_8V	EXYNOS4_GPL1(0)
#define GPIO_RGB_SDA_1_8V	EXYNOS4_GPL1(1)

/*********************** GPL2 Block *********/
#define GPIO_GYRO_DE		EXYNOS4_GPL2(0)
#define GPIO_GPS_nRST		EXYNOS4_GPL2(1)
#define GPIO_GPS_PWR_EN		EXYNOS4_GPL2(2)
#define GPIO_WLAN_WAKE		EXYNOS4_GPL2(3)
#define GPIO_CHG_EN		EXYNOS4_GPL2(4)
#define GPIO_PHONE_ON		EXYNOS4_GPL2(5)
#define GPIO_NFC_EN		EXYNOS4_GPL2(6)
#define GPIO_NFC_FIRMWARE	EXYNOS4_GPL2(7)


/*********************** GPM0 Block *********/
#define GPIO_NFC_CLK_REQ	EXYNOS4212_GPM0(0)
#define GPIO_ISP_STANDBY	EXYNOS4212_GPM0(1)
#define GPIO_ISP_CORE_EN	EXYNOS4212_GPM0(3)
#define GPIO_CAM_VT_nSTBY	EXYNOS4212_GPM0(5)
#define GPIO_TA_nCONNECTED	EXYNOS4212_GPM0(6)
#define GPIO_CHG_ING_N		EXYNOS4212_GPM0(7)


/*********************** GPM1 Block *********/
#define GPIO_HW_REV0		EXYNOS4212_GPM1(2)
#define GPIO_HW_REV1		EXYNOS4212_GPM1(3)
#define GPIO_HW_REV2		EXYNOS4212_GPM1(4)
#define GPIO_HW_REV3		EXYNOS4212_GPM1(5)
#define GPIO_CAM_VT_nRST	EXYNOS4212_GPM1(6)


/*********************** GPM2 Block *********/

#define GPIO_IF_PMIC_SDA	EXYNOS4212_GPM2(0)
#define GPIO_IF_PMIC_SCL	EXYNOS4212_GPM2(1)
#define GPIO_TP_VT_CAM_MCLK	EXYNOS4212_GPM2(2)
#define GPIO_TSP_INT		EXYNOS4212_GPM2(3)
#define GPIO_SUSPEND_REQUEST	EXYNOS4212_GPM2(4)


/*********************** GPM3 Block *********/
#define GPIO_PMIC_DVS1		EXYNOS4212_GPM3(0)
#define GPIO_PMIC_DVS2		EXYNOS4212_GPM3(1)
#define GPIO_PMIC_DVS3		EXYNOS4212_GPM3(2)
#define GPIO_CP_REQ_RESET	EXYNOS4212_GPM3(3)


/*********************** GPM4 Block *********/
#define GPIO_3_TOUCH_SCL	EXYNOS4212_GPM4(0)
#define GPIO_3_TOUCH_SDA	EXYNOS4212_GPM4(1)
#define GPIO_VT_CAM_SCL_18V	EXYNOS4212_GPM4(2)
#define GPIO_VT_CAM_SDA_18V	EXYNOS4212_GPM4(3)

#define GPIO_MIC_BIAS_EN	EXYNOS4212_GPM4(5)
#define GPIO_MIC_BIAS_EN_00	EXYNOS4212_GPM4(5)
#define GPIO_SUB_MIC_BIAS_EN	EXYNOS4212_GPM4(6)
#define GPIO_SUB_MIC_BIAS_EN_00	EXYNOS4212_GPM4(6)


/*********************** GPX0 Block *********/
#define GPIO_ACC_INT		EXYNOS4_GPX0(0)
#define GPIO_DET_35		EXYNOS4_GPX0(1)
#define GPIO_PS_ALS_INT		EXYNOS4_GPX0(2)
#define GPIO_BOOT_MODE		EXYNOS4_GPX0(3)
#define GPIO_GYRO_INT		EXYNOS4_GPX0(4)
#define GPIO_OLED_DET		EXYNOS4_GPX0(5)
#define GPIO_PMIC_IRQ		EXYNOS4_GPX0(7)


/*********************** GPX1 Block *********/
#define GPIO_IPC_SLAVE_WAKEUP	EXYNOS4_GPX1(0)
#define GPIO_IPC_HOST_WAKEUP	EXYNOS4_GPX1(1)
#define GPIO_CP_DUMP_INT	EXYNOS4_GPX1(2)
#define GPIO_FM_INT		EXYNOS4_GPX1(3)
#define GPIO_FM_INT_REV07	EXYNOS4_GPX1(3) /*old name*/
#define GPIO_BARO_INT		EXYNOS4_GPX1(4)
#define GPIO_IF_PMIC_IRQ	EXYNOS4_GPX1(5)
#define GPIO_PHONE_ACTIVE	EXYNOS4_GPX1(6)
#define GPIO_NFC_IRQ		EXYNOS4_GPX1(7)


/*********************** GPX2 Block *********/
#define GPIO_VOL_UP		GPIO_DUMMP
#define GPIO_VOL_UP_00		EXYNOS4_GPX2(2)
#define GPIO_FUEL_ALERT		EXYNOS4_GPX2(3)
#define GPIO_ADC_INT		EXYNOS4_GPX2(4)
#define GPIO_WLAN_HOST_WAKE	EXYNOS4_GPX2(5)
#define GPIO_WLAN_HOST_WAKE_AF	0xF
#define GPIO_BT_HOST_WAKE	EXYNOS4_GPX2(6)
#define GPIO_nPOWER		EXYNOS4_GPX2(7)



/*********************** GPX3 Block *********/
#define GPIO_ISP_INT		EXYNOS4_GPX3(0)
#define GPIO_BT_WAKE		EXYNOS4_GPX3(1)
#define GPIO_CP_RST		EXYNOS4_GPX3(2)
#define GPIO_VOL_DOWN		GPIO_DUMMP
#define GPIO_VOL_DOWN_00	EXYNOS4_GPX3(3)
#define GPIO_T_FLASH_DETECT	EXYNOS4_GPX3(4)
#define GPIO_OK_KEY		EXYNOS4_GPX3(5)
#define GPIO_EAR_SEND_END	EXYNOS4_GPX3(6)

#define GPIO_HDMI_CEC		EXYNOS4_GPX3(6)
#define GPIO_HDMI_HPD		EXYNOS4_GPX3(7)

/*********************** GPY0 Block *********/
#define GPIO_ADC_SCL		EXYNOS4_GPY0(2)
#define GPIO_ADC_SDA		EXYNOS4_GPY0(3)

/*********************** GPY2 Block *********/
#define GPIO_TF_EN		EXYNOS4_GPY2(0)
#define GPIO_BSENSE_SDA_18V	EXYNOS4_GPY2(2)
#define GPIO_BSENSE_SCL_18V	EXYNOS4_GPY2(3)
#define GPIO_MSENSOR_SDA_18V	EXYNOS4_GPY2(4)
#define GPIO_MSENSOR_SCL_18V	EXYNOS4_GPY2(5)


/*********************** GPY3 Block *********/

#define GPIO_MHL_SDA_1_8V	EXYNOS4_GPY3(0)
#define GPIO_MHL_SDA_1_8V_00	EXYNOS4_GPB(2)
#define GPIO_LCD_SCLK		EXYNOS4_GPY3(1)
#define GPIO_MHL_SCL_1_8V	EXYNOS4_GPY3(2)
#define GPIO_MHL_SCL_1_8V_00	EXYNOS4_GPB(3)
#define GPIO_LCD_SDI		EXYNOS4_GPY3(3)
#define GPIO_OLED_ID		EXYNOS4_GPY3(4)
#define GPIO_ACTIVE_STATE	EXYNOS4_GPY3(5)
#define GPIO_ISP_RESET		EXYNOS4_GPY3(7)


/*********************** GPY4 Block *********/
#define GPIO_FUEL_SDA		EXYNOS4_GPY4(0)
#define GPIO_FUEL_SCL		EXYNOS4_GPY4(1)
#define GPIO_PDA_ACTIVE	EXYNOS4_GPY4(2)
#define GPIO_LCD_nCS		EXYNOS4_GPY4(3)
#define GPIO_3_TOUCH_EN	EXYNOS4_GPY4(4)
#define GPIO_MLCD_RST		EXYNOS4_GPY4(5)
#define GPIO_MHL_SEL		EXYNOS4_GPY4(6)
#define GPIO_UART_SEL		EXYNOS4_GPY4(7)


/****************** DUMMP ********************/
#define GPIO_MHL_DSDA_2_8V	GPIO_DUMMP
#define GPIO_MHL_DSCL_2_8V	GPIO_DUMMP
#define GPIO_WPC_INT		GPIO_DUMMP
#define GPIO_OTG_EN		GPIO_DUMMP /*don't used pin*/
#define GPIO_CAM_IO_EN		GPIO_DUMMP
#define GPIO_VTCAM_MCLK		GPIO_DUMMP
#define GPIO_CAM_AF_EN		GPIO_DUMMP
#define GPIO_FLM_RXD		GPIO_DUMMP
#define GPIO_FLM_RXD_AF		2
#define GPIO_FLM_TXD		GPIO_DUMMP
#define GPIO_FLM_TXD_AF		2
#define GPIO_GPS_CNTL		GPIO_DUMMP
#define GPIO_PS_ALS_SDA_28V	GPIO_DUMMP
#define GPIO_PS_ALS_SCL_28V	GPIO_DUMMP
#define MHL_INT_IRQ		gpio_to_irq(GPIO_MHL_INT)
#define MHL_WAKEUP_IRQ		gpio_to_irq(GPIO_MHL_WAKE_UP)
#define IRQ_BT_HOST_WAKE	IRQ_EINT(22)



#endif /* __MACH_GPIO_MIDAS_H */

#else

/* linux/arch/arm/mach-exynos/include/mach/gpio-exynos4.h
 *
 * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
 *		http://www.samsung.com
 *
 * S2Plus GPIO common lib support
 *
 * 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 __MACH_GPIO_MIDAS_H
#define __MACH_GPIO_MIDAS_H __FILE__

#include <mach/gpio.h>

extern void midas_config_gpio_table(void);
extern void midas_config_sleep_gpio_table(void);

#define GPIO_DUMMP		EXYNOS4212_GPM3(4)


#define GPIO_BT_RXD		EXYNOS4_GPA0(0)
#define GPIO_BT_RXD_AF		2

#define GPIO_BT_TXD		EXYNOS4_GPA0(1)
#define GPIO_BT_TXD_AF		2

#define GPIO_BT_CTS		EXYNOS4_GPA0(2)
#define GPIO_BT_CTS_AF		2

#define GPIO_BT_RTS		EXYNOS4_GPA0(3)
#define GPIO_BT_RTS_AF		2

#define GPIO_GPS_RXD		EXYNOS4_GPA0(4)
#define GPIO_GPS_RXD_AF		2

#define GPIO_GPS_TXD		EXYNOS4_GPA0(5)
#define GPIO_GPS_TXD_AF		2

#define GPIO_GPS_CTS		EXYNOS4_GPA0(6)
#define GPIO_GPS_CTS_AF		2

#define GPIO_GPS_RTS		EXYNOS4_GPA0(7)
#define GPIO_GPS_RTS_AF		2


#define GPIO_AP_RXD		EXYNOS4_GPA1(0)
#define GPIO_AP_TXD		EXYNOS4_GPA1(1)

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



#define GPIO_CODEC_SDA_18V	EXYNOS4_GPB(0)
#define GPIO_CODEC_SCL_18V	EXYNOS4_GPB(1)

#define GPIO_NFC_SDA_18V	EXYNOS4_GPB(2)
#define GPIO_NFC_SCL_18V	EXYNOS4_GPB(3)

#define GPIO_CAM_SPI_SCLK	EXYNOS4_GPB(4)
#define GPIO_CAM_SPI_SSN	EXYNOS4_GPB(5)
#define GPIO_CAM_SPI_MISO	EXYNOS4_GPB(6)
#define GPIO_CAM_SPI_MOSI	EXYNOS4_GPB(7)


#define GPIO_REC_PCM_CLK	EXYNOS4_GPC0(0)
#define GPIO_REC_PCM_SYNC	EXYNOS4_GPC0(2)
#define GPIO_REC_PCM_IN		EXYNOS4_GPC0(3)
#define GPIO_REC_PCM_OUT	EXYNOS4_GPC0(4)



#define GPIO_FM_I2S_CLK		EXYNOS4_GPC1(0)
#define GPIO_FM_RST		EXYNOS4_GPC1(1)
#define GPIO_FM_I2S_SYNC	EXYNOS4_GPC1(2)
#define GPIO_FM_I2S_DI		EXYNOS4_GPC1(3)
#define GPIO_FM_I2S_DO		EXYNOS4_GPC1(4)



#define GPIO_VIBTONE_PWM	EXYNOS4_GPD0(0)
#define GPIO_PMIC_SDA		EXYNOS4_GPD0(2)
#define GPIO_PMIC_SCL		EXYNOS4_GPD0(3)



#define GPIO_8M_CAM_SCL_18V	EXYNOS4_GPD1(0)
#define GPIO_8M_CAM_SDA_18V	EXYNOS4_GPD1(1)
#define GPIO_GSENSE_SDA_18V	EXYNOS4_GPD1(2)
#define GPIO_GSENSE_SCL_18V	EXYNOS4_GPD1(3)


#define GPIO_LCD_HYNC		EXYNOS4_GPF0(0)
#define GPIO_LCD_VSYNC		EXYNOS4_GPF0(1)
#define GPIO_LCD_DE		EXYNOS4_GPF0(2)
#define GPIO_LCD_PCLK		EXYNOS4_GPF0(3)
#define GPIO_LCD_D_0		EXYNOS4_GPF0(4)
#define GPIO_LCD_D_1		EXYNOS4_GPF0(5)
#define GPIO_LCD_D_2		EXYNOS4_GPF0(6)
#define GPIO_LCD_D_3		EXYNOS4_GPF0(7)


#define GPIO_LCD_D_4		EXYNOS4_GPF1(0)
#define GPIO_LCD_D_5		EXYNOS4_GPF1(1)
#define GPIO_LCD_D_6		EXYNOS4_GPF1(2)
#define GPIO_LCD_D_7		EXYNOS4_GPF1(3)
#define GPIO_LCD_D_8		EXYNOS4_GPF1(4)
#define GPIO_LCD_D_9		EXYNOS4_GPF1(5)
#define GPIO_LCD_D_10		EXYNOS4_GPF1(6)
#define GPIO_LCD_D_11		EXYNOS4_GPF1(7)

#define GPIO_LCD_D_12		EXYNOS4_GPF2(0)
#define GPIO_LCD_D_13		EXYNOS4_GPF2(1)
#define GPIO_LCD_D_14		EXYNOS4_GPF2(2)
#define GPIO_LCD_D_15		EXYNOS4_GPF2(3)
#define GPIO_LCD_D_16		EXYNOS4_GPF2(4)
#define GPIO_LCD_D_17		EXYNOS4_GPF2(5)
#define GPIO_LCD_D_18		EXYNOS4_GPF2(6)
#define GPIO_LCD_D_19		EXYNOS4_GPF2(7)


#define GPIO_LCD_D_20		EXYNOS4_GPF3(0)
#define GPIO_LCD_D_21		EXYNOS4_GPF3(1)
#define GPIO_LCD_D_22		EXYNOS4_GPF3(2)
#define GPIO_LCD_D_23		EXYNOS4_GPF3(3)
#define GPIO_MHL_RST		EXYNOS4_GPF3(4)
#define GPIO_MHL_INT		EXYNOS4_GPF3(5)
#define GPIO_MHL_INT_AF		S3C_GPIO_SFN(0xF)


#define GPIO_WLAN_EN		EXYNOS4212_GPJ0(0)
#define GPIO_WLAN_EN_AF		1
#define GPIO_USB_SEL		EXYNOS4212_GPJ0(1)
#define GPIO_EAR_MIC_BIAS_EN	EXYNOS4212_GPJ0(2)
#define GPIO_CODEC_LDO_EN	EXYNOS4212_GPJ0(4)
#define GPIO_WM8994_LDO		EXYNOS4212_GPJ0(4) 
#define GPIO_PS_ALS_EN		EXYNOS4212_GPJ0(5)
#define GPIO_MSENSOR_INT	EXYNOS4212_GPJ0(7)

#define GPIO_3_TOUCH_INT	EXYNOS4212_GPJ1(0)
#define GPIO_CAM_MCLK		EXYNOS4212_GPJ1(3)
#define GPIO_MHL_WAKE_UP	EXYNOS4212_GPJ1(4)


#define GPIO_NAND_CLK		EXYNOS4_GPK0(0)
#define GPIO_NAND_CMD		EXYNOS4_GPK0(1)
#define GPIO_eMMC_EN		EXYNOS4_GPK0(2)
#define GPIO_NAND_D_0		EXYNOS4_GPK0(3)
#define GPIO_NAND_D_1		EXYNOS4_GPK0(4)
#define GPIO_NAND_D_2		EXYNOS4_GPK0(5)
#define GPIO_NAND_D_3		EXYNOS4_GPK0(6)


#define GPIO_NAND_D_4		EXYNOS4_GPK1(3)
#define GPIO_NAND_D_5		EXYNOS4_GPK1(4)
#define GPIO_NAND_D_6		EXYNOS4_GPK1(5)
#define GPIO_NAND_D_7		EXYNOS4_GPK1(6)


#define GPIO_T_FLASH_CLK	EXYNOS4_GPK2(0)
#define GPIO_T_FLASH_CMD	EXYNOS4_GPK2(1)

#define GPIO_T_FLASH_D_0	EXYNOS4_GPK2(3)
#define GPIO_T_FLASH_D_1	EXYNOS4_GPK2(4)
#define GPIO_T_FLASH_D_2	EXYNOS4_GPK2(5)
#define GPIO_T_FLASH_D_3	EXYNOS4_GPK2(6)

#define GPIO_WLAN_SDIO_CLK	EXYNOS4_GPK3(0)
#define GPIO_WLAN_SDIO_CLK_AF	2
#define GPIO_WLAN_SDIO_CMD	EXYNOS4_GPK3(1)
#define GPIO_WLAN_SDIO_CMD_AF	2
#define GPIO_WLAN_SDIO_D0	EXYNOS4_GPK3(3)
#define GPIO_WLAN_SDIO_D0_AF	2
#define GPIO_WLAN_SDIO_D1	EXYNOS4_GPK3(4)
#define GPIO_WLAN_SDIO_D1_AF	2
#define GPIO_WLAN_SDIO_D2	EXYNOS4_GPK3(5)
#define GPIO_WLAN_SDIO_D2_AF	2
#define GPIO_WLAN_SDIO_D3	EXYNOS4_GPK3(6)
#define GPIO_WLAN_SDIO_D3_AF	2

#define GPIO_BUCK2_SEL		EXYNOS4_GPL0(1)
#define GPIO_BUCK3_SEL		EXYNOS4_GPL0(2)
#define GPIO_BUCK4_SEL		EXYNOS4_GPL0(3)
#define GPIO_HDMI_EN		EXYNOS4_GPL0(4)
#define GPIO_BT_EN		EXYNOS4_GPL0(6)

#define GPIO_PS_ALS_SCL_18V	EXYNOS4_GPL1(0)
#define GPIO_PS_ALS_SDA_18V	EXYNOS4_GPL1(1)
#define GPIO_RGB_SCL_1_8V	EXYNOS4_GPL1(0)
#define GPIO_RGB_SDA_1_8V	EXYNOS4_GPL1(1)

#define GPIO_GYRO_DE		EXYNOS4_GPL2(0)
#define GPIO_GPS_nRST		EXYNOS4_GPL2(1)
#define GPIO_GPS_PWR_EN		EXYNOS4_GPL2(2)
#define GPIO_WLAN_WAKE		EXYNOS4_GPL2(3)
#define GPIO_PHONE_ON		EXYNOS4_GPL2(5)
#define GPIO_NFC_EN		EXYNOS4_GPL2(6)
#define GPIO_NFC_FIRMWARE	EXYNOS4_GPL2(7)


#define GPIO_NFC_CLK_REQ	EXYNOS4212_GPM0(0)
#define GPIO_ISP_STANDBY	EXYNOS4212_GPM0(1)
#define GPIO_ISP_CORE_EN	EXYNOS4212_GPM0(3)
#define GPIO_CAM_VT_nSTBY	EXYNOS4212_GPM0(5)


#define GPIO_HW_REV0		EXYNOS4212_GPM1(2)
#define GPIO_HW_REV1		EXYNOS4212_GPM1(3)
#define GPIO_HW_REV2		EXYNOS4212_GPM1(4)
#define GPIO_HW_REV3		EXYNOS4212_GPM1(5)
#define GPIO_CAM_VT_nRST	EXYNOS4212_GPM1(6)



#define GPIO_IF_PMIC_SDA	EXYNOS4212_GPM2(0)
#define GPIO_IF_PMIC_SCL	EXYNOS4212_GPM2(1)
#define GPIO_TP_VT_CAM_MCLK	EXYNOS4212_GPM2(2)
#define GPIO_TSP_INT		EXYNOS4212_GPM2(3)
#define GPIO_SUSPEND_REQUEST	EXYNOS4212_GPM2(4)


#define GPIO_PMIC_DVS1		EXYNOS4212_GPM3(0)
#define GPIO_PMIC_DVS2		EXYNOS4212_GPM3(1)
#define GPIO_PMIC_DVS3		EXYNOS4212_GPM3(2)
#define GPIO_CP_REQ_RESET	EXYNOS4212_GPM3(3)


#define GPIO_3_TOUCH_SCL	EXYNOS4212_GPM4(0)
#define GPIO_3_TOUCH_SDA	EXYNOS4212_GPM4(1)
#define GPIO_VT_CAM_SCL_18V	EXYNOS4212_GPM4(2)
#define GPIO_VT_CAM_SDA_18V	EXYNOS4212_GPM4(3)

#define GPIO_MIC_BIAS_EN	EXYNOS4212_GPM4(5)
#define GPIO_MIC_BIAS_EN_00	EXYNOS4212_GPM4(5)
#define GPIO_SUB_MIC_BIAS_EN	EXYNOS4212_GPM4(6)
#define GPIO_SUB_MIC_BIAS_EN_00	EXYNOS4212_GPM4(6)


#define GPIO_ACC_INT		EXYNOS4_GPX0(0)
#define GPIO_DET_35		EXYNOS4_GPX0(1)
#define GPIO_PS_ALS_INT		EXYNOS4_GPX0(2)
#define GPIO_BOOT_MODE		EXYNOS4_GPX0(3)
#define GPIO_GYRO_INT		EXYNOS4_GPX0(4)
#define GPIO_OLED_DET		EXYNOS4_GPX0(5)
#define GPIO_PMIC_IRQ		EXYNOS4_GPX0(7)


#define GPIO_IPC_SLAVE_WAKEUP	EXYNOS4_GPX1(0)
#define GPIO_IPC_HOST_WAKEUP	EXYNOS4_GPX1(1)
#define GPIO_CP_DUMP_INT	EXYNOS4_GPX1(2)
#define GPIO_FM_INT		EXYNOS4_GPX1(3)
#define GPIO_FM_INT_REV07	EXYNOS4_GPX1(3) 
#define GPIO_BARO_INT		EXYNOS4_GPX1(4)
#define GPIO_IF_PMIC_IRQ	EXYNOS4_GPX1(5)
#define GPIO_PHONE_ACTIVE	EXYNOS4_GPX1(6)
#define GPIO_NFC_IRQ		EXYNOS4_GPX1(7)


#define GPIO_VOL_UP		GPIO_DUMMP
#define GPIO_VOL_UP_00		EXYNOS4_GPX2(2)
#define GPIO_FUEL_ALERT		EXYNOS4_GPX2(3)
#define GPIO_ADC_INT		EXYNOS4_GPX2(4)
#define GPIO_WLAN_HOST_WAKE	EXYNOS4_GPX2(5)
#define GPIO_WLAN_HOST_WAKE_AF	0xF
#define GPIO_BT_HOST_WAKE	EXYNOS4_GPX2(6)
#define GPIO_nPOWER		EXYNOS4_GPX2(7)



#define GPIO_WPC_INT		EXYNOS4_GPX3(0)
#define GPIO_BT_WAKE		EXYNOS4_GPX3(1)
#define GPIO_CP_RST		EXYNOS4_GPX3(2)
#define GPIO_VOL_DOWN		GPIO_DUMMP
#define GPIO_VOL_DOWN_00	EXYNOS4_GPX3(3)
#define GPIO_T_FLASH_DETECT	EXYNOS4_GPX3(4)
#define GPIO_OK_KEY		EXYNOS4_GPX3(5)
#define GPIO_EAR_SEND_END	EXYNOS4_GPX3(6)

#define GPIO_HDMI_CEC		EXYNOS4_GPX3(6)
#define GPIO_HDMI_HPD		EXYNOS4_GPX3(7)


#define GPIO_ADC_SCL		EXYNOS4_GPY0(2)
#define GPIO_ADC_SDA		EXYNOS4_GPY0(3)


#define GPIO_TF_EN		EXYNOS4_GPY2(0)
#define GPIO_BSENSE_SDA_18V	EXYNOS4_GPY2(2)
#define GPIO_BENSE_SCL_18V	EXYNOS4_GPY2(3)
#define GPIO_MSENSOR_SDA_18V	EXYNOS4_GPY2(4)
#define GPIO_MSENSOR_SCL_18V	EXYNOS4_GPY2(5)



#define GPIO_MHL_SDA_1_8V	GPIO_DUMMP
#define GPIO_MHL_SDA_1_8V_00	EXYNOS4_GPY3(0)
#define GPIO_LCD_SCLK		EXYNOS4_GPY3(1)
#define GPIO_MHL_SCL_1_8V	GPIO_DUMMP
#define GPIO_MHL_SCL_1_8V_00	EXYNOS4_GPY3(2)
#define GPIO_LCD_SDI		EXYNOS4_GPY3(3)
#define GPIO_OLED_ID		EXYNOS4_GPY3(4)
#define GPIO_ACTIVE_STATE	EXYNOS4_GPY3(5)
#define GPIO_ISP_RESET		EXYNOS4_GPY3(7)


#define GPIO_FUEL_SDA		EXYNOS4_GPY4(0)
#define GPIO_FUEL_SCL		EXYNOS4_GPY4(1)
#define GPIO_PDA_ACTIVE	EXYNOS4_GPY4(2)
#define GPIO_LCD_nCS		EXYNOS4_GPY4(3)
#define GPIO_3_TOUCH_EN	EXYNOS4_GPY4(4)
#define GPIO_MLCD_RST		EXYNOS4_GPY4(5)
#define GPIO_MHL_SEL		EXYNOS4_GPY4(6)
#define GPIO_UART_SEL		EXYNOS4_GPY4(7)



#define GPIO_MHL_DSCL_2_8V	GPIO_DUMMP
#define GPIO_MHL_DSDA_2_8V	GPIO_DUMMP
#define GPIO_OTG_EN		GPIO_DUMMP 
#define GPIO_CAM_IO_EN		GPIO_DUMMP
#define GPIO_VTCAM_MCLK		GPIO_DUMMP
#define GPIO_CAM_AF_EN		GPIO_DUMMP
#define GPIO_FLM_RXD		GPIO_DUMMP
#define GPIO_FLM_RXD_AF		2
#define GPIO_FLM_TXD		GPIO_DUMMP
#define GPIO_FLM_TXD_AF		2
#define GPIO_GPS_CNTL		GPIO_DUMMP
#define GPIO_PS_ALS_SDA_28V	GPIO_DUMMP
#define GPIO_PS_ALS_SCL_28V	GPIO_DUMMP
#define MHL_INT_IRQ		gpio_to_irq(GPIO_MHL_INT)
#define MHL_WAKEUP_IRQ		gpio_to_irq(GPIO_MHL_WAKE_UP)
#define IRQ_BT_HOST_WAKE	IRQ_EINT(22)



#endif /* __MACH_GPIO_MIDAS_H */

#endif