tvin_global.c 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  1. /*
  2. * TVIN global definition
  3. * enum, structure & global parameters used in all TVIN modules.
  4. *
  5. * Author: Lin Xu <lin.xu@amlogic.com>
  6. * Bobby Yang <bo.yang@amlogic.com>
  7. *
  8. * Copyright (C) 2010 Amlogic Inc.
  9. *
  10. * This program is free software; you can redistribute it and/or modify
  11. * it under the terms of the GNU General Public License version 2 as
  12. * published by the Free Software Foundation.
  13. */
  14. #include <linux/module.h>
  15. #include <linux/tvin/tvin.h>
  16. #include "tvin_global.h"
  17. const char *tvin_color_fmt_str(enum tvin_color_fmt_e color_fmt)
  18. {
  19. switch (color_fmt)
  20. {
  21. case TVIN_RGB444:
  22. return "COLOR_FMT_RGB444";
  23. break;
  24. case TVIN_YUV422:
  25. return "COLOR_FMT_YUV422";
  26. break;
  27. case TVIN_YUV444:
  28. return "COLOR_FMT_YUV444";
  29. break;
  30. default:
  31. return "COLOR_FMT_NULL";
  32. break;
  33. }
  34. }
  35. EXPORT_SYMBOL(tvin_color_fmt_str);
  36. const char *tvin_aspect_ratio_str(enum tvin_aspect_ratio_e aspect_ratio)
  37. {
  38. switch (aspect_ratio)
  39. {
  40. case TVIN_ASPECT_1x1:
  41. return "TVIN_ASPECT_1x1";
  42. break;
  43. case TVIN_ASPECT_4x3:
  44. return "TVIN_ASPECT_4x3";
  45. break;
  46. case TVIN_ASPECT_16x9:
  47. return "TVIN_ASPECT_16x9";
  48. break;
  49. default:
  50. return "TVIN_ASPECT_NULL";
  51. break;
  52. }
  53. }
  54. EXPORT_SYMBOL(tvin_aspect_ratio_str);
  55. const char * tvin_port_str(enum tvin_port_e port)
  56. {
  57. switch (port)
  58. {
  59. case TVIN_PORT_MPEG0:
  60. return "TVIN_PORT_MPEG0";
  61. break;
  62. case TVIN_PORT_BT656:
  63. return "TVIN_PORT_BT656";
  64. break;
  65. case TVIN_PORT_BT601:
  66. return "TVIN_PORT_BT601";
  67. break;
  68. case TVIN_PORT_CAMERA:
  69. return "TVIN_PORT_CAMERA";
  70. break;
  71. case TVIN_PORT_VGA0:
  72. return "TVIN_PORT_VGA0";
  73. break;
  74. case TVIN_PORT_VGA1:
  75. return "TVIN_PORT_VGA1";
  76. break;
  77. case TVIN_PORT_VGA2:
  78. return "TVIN_PORT_VGA2";
  79. break;
  80. case TVIN_PORT_VGA3:
  81. return "TVIN_PORT_VGA3";
  82. break;
  83. case TVIN_PORT_VGA4:
  84. return "TVIN_PORT_VGA4";
  85. break;
  86. case TVIN_PORT_VGA5:
  87. return "TVIN_PORT_VGA5";
  88. break;
  89. case TVIN_PORT_VGA6:
  90. return "TVIN_PORT_VGA6";
  91. break;
  92. case TVIN_PORT_VGA7:
  93. return "TVIN_PORT_VGA7";
  94. break;
  95. case TVIN_PORT_COMP0:
  96. return "TVIN_PORT_COMP0";
  97. break;
  98. case TVIN_PORT_COMP1:
  99. return "TVIN_PORT_COMP1";
  100. break;
  101. case TVIN_PORT_COMP2:
  102. return "TVIN_PORT_COMP2";
  103. break;
  104. case TVIN_PORT_COMP3:
  105. return "TVIN_PORT_COMP3";
  106. break;
  107. case TVIN_PORT_COMP4:
  108. return "TVIN_PORT_COMP4";
  109. break;
  110. case TVIN_PORT_COMP5:
  111. return "TVIN_PORT_COMP5";
  112. break;
  113. case TVIN_PORT_COMP6:
  114. return "TVIN_PORT_COMP6";
  115. break;
  116. case TVIN_PORT_COMP7:
  117. return "TVIN_PORT_COMP7";
  118. break;
  119. case TVIN_PORT_CVBS0:
  120. return "TVIN_PORT_CVBS0";
  121. break;
  122. case TVIN_PORT_CVBS1:
  123. return "TVIN_PORT_CVBS1";
  124. break;
  125. case TVIN_PORT_CVBS2:
  126. return "TVIN_PORT_CVBS2";
  127. break;
  128. case TVIN_PORT_CVBS3:
  129. return "TVIN_PORT_CVBS3";
  130. break;
  131. case TVIN_PORT_CVBS4:
  132. return "TVIN_PORT_CVBS4";
  133. break;
  134. case TVIN_PORT_CVBS5:
  135. return "TVIN_PORT_CVBS5";
  136. break;
  137. case TVIN_PORT_CVBS6:
  138. return "TVIN_PORT_CVBS6";
  139. break;
  140. case TVIN_PORT_CVBS7:
  141. return "TVIN_PORT_CVBS7";
  142. break;
  143. case TVIN_PORT_SVIDEO0:
  144. return "TVIN_PORT_SVIDEO0";
  145. break;
  146. case TVIN_PORT_SVIDEO1:
  147. return "TVIN_PORT_SVIDEO1";
  148. break;
  149. case TVIN_PORT_SVIDEO2:
  150. return "TVIN_PORT_SVIDEO2";
  151. break;
  152. case TVIN_PORT_SVIDEO3:
  153. return "TVIN_PORT_SVIDEO3";
  154. break;
  155. case TVIN_PORT_SVIDEO4:
  156. return "TVIN_PORT_SVIDEO4";
  157. break;
  158. case TVIN_PORT_SVIDEO5:
  159. return "TVIN_PORT_SVIDEO5";
  160. break;
  161. case TVIN_PORT_SVIDEO6:
  162. return "TVIN_PORT_SVIDEO6";
  163. break;
  164. case TVIN_PORT_SVIDEO7:
  165. return "TVIN_PORT_SVIDEO7";
  166. break;
  167. case TVIN_PORT_HDMI0:
  168. return "TVIN_PORT_HDMI0";
  169. break;
  170. case TVIN_PORT_HDMI1:
  171. return "TVIN_PORT_HDMI1";
  172. break;
  173. case TVIN_PORT_HDMI2:
  174. return "TVIN_PORT_HDMI2";
  175. break;
  176. case TVIN_PORT_HDMI3:
  177. return "TVIN_PORT_HDMI3";
  178. break;
  179. case TVIN_PORT_HDMI4:
  180. return "TVIN_PORT_HDMI4";
  181. break;
  182. case TVIN_PORT_HDMI5:
  183. return "TVIN_PORT_HDMI5";
  184. break;
  185. case TVIN_PORT_HDMI6:
  186. return "TVIN_PORT_HDMI6";
  187. break;
  188. case TVIN_PORT_HDMI7:
  189. return "TVIN_PORT_HDMI7";
  190. break;
  191. case TVIN_PORT_DVIN0:
  192. return "TVIN_PORT_DVIN0";
  193. break;
  194. case TVIN_PORT_MAX:
  195. return "TVIN_PORT_MAX";
  196. break;
  197. default:
  198. return "TVIN_PORT_NULL";
  199. break;
  200. }
  201. }
  202. EXPORT_SYMBOL(tvin_port_str);
  203. const char *tvin_sig_status_str(enum tvin_sig_status_e status)
  204. {
  205. switch (status)
  206. {
  207. case TVIN_SIG_STATUS_NULL:
  208. return "TVIN_SIG_STATUS_NULL";
  209. break;
  210. case TVIN_SIG_STATUS_NOSIG:
  211. return "TVIN_SIG_STATUS_NOSIG";
  212. break;
  213. case TVIN_SIG_STATUS_UNSTABLE:
  214. return "TVIN_SIG_STATUS_UNSTABLE";
  215. break;
  216. case TVIN_SIG_STATUS_NOTSUP:
  217. return "TVIN_SIG_STATUS_NOTSUP";
  218. break;
  219. case TVIN_SIG_STATUS_STABLE:
  220. return "TVIN_SIG_STATUS_STABLE";
  221. break;
  222. default:
  223. return "TVIN_SIG_STATUS_NULL";
  224. break;
  225. }
  226. }
  227. EXPORT_SYMBOL(tvin_sig_status_str);
  228. const char *tvin_trans_fmt_str(enum tvin_trans_fmt trans_fmt)
  229. {
  230. switch (trans_fmt)
  231. {
  232. case TVIN_TFMT_2D:
  233. return "TVIN_TFMT_2D";
  234. break;
  235. case TVIN_TFMT_3D_LRH_OLOR:
  236. return "TVIN_TFMT_3D_LRH_OLOR";
  237. break;
  238. case TVIN_TFMT_3D_LRH_OLER:
  239. return "TVIN_TFMT_3D_LRH_OLER";
  240. break;
  241. case TVIN_TFMT_3D_LRH_ELOR:
  242. return "TVIN_TFMT_3D_LRH_ELOR";
  243. break;
  244. case TVIN_TFMT_3D_LRH_ELER:
  245. return "TVIN_TFMT_3D_LRH_ELER";
  246. break;
  247. case TVIN_TFMT_3D_TB:
  248. return "TVIN_TFMT_3D_TB";
  249. break;
  250. case TVIN_TFMT_3D_FP:
  251. return "TVIN_TFMT_3D_FP";
  252. break;
  253. case TVIN_TFMT_3D_FA:
  254. return "TVIN_TFMT_3D_FA";
  255. break;
  256. case TVIN_TFMT_3D_LA:
  257. return "TVIN_TFMT_3D_LA";
  258. break;
  259. case TVIN_TFMT_3D_LRF:
  260. return "TVIN_TFMT_3D_LRF";
  261. break;
  262. case TVIN_TFMT_3D_LD:
  263. return "TVIN_TFMT_3D_LD";
  264. break;
  265. case TVIN_TFMT_3D_LDGD:
  266. return "TVIN_TFMT_3D_LDGD";
  267. break;
  268. default:
  269. return "TVIN_TFMT_NULL";
  270. break;
  271. }
  272. }
  273. EXPORT_SYMBOL(tvin_trans_fmt_str);