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