mid_clk.h 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. #ifndef _MID_CLK_H
  2. #define _MID_CLK_H
  3. //Ver.20181018 for P8506 all icg setting
  4. #define REG_START 0xbe000000
  5. #define INVALID_NUM 32
  6. typedef struct {
  7. const char *clk_name;
  8. unsigned int offset;
  9. unsigned int bit;
  10. }CLK_COR;
  11. CLK_COR clk_list[] = {
  12. {"-- OSCF24MCLK", 0, INVALID_NUM},
  13. {"R_GTJ_F24MCLK_HDMI", 0x180, 3},
  14. {"-- AUADCCKO", 0, INVALID_NUM},
  15. {"R_GTJ_CODEC_CLK", 0x15c, 20},
  16. {"-- PCR_TSCLK", 0, INVALID_NUM},
  17. {"R_EN_BIST_MAINCLK", 0x38, 21},
  18. {"R_GTJ_PCRTSTCLK_DTV", 0x180, 19},
  19. {"-- URCLK", 0, INVALID_NUM},
  20. {"R_EN_BIST_AUXCLK", 0x38, 20},
  21. {"R_GTJ_F3MCLK_UR", 0x18, 1},
  22. {"-- MMIOCLK", 0, INVALID_NUM},
  23. {"R_EN_BIST_AUXCLK", 0x38, 20},
  24. {"-- MMIOCLK", 0, INVALID_NUM},
  25. {"AUX_R_GTJ_MMIOCLK_MAIN", 0xec, 16},
  26. {"R_GTJ_MMIOCLK_CA", 0x184, 14},
  27. {"R_GTJ_MMIOCLK_YPP", 0x180, 14},
  28. {"R_EN_BIST_MAINCLK", 0x38, 21},
  29. {"-- SPICLK", 0, INVALID_NUM},
  30. {"R_EN_BIST_AUXCLK", 0x38, 20},
  31. {"AUX_R_SPICLK_ENA", 0x10, 0},
  32. {"-- ECLK", 0, INVALID_NUM},
  33. {"R_EN_BIST_MAINCLK", 0x38, 21},
  34. {"R_GTJ_ECLK_DTV", 0x180, 18},
  35. {"-- X2ICLK", 0, INVALID_NUM},
  36. {"R_GTJ_VOF_X2ICLK", 0x15c, 19},
  37. {"R_EN_BIST_MAINCLK", 0x38, 21},
  38. {"R_GTJ_G1X2ICLK", 0x218, 25},
  39. {"R_GTJ_X2ICLK", 0x218, 15},
  40. {"R_GTJ_G2X2ICLK", 0x218, 24},
  41. {"-- OSCF24MCLK", 0, INVALID_NUM},
  42. {"R_GTJ_F24MCLK_DEMOD", 0x184, 31},
  43. {"R_AUX_EN_HDMI4P_CLK", 0x14, 30},
  44. {"R_AUX_EN_24M_OUTEXT", 0x14, 31},
  45. {"R_EN_BIST_AUXCLK", 0x38, 20},
  46. {"-- F96KCLK", 0, INVALID_NUM},
  47. {"R_EN_BIST_AUXCLK", 0x38, 20},
  48. {"-- SPDIF CLK", 0, INVALID_NUM},
  49. {"R_GTJ_BRCLK_SPDIF", 0x15c, 21},
  50. {"-- AUCODEC Anlogclk", 0, INVALID_NUM},
  51. {"R_GTJ_ANALOG_CLK", 0x15c, 13},
  52. {"-- 8051CLK", 0, INVALID_NUM},
  53. {"R_EN_BIST_AUXCLK", 0x38, 20},
  54. {"-- I2SB_CLK", 0, INVALID_NUM},
  55. {"R_I2SB_SLAVE_CLK_EN", 0x138, 24},
  56. {"-- TSCLK", 0, INVALID_NUM},
  57. {"R_EN_BIST_MAINCLK", 0x38, 21},
  58. {"R_GTJ_TSCLK_DTV", 0x180, 22},
  59. {"-- I2SOUT_MCLK", 0, INVALID_NUM},
  60. {"R_GTJ_I2SMCLKO", 0x180, 21},
  61. {"-- I2SA_SYNC_CLK", 0, INVALID_NUM},
  62. {"R_I2SA_SLAVE_CLK_EN", 0x138, 25},
  63. {"-- I2SB_CLK", 0, INVALID_NUM},
  64. {"R_I2SB_SLAVE_CLK_EN", 0x13b, 24},
  65. {"-- CPUB_CLK", 0, INVALID_NUM},
  66. {"R_EN_BIST_MAINCLK", 0x38, 21},
  67. {"-- MCLK", 0, INVALID_NUM},
  68. {"R_GTJ_MCLK_MPEG2", 0x180, 9},
  69. {"R_GTJ_HDMITX", 0x228, 14},
  70. {"R_GTJ_MCLK_GZIPDMA", 0x180, 12},
  71. {"R_EN_BIST_MAINCLK", 0x38, 21},
  72. {"R_GTJ_MCLK_CARDR", 0x180, 6},
  73. {"R_GTJ_MCLK_GMAC", 0x180, 7},
  74. //{"-- MCLK", 0, INVALID_NUM},
  75. //{"R_EN_BIST_AUXCLK", 0x, },
  76. {"-- HSDCLK", 0, INVALID_NUM},
  77. //{"CH2_HSDCLK_ENABLE", 0x, },
  78. {"R_EN_BIST_MAINCLK", 0x38, 21},
  79. //{"CH0_HSDCLK_ENABLE", 0x, },
  80. //{"CH1_HSDCLK_ENABLE", 0x, },
  81. {"-- VCLK", 0, INVALID_NUM},
  82. {"R_EN_BIST_MAINCLK", 0x38, 21},
  83. {"R_GTJ_VCLK_DTV", 0x184, 0},
  84. {"-- DMODCLK2X", 0, INVALID_NUM},
  85. {"R_GTJ_DMODCLK", 0x184, 19},
  86. {"-- DVCLK", 0, INVALID_NUM},
  87. {"R_EN_BIST_MAINCLK", 0x38, 21},
  88. {"R_GTJ_DVCLK_YPPADC", 0x180, 26},
  89. {"-- MCLK", 0, INVALID_NUM},
  90. {"R_GTJ_MCLK_HUM", 0x184, 7},
  91. {"R_GTJ_MCLK_JPEG", 0x22c, 9},
  92. {"R_GTJ_MCLK_CA", 0x184, 15},
  93. {"R_GTJ_MCLK_NFC", 0x184, 16},
  94. {"R_GTJ_MCLK_SHANDLER", 0x15c, 28},
  95. {"R_GTJ_MCLK_DTV_REC", 0x184, 29},
  96. {"R_GTJ_MCLK_URN", 0x184, 17},
  97. {"R_GTJ_MCLK_DTV_PS", 0x184, 28},
  98. {"R_GTJ_MCLK_DTV", 0x180, 9},
  99. {"R_GTJ_MCLK_VENC", 0x184, 30},
  100. {"-- PWNCLK", 0, INVALID_NUM},
  101. {"R_EN_BIST_AUXCLK", 0x38, 20},
  102. {"-- F47CLK", 0, INVALID_NUM},
  103. {"EN_BIST_AUXCLK", 0x38, 20},
  104. {"R_GTJ_F47CLK_VDET", 0x18, 3},
  105. {"-- F3MCLK", 0, INVALID_NUM},
  106. {"R_GTJ_F3MCLK_SARADC", 0x18, 4},
  107. {"R_EN_BIST_AUXCLK", 0x38, 20},
  108. {"R_GTJ_F3MCLK_UR", 0x18, 1},
  109. {"R_GTJ_F3MCLK_CEC", 0x18, 2},
  110. {"-- BLTCLK", 0, INVALID_NUM},
  111. {"R_GTJ_BLTCLK_BLT", 0x180, 17},
  112. {"R_EN_BIST_AUXCLK", 0x38, 20},
  113. {"-- F1MCLK", 0, INVALID_NUM},
  114. {"R_EN_BIST_MAINCLK", 0x38, 21},
  115. {"R_GTJ_ADMOD1M_CLK", 0x184, 3},
  116. {"-- F12MCLK", 0, INVALID_NUM},
  117. {"R_GTJ_F12MCLK_CKDET", 0x180, 20},
  118. {"R_EN_BIST_MAINCLK", 0x38, 21},
  119. {"-- CPUCLK", 0, INVALID_NUM},
  120. {"R_EN_BIST_MAINCLK", 0x38, 21},
  121. {"-- DMODCLK", 0, INVALID_NUM},
  122. {"R_GTJ_DMODCLK", 0x184, 19},
  123. {"R_GTJ_DMODCLK", 0x184, 19},
  124. {"R_GTJ_DMODCLK", 0x184, 19},
  125. {"-- AUTXCLK", 0, INVALID_NUM},
  126. {"R_EN_BIST_MAINCLK", 0x38, 21},
  127. {"R_GTJ_AUTXCLK", 0x15c, 22},
  128. {"-- AU36MCLK", 0, INVALID_NUM},
  129. {"R_GTJ_DMAFE36MCLK", 0x184, 6},
  130. {"R_EN_BIST_MAINCLK", 0x38, 21},
  131. {"R_GTJ_AU36MCLK_SIFDEC", 0x180, 25},
  132. {"-- ADMOD49MCLK", 0, INVALID_NUM},
  133. {"R_GTJ_DMAFE49M_CLK", 0x184, 5},
  134. {"R_EN_BIST_MAINCLK", 0x38, 21},
  135. {"R_GTJ_ADMOD49MNG_CLK", 0x194, 25},
  136. {"R_GTJ_ADMOD49M_CLK", 0x184, 4},
  137. {"-- AUBRCLK", 0, INVALID_NUM},
  138. {"R_EN_BIST_MAINCLK", 0x38, 21},
  139. {"R_GTJ_DIVA_BRCLK", 0x15c, 23},
  140. {"-- I2SAINCLK", 0, INVALID_NUM},
  141. {"R_I2SA_SLAVE_CLK_EN", 0x138, 25},
  142. {"-- F24576MCLK", 0, INVALID_NUM},
  143. {"R_GTJ_DEMUX_24M", 0x184, 1},
  144. {"R_GTJ_F24MCLK_TVENC", 0x184, 21},
  145. {"R_GTJ_F24MCLK_HUM", 0x184, 2},
  146. {"R_GTJ_F24MCLK_YPPADC", 0x180, 2},
  147. {"R_GTJ_F24MCLK_DTV", 0x180, 1},
  148. {"R_GTJ_F24MCLK_ATV", 0x180, 0},
  149. {"R_EN_BIST_MAINCLK", 0x38, 21},
  150. {"R_GTJ_F24MCLK_I2CM", 0x180, 4},
  151. {"R_GTJ_F24MCLK_DEMOD", 0x184, 31},
  152. {"R_GTJ_F24MCLK_ATV", 0x180, 0},
  153. {"-- DMOD_ADC_CK", 0, INVALID_NUM},
  154. {"R_EN_BIST_MAINCLK", 0x38, 21},
  155. {"R_GTJ_DMOD_ADC_CK", 0x230, 31},
  156. {"-- F24576MCLK", 0, INVALID_NUM},
  157. {"R_GTJ_DEMUX_24M", 0x184, 1},
  158. {"-- MCLK", 0, INVALID_NUM},
  159. {"R_GTJ_MCLK_ATV", 0x184, 8},
  160. {"-- F24576MCLK", 0, INVALID_NUM},
  161. {"R_STBY_MAIN_CLK_DIS", 0x1c, 12},
  162. {"-- MCLK", 0, INVALID_NUM},
  163. {"R_GTJ_MCLK_BLT", 0x180, 13},
  164. {"R_GTJ_MCLK_ATV", 0x180, 8},
  165. {"R_GTJ_MCLK_DTV", 0x180, 9},
  166. {"-- F24576MCLK", 0, INVALID_NUM},
  167. {"R_GTJ_F24MCLK_YPPADC", 0x180, 2},
  168. {"R_GTJ_F24MCLK_DISEQC", 0x15c, 30},
  169. {"R_STBY_MAIN_CLK_DIS", 0x1c, 12},
  170. {"-- MCLK", 0, INVALID_NUM},
  171. {"R_GTJ_MCLK_HDMI", 0x180, 10},
  172. {"R_GTJ_MCLK_JPEG", 0x22c, 9},
  173. {"-- MMIOCLK", 0, INVALID_NUM},
  174. {"R_STBY_MAIN_CLK_DIS", 0x1c, 12},
  175. {"R_GTJ_MMIOCLK_BLT", 0x180, 16},
  176. {"R_GTJ_MMIOCLK_YPP", 0x180, 14},
  177. {"-- F24576MCLK", 0, INVALID_NUM},
  178. {"R_GTJ_F24MCLK_ATV", 0x180, 0},
  179. {"R_STBY_MAIN_CLK_DIS", 0x1c, 12},
  180. {"-- MCLK", 0, INVALID_NUM},
  181. {"R_GTJ_MCLK_DTV_REC", 0x184, 29},
  182. {"R_GTJ_MCLK_DTV", 0x180, 9},
  183. {"R_GTJ_MCLK_DTV_PS", 0x184, 28},
  184. {"-- F24576MCLK", 0, INVALID_NUM},
  185. {"R_GTJ_F24MCLK_DTV_PARSER", 0x184, 25},
  186. {"R_GTJ_F24MCLK_DTV_REC", 0x184, 27},
  187. {"R_GTJ_F24MCLK_DTV_CIP", 0x184, 24},
  188. {"R_GTJ_F24MCLK_DTV_PS", 0x184, 26},
  189. {"R_GTJ_F24MCLK_DTV", 0x180, 1},
  190. {"-- LCLK", 0, INVALID_NUM},
  191. {"R_EN_BIST_MAINCLK", 0x38, 21},
  192. {"-- MMIOCLK", 0, INVALID_NUM},
  193. {"MMIOCLK_MFD", 0x1c, 12},
  194. {"-- MCLK", 0, INVALID_NUM},
  195. {"R_GTJ_MCLK_MFD", 0x184, 20},
  196. {"R_GTJ_MCLK_TCON", 0x218, 23},
  197. {"R_GTJ_MCLK_USB", 0x180, 11},
  198. {"-- F24576MCLK", 0, INVALID_NUM},
  199. {"R_STBY_MAIN_CLK_DIS", 0x1c, 12},
  200. {"R_GTJ_F24MCLK_ATV", 0x180, 0},
  201. {"-- DCLK ==", 0, INVALID_NUM},
  202. {"R_EN_BIST_MAINCLK", 0x38, 21},
  203. {"-- USB11CLK", 0, INVALID_NUM},
  204. {"R_GTJ_USB11_CLK12", 0x180, 28},
  205. {"R_EN_BIST_MAINCLK", 0x38, 21},
  206. {"-- USB20_CLK", 0, INVALID_NUM},
  207. {"R_GTJ_USB20_CLK30", 0x180, 30},
  208. {"EN_BIST_MAINCLK", 0x38, 21},
  209. {"-- USB11CLK_DR", 0, INVALID_NUM},
  210. {"R_GTJ_USB11_CLKDR", 0x180, 27},
  211. {"EN_BIST_MAINCLK", 0x38, 21},
  212. {"-- TMDS_CLK", 0, INVALID_NUM},
  213. {"R_EN_BIST_MAINCLK", 0x38, 21},
  214. {"R_HDMI_TMDS_CLK_ENA", 0x12c, 8},
  215. };
  216. #endif