hdmi_utils.h 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. #include "linux/hdmitx.h"
  2. #ifndef HDMI_UTILS_H
  3. #define HDMI_UTILS_H
  4. #define TAG "[HDMI] "
  5. #define HDMI_LOG_LEVEL_INFO 0
  6. #define HDMI_LOG_LEVEL_DBG 1
  7. #define HDMI_LOG_LEVEL_ERR 2
  8. #define HDMI_LOG_INFO(fmt, arg...) \
  9. do { \
  10. if (HDMI_LOG_LEVEL_INFO >= hdmi_log_lv) { \
  11. pr_err(TAG "%s,%d ", __func__, __LINE__); \
  12. pr_err(TAG fmt, ##arg); \
  13. } \
  14. } while (0)
  15. #define HDMI_LOG_DBG(fmt, arg...) \
  16. do { \
  17. if (HDMI_LOG_LEVEL_DBG >= hdmi_log_lv) { \
  18. pr_err(TAG "%s,%d ", __func__, __LINE__); \
  19. pr_err(TAG fmt, ##arg); \
  20. } \
  21. } while (0)
  22. #define HDMI_LOG_ERR(fmt, arg...) \
  23. do { \
  24. if (HDMI_LOG_LEVEL_ERR >= hdmi_log_lv) { \
  25. pr_err(TAG "%s,%d ", __func__, __LINE__); \
  26. pr_err(TAG fmt, ##arg); \
  27. } \
  28. } while (0)
  29. #define HDMI_FUNC() \
  30. do { \
  31. if (HDMI_LOG_LEVEL_DBG >= hdmi_log_lv) \
  32. pr_err(TAG "%s\n", __func__); \
  33. } while (0)
  34. #define HDMI_LINE() \
  35. do { \
  36. if (HDMI_LOG_LEVEL_DBG >= hdmi_log_lv) { \
  37. pr_err(TAG "%s,%d ", __func__, __LINE__); \
  38. } \
  39. } while (0)
  40. static char *_hdmi_ioctl_spy(unsigned int cmd)
  41. {
  42. switch (cmd) {
  43. case MTK_HDMI_AUDIO_VIDEO_ENABLE:
  44. return "MTK_HDMI_AUDIO_VIDEO_ENABLE";
  45. case MTK_HDMI_AUDIO_ENABLE:
  46. return "MTK_HDMI_AUDIO_ENABLE";
  47. case MTK_HDMI_VIDEO_ENABLE:
  48. return "MTK_HDMI_VIDEO_ENABLE";
  49. case MTK_HDMI_GET_CAPABILITY:
  50. return "MTK_HDMI_GET_CAPABILITY";
  51. case MTK_HDMI_GET_DEVICE_STATUS:
  52. return "MTK_HDMI_GET_DEVICE_STATUS";
  53. case MTK_HDMI_VIDEO_CONFIG:
  54. return "MTK_HDMI_VIDEO_CONFIG";
  55. case MTK_HDMI_AUDIO_CONFIG:
  56. return "MTK_HDMI_AUDIO_CONFIG";
  57. case MTK_HDMI_FORCE_FULLSCREEN_ON:
  58. return "MTK_HDMI_FORCE_FULLSCREEN_ON";
  59. case MTK_HDMI_FORCE_FULLSCREEN_OFF:
  60. return "MTK_HDMI_FORCE_FULLSCREEN_OFF";
  61. case MTK_HDMI_IPO_POWEROFF:
  62. return "MTK_HDMI_IPO_POWEROFF";
  63. case MTK_HDMI_IPO_POWERON:
  64. return "MTK_HDMI_IPO_POWERON";
  65. case MTK_HDMI_POWER_ENABLE:
  66. return "MTK_HDMI_POWER_ENABLE";
  67. case MTK_HDMI_PORTRAIT_ENABLE:
  68. return "MTK_HDMI_PORTRAIT_ENABLE";
  69. case MTK_HDMI_FORCE_OPEN:
  70. return "MTK_HDMI_FORCE_OPEN";
  71. case MTK_HDMI_FORCE_CLOSE:
  72. return "MTK_HDMI_FORCE_CLOSE";
  73. case MTK_HDMI_IS_FORCE_AWAKE:
  74. return "MTK_HDMI_IS_FORCE_AWAKE";
  75. case MTK_HDMI_ENTER_VIDEO_MODE:
  76. return "MTK_HDMI_ENTER_VIDEO_MODE";
  77. case MTK_HDMI_LEAVE_VIDEO_MODE:
  78. return "MTK_HDMI_LEAVE_VIDEO_MODE";
  79. case MTK_HDMI_REGISTER_VIDEO_BUFFER:
  80. return "MTK_HDMI_REGISTER_VIDEO_BUFFER";
  81. case MTK_HDMI_POST_VIDEO_BUFFER:
  82. return "MTK_HDMI_POST_VIDEO_BUFFER";
  83. case MTK_HDMI_GET_DEV_INFO:
  84. return "MTK_HDMI_GET_DEV_INFO";
  85. case MTK_HDMI_PREPARE_BUFFER:
  86. return "MTK_HDMI_PREPARE_BUFFER";
  87. case MTK_HDMI_FACTORY_MODE_ENABLE:
  88. return "MTK_HDMI_FACTORY_MODE_ENABLE";
  89. #if defined(CONFIG_MTK_MT8193_HDMI_SUPPORT) || defined(CONFIG_MTK_INTERNAL_HDMI_SUPPORT)
  90. case MTK_HDMI_WRITE_DEV:
  91. return "MTK_HDMI_WRITE_DEV";
  92. case MTK_HDMI_READ_DEV:
  93. return "MTK_HDMI_READ_DEV";
  94. case MTK_HDMI_ENABLE_LOG:
  95. return "MTK_HDMI_ENABLE_LOG";
  96. case MTK_HDMI_CHECK_EDID:
  97. return "MTK_HDMI_CHECK_EDID";
  98. case MTK_HDMI_INFOFRAME_SETTING:
  99. return "MTK_HDMI_INFOFRAME_SETTING";
  100. case MTK_HDMI_ENABLE_HDCP:
  101. return "MTK_HDMI_ENABLE_HDCP";
  102. case MTK_HDMI_STATUS:
  103. return "MTK_HDMI_STATUS";
  104. case MTK_HDMI_HDCP_KEY:
  105. return "MTK_HDMI_HDCP_KEY";
  106. case MTK_HDMI_GET_EDID:
  107. return "MTK_HDMI_GET_EDID";
  108. case MTK_HDMI_SETLA:
  109. return "MTK_HDMI_SETLA";
  110. case MTK_HDMI_GET_CECCMD:
  111. return "MTK_HDMI_GET_CECCMD";
  112. case MTK_HDMI_SET_CECCMD:
  113. return "MTK_HDMI_SET_CECCMD";
  114. case MTK_HDMI_CEC_ENABLE:
  115. return "MTK_HDMI_CEC_ENABLE";
  116. case MTK_HDMI_GET_CECADDR:
  117. return "MTK_HDMI_GET_CECADDR";
  118. case MTK_HDMI_CECRX_MODE:
  119. return "MTK_HDMI_CECRX_MODE";
  120. case MTK_HDMI_SENDSLTDATA:
  121. return "MTK_HDMI_SENDSLTDATA";
  122. case MTK_HDMI_GET_SLTDATA:
  123. return "MTK_HDMI_GET_SLTDATA";
  124. case MTK_HDMI_COLOR_DEEP:
  125. return "MTK_HDMI_COLOR_DEEP";
  126. #elif defined(CONFIG_MTK_INTERNAL_MHL_SUPPORT)
  127. case MTK_HDMI_READ:
  128. return "MTK_HDMI_READ";
  129. case MTK_HDMI_WRITE:
  130. return "MTK_HDMI_WRITE";
  131. case MTK_HDMI_CMD:
  132. return "MTK_HDMI_CMD";
  133. case MTK_HDMI_DUMP:
  134. return "MTK_HDMI_DUMP";
  135. case MTK_HDMI_STATUS:
  136. return "MTK_HDMI_STATUS";
  137. case MTK_HDMI_DUMP6397:
  138. return "MTK_HDMI_DUMP6397";
  139. case MTK_HDMI_DUMP6397_W:
  140. return "MTK_HDMI_DUMP6397_W";
  141. case MTK_HDMI_CBUS_STATUS:
  142. return "MTK_HDMI_CBUS_STATUS";
  143. case MTK_HDMI_HDCP:
  144. return "MTK_HDMI_HDCP";
  145. case MTK_HDMI_CONNECT_STATUS:
  146. return "MTK_HDMI_CONNECT_STATUS";
  147. case MTK_HDMI_DUMP6397_R:
  148. return "MTK_HDMI_DUMP6397_R";
  149. case MTK_HDMI_GET_EDID:
  150. return "MTK_HDMI_GET_EDID";
  151. case MTK_MHL_GET_DCAP:
  152. return "MTK_MHL_GET_DCAP";
  153. case MTK_MHL_GET_3DINFO:
  154. return "MTK_MHL_GET_3DINFO";
  155. case MTK_HDMI_COLOR_DEEP:
  156. return "MTK_HDMI_COLOR_DEEP";
  157. case MTK_HDMI_HDCP_KEY:
  158. return "MTK_HDMI_HDCP_KEY";
  159. #endif
  160. #if defined(CONFIG_MTK_INTERNAL_HDMI_SUPPORT) || defined(CONFIG_MTK_INTERNAL_MHL_SUPPORT)
  161. case MTK_HDMI_AUDIO_SETTING:
  162. return "MTK_HDMI_AUDIO_SETTING";
  163. #endif
  164. default:
  165. return "unknown ioctl command";
  166. }
  167. }
  168. #endif