drv_tvenc.h 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. /******************************************************************************/
  2. /**
  3. *
  4. * @file drv_tvenc.h
  5. *
  6. * @brief This file specifies the APIs provided to control TV encoder
  7. *
  8. * @note Copyright (c) 2013 S2 Technology Co., Ltd. \n
  9. * All rights reserved.
  10. *
  11. * @author
  12. *
  13. ******************************************************************************/
  14. #ifndef __DRV_TVENC_H__
  15. #define __DRV_TVENC_H__
  16. /*******************************************************************************
  17. * Header include
  18. ******************************************************************************/
  19. #include "drv_types.h"
  20. #ifdef CONFIG_ENABLE_MIR
  21. void DRV_TVENC_NTSCPAL_TimingSelect(UINT8 *eMode);
  22. void DRV_TVENC_VerticalActiveLine(UINT8 *eMode);
  23. void DRV_TVENC_VerticalEqualizerEnd(UINT8 *eMode);
  24. void DRV_TVENC_VerticalCounterInitial(UINT8 *eMode);
  25. void DRV_TVENC_VerticalSyncEnd(UINT8 *eMode);
  26. void DRV_TVENC_Frame1_BurstStartEnd(UINT8 *eMode);
  27. void DRV_TVENC_Frame2_BurstStartEnd(UINT8 *eMode);
  28. void DRV_TVENC_HalfLine_VerticalSyncEnd(UINT8 *eMode);
  29. void DRV_TVENC_HalfLine_VerticalEqualizerEnd(void);
  30. void DRV_TVENC_HalfLine_VerticalActiveLine(UINT8 *eMode);
  31. void DRV_TVENC_VerticalTotalCounter(UINT8 *eMode);
  32. void DRV_TVENC_HorizontalTotalCounter(UINT8 *eMode);
  33. void DRV_TVENC_InitialVerticalState(void);
  34. void DRV_TVENC_HorizontalBurstStartEnd(UINT8 *eMode);
  35. void DRV_TVENC_HorizontalBlankEnd(UINT8 *eMode);
  36. void DRV_TVENC_HorizontalSyncStart(void);
  37. void DRV_TVENC_HorizontalSyncExpansionStartEnd(void);
  38. void DRV_TVENC_HalfLine_HorizontalSyncStart(UINT8 *eMode);
  39. void DRV_TVENC_HorizontalEqualizerPulseEnd(UINT8 *eMode);
  40. void DRV_TVENC_HalfLine_HorizontalEqualizerPulseEnd(void);
  41. void DRV_TVENC_HorizontalSyncPulseEnd(UINT8 *eMode);
  42. void DRV_TVENC_HalfLine_HorizontalSyncPulseEnd(UINT8 *eMode);
  43. void DRV_TVENC_HorizontalEqualizerExpansionEnd(UINT8 *eMode);
  44. void DRV_TVENC_HalfLine_HorizontalEqualizerExpansionEnd(void);
  45. void DRV_TVENC_HorizontalSyncExpansionEnd(UINT8 *eMode);
  46. void DRV_TVENC_HalfLine_HorizontalSyncExpansionEnd(UINT8 *eMode);
  47. void DRV_TVENC_HorizontalActiveStartEnd(UINT8 *eMode);
  48. void DRV_TVENC_HalfLine_HorizontalActiveEnd(UINT8 *eMode);
  49. void DRV_TVENC_HorizontalBlankExpansionEnd(UINT8 *eMode);
  50. void DRV_TVENC_HalfLine_HorizontalBlankExpansionEnd(UINT8 *eMode);
  51. void DRV_TVENC_PhaseIncrementAccumulator(UINT8 *eMode);
  52. void DRV_TVENC_HorizontalSyncLevel(UINT8 *eMode);
  53. void DRV_TVENC_HorizontalSyncSlope(void);
  54. void DRV_TVENC_EdgeEnhancementMode(void);
  55. void DRV_TVENC_ProbeMux(UINT8 *eMode);
  56. void DRV_TVENC_BurstUQAmplitude(UINT8 *eMode);
  57. void DRV_TVENC_BurstVIAmplitude(UINT8 *eMode);
  58. void DRV_TVENC_TestMode_R_Input(UINT8 *eMode);
  59. void DRV_TVENC_TestMode_G_Input(UINT8 *eMode, BOOL fDoubleSet);
  60. void DRV_TVENC_TestMode_B_Input(UINT8 *eMode, BOOL fDoubleSet);
  61. void DRV_TVENC_SetInternalPattern(BOOL fEnable);
  62. void DRV_TVENC_TestMode_Reg_Default_In(BOOL fEnable);
  63. void DRV_TVENC_TestMode_Reg_Reserved(BOOL fEnable);
  64. void DRV_TVENC_Half_HorizontalTotalCounter(UINT8 *eMode);
  65. void DRV_TVENC_Luma75Input_Enable(BOOL fEnable);
  66. void DRV_TVENC_Chroma75Input_Enable(BOOL fEnable);
  67. void DRV_TVENC_Pedestal_Enable(UINT8 *eMode, BOOL fDoubleSet);
  68. void DRV_TVENC_Reg_Sync_Reset(BOOL fEnable);
  69. void DRV_TVENC_Reg_Sense_Cnt_H(UINT8 *eMode, UINT8 uDoubleSet);
  70. void DRV_TVENC_Reg_Sel(BOOL fEnable);
  71. void DRV_TVENC_VerticalCounter(void);
  72. void DRV_TVENC_HorizontalCounter(void);
  73. void DRV_TVENC_Reg_Test_Ramp(BOOL fEnable);
  74. void DRV_TVENC_Reg_Sense_Cnt_V(UINT8 *eMode);
  75. void DRV_TVENC_Reg_Output_Gain(UINT8 sValue);
  76. void DRV_TVENC_Reg_Output_Offset(void);
  77. void DRV_TVENC_Macrovision_Mode(void);
  78. void DRV_TVENC_ColorStripe(UINT8 *eMode);
  79. void DRV_TVENC_32K_TestMode_Enable(UINT8 *eMode);
  80. void DRV_TVENC_ColorBurst(UINT8 *eMode);
  81. void DRV_TVENC_SubcarrierPhase(UINT8 *eMode);
  82. void DRV_TVENC_AdvancedStartBurst_Enable(BOOL fEnable);
  83. void DRV_TVENC_Composite_AGCPulseLevel(UINT8 *eMode);
  84. void DRV_TVENC_Composite_BackPorchPulseLevel(UINT8 *eMode);
  85. void DRV_TVENC_Composite_UDSteppingVoltage_AGCPulseRamp(UINT8 *eMode);
  86. void DRV_TVENC_Composite_BlankingLevel(UINT8 *eMode);
  87. void DRV_TVENC_SVideo_AGCPulseLevel(UINT8 *eMode);
  88. void DRV_TVENC_SVideo_BackPorchPulseLevel(void);
  89. void DRV_TVENC_SVideo_UDSteppingVoltage_AGCPulseRamp(void);
  90. void DRV_TVENC_RampcycleHalfSecCounter_TestMode_Enable(BOOL fEnable);
  91. void DRV_TVENC_BackPorchPulse_Configuration(void);
  92. void DRV_TVENC_BackPorchPulse_StartEndPoint(UINT8 *eMode);
  93. void DRV_TVENC_VerticalBlankingInterval(UINT8 *eMode);
  94. void DRV_TVENC_PseudoSync_AGC_PulseSelection(UINT8 *eMode);
  95. void DRV_TVENC_PseudoSync_PulseDuration(UINT8 *eMode);
  96. void DRV_TVENC_PseudoSync_PulseLocation(UINT8 *eMode);
  97. void DRV_TVENC_PseudoSync_PulseSpacing(UINT8 *eMode);
  98. void DRV_TVENC_AGC_PulseDuration(UINT8 *eMode);
  99. void DRV_TVENC_PseudoSync_AGC_PulseOnOffFormat(UINT8 *eMode);
  100. void DRV_TVENC_PseudoSync_LineStartEnd(UINT8 *eMode);
  101. void DRV_TVENC_TimingCycle(UINT8 *eMode);
  102. void DRV_TVENC_0mv_PulsationMode(UINT8 *eMode);
  103. void DRV_TVENC_Reduction_HorizontalSyncLevel(UINT8 *eMode);
  104. void DRV_TVENC_RGBOutputAnticopyProtectionOn_Enable(BOOL fEnable);
  105. void DRV_TVENC_Pulsation_625_50_Enable(BOOL fEnable);
  106. void DRV_TVENC_32K_GenerationCountNumber(UINT8 *eMode);
  107. void DRV_TVENC_CGMS_TypeA(UINT8 *eMode);
  108. void DRV_TVENC_CGMS_FieldPeriodA(void);
  109. void DRV_TVENC_CGMS_LevelMaxA(UINT8 *eMode);
  110. void DRV_TVENC_CGMS_DataBitPeriodA_LevelSlopeA(UINT8 *eMode);
  111. void DRV_TVENC_CGMS_ClockRunIn_A(UINT8 *eMode);
  112. void DRV_TVENC_CGMS_Subtitle_Enable(BOOL fEnable);
  113. void DRV_TVENC_CGMS_EnhService(UINT8 *eMode);
  114. void DRV_TVENC_CGMS_AspecRatio(UINT8 *eMode);
  115. void DRV_TVENC_CGMS_DataSlopePeriodA(void);
  116. void DRV_TVENC_CGMS_LineA(UINT8 *eMode);
  117. void DRV_TVENC_CGMS_TypeB(UINT8 *eMode);
  118. void DRV_TVENC_CGMS_FieldPeriodB(void);
  119. void DRV_TVENC_CGMS_LevelMaxB(UINT8 *eMode);
  120. void DRV_TVENC_CGMS_DataBitPeriodA_LevelSlopeB(UINT8 *eMode);
  121. void DRV_TVENC_CGMS_ClockRunIn_B(UINT8 *eMode);
  122. void DRV_TVENC_CGMS_DataSlopePeriodB(void);
  123. void DRV_TVENC_CGMS_LineB(UINT8 *eMode);
  124. void DRV_TVENC_Reg_Vdac(void);
  125. void DRV_TVENC_Reg_Vdac1(void);
  126. void DRV_TVENC_Reg_Vdac2(void);
  127. void DRV_TVENC_Reg_Vdac3(void);
  128. void DRV_TVENC_Reg_Vdac4(void);
  129. void DRV_TVENC_VSync_Inverse_Enable(BOOL fEnable);
  130. void DRV_TVENC_HSync_Inverse_Enable(BOOL fEnable);
  131. void DRV_TVENC_VSync_Shifted_Set(BOOL fEnable);
  132. void DRV_TVENC_VSync_Shifted_Set_Interrupt(BOOL fEnable);
  133. void DRV_TVENC_SenseF_Set(BOOL fEnable);
  134. void DRV_TVENC_SenseF_Set_Interrupt(BOOL fEnable);
  135. void DRV_TVENC_SenseR_Set(BOOL fEnable);
  136. void DRV_TVENC_SenseR_Set_Interrupt(BOOL fEnable);
  137. void DRV_TVENC_RY_1to7_COE(void);
  138. void DRV_TVENC_RENYF(BOOL fEnable);
  139. void DRV_TVENC_RENCF(BOOL fEnable);
  140. void DRV_TVENC_RCHBW(BOOL fEnable);
  141. void DRV_TVENC_Sense(BOOL fEnable);
  142. #endif
  143. #endif