clock.h 1.6 KB

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