Guest User

Untitled

a guest
Jun 24th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.75 KB | None | 0 0
  1. static SOA_Error Set7179ToNTSC(SOA_PContext pContext)
  2. {
  3. SOA_Error error_code = SOA_E_NONE;
  4. ADI_DEV_DEVICE_HANDLE *pDev = pContext->tag;
  5. // ADV7179 register configuration array for NTSC mode
  6. ADI_DEV_ACCESS_REGISTER ADV7179_Cfg[]={
  7. /**
  8. * MODE REGISTER 0 (MR0) => 0b00000000
  9. * -----------------------------------
  10. *
  11. * |_.Name |_.Value |_.Bits |
  12. * | Chroma Filter Select | 1.3 MHz LOW-PASS FILTER | 0b000 |
  13. * | Luma Filter Select | LOW-PASS FILTER (NTSC) | 0b000 |
  14. * | Output Video Standard Selection | NTSC | 0b00 |
  15. **/
  16. {ADV717x_MR0, 0x00},
  17. /**
  18. * MODE REGISTER 1 (MR1) => 0b01011000
  19. * -----------------------------------
  20. *
  21. * |_.Name |_.Value |_.Bits |
  22. * | Color Bar Control | DISABLE | 0b0 |
  23. * | DAC A Control | POWER-DOWN | 0b1 |
  24. * | DAC B Control | NORMAL | 0b0 |
  25. * | RESERVED (should be 1) | NULL | 0b1 |
  26. * | DAC C Control | POWER-DOWN | 0b1 |
  27. * | Closed Captioning Field Select | NO DATA OUT | 0b00 |
  28. * | Interlace Control | INTERLACED | 0b0 |
  29. **/
  30. {ADV717x_MR1, 0x58},
  31. /**
  32. * MODE REGISTER 2 (MR2) => 0b00000000
  33. * -----------------------------------
  34. *
  35. * |_.Name |_.Value |_.Bits |
  36. * | RESERVERD | NULL | 0b0 |
  37. * | Low Power Mode | DISABLE | 0b0 |
  38. * | Burst Control | ENABLE BURST | 0b0 |
  39. * | Chrominince Control | ENABLE COLOR | 0b0 |
  40. * | Active Video Line Duration | 720 PIXELS | 0b0 |
  41. * | Genlock Control | DISABLE GENLOCK | 0b00 |
  42. * | Square Pixle Control | DISABLE | 0b0 |
  43. **/
  44. {ADV717x_MR2, 0x00},
  45. /**
  46. * MODE REGISTER 3 (MR3) => 0b00000000
  47. * -----------------------------------
  48. *
  49. * |_.Name |_.Value |_.Bits |
  50. * | Input Default Color | DISABLE | 0b0 |
  51. * | TTREXQ Bit Mode Control | NORMAL | 0b0 |
  52. * | TELETEXT Enable | DISABLE | 0b0 |
  53. * | Chroma Output Select | DISABLE | 0b0 |
  54. * | DAC Output | NORMAL | 0b0 |
  55. * | VBI_Open | DISABLE | 0b0 |
  56. * | RESERVED | NULL | 0b00 |
  57. **/
  58. {ADV717x_MR3, 0x00},
  59. /**
  60. *
  61. * MODE REGISTER 4 (MR4) => 0b00010000
  62. * -----------------------------------
  63. *
  64. * |_.Name |_.Value |_.Bits |
  65. * | RESERVED (should be 0) | NULL | 0b0 |
  66. * | Sleep Mode Control | DISABLE | 0b0 |
  67. * | Active Video Filter Control | DISABLE | 0b0 |
  68. * | Pedestal Control | PEDESTAL ON | 0b1 |
  69. * | VSYNC_3H | DISABLE | 0b0 |
  70. * | RGB SYNC | DISABLE | 0b0 |
  71. * | RGB/YUV Control | RGB OUTPUT | 0b0 |
  72. * | Output Select | YC Output | 0b0 |
  73. **/
  74. {ADV717x_MR4, 0x10},
  75. /**
  76. * TIMING MODE REGISTER 0 (TR0) => 0b00000000
  77. * ------------------------------------------
  78. *
  79. * |_.Name |_.Value |_.Bits |
  80. * | Timing Register Reset | | 0b0 |
  81. * | Pixel Port Control | 8 BIT | 0b0 |
  82. * | Luma Delay | 0ns DELAY | 0b00 |
  83. * | Blank Input Control | ENABLE | 0b0 |
  84. * | Timing Mode Selection | MODE 0 | 0b00 |
  85. * | Master/Slave Control | SLAVE TIMING | 0b0 |
  86. **/
  87. {ADV717x_TMR0, 0x00},
  88. /**
  89. * TIMING MODE REGISTER 1 (TR1) => 0b00000000
  90. * ------------------------------------------
  91. *
  92. * |_.Name |_.Value |_.Bits |
  93. * | HSYNC to Pixel Data Adjust | 0xTpclk | 0b00 |
  94. * | HSYNC to Field Rising Edge Delay | Tb | 0b00 |
  95. * | HSYNC to Field/Vsync Delay | 0xTpclk | 0b00 |
  96. * | HSYNC Width | 1xTpclk | 0b00 |
  97. **/
  98. {ADV717x_TMR1, 0x00},
  99. {ADI_DEV_REGEND,NULL}
  100. }; // End of register access
  101.  
  102. E(adi_dev_Control(
  103. *pDev,
  104. ADI_ADV717x_CMD_SET_SCF_REG,
  105. (void *) ADV717x_SCF_VALUE_NTSC)
  106. );
  107.  
  108. // configure ADV7179 in selected mode
  109. E(adi_dev_Control(
  110. *pDev,
  111. ADI_DEV_CMD_REGISTER_TABLE_WRITE,
  112. (void *)ADV7179_Cfg)
  113. );
  114. return SOA_E_NONE;
  115. FuncError:
  116. return error_code;
  117. }
Add Comment
Please, Sign In to add comment