hv_pm51_Setting.h 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. /*
  2. * @file hv_pm51_Setting.h
  3. * @brief compile setting.
  4. *
  5. * @verbatim
  6. * ==============================================================================
  7. * ##### How to use #####
  8. * ==============================================================================
  9. * (+) Use ()
  10. *
  11. * @endverbatim
  12. * @author HiView SoC Software Team
  13. * @version 1.0.0
  14. * @date 2023-03-01
  15. */
  16. #ifndef __HV_PM51_SETTING_H__
  17. #define __HV_PM51_SETTING_H__
  18. #include "BoardConfig.h"
  19. #include "ProjectConfig.h"
  20. #include "TypecConfig.h"
  21. #include "Keyboard.h"
  22. #include "KeyboardConfig.h"
  23. /******************* software version setting *********************/
  24. /* MAIN_VER 2: add pinshare config. */
  25. #define PM51_SW_MAIN_VER 2
  26. /*
  27. SUB_VER 1: add pinshare config.
  28. SUB_VER 2: add ddc wakeup config, add cable plugout wakeup config.
  29. SUB_VER 3: add ddc wakeup ack, add data clear for read edid cmd.
  30. SUB_VER 4: add ir.
  31. SUB_VER 5: add boot second part.
  32. SUB_VER 6: modify keypad for optimize data size.
  33. SUB_VER 7: add led diff bright.
  34. SUB_VER 8: sync: close led when on; separate dp hpd gpio.
  35. SUB_VER 9: sync: add ddc delay.
  36. SUB_VER a: add adc key fake dc.
  37. SUB_VER b: chang cpu/axi/apb clk.
  38. SUB_VER c: pull rxphy pwm h for fakedc with hdmi.
  39. SUB_VER d: modify for combokey.
  40. SUB_VER e: resolve reboot problem when ddc off quickly.
  41. SUB_VER f: del power early for standby wakup.
  42. SUB_VER 10: add autopoweroff when standby
  43. SUB_VER 11: add for ir wakeup in fakedc
  44. SUB_VER 12: change keypad at will.
  45. SUB_VER 13: del adc interrupt times for keys.
  46. SUB_VER 14: resolve ddc wakeup warn.
  47. SUB_VER 15: diff ac/dc + menu.
  48. SUB_VER 16: add power multy with second poweroff.
  49. SUB_VER 17: change pmu flag to mips for second standby.
  50. SUB_VER 18: change multy key not poweroff with adc power
  51. SUB_VER 19: add adc key retry
  52. SUB_VER 1A: add mailbox send retry
  53. SUB_VER 20: change ac flag for fake dc.
  54. SUB VER 21: add mailbox send auxN int when using nonstand DP cable
  55. */
  56. #define PM51_SW_SUB_VER 0x20
  57. /******************** function setting ***************************/
  58. #define SILLICON_CLK_OSC 0
  59. #define POWER_ON_CHECK_ENABLE 1
  60. #define BOOTUP_MIPS_ENABLE 1
  61. #define BOOTUP_MIPS_RETRY 1
  62. #define WATCHDOG_ENABLE 0
  63. #define MIPS_HEART_MONITOR 0
  64. #define TIMER_ENABLE 1
  65. #define MI2C_ENABLE 1
  66. #define GPIO_ENABLE 1
  67. #define ADC_ENABLE 1
  68. #define IR_ENABLE 0
  69. #define ADC_KEY_ENABLE 1
  70. #define GPIO_KEY_ENABLE 0
  71. #if ADC_ENABLE && ADC_KEY_ENABLE
  72. #define ADC_KEY_WAKEUP_ENABLE 1
  73. #endif
  74. #if IR_ENABLE
  75. #define IR_WAKEUP_ENABLE 1
  76. #endif
  77. #if HV_TYPEC_CONFIG_PM51_SSPWD_EN
  78. #define TYPEC_SSPWD_ENABLE 1 /* For samsung phone waterdrop */
  79. #else
  80. #define TYPEC_SSPWD_ENABLE 0
  81. #endif
  82. #if HV_PROJECT_CONFIG_PM51_UART_PRINT_ENABLE
  83. #define UART_PRINT_ENABLE 1
  84. #else
  85. #define UART_PRINT_ENABLE 0
  86. #endif
  87. /******************* DPMS setting *******************************/
  88. #if HV_PROJECT_CONFIG_DPMS_DP0_CABLE_ENABLE
  89. #define DPMS_DP0_CABLE_ENABLE 1
  90. #else
  91. #define DPMS_DP0_CABLE_ENABLE 0
  92. #endif
  93. #if HV_PROJECT_CONFIG_DPMS_DP1_CABLE_ENABLE
  94. #define DPMS_DP1_CABLE_ENABLE 1
  95. #else
  96. #define DPMS_DP1_CABLE_ENABLE 0
  97. #endif
  98. #if HV_PROJECT_CONFIG_DPMS_DP0_AUX_ENABLE
  99. #define DPMS_DP0_AUX_ENABLE 1
  100. #else
  101. #define DPMS_DP0_AUX_ENABLE 0
  102. #endif
  103. #if HV_PROJECT_CONFIG_DPMS_DP1_AUX_ENABLE
  104. #define DPMS_DP1_AUX_ENABLE 1
  105. #else
  106. #define DPMS_DP1_AUX_ENABLE 0
  107. #endif
  108. #if HV_PROJECT_CONFIG_DPMS_HDMI0_CABLE_ENABLE
  109. #define DPMS_HDMI0_CABLE_ENABLE 1
  110. #else
  111. #define DPMS_HDMI0_CABLE_ENABLE 0
  112. #endif
  113. #if HV_PROJECT_CONFIG_DPMS_HDMI1_CABLE_ENABLE
  114. #define DPMS_HDMI1_CABLE_ENABLE 1
  115. #else
  116. #define DPMS_HDMI1_CABLE_ENABLE 0
  117. #endif
  118. #if HV_PROJECT_CONFIG_PM51_TYPEC0_ENABLE
  119. #define DPMS_TYPEC0_ENABLE 1
  120. #else
  121. #define DPMS_TYPEC0_ENABLE 0
  122. #endif
  123. #if HV_PROJECT_CONFIG_DPMS_DP0_GPIO_ENABLE
  124. #define DPMS_DP0_GPIO_ENABLE 1
  125. #else
  126. #define DPMS_DP0_GPIO_ENABLE 0
  127. #endif
  128. #if HV_PROJECT_CONFIG_DPMS_DP1_GPIO_ENABLE
  129. #define DPMS_DP1_GPIO_ENABLE 1
  130. #else
  131. #define DPMS_DP1_GPIO_ENABLE 0
  132. #endif
  133. #if HV_PROJECT_CONFIG_CABLE_WAKEUP_DOUBLE_ENABLE
  134. #define CABLE_WAKEUP_DOUBLE 1
  135. #else
  136. #define CABLE_WAKEUP_DOUBLE 0
  137. #endif
  138. #if (PM51_CONFIG_POWER_KEY_MODE & POWER_KEY_MODE_ADC)
  139. #define PM51_CONFIG_FAKE_DC 1
  140. #else
  141. #define PM51_CONFIG_FAKE_DC 0
  142. #endif
  143. #define DPMS_HDMI0_TMDS_ENABLE 1
  144. #define DPMS_HDMI1_TMDS_ENABLE 1
  145. #define DPMS_HDMI0_CEC_ENABLE 1
  146. #define DPMS_HDMI1_CEC_ENABLE 1
  147. #define DPMS_TYPEC_USE_DRP 1
  148. #define DPMS_TYPEC1_ENABLE 0
  149. #define DPMS_DP0_GPIO GPIO3
  150. #define DPMS_DP1_GPIO GPIO2
  151. #define DPMS_FIX_MODE_ENABLE 1
  152. /******************* Debug setting *******************************/
  153. #define PM51_DEBUG_DUMMY_REGS 1
  154. #endif