GPIO.cmp
13.2 KB
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
[GPIO_variables]
;Bluetooth disconnect pin for BCHS
gpio_bt_dsc_pin
;Bluetooth data selection pin for BCHS. Should be GPI
gpio_bt_dataselect_pin
;Bluetooth power on pin for BCHS, RFMD, GORM
@gpio_bt_power_pin
;Bluetooth reset pin for BCHS, GORM
@gpio_bt_reset_pin
;Bluetooth ext 32k pin for RFMD, GORM
@gpio_bt_32k_pin
;Bluetooth uart tx pin for RFMD, GORM
@gpio_bt_utxd3_pin
;Bluetooth uart rx pin for RFMD, GORM
@gpio_bt_urxd3_pin
;Bluetooth uart rts pin for RFMD, GORM
@gpio_bt_urts3_pin
;Bluetooth uart cts pin for RFMD, GORM
@gpio_bt_ucts3_pin
;Bluetooth pcm clk pin for RFMD, GORM
@gpio_bt_pcmclk_pin
;Bluetooth pcm sync pin for RFMD, GORM
@gpio_bt_pcmsync_pin
;Bluetooth pcm data input pin for RFMD, GORM
@gpio_bt_pcmin_pin
;Bluetooth pcm data output pin for RFMD, GORM
@gpio_bt_pcmout_pin
;Bluetooth wake up pin for RFMD
@gpio_bt_wakeup_pin
;Bluetooth eint pin
@gpio_bt_eint_pin
;gpio RF control pins. Please refer to m12190.c, m12196.c
gpio_rf_control1_pin
;gpio RF control pins. Please refer to m12190.c, m12196.c
gpio_rf_control2_pin
;gpio RF control pins. Please refer to m12190.c, m12196.c
gpio_rf_control3_pin
;gpio flash test pin
gpio_flash_test_cmd_bit0_pin
;gpio flash test pin
gpio_flash_test_cmd_bit1_pin
;gpio flash test pin
gpio_flash_test_reset_pin
;gpio flash test pin
gpio_flash_test_error_ind_pin
;gpio_ic_module_pin
gpio_ic_module_ready_bot_pin
;gpio_ic_module_pin
gpio_ic_module_ready_eot_pin
;gpio_ic_module_pin
gpio_ic_module_ready_bin_pin
;For motion sensor spi pins: motion_sensor_hw_define.h
gpio_ms_spi_din_pin
;For motion sensor spi pins: motion_sensor_hw_define.h
gpio_ms_spi_clk_pin
;For motion sensor spi pins: motion_sensor_hw_define.h
gpio_ms_spi_dout_pin
;For motion sensor spi pins: motion_sensor_hw_define.h
gpio_ms_spi_cs_pin
;For motion sensor spi pins: motion_sensor_hw_define.h
gpio_ms_spi_reset_pin
;For motion sensor I2C pins: motion_sensor_hw_define.h
gpio_ms_i2c_addr_pin
;For motion sensor I2C pins: motion_sensor_hw_define.h
@gpio_ms_i2c_clk_pin
;For motion sensor I2C pins: motion_sensor_hw_define.h
@gpio_ms_i2c_data_pin
;For motion sensor I2C pins: motion_sensor_hw_define.h
gpio_ms_i2c_cs_pin
;For motion sensor I2C pins: motion_sensor_hw_define.h
gpio_ms_i2c_reset_pin
;For motion sensor MEMSIC serial interface: motion_sensor_hw_define.h
@gpio_acc_sensor_sck_pin
;For motion sensor MEMSIC serial interface: motion_sensor_hw_define.h
@gpio_acc_sensor_sda_pin
;For e_compass serial interface: e_compass_sensor_hw_define.h
@gpio_e_compass_sensor_sck_pin
;For e_compass serial interface: e_compass_sensor_hw_define.h
@gpio_e_compass_sensor_sda_pin
;For e_compass serial interface: e_compass_sensor_hw_define.h
@gpio_e_compass_sensor_pwr_pin
;For BMT charging control ON/OFF pin: pwic.c
gpio_bmt_chr_ctrl_pin
;For doing something whenever AC is plug-in: chr_parameter.c
gpio_bmt_charger_action_pin
;For dectection USB or AC: char_parameter.c
gpio_bmt_check_ac_usb_pin
;For IrDA mode switch: irda_custom.c
gpio_irda_mode_switch_pin
;For touch panel SPI pins: touch_panel_spi.h
gpio_tp_spi_din_pin
;For touch panel SPI pins: touch_panel_spi.h
gpio_tp_spi_clk_pin
;For touch panel SPI pins: touch_panel_spi.h
gpio_tp_spi_dout_pin
;For touch panel SPI pins: touch_panel_spi.h
gpio_tp_spi_cs_pin
;For touch panel SPI pins: touch_panel_spi.h
gpio_tp_spi_busy_pin
;For USB power control: usb_custom.c
gpio_usb_enable_pin
;For USB power control: usb_custom.c
gpio_otg_vbus_enable_pin
;In USB2.0, to switch on/off the external 100K ohm resistor for the dectection of USB or charger
gpio_usb_chr_det_switch_pin
;For enable USBDL
@gpio_usbdl_pin
;For FM control pins: see MCU\CUSTOM_BACKUP\AUDIO\PROJECT_NAME\XXX.c
gpio_fm_3wire_le_pin
;For FM control pins: see MCU\CUSTOM_BACKUP\AUDIO\PROJECT_NAME\XXX.c
@gpio_fm_i2c_sda_pin
;For FM control pins: see MCU\CUSTOM_BACKUP\AUDIO\PROJECT_NAME\XXX.c
@gpio_fm_i2c_scl_pin
;For FM control pins: see MCU\CUSTOM_BACKUP\AUDIO\PROJECT_NAME\XXX.c
gpio_fm_ext_switch_pin
;For FM control pins: see MCU\CUSTOM_BACKUP\AUDIO\PROJECT_NAME\XXX.c
gpio_fm_bus_enable_pin
;For FM control pins: see MCU\CUSTOM_BACKUP\AUDIO\PROJECT_NAME\XXX.c
gpio_fm_srclkena_pin
;For FM control pins: see MCU\CUSTOM_BACKUP\AUDIO\PROJECT_NAME\XXX.c
gpio_fm_32k_pin
;To turn on/off external amplifier: afe.c
gpio_afe_amplifier_pin
;To turn on/off external amplifier: afe.c
gpio_afe_amplifier_pin1
;For I2C External audio amplifier ctrl:
gpio_afe_amplifier_i2c_scl_pin
;For I2C External audio amplifier ctrl:
gpio_afe_amplifier_i2c_sda_pin
;For audio EXT_DAC_SUPPORT: ext_dac_drv.c
gpio_ext_dac_sclk_pin
;For audio EXT_DAC_SUPPORT: ext_dac_drv.c
gpio_ext_dac_sdin_pin
;For audio EXT_DAC_SUPPORT: ext_dac_drv.c
gpio_ext_dac_csb_pin
;For audio EXT_DAC_SUPPORT: ext_dac_drv.c
gpio_ext_dac_switch_pin
;For Main LCD backlight LED: uem_gpio.c
gpio_led_mainbl_en_pin
;For sub LCD backlight LED: uem_gpio.c
gpio_led_subbl_en_pin
;For general LED: uem_gpio.c
gpio_led_status_en_pin
;For Red LED: uem_gpio.c
gpio_led_status1_en_pin
;For Green LED: uem_gpio.c
gpio_led_status2_en_pin
;For Blue LED: uem_gpio.c
gpio_led_status3_en_pin
;For keypad backlight LED: uem_gpio.c
gpio_led_keybl_en_pin
;For keypad backlight LED: uem_gpio.c
gpio_led_keybl2_en_pin
;For enable/disable vibration: uem_gpio.c
gpio_vibrator_en_pin
;For flash light control: uem_gpio.c, camera_hw.c
gpio_flashlight_en_pin
;To enable camera AF function: camera_hw.c
gpio_af_enable_pin
;Camera control pins: camera_hw.c, camera_para.c
gpio_camera_power_en_pin
;Camera control pins: camera_hw.c, camera_para.c
@gpio_camera_cmpdn_pin
;Camera control pins: camera_hw.c, camera_para.c
@gpio_camera_cmpdn_sub_pin
;Camera control pins: camera_hw.c, camera_para.c
@gpio_camera_reset_sub_pin
;Camera control pins: camera_hw.c, camera_para.c
@gpio_flashlight_enable_pin
;Camera control pins: camera_hw.c, camera_para.c
@gpio_af_enable_pin
;Camera control pins: camera_hw.c, camera_para.c
gpio_camera_mclk_pin
;Camera module control pins: for example, PAP1320_custom.h
gpio_camera_module_power_pin
;Camera module control pins: for example, PAP1320_custom.h
gpio_camera_module_reset_pin
;Camera module control pins: for example, PAP1320_custom.h
gpio_camera_module_ready_pin
;Cap-Touch power enable pin
@gpio_ctp_power_enable_pin
;Cap-Touch I2C pins
@gpio_ctp_i2c_scl_pin
;Cap-Touch I2C pins
@gpio_ctp_i2c_sda_pin
;Cap-Touch eint pin
@gpio_ctp_eint_pin
;Cap-Touch reset pin
@gpio_ctp_reset_pin
;SCCB pins: sccb.h
@gpio_sccb_serial_clk_pin
;SCCB pins: sccb.h
@gpio_sccb_serial_data_pin
;PXS I2C pins
@gpio_pxs_i2c_scl_pin
;PXS I2C pins
@gpio_pxs_i2c_sda_pin
;ALS I2C pins
gpio_als_i2c_scl_pin
;ALS I2C pins
gpio_als_i2c_sda_pin
;TV out swtich pin: auxmain.c
gpio_tv_out_switch_pin
;WIFI enable pin: gl_hpi.c
@gpio_wifi_enable_pin
;WiF EINT enable pin
@gpio_wifi_eint_enable_pin
;WiFi ext 32k pin
@gpio_wifi_32k_pin
;WiFi ext reset pin
@gpio_wifi_ext_rst_pin
;WiFi coclock pin
@gpio_wifi_coclock_pin
;enable wifi PMU
gpio_wifi_pmu_enable_pin
;Reset wifi SYSRST_B
gpio_wifi_sysrst_b_pin
;wifi cs pin
@gpio_wifi_cs_pin
;USB/UART switch pin: usb_custom.c
gpio_usb_uart_switch_pin
;USB/UART switch pin: usb_custom.c
gpio_earphone_usb_uart_switch_pin
;UART enable pin: auxmain.c
gpio_uart_enable_pin
;specify GPIO pin for 32KHz clock output
gpio_32k_ctrl_pin
;simplus related pins
gpio_simplug_ldo_switch
;simplus related pins
@gpio_sim_msdc_switch
;simplus related pins
gpio_ext_sd_ldo_switch
;SW T_flash related pins
gpio_t_card_ldo_switch
;touchpad power pins: touchpad_custom.h
gpio_touchpad_ldo_pw_pin
;touchpad power pins: touchpad_custom.h
gpio_touchpad_low_pw_pin
;GPS power on pin
@gpio_gps_power_pin
;GPS reset pin
@gpio_gps_reset_pin
;GPS standby pin
@gpio_gps_standby_pin
;GPS sync pin
@gpio_gps_sync_pin
;GPS ext 32k pin
@gpio_gps_32k_pin
;GPS EINT pin
@gpio_gps_eint_pin
;GPS uart tx pin
@gpio_gps_utxd_pin
;GPS uart rx pin
@gpio_gps_urxd_pin
;GPS uart rts pin
@gpio_gps_urts_pin
;GPS uart cts pin
@gpio_gps_ucts_pin
;NFC VEN pin
@gpio_nfc_ven_pin
;NFC GPIO4 pin
@gpio_nfc_firm_pin
;NFC IRQ
@gpio_nfc_eint_pin
;TDMB Power and Control Pin
@gpio_tdmb_power_pin
;TDMB Power and Control Pin
gpio_tdmb_spi_reset_pin
;TDMB Power and Control Pin
gpio_tdmb_spi_eint_pin
;MT6302 SPI CS pins
@gpio_MT6302_cs_pin
;MT6302 SPI CS pins
@gpio_MT6302_cs2_pin
;MT6302 SPI clk pins
@gpio_MT6302_clk_pin
;MT6302 SPI clk pins
@gpio_MT6302_clk2_pin
;MT6302 SPI data pins
@gpio_MT6302_dat_pin
;MT6302 SPI data pins
@gpio_MT6302_dat2_pin
;MT6306 sim switch controller pin
@gpio_sim_switch_dat_pin
;MT6306 sim switch controller pin
@gpio_sim_switch_clk_pin
;USB EDGE card 2-step current limit
@gpio_edgecard_current_limit_pin
;For XENON flash light control
gpio_xenon_flash_on_pin
;For XENON flash light control
gpio_xenon_charge_pin
;For XENON flash light control
gpio_xenon_trigger_pin
;For XENON flash light control
gpio_xenon_ready_pin
;For MT6573 Dual Talk interface
@gpio_dtk_wakeup_pin
;For MT6573 Dual Talk interface
@gpio_usb_wakeup_pin
;For CMMB I2C control pin
gpio_cmmb_reset_pin
;For CMMB I2C control pin
gpio_cmmb_i2c_sda_pin
;For CMMB I2C control pin
gpio_cmmb_i2c_scl_pin
;For CMMB I2C control pin
gpio_cmmb_power_on_pin
;For CMMB I2C control pin
gpio_cmmb_ap_en_pin
;For CMMB SPI control pin
@gpio_cmmb_spi_eint_pin
;For CMMB SPI control pin
gpio_cmmb_spi_cs_n_pin
;For CMMB SPI control pin
gpio_cmmb_spi_sck_pin
;For CMMB SPI control pin
gpio_cmmb_spi_mosi_pin
;For CMMB SPI control pin
gpio_cmmb_spi_miso_pin
;For LCD TE control pin
gpio_lcd_te_pin
;For Direct Sensor
gpio_dcam_lcd_cs_pin
;For Direct Sensor
gpio_dcam_lcd_rd_pin
;For PMU with External Charger
gpio_ext_chr_ctrl_pin
;For PMU with External Charger
gpio_ext_chr_iset_ctrl_pin
;ys1 add for PMU with External Charger
gpio_ext_chr_det_pin
;for Micro SD card detection
gpio_SD_det_pin
;For general purpose debug
gpio_reserve0_pin
;For general purpose debug
gpio_reserve1_pin
;For general purpose debug
gpio_reserve2_pin
;For general purpose debug
gpio_reserve3_pin
;For general purpose debug
gpio_reserve4_pin
;For general purpose debug
gpio_reserve5_pin
;For general purpose debug
gpio_reserve6_pin
;For general purpose debug
gpio_reserve7_pin
;For general purpose debug
gpio_reserve8_pin
;For general purpose debug
gpio_reserve9_pin
;For general purpose debug
gpio_reserve10_pin
;For general purpose debug
gpio_reserve11_pin
;For general purpose debug
gpio_reserve12_pin
;For general purpose debug
gpio_reserve13_pin
;For general purpose debug
gpio_reserve14_pin
;For general purpose debug
gpio_reserve15_pin
;For kbdmain_joustick
gpio_ball_scl_pin
;For kbdmain_joustick
gpio_ball_sda_pin
;For kbdmain_joustick
gpio_ball_en_pin
;For kbd_OFN
@gpio_ofn_scl_pin
;For kbd_OFN
@gpio_ofn_sda_pin
;For kbd_OFN
@gpio_ofn_shtdwn_pin
;For kbd_OFN
@gpio_ofn_rst_pin
;For kbd_OFN
@gpio_ofn_motion_pin
;For BT co_clock
@gpio_bt_co_clock_pin
;muic sda pin
gpio_muic_sccb_sda_pin
;muic scl pin
gpio_muic_sccb_scl_pin
;For TWOMICNR I2C control pin
gpio_2micNR_scl_pin
;For TWOMICNR I2C control pin
gpio_2micNR_sda_pin
;For TWOMICNR I2C control pin
gpio_2micNR_bypass_pin
;For TWOMICNR I2C control pin
gpio_2micNR_13mhz_pin
;For TWOMICNR I2C control pin
gpio_2micNR_rst_pin
;For TWOMICNR I2C control pin
gpio_2micNR_pwdn_pin
;for I2S
gpio_edi_clk
;for I2S
gpio_edi_data
;for I2S
gpio_edi_ws
;For qwerty extend for keypad
@gpio_kbd_extend_QWERTY_pin
;For mATV control pin
@gpio_matv_reset_pin
;For mATV control pin
@gpio_matv_power_en_pin
;For mATV control pin
@gpio_matv_i2c_clk_pin
;For mATV control pin
@gpio_matv_i2c_dat_pin
;For I2S interface
@gpio_i2s_clk_pin
;For I2S interface
@gpio_i2s_data_pin
;For I2S interface
@gpio_i2s_ws_pin
;For Keypad use
*gpio_keypad_col0_pin
;For Keypad use
*gpio_keypad_col1_pin
;For Keypad use
*gpio_keypad_col2_pin
;For Keypad use
*gpio_keypad_col3_pin
;For Keypad use
*gpio_keypad_col4_pin
;For Keypad use
*gpio_keypad_col5_pin
;For Keypad use
*gpio_keypad_col6_pin
;For Keypad use
*gpio_keypad_col7_pin
;For Keypad use
*gpio_keypad_col8_pin
;For Keypad use
*gpio_keypad_col9_pin
;For Keypad use
*gpio_keypad_row0_pin
;For Keypad use
*gpio_keypad_row1_pin
;For Keypad use
*gpio_keypad_row2_pin
;For Keypad use
*gpio_keypad_row3_pin
;For Keypad use
*gpio_keypad_row4_pin
;For Keypad use
*gpio_keypad_row5_pin
;For Keypad use
*gpio_keypad_row6_pin
;For Keypad use
*gpio_keypad_row7_pin
;For Keypad use
*gpio_keypad_row8_pin
;For Keypad use
*gpio_keypad_row9_pin
;For AST1001 interface
@gpio_ast_cs_pin
;For AST1001 interface
@gpio_ast_addr1_pin
;For AST1001 interface
@gpio_ast_rst_pin
;For AST1001 interface
@gpio_ast_pwn_pin
;For AST1001 interface
@gpio_ast_ldo_pin
;For AST1001 interface
@gpio_ast_clk32k_pin
;For AST1001 interface
@gpio_ast_intr_pin
;For AST1001 interface
@gpio_ast_wakeup_intr_pin
;For AST1001 interface
@gpio_ast_rfconf_intr_pin
;For AST1001 interface
@gpio_ast_wakeup_pin
;For AST1001 interface
@gpio_ast_ast3001_wa_clk_pin
;For external buck gpio pin
*gpio_external_buck_pin
[GPIO_MODE]
GPIO = _M_GPIO
EINT = _M_EINT
EDICK = _M_EDICK
EDIDAT = _M_EDIDAT
EDIWS = _M_EDIWS
EDI0CK = _M_EDI0CK
EDI0DAT = _M_EDI0DAT
EDI0WS = _M_EDI0WS
EDI1CK = _M_EDI1CK
EDI1DAT = _M_EDI1DAT
EDI1WS = _M_EDI1WS
EDIDI= _M_EDIDI
[GPIO_FREQ]
gpio_bt_power_pin = mode_f32k_ck
gpio_fm_32k_pin = mode_f32k_ck
[gpio_drv.h_HEADER]
#ifndef _GPIO_DRV_H
#define _GPIO_DRV_H
[gpio_drv.h_TAILER]
#endif /* _GPIO_DRV_H */
[gpio_var.c_HEADER]
#ifdef __CUST_NEW__
#include "gpio_drv.h"
#include "gpio_def.h"
#include "kal_release.h"
#include "gpio_sw.h"
#include "dcl.h"
[gpio_var.c_TAILER]
#endif /* __CUST_NEW__ */