blob: 551c9277f2a74fa3a0c8e050a4987d690f6b1fb6 [file] [log] [blame]
Sricharan9784f1f2011-11-15 09:49:58 -05001/*
2 * (C) Copyright 2010
3 * Texas Instruments, <www.ti.com>
4 *
5 * Aneesh V <aneesh@ti.com>
6 * Sricharan R <r.sricharan@ti.com>
7 *
Wolfgang Denkd79de1d2013-07-08 09:37:19 +02008 * SPDX-License-Identifier: GPL-2.0+
Sricharan9784f1f2011-11-15 09:49:58 -05009 */
10#ifndef _CLOCKS_OMAP5_H_
11#define _CLOCKS_OMAP5_H_
12#include <common.h>
SRICHARAN Rfb6aa1f2013-02-04 04:22:00 +000013#include <asm/omap_common.h>
Sricharan9784f1f2011-11-15 09:49:58 -050014
15/*
16 * Assuming a maximum of 1.5 GHz ARM speed and a minimum of 2 cycles per
17 * loop, allow for a minimum of 2 ms wait (in reality the wait will be
18 * much more than that)
19 */
20#define LDELAY 1000000
21
Lokesh Vutlacdfc4ea2012-05-22 00:03:26 +000022/* CM_DLL_CTRL */
23#define CM_DLL_CTRL_OVERRIDE_SHIFT 0
24#define CM_DLL_CTRL_OVERRIDE_MASK (1 << 0)
25#define CM_DLL_CTRL_NO_OVERRIDE 0
26
Sricharan9784f1f2011-11-15 09:49:58 -050027/* CM_CLKMODE_DPLL */
28#define CM_CLKMODE_DPLL_REGM4XEN_SHIFT 11
29#define CM_CLKMODE_DPLL_REGM4XEN_MASK (1 << 11)
30#define CM_CLKMODE_DPLL_LPMODE_EN_SHIFT 10
31#define CM_CLKMODE_DPLL_LPMODE_EN_MASK (1 << 10)
32#define CM_CLKMODE_DPLL_RELOCK_RAMP_EN_SHIFT 9
33#define CM_CLKMODE_DPLL_RELOCK_RAMP_EN_MASK (1 << 9)
34#define CM_CLKMODE_DPLL_DRIFTGUARD_EN_SHIFT 8
35#define CM_CLKMODE_DPLL_DRIFTGUARD_EN_MASK (1 << 8)
36#define CM_CLKMODE_DPLL_RAMP_RATE_SHIFT 5
37#define CM_CLKMODE_DPLL_RAMP_RATE_MASK (0x7 << 5)
38#define CM_CLKMODE_DPLL_EN_SHIFT 0
39#define CM_CLKMODE_DPLL_EN_MASK (0x7 << 0)
40
41#define CM_CLKMODE_DPLL_DPLL_EN_SHIFT 0
42#define CM_CLKMODE_DPLL_DPLL_EN_MASK 7
43
44#define DPLL_EN_STOP 1
45#define DPLL_EN_MN_BYPASS 4
46#define DPLL_EN_LOW_POWER_BYPASS 5
47#define DPLL_EN_FAST_RELOCK_BYPASS 6
48#define DPLL_EN_LOCK 7
49
50/* CM_IDLEST_DPLL fields */
51#define ST_DPLL_CLK_MASK 1
52
SRICHARAN Rb1ee0bc2012-03-12 02:25:34 +000053/* SGX */
54#define CLKSEL_GPU_HYD_GCLK_MASK (1 << 25)
55#define CLKSEL_GPU_CORE_GCLK_MASK (1 << 24)
56
Sricharan9784f1f2011-11-15 09:49:58 -050057/* CM_CLKSEL_DPLL */
58#define CM_CLKSEL_DPLL_DPLL_SD_DIV_SHIFT 24
59#define CM_CLKSEL_DPLL_DPLL_SD_DIV_MASK (0xFF << 24)
60#define CM_CLKSEL_DPLL_M_SHIFT 8
61#define CM_CLKSEL_DPLL_M_MASK (0x7FF << 8)
62#define CM_CLKSEL_DPLL_N_SHIFT 0
63#define CM_CLKSEL_DPLL_N_MASK 0x7F
64#define CM_CLKSEL_DCC_EN_SHIFT 22
65#define CM_CLKSEL_DCC_EN_MASK (1 << 22)
66
Sricharan9784f1f2011-11-15 09:49:58 -050067/* CM_SYS_CLKSEL */
Lokesh Vutla16523262013-05-30 03:19:38 +000068#define CM_SYS_CLKSEL_SYS_CLKSEL_MASK 7
Sricharan9784f1f2011-11-15 09:49:58 -050069
70/* CM_CLKSEL_CORE */
71#define CLKSEL_CORE_SHIFT 0
72#define CLKSEL_L3_SHIFT 4
73#define CLKSEL_L4_SHIFT 8
74
75#define CLKSEL_CORE_X2_DIV_1 0
76#define CLKSEL_L3_CORE_DIV_2 1
77#define CLKSEL_L4_L3_DIV_2 1
78
79/* CM_ABE_PLL_REF_CLKSEL */
80#define CM_ABE_PLL_REF_CLKSEL_CLKSEL_SHIFT 0
81#define CM_ABE_PLL_REF_CLKSEL_CLKSEL_MASK 1
82#define CM_ABE_PLL_REF_CLKSEL_CLKSEL_SYSCLK 0
83#define CM_ABE_PLL_REF_CLKSEL_CLKSEL_32KCLK 1
84
Lokesh Vutla16523262013-05-30 03:19:38 +000085/* CM_CLKSEL_ABE_PLL_SYS */
86#define CM_CLKSEL_ABE_PLL_SYS_CLKSEL_SHIFT 0
87#define CM_CLKSEL_ABE_PLL_SYS_CLKSEL_MASK 1
88#define CM_ABE_PLL_SYS_CLKSEL_SYSCLK1 0
89#define CM_ABE_PLL_SYS_CLKSEL_SYSCLK2 1
90
Sricharan9784f1f2011-11-15 09:49:58 -050091/* CM_BYPCLK_DPLL_IVA */
92#define CM_BYPCLK_DPLL_IVA_CLKSEL_SHIFT 0
93#define CM_BYPCLK_DPLL_IVA_CLKSEL_MASK 3
94
95#define DPLL_IVA_CLKSEL_CORE_X2_DIV_2 1
96
97/* CM_SHADOW_FREQ_CONFIG1 */
98#define SHADOW_FREQ_CONFIG1_FREQ_UPDATE_MASK 1
99#define SHADOW_FREQ_CONFIG1_DLL_OVERRIDE_MASK 4
100#define SHADOW_FREQ_CONFIG1_DLL_RESET_MASK 8
101
102#define SHADOW_FREQ_CONFIG1_DPLL_EN_SHIFT 8
103#define SHADOW_FREQ_CONFIG1_DPLL_EN_MASK (7 << 8)
104
105#define SHADOW_FREQ_CONFIG1_M2_DIV_SHIFT 11
106#define SHADOW_FREQ_CONFIG1_M2_DIV_MASK (0x1F << 11)
107
108/*CM_<clock_domain>__CLKCTRL */
109#define CD_CLKCTRL_CLKTRCTRL_SHIFT 0
110#define CD_CLKCTRL_CLKTRCTRL_MASK 3
111
112#define CD_CLKCTRL_CLKTRCTRL_NO_SLEEP 0
113#define CD_CLKCTRL_CLKTRCTRL_SW_SLEEP 1
114#define CD_CLKCTRL_CLKTRCTRL_SW_WKUP 2
115#define CD_CLKCTRL_CLKTRCTRL_HW_AUTO 3
116
117
118/* CM_<clock_domain>_<module>_CLKCTRL */
119#define MODULE_CLKCTRL_MODULEMODE_SHIFT 0
120#define MODULE_CLKCTRL_MODULEMODE_MASK 3
121#define MODULE_CLKCTRL_IDLEST_SHIFT 16
122#define MODULE_CLKCTRL_IDLEST_MASK (3 << 16)
123
124#define MODULE_CLKCTRL_MODULEMODE_SW_DISABLE 0
125#define MODULE_CLKCTRL_MODULEMODE_HW_AUTO 1
126#define MODULE_CLKCTRL_MODULEMODE_SW_EXPLICIT_EN 2
127
128#define MODULE_CLKCTRL_IDLEST_FULLY_FUNCTIONAL 0
129#define MODULE_CLKCTRL_IDLEST_TRANSITIONING 1
130#define MODULE_CLKCTRL_IDLEST_IDLE 2
131#define MODULE_CLKCTRL_IDLEST_DISABLED 3
132
133/* CM_L4PER_GPIO4_CLKCTRL */
134#define GPIO4_CLKCTRL_OPTFCLKEN_MASK (1 << 8)
135
136/* CM_L3INIT_HSMMCn_CLKCTRL */
137#define HSMMC_CLKCTRL_CLKSEL_MASK (1 << 24)
SRICHARAN Rb1ee0bc2012-03-12 02:25:34 +0000138#define HSMMC_CLKCTRL_CLKSEL_DIV_MASK (1 << 25)
Sricharan9784f1f2011-11-15 09:49:58 -0500139
Roger Quadrosd50e63d2013-11-11 16:56:40 +0200140/* CM_L3INIT_SATA_CLKCTRL */
141#define SATA_CLKCTRL_OPTFCLKEN_MASK (1 << 8)
142
Sricharan9784f1f2011-11-15 09:49:58 -0500143/* CM_WKUP_GPTIMER1_CLKCTRL */
144#define GPTIMER1_CLKCTRL_CLKSEL_MASK (1 << 24)
145
146/* CM_CAM_ISS_CLKCTRL */
147#define ISS_CLKCTRL_OPTFCLKEN_MASK (1 << 8)
148
149/* CM_DSS_DSS_CLKCTRL */
150#define DSS_CLKCTRL_OPTFCLKEN_MASK 0xF00
151
152/* CM_L3INIT_USBPHY_CLKCTRL */
153#define USBPHY_CLKCTRL_OPTFCLKEN_PHY_48M_MASK 8
154
Dan Murphybacec782013-08-01 14:05:57 -0500155/* CM_L3INIT_USB_HOST_HS_CLKCTRL */
156#define OPTFCLKEN_FUNC48M_CLK (1 << 15)
157#define OPTFCLKEN_HSIC480M_P2_CLK (1 << 14)
158#define OPTFCLKEN_HSIC480M_P1_CLK (1 << 13)
159#define OPTFCLKEN_HSIC60M_P2_CLK (1 << 12)
160#define OPTFCLKEN_HSIC60M_P1_CLK (1 << 11)
161#define OPTFCLKEN_UTMI_P3_CLK (1 << 10)
162#define OPTFCLKEN_UTMI_P2_CLK (1 << 9)
163#define OPTFCLKEN_UTMI_P1_CLK (1 << 8)
164#define OPTFCLKEN_HSIC480M_P3_CLK (1 << 7)
165#define OPTFCLKEN_HSIC60M_P3_CLK (1 << 6)
166
167/* CM_L3INIT_USB_TLL_HS_CLKCTRL */
168#define OPTFCLKEN_USB_CH0_CLK_ENABLE (1 << 8)
169#define OPTFCLKEN_USB_CH1_CLK_ENABLE (1 << 9)
170#define OPTFCLKEN_USB_CH2_CLK_ENABLE (1 << 10)
171
Dan Murphy7f46b192013-08-26 08:54:50 -0500172/* CM_COREAON_USB_PHY_CORE_CLKCTRL */
173#define USBPHY_CORE_CLKCTRL_OPTFCLKEN_CLK32K (1 << 8)
174
Kishon Vijay Abraham Ie6bda8c2015-08-10 16:52:55 +0530175/* CM_COREAON_L3INIT_60M_GFCLK_CLKCTRL */
176#define L3INIT_CLKCTRL_OPTFCLKEN_60M_GFCLK (1 << 8)
177
Dan Murphy7f46b192013-08-26 08:54:50 -0500178/* CM_L3INIT_USB_OTG_SS_CLKCTRL */
179#define OTG_SS_CLKCTRL_MODULEMODE_HW (1 << 0)
180#define OPTFCLKEN_REFCLK960M (1 << 8)
181
182/* CM_L3INIT_OCP2SCP1_CLKCTRL */
183#define OCP2SCP1_CLKCTRL_MODULEMODE_HW (1 << 0)
184
Sricharan9784f1f2011-11-15 09:49:58 -0500185/* CM_MPU_MPU_CLKCTRL */
186#define MPU_CLKCTRL_CLKSEL_EMIF_DIV_MODE_SHIFT 24
SRICHARAN Ra04ed142013-02-12 01:33:43 +0000187#define MPU_CLKCTRL_CLKSEL_EMIF_DIV_MODE_MASK (3 << 24)
188#define MPU_CLKCTRL_CLKSEL_ABE_DIV_MODE_SHIFT 26
189#define MPU_CLKCTRL_CLKSEL_ABE_DIV_MODE_MASK (1 << 26)
Sricharan9784f1f2011-11-15 09:49:58 -0500190
SRICHARAN Rb1ee0bc2012-03-12 02:25:34 +0000191/* CM_WKUPAON_SCRM_CLKCTRL */
192#define OPTFCLKEN_SCRM_PER_SHIFT 9
193#define OPTFCLKEN_SCRM_PER_MASK (1 << 9)
194#define OPTFCLKEN_SCRM_CORE_SHIFT 8
195#define OPTFCLKEN_SCRM_CORE_MASK (1 << 8)
196
Lokesh Vutla28049632013-02-12 01:33:45 +0000197/* CM_COREAON_IO_SRCOMP_CLKCTRL */
198#define OPTFCLKEN_SRCOMP_FCLK_SHIFT 8
199#define OPTFCLKEN_SRCOMP_FCLK_MASK (1 << 8)
200
Lokesh Vutla100c2d82013-04-17 20:49:40 +0000201/* PRM_RSTTIME */
202#define RSTTIME1_SHIFT 0
203#define RSTTIME1_MASK (0x3ff << 0)
204
Sricharan9784f1f2011-11-15 09:49:58 -0500205/* Clock frequencies */
Sricharan9784f1f2011-11-15 09:49:58 -0500206#define OMAP_SYS_CLK_IND_38_4_MHZ 6
Sricharan9784f1f2011-11-15 09:49:58 -0500207
Sricharan9784f1f2011-11-15 09:49:58 -0500208/* PRM_VC_VAL_BYPASS */
209#define PRM_VC_I2C_CHANNEL_FREQ_KHZ 400
210
Dan Murphy69521c12013-10-11 12:28:17 -0500211/* CTRL_CORE_SRCOMP_NORTH_SIDE */
212#define USB2PHY_DISCHGDET (1 << 29)
213#define USB2PHY_AUTORESUME_EN (1 << 30)
214
Sricharan9784f1f2011-11-15 09:49:58 -0500215/* SMPS */
216#define SMPS_I2C_SLAVE_ADDR 0x12
SRICHARAN R698a1f22012-03-12 02:25:38 +0000217#define SMPS_REG_ADDR_12_MPU 0x23
218#define SMPS_REG_ADDR_45_IVA 0x2B
219#define SMPS_REG_ADDR_8_CORE 0x37
Sricharan9784f1f2011-11-15 09:49:58 -0500220
SRICHARAN R698a1f22012-03-12 02:25:38 +0000221/* PALMAS VOLTAGE SETTINGS in mv for OPP_NOMINAL */
SRICHARAN Ra04ed142013-02-12 01:33:43 +0000222/* ES1.0 settings */
223#define VDD_MPU 1040
224#define VDD_MM 1040
SRICHARAN R698a1f22012-03-12 02:25:38 +0000225#define VDD_CORE 1040
SRICHARAN Ra04ed142013-02-12 01:33:43 +0000226
227#define VDD_MPU_LOW 890
228#define VDD_MM_LOW 890
229#define VDD_CORE_LOW 890
230
231/* ES2.0 settings */
232#define VDD_MPU_ES2 1060
233#define VDD_MM_ES2 1025
234#define VDD_CORE_ES2 1040
235
236#define VDD_MPU_ES2_HIGH 1250
237#define VDD_MM_ES2_OD 1120
238
239#define VDD_MPU_ES2_LOW 880
240#define VDD_MM_ES2_LOW 880
SRICHARAN R698a1f22012-03-12 02:25:38 +0000241
Anna, Suman4d1789a2016-05-23 13:32:16 -0500242/* DRA74x/75x/72x voltage settings in mv for OPP_NOM per DM */
Anna, Suman221529b2016-05-23 13:32:17 -0500243#define VDD_MPU_DRA7_NOM 1150
244#define VDD_CORE_DRA7_NOM 1150
245#define VDD_EVE_DRA7_NOM 1060
246#define VDD_GPU_DRA7_NOM 1060
247#define VDD_IVA_DRA7_NOM 1060
248
249/* DRA74x/75x/72x voltage settings in mv for OPP_OD per DM */
250#define VDD_EVE_DRA7_OD 1150
251#define VDD_GPU_DRA7_OD 1150
252#define VDD_IVA_DRA7_OD 1150
253
254/* DRA74x/75x/72x voltage settings in mv for OPP_HIGH per DM */
255#define VDD_EVE_DRA7_HIGH 1250
256#define VDD_GPU_DRA7_HIGH 1250
257#define VDD_IVA_DRA7_HIGH 1250
Lubomir Popov21f34062014-12-19 17:34:31 +0200258
Nishanth Menon93cdb282013-05-30 03:19:31 +0000259/* Efuse register offsets for DRA7xx platform */
260#define DRA752_EFUSE_BASE 0x4A002000
261#define DRA752_EFUSE_REGBITS 16
262/* STD_FUSE_OPP_VMIN_IVA_2 */
263#define STD_FUSE_OPP_VMIN_IVA_NOM (DRA752_EFUSE_BASE + 0x05CC)
264/* STD_FUSE_OPP_VMIN_IVA_3 */
265#define STD_FUSE_OPP_VMIN_IVA_OD (DRA752_EFUSE_BASE + 0x05D0)
266/* STD_FUSE_OPP_VMIN_IVA_4 */
267#define STD_FUSE_OPP_VMIN_IVA_HIGH (DRA752_EFUSE_BASE + 0x05D4)
268/* STD_FUSE_OPP_VMIN_DSPEVE_2 */
269#define STD_FUSE_OPP_VMIN_DSPEVE_NOM (DRA752_EFUSE_BASE + 0x05E0)
270/* STD_FUSE_OPP_VMIN_DSPEVE_3 */
271#define STD_FUSE_OPP_VMIN_DSPEVE_OD (DRA752_EFUSE_BASE + 0x05E4)
272/* STD_FUSE_OPP_VMIN_DSPEVE_4 */
273#define STD_FUSE_OPP_VMIN_DSPEVE_HIGH (DRA752_EFUSE_BASE + 0x05E8)
274/* STD_FUSE_OPP_VMIN_CORE_2 */
275#define STD_FUSE_OPP_VMIN_CORE_NOM (DRA752_EFUSE_BASE + 0x05F4)
276/* STD_FUSE_OPP_VMIN_GPU_2 */
277#define STD_FUSE_OPP_VMIN_GPU_NOM (DRA752_EFUSE_BASE + 0x1B08)
278/* STD_FUSE_OPP_VMIN_GPU_3 */
279#define STD_FUSE_OPP_VMIN_GPU_OD (DRA752_EFUSE_BASE + 0x1B0C)
280/* STD_FUSE_OPP_VMIN_GPU_4 */
281#define STD_FUSE_OPP_VMIN_GPU_HIGH (DRA752_EFUSE_BASE + 0x1B10)
282/* STD_FUSE_OPP_VMIN_MPU_2 */
283#define STD_FUSE_OPP_VMIN_MPU_NOM (DRA752_EFUSE_BASE + 0x1B20)
284/* STD_FUSE_OPP_VMIN_MPU_3 */
285#define STD_FUSE_OPP_VMIN_MPU_OD (DRA752_EFUSE_BASE + 0x1B24)
286/* STD_FUSE_OPP_VMIN_MPU_4 */
287#define STD_FUSE_OPP_VMIN_MPU_HIGH (DRA752_EFUSE_BASE + 0x1B28)
288
Anna, Suman221529b2016-05-23 13:32:17 -0500289/* Common voltage and Efuse register macros */
290/* DRA74x/DRA75x/DRA72x */
291#define VDD_MPU_DRA7 VDD_MPU_DRA7_NOM
292#define VDD_CORE_DRA7 VDD_CORE_DRA7_NOM
293#define VDD_EVE_DRA7 VDD_EVE_DRA7_NOM
294#define VDD_GPU_DRA7 VDD_GPU_DRA7_NOM
295#define VDD_IVA_DRA7 VDD_IVA_DRA7_NOM
296
Anna, Sumanfc320982016-05-23 13:32:15 -0500297#define STD_FUSE_OPP_VMIN_MPU STD_FUSE_OPP_VMIN_MPU_NOM
298#define STD_FUSE_OPP_VMIN_CORE STD_FUSE_OPP_VMIN_CORE_NOM
299#define STD_FUSE_OPP_VMIN_DSPEVE STD_FUSE_OPP_VMIN_DSPEVE_NOM
300#define STD_FUSE_OPP_VMIN_GPU STD_FUSE_OPP_VMIN_GPU_NOM
301#define STD_FUSE_OPP_VMIN_IVA STD_FUSE_OPP_VMIN_IVA_NOM
302
SRICHARAN R698a1f22012-03-12 02:25:38 +0000303/* Standard offset is 0.5v expressed in uv */
304#define PALMAS_SMPS_BASE_VOLT_UV 500000
Sricharan9784f1f2011-11-15 09:49:58 -0500305
Lokesh Vutla36852972013-05-30 03:19:29 +0000306/* TPS659038 */
307#define TPS659038_I2C_SLAVE_ADDR 0x58
Felipe Balbieb446552014-11-06 08:28:43 -0600308#define TPS659038_REG_ADDR_SMPS12 0x23
309#define TPS659038_REG_ADDR_SMPS45 0x2B
310#define TPS659038_REG_ADDR_SMPS6 0x2F
311#define TPS659038_REG_ADDR_SMPS7 0x33
312#define TPS659038_REG_ADDR_SMPS8 0x37
Lokesh Vutla36852972013-05-30 03:19:29 +0000313
Lubomir Popov21f34062014-12-19 17:34:31 +0200314/* TPS65917 */
315#define TPS65917_I2C_SLAVE_ADDR 0x58
316#define TPS65917_REG_ADDR_SMPS1 0x23
317#define TPS65917_REG_ADDR_SMPS2 0x27
318#define TPS65917_REG_ADDR_SMPS3 0x2F
319
320
Sricharan9784f1f2011-11-15 09:49:58 -0500321/* TPS */
322#define TPS62361_I2C_SLAVE_ADDR 0x60
323#define TPS62361_REG_ADDR_SET0 0x0
324#define TPS62361_REG_ADDR_SET1 0x1
325#define TPS62361_REG_ADDR_SET2 0x2
326#define TPS62361_REG_ADDR_SET3 0x3
327#define TPS62361_REG_ADDR_CTRL 0x4
328#define TPS62361_REG_ADDR_TEMP 0x5
329#define TPS62361_REG_ADDR_RMP_CTRL 0x6
330#define TPS62361_REG_ADDR_CHIP_ID 0x8
331#define TPS62361_REG_ADDR_CHIP_ID_2 0x9
332
333#define TPS62361_BASE_VOLT_MV 500
334#define TPS62361_VSEL0_GPIO 7
335
Lubomir Popovc40c54b2013-05-15 04:41:01 +0000336/* Defines for DPLL setup */
337#define DPLL_LOCKED_FREQ_TOLERANCE_0 0
338#define DPLL_LOCKED_FREQ_TOLERANCE_500_KHZ 500
339#define DPLL_LOCKED_FREQ_TOLERANCE_1_MHZ 1000
340
Sricharan9784f1f2011-11-15 09:49:58 -0500341#define DPLL_NO_LOCK 0
342#define DPLL_LOCK 1
343
Lokesh Vutla100c2d82013-04-17 20:49:40 +0000344/*
345 * MAX value for PRM_RSTTIME[9:0]RSTTIME1 stored is 0x3ff.
346 * 0x3ff is in the no of FUNC_32K_CLK cycles. Converting cycles
347 * into microsec and passing the value.
348 */
349#define CONFIG_DEFAULT_OMAP_RESET_TIME_MAX_USEC 31219
Sricharan R8bbdc3f2013-05-30 03:19:34 +0000350
Felipe Balbia51c6152014-11-06 08:28:51 -0600351#if defined(CONFIG_DRA7XX) || defined(CONFIG_AM57XX)
Sricharan R8bbdc3f2013-05-30 03:19:34 +0000352#define V_OSCK 20000000 /* Clock output from T2 */
353#else
354#define V_OSCK 19200000 /* Clock output from T2 */
355#endif
356
357#define V_SCLK V_OSCK
Lubomir Popovc40c54b2013-05-15 04:41:01 +0000358
Dmitry Lifshitz8cd15522014-04-27 13:17:27 +0300359/* CKO buffer control */
360#define CKOBUFFER_CLK_ENABLE_MASK (1 << 28)
361
Lubomir Popovc40c54b2013-05-15 04:41:01 +0000362/* AUXCLKx reg fields */
363#define AUXCLK_ENABLE_MASK (1 << 8)
364#define AUXCLK_SRCSELECT_SHIFT 1
365#define AUXCLK_SRCSELECT_MASK (3 << 1)
366#define AUXCLK_CLKDIV_SHIFT 16
367#define AUXCLK_CLKDIV_MASK (0xF << 16)
368
369#define AUXCLK_SRCSELECT_SYS_CLK 0
370#define AUXCLK_SRCSELECT_CORE_DPLL 1
371#define AUXCLK_SRCSELECT_PER_DPLL 2
372#define AUXCLK_SRCSELECT_ALTERNATE 3
373
Sricharan9784f1f2011-11-15 09:49:58 -0500374#endif /* _CLOCKS_OMAP5_H_ */