drv_adc_external.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. #ifndef _DRV_ADC_EXTERNAL_H_
  2. #define _DRV_ADC_EXTERNAL_H_
  3. typedef struct _VesaTiming
  4. {
  5. UINT16 usHtotal;
  6. UINT16 usVcount;
  7. UINT16 usHactive;
  8. UINT16 usVactive;
  9. UINT16 usHstart;
  10. UINT16 usVstart;
  11. UINT8 ucFlag; // HV Polarity + Interlace Flag + Other
  12. UINT8 ucPixelClock;
  13. UINT16 usHFrequency;
  14. UINT8 ucVFrequency;
  15. UINT16 usHs_Width;
  16. UINT8 ucVs_Width;
  17. UINT32 ucADCTableIndex;
  18. BOOL bSupport;
  19. }VesaTiming;
  20. typedef struct
  21. {
  22. UINT16 scOSDRGainValue;
  23. UINT16 scOSDGGainValue;
  24. UINT16 scOSDBGainValue;
  25. INT16 scOSDROffsetValue;
  26. INT16 scOSDGOffsetValue;
  27. INT16 scOSDBOffsetValue;
  28. BOOL bResult;
  29. } ADCCalibrate_OSDGainOffset_t;
  30. /* Input pin config */
  31. typedef enum {
  32. INPUT_PIN_NO_USE = 0,
  33. INPUT_PIN_DTV,
  34. INPUT_PIN_AV_Y0_C0,
  35. INPUT_PIN_AV_Y1,
  36. INPUT_PIN_AV_Y2,
  37. INPUT_PIN_AV_Y3,
  38. INPUT_PIN_AV_Y4,
  39. INPUT_PIN_AV_Y_ON_G1,
  40. INPUT_PIN_AV_Y_ON_G2,
  41. INPUT_PIN_AV_Y_ON_G3,
  42. INPUT_PIN_COMP_R0,
  43. INPUT_PIN_COMP_G0,
  44. INPUT_PIN_COMP_B0,
  45. INPUT_PIN_COMP_SOG0,
  46. INPUT_PIN_COMP_R1,
  47. INPUT_PIN_COMP_G1,
  48. INPUT_PIN_COMP_B1,
  49. INPUT_PIN_COMP_SOG1,
  50. INPUT_PIN_COMP_R2,
  51. INPUT_PIN_COMP_G2,
  52. INPUT_PIN_COMP_B2,
  53. INPUT_PIN_COMP_SOG2,
  54. INPUT_PIN_COMP_R3,
  55. INPUT_PIN_COMP_G3,
  56. INPUT_PIN_COMP_B3,
  57. INPUT_PIN_COMP_SOG3,
  58. INPUT_PIN_HDMI1,
  59. INPUT_PIN_HDMI2,
  60. INPUT_PIN_HDMI3,
  61. INPUT_PIN_HDMI4,
  62. INPUT_PIN_MEDIA,
  63. } InputPin_e;
  64. typedef union {
  65. struct {
  66. InputPin_e cvbs_pin;
  67. InputPin_e r_pin;
  68. InputPin_e g_pin;
  69. InputPin_e b_pin;
  70. InputPin_e sog_pin;
  71. } scart_av_rgb;
  72. struct {
  73. InputPin_e pin;
  74. } cvbs;
  75. struct {
  76. InputPin_e y_pin;
  77. InputPin_e c_pin;
  78. } svideo;
  79. struct {
  80. InputPin_e r_pin;
  81. InputPin_e g_pin;
  82. InputPin_e b_pin;
  83. } rgb;
  84. struct {
  85. InputPin_e y_pin;
  86. InputPin_e pb_pin;
  87. InputPin_e pr_pin;
  88. InputPin_e soy_pin;
  89. } ypbpr;
  90. struct {
  91. InputPin_e pin;
  92. } hdmi;
  93. struct {
  94. InputPin_e pin;
  95. } digital;
  96. } InputVideoConf_st;
  97. typedef struct
  98. {
  99. UINT16 scFirstTimeSearchRGainValue;
  100. UINT16 scFirstTimeSearchGGainValue;
  101. UINT16 scFirstTimeSearchBGainValue;
  102. BOOL bFirstTime;
  103. } FirstTimeSearchGain;
  104. #endif