clk_set.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef __CLK_SET_HEADER_
  2. #define __CLK_SET_HEADER_
  3. /*
  4. select clk:
  5. 7-SYS_PLL_DIV2_CLK
  6. 6-VID2_PLL_CLK
  7. 5-VID_PLL_CLK
  8. 4-AUDIO_PLL_CLK
  9. 3-DDR_PLL_CLK
  10. 2-MISC_PLL_CLK
  11. 1-SYS_PLL_CLK
  12. 0-XTAL (25Mhz)
  13. clk_freq:50M=50000000
  14. output_clk:50000000;
  15. aways,maybe changed for others?
  16. */
  17. #define ETH_CLKSRC_XTAL_CLK (0)
  18. #define ETH_CLKSRC_SYS_CLK (1)
  19. #define ETH_CLKSRC_MISC_CLK (2)
  20. #define ETH_CLKSRC_DDR_CLK (3)
  21. #define ETH_CLKSRC_AUDIO_CLK (4)
  22. #define ETH_CLKSRC_VID_CLK (5)
  23. #define ETH_CLKSRC_VID2_CLK (6)
  24. #define ETH_CLKSRC_SYS_DIV2_CLK (7)
  25. #define CLK_1M (1000000)
  26. #define ETH_VALIDE_CLKSRC(clk,out_clk) ((clk%out_clk)==0)
  27. int eth_clk_set(int selectclk, unsigned long clk_freq, unsigned long out_clk, unsigned int clk_invert);
  28. int sys_clkpll_setting(unsigned crystal_freq, unsigned out_freq);
  29. unsigned long get_xtal_clock(void);
  30. int misc_pll_setting(unsigned crystal_freq, unsigned out_freq);
  31. int audio_pll_setting(unsigned crystal_freq, unsigned out_freq);
  32. int video_pll_setting(unsigned crystal_freq, unsigned out_freq, int powerdown, int flags);
  33. #endif