sysclk.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:4k
源码类别:

DVD

开发平台:

C/C++

  1. #ifndef __SYSCLK_H
  2. #define __SYSCLK_H
  3. #include "syscfg.h"
  4. #define FSYS_MULT_6_75      0.25        // 1/16
  5. #define FSYS_MULT_13_5      0.5         // 1/8
  6. #define FSYS_MULT_20_25     0.75        // 9/8
  7. #define FSYS_MULT_27        1.0         // 1/4
  8. #define FSYS_MULT_33_75     1.25        // 5/4
  9. #define FSYS_MULT_40_5      1.5         // 9/4
  10. #define FSYS_MULT_47_25     1.75        // 13/4
  11. #define FSYS_MULT_54        2.0         // 1/2
  12. #define FSYS_MULT_60_75     2.25        // 3x/2
  13. #define FSYS_MULT_67_5      2.5         // 5/2
  14. #define FSYS_MULT_74_25     2.75        // 7/2
  15. #define FSYS_MULT_81        3.0         // 9/2
  16. #define FSYS_MULT_87_75     3.25        // 11/2
  17. #define FSYS_MULT_94_5      3.5         // 13/2
  18. #define FSYS_MULT_101_25    3.75        // 0 (base frequency)
  19. #define FSYS_MULT_108       4.0         // 1
  20. #define FSYS_MULT_114_75    4.25        // 2x
  21. #define FSYS_MULT_121_5     4.5         // 3x
  22. #define FSYS_MULT_128_25    4.75        // 4
  23. #define FSYS_MULT_135       5.0         // 5
  24. #define FSYS_MULT_141_75    5.25        // 6
  25. #define FSYS_MULT_148_5     5.5         // 7
  26. #define FSYS_MULT_155_25    5.75        // 8
  27. #define FSYS_MULT_162       6.0         // 9
  28. #define FSYS_MULT_168_75    6.25        // 10
  29. #define FSYS_MULT_175_5     6.5         // 11
  30. #define FSYS_MULT_182_25    6.75        // 12
  31. #define FSYS_MULT_189       7.0         // 13
  32. #define FSYS_UV_6_75        1
  33. #define FSYS_UV_13_5        2
  34. #define FSYS_UV_20_25       3
  35. #define FSYS_UV_27          4
  36. #define FSYS_UV_33_75       5
  37. #define FSYS_UV_40_5        6
  38. #define FSYS_UV_47_25       7
  39. #define FSYS_UV_54          8
  40. #define FSYS_UV_60_75       9
  41. #define FSYS_UV_67_5        10
  42. #define FSYS_UV_74_25       11
  43. #define FSYS_UV_81          12
  44. #define FSYS_UV_87_75       13
  45. #define FSYS_UV_94_5        14
  46. #define FSYS_UV_101_25      15
  47. #define FSYS_UV_108         16
  48. #define FSYS_UV_114_75      17
  49. #define FSYS_UV_121_5       18
  50. #define FSYS_UV_128_25      19
  51. #define FSYS_UV_135         20
  52. #define FSYS_UV_141_75      21
  53. #define FSYS_UV_148_5       22
  54. #define FSYS_UV_155_25      23
  55. #define FSYS_UV_162         24
  56. #define FSYS_UV_168_75      25
  57. #define FSYS_UV_175_5       26
  58. #define FSYS_UV_182_25      27
  59. #define FSYS_UV_189         28
  60. #ifndef EMULATION
  61. /*
  62. ** REAL
  63. */
  64. #if defined(F114_75)
  65. #define FSYS_MULT       FSYS_MULT_114_75
  66. #elif defined(F121_5)
  67. #define FSYS_MULT       FSYS_MULT_121_5
  68. #elif defined(F128_25)
  69. #define FSYS_MULT       FSYS_MULT_128_25
  70. #elif defined(F135)
  71. #define FSYS_MULT       FSYS_MULT_135
  72. #elif defined(F141_75)
  73. #define FSYS_MULT       FSYS_MULT_141_75
  74. #elif defined(F148_5)
  75. #define FSYS_MULT       FSYS_MULT_148_5
  76. #elif defined(F155_25)
  77. #define FSYS_MULT       FSYS_MULT_155_25
  78. #elif defined(F162)
  79. #define FSYS_MULT       FSYS_MULT_162
  80. #elif defined(F175_5)
  81. #define FSYS_MULT       FSYS_MULT_175_5
  82. #elif defined(F189)
  83. #define FSYS_MULT       FSYS_MULT_189
  84. #elif defined(F6_25)
  85. #define FSYS_MULT       FSYS_MULT_6_25
  86. #elif defined(F13_5)
  87. #define FSYS_MULT       FSYS_MULT_13_5
  88. #elif defined(F27)
  89. #define FSYS_MULT       FSYS_MULT_27
  90. #elif defined(F33_75)
  91. #define FSYS_MULT       FSYS_MULT_33_75
  92. #elif defined(F40_5)
  93. #define FSYS_MULT       FSYS_MULT_40_5
  94. #elif defined(F47_25)
  95. #define FSYS_MULT       FSYS_MULT_47_25
  96. #elif defined(F54)
  97. #define FSYS_MULT       FSYS_MULT_54
  98. #elif defined(F60_75)
  99. #define FSYS_MULT       FSYS_MULT_60_75
  100. #elif defined(F67_5)
  101. #define FSYS_MULT       FSYS_MULT_67_5
  102. #elif defined(F74_25)
  103. #define FSYS_MULT       FSYS_MULT_74_25
  104. #elif defined(F81)
  105. #define FSYS_MULT       FSYS_MULT_81
  106. #elif defined(F87_75)
  107. #define FSYS_MULT       FSYS_MULT_87_75
  108. #elif defined(F94_5)
  109. #define FSYS_MULT       FSYS_MULT_94_5
  110. #elif defined(F101_25)
  111. #define FSYS_MULT       FSYS_MULT_101_25
  112. #else
  113. #define FSYS_MULT       FSYS_MULT_108               // DEFAULT
  114. #endif
  115. #define SYSCLK ((int)(FSYS_MULT * 27000000))
  116. #define DISCLK          SYSCLK
  117. #else/*EMULATION*/
  118. /*
  119. ** EMULATION
  120. */
  121. #undef SYSCLK
  122. #ifdef NO_AUDIO_DSP
  123. #define SYSCLK ((int)(10 * 1000000)) // 10MHZ
  124. #else
  125. #define SYSCLK ((int)(5 * 1000000)) // 10MHZ
  126. #endif
  127. #ifdef DTH_CFG_ENABLE
  128. #define DISCLK ((int)(27.0 * 4.5 * 1000000)) // 121.5MHZ
  129. #else
  130. #define DISCLK ((int)(27.0 * 4 * 1000000)) // 108MHZ
  131. #endif
  132. #endif/*EMULATION*/
  133. #define STC_DIVISOR (((int)(DISCLK/90000.0+0.5))-1)
  134. #endif