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