gpio_table.c 5.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. //{GPIO_I2C_SCL_PIN, GPIO_OUTPUT, GPIO_LEVEL_HIGH, GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  36. //{GPIO_I2C_SDA_PIN, GPIO_OUTPUT, GPIO_LEVEL_HIGH, GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  37. /* follow line, mask this table is end */
  38. {~0, ~0, ~0, ~0, ~0},
  39. };
  40. /* Notice: don't modify this table's name, dirver will search it by its name */
  41. static GPIOMAINConfig_t gGPIOTableMain[]=
  42. {
  43. /* DriverFunction GPIOPinName, Action, DefaultLevel, Invert, InternalPU, InternalPD */
  44. /* =====APP Used===== */
  45. /*{GPIO_PIN_DRIVER_IGNORE, GPIO_AUDIO_CTL, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO}, */
  46. /*{GPIO_PIN_DRIVER_IGNORE, GPIO_AMP_EN_PIN, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},*/
  47. #ifdef CONFIG_EXTIC_DIGITALAMP
  48. {GPIO_PIN_DRIVER_IGNORE, GPIO_AMP_MUTE_PIN, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_WITHOUT_INVERT, GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  49. #else
  50. {GPIO_PIN_DRIVER_IGNORE, GPIO_AMP_MUTE_PIN, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_INVERT, GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  51. #endif
  52. {GPIO_PIN_DRIVER_IGNORE, GPIO_ARC_DET, GPIO_INPUT, GPIO_LEVEL_TRI, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  53. /* =====Driver Used===== */
  54. /*{GPIO_PIN_DEMOD_RESET, GPIO_DEMOD_RESET, GPIO_OUTPUT, GPIO_LEVEL_HIGH, GPIO_WITHOUT_INVERT, GPIO_PULLUD_YES,GPIO_PULLUD_NO},*/
  55. {GPIO_PIN_PANEL_ON, GPIO_PANEL_ON_PIN, GPIO_OUTPUT, GPIO_LEVEL_HIGH, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  56. {GPIO_PIN_LEDBL_DETECT, GPIO_LED_R_ON_PIN, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  57. /*{GPIO_PIN_SPI_PROTECT, GPIO_SPIPROTECT_PIN, GPIO_OUTPUT, GPIO_LEVEL_HIGH, GPIO_WITHOUT_INVERT, GPIO_PULLUD_NO, GPIO_PULLUD_NO},*/
  58. /*{GPIO_PIN_AMBIGLOW_LED, GPIO_AMBIGLOW_LED_PIN, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_INVERT, GPIO_PULLUD_NO, GPIO_PULLUD_NO},*/
  59. /*{GPIO_PIN_HP_DETECT, GPIO_HP_DETECTION_PIN, GPIO_INPUT, GPIO_LEVEL_TRI, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},*/
  60. #ifdef CONFIG_HDMI_SUPPORT_MHL
  61. {GPIO_PIN_MHL_CD_SENSE_DETECT, GPIO_MHL_CD_SENSE, GPIO_INPUT, GPIO_LEVEL_TRI, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  62. #endif
  63. {GPIO_PIN_HDMISWITCH_SCL, GPIO_HDMISWITCH_SCL_PIN, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  64. {GPIO_PIN_HDMISWITCH_SDA, GPIO_HDMISWITCH_SDA_PIN, GPIO_OUTPUT, GPIO_LEVEL_LOW, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  65. {GPIO_PIN_BACKLIGHT_ON, GPIO_BL_ON_PIN, GPIO_OUTPUT, GPIO_LEVEL_HIGH, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  66. {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},
  67. {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},
  68. #ifdef CONFIG_SKIP_AC_POWERKEY
  69. {GPIO_PIN_KEY0_ON, GPIO_KEY0_PIN, GPIO_INPUT, GPIO_LEVEL_TRI, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  70. #endif
  71. //{GPIO_PIN_GPIO_I2C_SCL, GPIO_I2C_SCL_PIN, GPIO_OUTPUT, GPIO_LEVEL_HIGH, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  72. //{GPIO_PIN_GPIO_I2C_SDA, GPIO_I2C_SDA_PIN, GPIO_OUTPUT, GPIO_LEVEL_HIGH, GPIO_WITHOUT_INVERT,GPIO_PULLUD_NO, GPIO_PULLUD_NO},
  73. };