xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-omap5/clock.h (revision 97405d843ece2a53e67b801e02ee42005d26e172)
1af1d002fSLokesh Vutla /*
2af1d002fSLokesh Vutla  * (C) Copyright 2010
3af1d002fSLokesh Vutla  * Texas Instruments, <www.ti.com>
4af1d002fSLokesh Vutla  *
5af1d002fSLokesh Vutla  *	Aneesh V <aneesh@ti.com>
6af1d002fSLokesh Vutla  *	Sricharan R <r.sricharan@ti.com>
7af1d002fSLokesh Vutla  *
8af1d002fSLokesh Vutla  * See file CREDITS for list of people who contributed to this
9af1d002fSLokesh Vutla  * project.
10af1d002fSLokesh Vutla  *
11af1d002fSLokesh Vutla  * This program is free software; you can redistribute it and/or
12af1d002fSLokesh Vutla  * modify it under the terms of the GNU General Public License as
13af1d002fSLokesh Vutla  * published by the Free Software Foundation; either version 2 of
14af1d002fSLokesh Vutla  * the License, or (at your option) any later version.
15af1d002fSLokesh Vutla  *
16af1d002fSLokesh Vutla  * This program is distributed in the hope that it will be useful,
17af1d002fSLokesh Vutla  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18af1d002fSLokesh Vutla  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19af1d002fSLokesh Vutla  * GNU General Public License for more details.
20af1d002fSLokesh Vutla  *
21af1d002fSLokesh Vutla  * You should have received a copy of the GNU General Public License
22af1d002fSLokesh Vutla  * along with this program; if not, write to the Free Software
23af1d002fSLokesh Vutla  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
24af1d002fSLokesh Vutla  * MA 02111-1307 USA
25af1d002fSLokesh Vutla  */
26af1d002fSLokesh Vutla #ifndef _CLOCKS_OMAP5_H_
27af1d002fSLokesh Vutla #define _CLOCKS_OMAP5_H_
28af1d002fSLokesh Vutla #include <common.h>
29af1d002fSLokesh Vutla #include <asm/omap_common.h>
30af1d002fSLokesh Vutla 
31af1d002fSLokesh Vutla /*
32af1d002fSLokesh Vutla  * Assuming a maximum of 1.5 GHz ARM speed and a minimum of 2 cycles per
33af1d002fSLokesh Vutla  * loop, allow for a minimum of 2 ms wait (in reality the wait will be
34af1d002fSLokesh Vutla  * much more than that)
35af1d002fSLokesh Vutla  */
36af1d002fSLokesh Vutla #define LDELAY		1000000
37af1d002fSLokesh Vutla 
38af1d002fSLokesh Vutla /* CM_DLL_CTRL */
39af1d002fSLokesh Vutla #define CM_DLL_CTRL_OVERRIDE_SHIFT		0
40af1d002fSLokesh Vutla #define CM_DLL_CTRL_OVERRIDE_MASK		(1 << 0)
41af1d002fSLokesh Vutla #define CM_DLL_CTRL_NO_OVERRIDE			0
42af1d002fSLokesh Vutla 
43af1d002fSLokesh Vutla /* CM_CLKMODE_DPLL */
44af1d002fSLokesh Vutla #define CM_CLKMODE_DPLL_REGM4XEN_SHIFT		11
45af1d002fSLokesh Vutla #define CM_CLKMODE_DPLL_REGM4XEN_MASK		(1 << 11)
46af1d002fSLokesh Vutla #define CM_CLKMODE_DPLL_LPMODE_EN_SHIFT		10
47af1d002fSLokesh Vutla #define CM_CLKMODE_DPLL_LPMODE_EN_MASK		(1 << 10)
48af1d002fSLokesh Vutla #define CM_CLKMODE_DPLL_RELOCK_RAMP_EN_SHIFT	9
49af1d002fSLokesh Vutla #define CM_CLKMODE_DPLL_RELOCK_RAMP_EN_MASK	(1 << 9)
50af1d002fSLokesh Vutla #define CM_CLKMODE_DPLL_DRIFTGUARD_EN_SHIFT	8
51af1d002fSLokesh Vutla #define CM_CLKMODE_DPLL_DRIFTGUARD_EN_MASK	(1 << 8)
52af1d002fSLokesh Vutla #define CM_CLKMODE_DPLL_RAMP_RATE_SHIFT		5
53af1d002fSLokesh Vutla #define CM_CLKMODE_DPLL_RAMP_RATE_MASK		(0x7 << 5)
54af1d002fSLokesh Vutla #define CM_CLKMODE_DPLL_EN_SHIFT		0
55af1d002fSLokesh Vutla #define CM_CLKMODE_DPLL_EN_MASK			(0x7 << 0)
56af1d002fSLokesh Vutla 
57af1d002fSLokesh Vutla #define CM_CLKMODE_DPLL_DPLL_EN_SHIFT		0
58af1d002fSLokesh Vutla #define CM_CLKMODE_DPLL_DPLL_EN_MASK		7
59af1d002fSLokesh Vutla 
60af1d002fSLokesh Vutla #define DPLL_EN_STOP			1
61af1d002fSLokesh Vutla #define DPLL_EN_MN_BYPASS		4
62af1d002fSLokesh Vutla #define DPLL_EN_LOW_POWER_BYPASS	5
63af1d002fSLokesh Vutla #define DPLL_EN_FAST_RELOCK_BYPASS	6
64af1d002fSLokesh Vutla #define DPLL_EN_LOCK			7
65af1d002fSLokesh Vutla 
66af1d002fSLokesh Vutla /* CM_IDLEST_DPLL fields */
67af1d002fSLokesh Vutla #define ST_DPLL_CLK_MASK		1
68af1d002fSLokesh Vutla 
69af1d002fSLokesh Vutla /* SGX */
70af1d002fSLokesh Vutla #define CLKSEL_GPU_HYD_GCLK_MASK		(1 << 25)
71af1d002fSLokesh Vutla #define CLKSEL_GPU_CORE_GCLK_MASK		(1 << 24)
72af1d002fSLokesh Vutla 
73af1d002fSLokesh Vutla /* CM_CLKSEL_DPLL */
74af1d002fSLokesh Vutla #define CM_CLKSEL_DPLL_DPLL_SD_DIV_SHIFT	24
75af1d002fSLokesh Vutla #define CM_CLKSEL_DPLL_DPLL_SD_DIV_MASK		(0xFF << 24)
76af1d002fSLokesh Vutla #define CM_CLKSEL_DPLL_M_SHIFT			8
77af1d002fSLokesh Vutla #define CM_CLKSEL_DPLL_M_MASK			(0x7FF << 8)
78af1d002fSLokesh Vutla #define CM_CLKSEL_DPLL_N_SHIFT			0
79af1d002fSLokesh Vutla #define CM_CLKSEL_DPLL_N_MASK			0x7F
80af1d002fSLokesh Vutla #define CM_CLKSEL_DCC_EN_SHIFT			22
81af1d002fSLokesh Vutla #define CM_CLKSEL_DCC_EN_MASK			(1 << 22)
82af1d002fSLokesh Vutla 
83af1d002fSLokesh Vutla /* CM_SYS_CLKSEL */
84af1d002fSLokesh Vutla #define CM_SYS_CLKSEL_SYS_CLKSEL_MASK  7
85af1d002fSLokesh Vutla 
86af1d002fSLokesh Vutla /* CM_CLKSEL_CORE */
87af1d002fSLokesh Vutla #define CLKSEL_CORE_SHIFT	0
88af1d002fSLokesh Vutla #define CLKSEL_L3_SHIFT		4
89af1d002fSLokesh Vutla #define CLKSEL_L4_SHIFT		8
90af1d002fSLokesh Vutla 
91af1d002fSLokesh Vutla #define CLKSEL_CORE_X2_DIV_1	0
92af1d002fSLokesh Vutla #define CLKSEL_L3_CORE_DIV_2	1
93af1d002fSLokesh Vutla #define CLKSEL_L4_L3_DIV_2	1
94af1d002fSLokesh Vutla 
95af1d002fSLokesh Vutla /* CM_ABE_PLL_REF_CLKSEL */
96af1d002fSLokesh Vutla #define CM_ABE_PLL_REF_CLKSEL_CLKSEL_SHIFT	0
97af1d002fSLokesh Vutla #define CM_ABE_PLL_REF_CLKSEL_CLKSEL_MASK	1
98af1d002fSLokesh Vutla #define CM_ABE_PLL_REF_CLKSEL_CLKSEL_SYSCLK	0
99af1d002fSLokesh Vutla #define CM_ABE_PLL_REF_CLKSEL_CLKSEL_32KCLK	1
100*97405d84SLokesh Vutla 
101*97405d84SLokesh Vutla /* CM_CLKSEL_ABE_PLL_SYS */
102*97405d84SLokesh Vutla #define CM_CLKSEL_ABE_PLL_SYS_CLKSEL_SHIFT	0
103*97405d84SLokesh Vutla #define CM_CLKSEL_ABE_PLL_SYS_CLKSEL_MASK	1
104*97405d84SLokesh Vutla #define CM_ABE_PLL_SYS_CLKSEL_SYSCLK1		0
105*97405d84SLokesh Vutla #define CM_ABE_PLL_SYS_CLKSEL_SYSCLK2		1
106af1d002fSLokesh Vutla 
107af1d002fSLokesh Vutla /* CM_BYPCLK_DPLL_IVA */
108af1d002fSLokesh Vutla #define CM_BYPCLK_DPLL_IVA_CLKSEL_SHIFT		0
109af1d002fSLokesh Vutla #define CM_BYPCLK_DPLL_IVA_CLKSEL_MASK		3
110af1d002fSLokesh Vutla 
111af1d002fSLokesh Vutla #define DPLL_IVA_CLKSEL_CORE_X2_DIV_2		1
112af1d002fSLokesh Vutla 
113af1d002fSLokesh Vutla /* CM_SHADOW_FREQ_CONFIG1 */
114af1d002fSLokesh Vutla #define SHADOW_FREQ_CONFIG1_FREQ_UPDATE_MASK	1
115af1d002fSLokesh Vutla #define SHADOW_FREQ_CONFIG1_DLL_OVERRIDE_MASK	4
116af1d002fSLokesh Vutla #define SHADOW_FREQ_CONFIG1_DLL_RESET_MASK	8
117af1d002fSLokesh Vutla 
118af1d002fSLokesh Vutla #define SHADOW_FREQ_CONFIG1_DPLL_EN_SHIFT	8
119af1d002fSLokesh Vutla #define SHADOW_FREQ_CONFIG1_DPLL_EN_MASK	(7 << 8)
120af1d002fSLokesh Vutla 
121af1d002fSLokesh Vutla #define SHADOW_FREQ_CONFIG1_M2_DIV_SHIFT	11
122af1d002fSLokesh Vutla #define SHADOW_FREQ_CONFIG1_M2_DIV_MASK		(0x1F << 11)
123af1d002fSLokesh Vutla 
124af1d002fSLokesh Vutla /*CM_<clock_domain>__CLKCTRL */
125af1d002fSLokesh Vutla #define CD_CLKCTRL_CLKTRCTRL_SHIFT		0
126af1d002fSLokesh Vutla #define CD_CLKCTRL_CLKTRCTRL_MASK		3
127af1d002fSLokesh Vutla 
128af1d002fSLokesh Vutla #define CD_CLKCTRL_CLKTRCTRL_NO_SLEEP		0
129af1d002fSLokesh Vutla #define CD_CLKCTRL_CLKTRCTRL_SW_SLEEP		1
130af1d002fSLokesh Vutla #define CD_CLKCTRL_CLKTRCTRL_SW_WKUP		2
131af1d002fSLokesh Vutla #define CD_CLKCTRL_CLKTRCTRL_HW_AUTO		3
132af1d002fSLokesh Vutla 
133af1d002fSLokesh Vutla 
134af1d002fSLokesh Vutla /* CM_<clock_domain>_<module>_CLKCTRL */
135af1d002fSLokesh Vutla #define MODULE_CLKCTRL_MODULEMODE_SHIFT		0
136af1d002fSLokesh Vutla #define MODULE_CLKCTRL_MODULEMODE_MASK		3
137af1d002fSLokesh Vutla #define MODULE_CLKCTRL_IDLEST_SHIFT		16
138af1d002fSLokesh Vutla #define MODULE_CLKCTRL_IDLEST_MASK		(3 << 16)
139af1d002fSLokesh Vutla 
140af1d002fSLokesh Vutla #define MODULE_CLKCTRL_MODULEMODE_SW_DISABLE		0
141af1d002fSLokesh Vutla #define MODULE_CLKCTRL_MODULEMODE_HW_AUTO		1
142af1d002fSLokesh Vutla #define MODULE_CLKCTRL_MODULEMODE_SW_EXPLICIT_EN	2
143af1d002fSLokesh Vutla 
144af1d002fSLokesh Vutla #define MODULE_CLKCTRL_IDLEST_FULLY_FUNCTIONAL	0
145af1d002fSLokesh Vutla #define MODULE_CLKCTRL_IDLEST_TRANSITIONING	1
146af1d002fSLokesh Vutla #define MODULE_CLKCTRL_IDLEST_IDLE		2
147af1d002fSLokesh Vutla #define MODULE_CLKCTRL_IDLEST_DISABLED		3
148af1d002fSLokesh Vutla 
149af1d002fSLokesh Vutla /* CM_L4PER_GPIO4_CLKCTRL */
150af1d002fSLokesh Vutla #define GPIO4_CLKCTRL_OPTFCLKEN_MASK		(1 << 8)
151af1d002fSLokesh Vutla 
152af1d002fSLokesh Vutla /* CM_L3INIT_HSMMCn_CLKCTRL */
153af1d002fSLokesh Vutla #define HSMMC_CLKCTRL_CLKSEL_MASK		(1 << 24)
154af1d002fSLokesh Vutla #define HSMMC_CLKCTRL_CLKSEL_DIV_MASK		(1 << 25)
155af1d002fSLokesh Vutla 
156af1d002fSLokesh Vutla /* CM_WKUP_GPTIMER1_CLKCTRL */
157af1d002fSLokesh Vutla #define GPTIMER1_CLKCTRL_CLKSEL_MASK		(1 << 24)
158af1d002fSLokesh Vutla 
159af1d002fSLokesh Vutla /* CM_CAM_ISS_CLKCTRL */
160af1d002fSLokesh Vutla #define ISS_CLKCTRL_OPTFCLKEN_MASK		(1 << 8)
161af1d002fSLokesh Vutla 
162af1d002fSLokesh Vutla /* CM_DSS_DSS_CLKCTRL */
163af1d002fSLokesh Vutla #define DSS_CLKCTRL_OPTFCLKEN_MASK		0xF00
164af1d002fSLokesh Vutla 
165af1d002fSLokesh Vutla /* CM_L3INIT_USBPHY_CLKCTRL */
166af1d002fSLokesh Vutla #define USBPHY_CLKCTRL_OPTFCLKEN_PHY_48M_MASK	8
167af1d002fSLokesh Vutla 
168af1d002fSLokesh Vutla /* CM_MPU_MPU_CLKCTRL */
169af1d002fSLokesh Vutla #define MPU_CLKCTRL_CLKSEL_EMIF_DIV_MODE_SHIFT	24
170af1d002fSLokesh Vutla #define MPU_CLKCTRL_CLKSEL_EMIF_DIV_MODE_MASK	(3 << 24)
171af1d002fSLokesh Vutla #define MPU_CLKCTRL_CLKSEL_ABE_DIV_MODE_SHIFT	26
172af1d002fSLokesh Vutla #define MPU_CLKCTRL_CLKSEL_ABE_DIV_MODE_MASK	(1 << 26)
173af1d002fSLokesh Vutla 
174af1d002fSLokesh Vutla /* CM_WKUPAON_SCRM_CLKCTRL */
175af1d002fSLokesh Vutla #define OPTFCLKEN_SCRM_PER_SHIFT		9
176af1d002fSLokesh Vutla #define OPTFCLKEN_SCRM_PER_MASK			(1 << 9)
177af1d002fSLokesh Vutla #define OPTFCLKEN_SCRM_CORE_SHIFT		8
178af1d002fSLokesh Vutla #define OPTFCLKEN_SCRM_CORE_MASK		(1 << 8)
179af1d002fSLokesh Vutla 
180af1d002fSLokesh Vutla /* CM_COREAON_IO_SRCOMP_CLKCTRL */
181af1d002fSLokesh Vutla #define OPTFCLKEN_SRCOMP_FCLK_SHIFT		8
182af1d002fSLokesh Vutla #define OPTFCLKEN_SRCOMP_FCLK_MASK		(1 << 8)
183af1d002fSLokesh Vutla 
184af1d002fSLokesh Vutla /* PRM_RSTTIME */
185af1d002fSLokesh Vutla #define RSTTIME1_SHIFT				0
186af1d002fSLokesh Vutla #define RSTTIME1_MASK				(0x3ff << 0)
187af1d002fSLokesh Vutla 
188af1d002fSLokesh Vutla /* Clock frequencies */
189af1d002fSLokesh Vutla #define OMAP_SYS_CLK_IND_38_4_MHZ	6
190af1d002fSLokesh Vutla 
191af1d002fSLokesh Vutla /* PRM_VC_VAL_BYPASS */
192af1d002fSLokesh Vutla #define PRM_VC_I2C_CHANNEL_FREQ_KHZ	400
193af1d002fSLokesh Vutla 
194af1d002fSLokesh Vutla /* SMPS */
195af1d002fSLokesh Vutla #define SMPS_I2C_SLAVE_ADDR	0x12
196af1d002fSLokesh Vutla #define SMPS_REG_ADDR_12_MPU	0x23
197af1d002fSLokesh Vutla #define SMPS_REG_ADDR_45_IVA	0x2B
198af1d002fSLokesh Vutla #define SMPS_REG_ADDR_8_CORE	0x37
199af1d002fSLokesh Vutla 
200af1d002fSLokesh Vutla /* PALMAS VOLTAGE SETTINGS in mv for OPP_NOMINAL */
201af1d002fSLokesh Vutla /* ES1.0 settings */
202af1d002fSLokesh Vutla #define VDD_MPU		1040
203af1d002fSLokesh Vutla #define VDD_MM		1040
204af1d002fSLokesh Vutla #define VDD_CORE	1040
205af1d002fSLokesh Vutla 
206af1d002fSLokesh Vutla #define VDD_MPU_LOW	890
207af1d002fSLokesh Vutla #define VDD_MM_LOW	890
208af1d002fSLokesh Vutla #define VDD_CORE_LOW	890
209af1d002fSLokesh Vutla 
210af1d002fSLokesh Vutla /* ES2.0 settings */
211af1d002fSLokesh Vutla #define VDD_MPU_ES2	1060
212af1d002fSLokesh Vutla #define VDD_MM_ES2	1025
213af1d002fSLokesh Vutla #define VDD_CORE_ES2	1040
214af1d002fSLokesh Vutla 
215af1d002fSLokesh Vutla #define VDD_MPU_ES2_HIGH 1250
216af1d002fSLokesh Vutla #define VDD_MM_ES2_OD  1120
217af1d002fSLokesh Vutla 
218af1d002fSLokesh Vutla #define VDD_MPU_ES2_LOW 880
219af1d002fSLokesh Vutla #define VDD_MM_ES2_LOW 880
220af1d002fSLokesh Vutla 
22163fc0c77SLokesh Vutla /* TPS659038 Voltage settings in mv for OPP_NOMINAL */
22263fc0c77SLokesh Vutla #define VDD_MPU_DRA752		1090
22363fc0c77SLokesh Vutla #define VDD_EVE_DRA752		1060
22463fc0c77SLokesh Vutla #define VDD_GPU_DRA752		1060
22563fc0c77SLokesh Vutla #define VDD_CORE_DRA752		1030
22663fc0c77SLokesh Vutla #define VDD_IVA_DRA752		1060
22763fc0c77SLokesh Vutla 
22818c9d55aSNishanth Menon /* Efuse register offsets for DRA7xx platform */
22918c9d55aSNishanth Menon #define DRA752_EFUSE_BASE	0x4A002000
23018c9d55aSNishanth Menon #define DRA752_EFUSE_REGBITS	16
23118c9d55aSNishanth Menon /* STD_FUSE_OPP_VMIN_IVA_2 */
23218c9d55aSNishanth Menon #define STD_FUSE_OPP_VMIN_IVA_NOM	(DRA752_EFUSE_BASE + 0x05CC)
23318c9d55aSNishanth Menon /* STD_FUSE_OPP_VMIN_IVA_3 */
23418c9d55aSNishanth Menon #define STD_FUSE_OPP_VMIN_IVA_OD	(DRA752_EFUSE_BASE + 0x05D0)
23518c9d55aSNishanth Menon /* STD_FUSE_OPP_VMIN_IVA_4 */
23618c9d55aSNishanth Menon #define STD_FUSE_OPP_VMIN_IVA_HIGH	(DRA752_EFUSE_BASE + 0x05D4)
23718c9d55aSNishanth Menon /* STD_FUSE_OPP_VMIN_DSPEVE_2 */
23818c9d55aSNishanth Menon #define STD_FUSE_OPP_VMIN_DSPEVE_NOM	(DRA752_EFUSE_BASE + 0x05E0)
23918c9d55aSNishanth Menon /* STD_FUSE_OPP_VMIN_DSPEVE_3 */
24018c9d55aSNishanth Menon #define STD_FUSE_OPP_VMIN_DSPEVE_OD	(DRA752_EFUSE_BASE + 0x05E4)
24118c9d55aSNishanth Menon /* STD_FUSE_OPP_VMIN_DSPEVE_4 */
24218c9d55aSNishanth Menon #define STD_FUSE_OPP_VMIN_DSPEVE_HIGH	(DRA752_EFUSE_BASE + 0x05E8)
24318c9d55aSNishanth Menon /* STD_FUSE_OPP_VMIN_CORE_2 */
24418c9d55aSNishanth Menon #define STD_FUSE_OPP_VMIN_CORE_NOM	(DRA752_EFUSE_BASE + 0x05F4)
24518c9d55aSNishanth Menon /* STD_FUSE_OPP_VMIN_GPU_2 */
24618c9d55aSNishanth Menon #define STD_FUSE_OPP_VMIN_GPU_NOM	(DRA752_EFUSE_BASE + 0x1B08)
24718c9d55aSNishanth Menon /* STD_FUSE_OPP_VMIN_GPU_3 */
24818c9d55aSNishanth Menon #define STD_FUSE_OPP_VMIN_GPU_OD	(DRA752_EFUSE_BASE + 0x1B0C)
24918c9d55aSNishanth Menon /* STD_FUSE_OPP_VMIN_GPU_4 */
25018c9d55aSNishanth Menon #define STD_FUSE_OPP_VMIN_GPU_HIGH	(DRA752_EFUSE_BASE + 0x1B10)
25118c9d55aSNishanth Menon /* STD_FUSE_OPP_VMIN_MPU_2 */
25218c9d55aSNishanth Menon #define STD_FUSE_OPP_VMIN_MPU_NOM	(DRA752_EFUSE_BASE + 0x1B20)
25318c9d55aSNishanth Menon /* STD_FUSE_OPP_VMIN_MPU_3 */
25418c9d55aSNishanth Menon #define STD_FUSE_OPP_VMIN_MPU_OD	(DRA752_EFUSE_BASE + 0x1B24)
25518c9d55aSNishanth Menon /* STD_FUSE_OPP_VMIN_MPU_4 */
25618c9d55aSNishanth Menon #define STD_FUSE_OPP_VMIN_MPU_HIGH	(DRA752_EFUSE_BASE + 0x1B28)
25718c9d55aSNishanth Menon 
258af1d002fSLokesh Vutla /* Standard offset is 0.5v expressed in uv */
259af1d002fSLokesh Vutla #define PALMAS_SMPS_BASE_VOLT_UV 500000
260af1d002fSLokesh Vutla 
26163fc0c77SLokesh Vutla /* TPS659038 */
26263fc0c77SLokesh Vutla #define TPS659038_I2C_SLAVE_ADDR		0x58
26363fc0c77SLokesh Vutla #define TPS659038_REG_ADDR_SMPS12_MPU		0x23
26463fc0c77SLokesh Vutla #define TPS659038_REG_ADDR_SMPS45_EVE		0x2B
26563fc0c77SLokesh Vutla #define TPS659038_REG_ADDR_SMPS6_GPU		0x2F
26663fc0c77SLokesh Vutla #define TPS659038_REG_ADDR_SMPS7_CORE		0x33
26763fc0c77SLokesh Vutla #define TPS659038_REG_ADDR_SMPS8_IVA		0x37
26863fc0c77SLokesh Vutla 
269af1d002fSLokesh Vutla /* TPS */
270af1d002fSLokesh Vutla #define TPS62361_I2C_SLAVE_ADDR		0x60
271af1d002fSLokesh Vutla #define TPS62361_REG_ADDR_SET0		0x0
272af1d002fSLokesh Vutla #define TPS62361_REG_ADDR_SET1		0x1
273af1d002fSLokesh Vutla #define TPS62361_REG_ADDR_SET2		0x2
274af1d002fSLokesh Vutla #define TPS62361_REG_ADDR_SET3		0x3
275af1d002fSLokesh Vutla #define TPS62361_REG_ADDR_CTRL		0x4
276af1d002fSLokesh Vutla #define TPS62361_REG_ADDR_TEMP		0x5
277af1d002fSLokesh Vutla #define TPS62361_REG_ADDR_RMP_CTRL	0x6
278af1d002fSLokesh Vutla #define TPS62361_REG_ADDR_CHIP_ID	0x8
279af1d002fSLokesh Vutla #define TPS62361_REG_ADDR_CHIP_ID_2	0x9
280af1d002fSLokesh Vutla 
281af1d002fSLokesh Vutla #define TPS62361_BASE_VOLT_MV	500
282af1d002fSLokesh Vutla #define TPS62361_VSEL0_GPIO	7
283af1d002fSLokesh Vutla 
284af1d002fSLokesh Vutla #define DPLL_NO_LOCK	0
285af1d002fSLokesh Vutla #define DPLL_LOCK	1
286af1d002fSLokesh Vutla 
287af1d002fSLokesh Vutla /*
288af1d002fSLokesh Vutla  * MAX value for PRM_RSTTIME[9:0]RSTTIME1 stored is 0x3ff.
289af1d002fSLokesh Vutla  * 0x3ff is in the no of FUNC_32K_CLK cycles. Converting cycles
290af1d002fSLokesh Vutla  * into microsec and passing the value.
291af1d002fSLokesh Vutla  */
292af1d002fSLokesh Vutla #define CONFIG_DEFAULT_OMAP_RESET_TIME_MAX_USEC	31219
293f9b814a8SSricharan R 
294f9b814a8SSricharan R #ifdef CONFIG_DRA7XX
295f9b814a8SSricharan R #define V_OSCK			20000000	/* Clock output from T2 */
296f9b814a8SSricharan R #else
297f9b814a8SSricharan R #define V_OSCK			19200000	/* Clock output from T2 */
298f9b814a8SSricharan R #endif
299f9b814a8SSricharan R 
300f9b814a8SSricharan R #define V_SCLK	V_OSCK
301af1d002fSLokesh Vutla #endif /* _CLOCKS_OMAP5_H_ */
302