clock.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * (C) Copyright 2006-2008
  4. * Texas Instruments, <www.ti.com>
  5. * Richard Woodruff <r-woodruff2@ti.com>
  6. */
  7. #ifndef _CLOCKS_H_
  8. #define _CLOCKS_H_
  9. #define LDELAY 12000000
  10. #define S12M 12000000
  11. #define S13M 13000000
  12. #define S19_2M 19200000
  13. #define S24M 24000000
  14. #define S26M 26000000
  15. #define S38_4M 38400000
  16. #define FCK_IVA2_ON 0x00000001
  17. #define FCK_CORE1_ON 0x03fffe29
  18. #define ICK_CORE1_ON 0x3ffffffb
  19. #define ICK_CORE2_ON 0x0000001f
  20. #define FCK_WKUP_ON 0x000000e9
  21. #define ICK_WKUP_ON 0x0000003f
  22. #define FCK_DSS_ON 0x00000005
  23. #define ICK_DSS_ON 0x00000001
  24. #define FCK_CAM_ON 0x00000001
  25. #define ICK_CAM_ON 0x00000001
  26. /* Used to index into DPLL parameter tables */
  27. typedef struct {
  28. unsigned int m;
  29. unsigned int n;
  30. unsigned int fsel;
  31. unsigned int m2;
  32. } dpll_param;
  33. struct dpll_per_36x_param {
  34. unsigned int sys_clk;
  35. unsigned int m;
  36. unsigned int n;
  37. unsigned int m2;
  38. unsigned int m3;
  39. unsigned int m4;
  40. unsigned int m5;
  41. unsigned int m6;
  42. unsigned int m2div;
  43. };
  44. /* Following functions are exported from lowlevel_init.S */
  45. extern dpll_param *get_mpu_dpll_param(void);
  46. extern dpll_param *get_iva_dpll_param(void);
  47. extern dpll_param *get_core_dpll_param(void);
  48. extern dpll_param *get_per_dpll_param(void);
  49. extern dpll_param *get_per2_dpll_param(void);
  50. extern dpll_param *get_36x_mpu_dpll_param(void);
  51. extern dpll_param *get_36x_iva_dpll_param(void);
  52. extern dpll_param *get_36x_core_dpll_param(void);
  53. extern dpll_param *get_36x_per_dpll_param(void);
  54. extern dpll_param *get_36x_per2_dpll_param(void);
  55. #endif