gpio_table.c 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #include "types.h"
  2. #include "pin_config.h"
  3. /*
  4. * Notice:
  5. * 1.don't modify this table's name, tool will search it by its name
  6. * 2.this table must has fixed size(total 35)
  7. */
  8. static GPIOAUXConfig_t gGPIOTableAux[35]=
  9. {
  10. /* GPIO Pin Name, Action, DefaultLevel, InternalPU, InternalPD */
  11. /* Panel */
  12. {GPIO_BL_ON_PIN, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  13. {GPIO_PANEL_ON_PIN, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  14. /* Audio */
  15. {GPIO_AMP_MUTE_PIN, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  16. /* Headphone plug detection */
  17. /*{GPIO_HP_DETECTION_PIN, GPIO_INPUT, GPIO_LEVEL_TRI, GPIO_PULLUD_NO, GPIO_PULLUD_NO},*/
  18. /* Debug */
  19. {GPIO_DEBUG_0, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  20. {GPIO_DEBUG_1, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  21. {GPIO_DEBUG_2, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  22. {GPIO_DEBUG_3, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  23. {GPIO_DEBUG_4, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  24. {GPIO_DEBUG_5, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  25. /* Tuner Reset */
  26. /*{GPIO_TUNER_RESET, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_PULLUD_NO, GPIO_PULLUD_NO}, //ok */
  27. /* Demod Reset */
  28. /*{GPIO_DEMOD_RESET, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_PULLUD_NO, GPIO_PULLUD_NO}, //ok */
  29. #ifdef CONFIG_HDMI_SUPPORT_MHL
  30. /* MHL CD_SENSE */
  31. {GPIO_MHL_CD_SENSE, GPIO_INPUT, GPIO_LEVEL_TRI, GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  32. #endif
  33. /* HDMI ARC */
  34. {GPIO_ARC_DET, GPIO_INPUT, GPIO_LEVEL_TRI, GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  35. /* follow line, mask this table is end */
  36. {~0, ~0, ~0, ~0, ~0},
  37. };
  38. /* Notice: don't modify this table's name, dirver will search it by its name */
  39. static GPIOMAINConfig_t gGPIOTableMain[]=
  40. {
  41. /* DriverFunction GPIOPinName, Action, DefaultLevel, Invert, InternalPU, InternalPD */
  42. /* =====APP Used===== */
  43. /*{GPIO_PIN_DRIVER_IGNORE, GPIO_AUDIO_CTL, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO}, */
  44. /*{GPIO_PIN_DRIVER_IGNORE, GPIO_AMP_EN_PIN, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},*/
  45. #ifdef CONFIG_EXTIC_DIGITALAMP
  46. {GPIO_PIN_DRIVER_IGNORE, GPIO_AMP_MUTE_PIN, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_WITHOUT_INVERT, GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  47. #else
  48. {GPIO_PIN_DRIVER_IGNORE, GPIO_AMP_MUTE_PIN, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_INVERT, GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  49. #endif
  50. {GPIO_PIN_DRIVER_IGNORE, GPIO_ARC_DET, GPIO_INPUT, GPIO_LEVEL_TRI, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  51. /* =====Driver Used===== */
  52. /*{GPIO_PIN_DEMOD_RESET, GPIO_DEMOD_RESET, GPIO_OUTPUT, GPIO_LEVEL_HIGH, GPIO_WITHOUT_INVERT, GPIO_PULLUD_YES,GPIO_PULLUD_NO},*/
  53. {GPIO_PIN_PANEL_ON, GPIO_PANEL_ON_PIN, GPIO_OUTPUT, GPIO_LEVEL_HIGH, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  54. {GPIO_PIN_LEDBL_DETECT, GPIO_LED_R_ON_PIN, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  55. /*{GPIO_PIN_SPI_PROTECT, GPIO_SPIPROTECT_PIN, GPIO_OUTPUT, GPIO_LEVEL_HIGH, GPIO_WITHOUT_INVERT, GPIO_PULLUD_NO, GPIO_PULLUD_NO},*/
  56. /*{GPIO_PIN_AMBIGLOW_LED, GPIO_AMBIGLOW_LED_PIN, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_INVERT, GPIO_PULLUD_NO, GPIO_PULLUD_NO},*/
  57. /*{GPIO_PIN_HP_DETECT, GPIO_HP_DETECTION_PIN, GPIO_INPUT, GPIO_LEVEL_TRI, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},*/
  58. #ifdef CONFIG_HDMI_SUPPORT_MHL
  59. {GPIO_PIN_MHL_CD_SENSE_DETECT, GPIO_MHL_CD_SENSE, GPIO_INPUT, GPIO_LEVEL_TRI, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  60. #endif
  61. {GPIO_PIN_HDMISWITCH_SCL, GPIO_HDMISWITCH_SCL_PIN, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  62. {GPIO_PIN_HDMISWITCH_SDA, GPIO_HDMISWITCH_SDA_PIN, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  63. {GPIO_PIN_BACKLIGHT_ON, GPIO_BL_ON_PIN, GPIO_OUTPUT, GPIO_LEVEL_HIGH, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  64. {GPIO_PIN_LED_G_PWM, GPIO_PWM_LED_G_ON_PIN, GPIO_OUTPUT, GPIO_LEVEL_TRI, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  65. {GPIO_PIN_LED_R_PWM, GPIO_PWM_LED_R_ON_PIN, GPIO_OUTPUT, GPIO_LEVEL_TRI, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  66. };