1/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * (C) Copyright 2009 Freescale Semiconductor, Inc.
4 */
5
6#ifndef __ARCH_ARM_MACH_MX51_CRM_REGS_H__
7#define __ARCH_ARM_MACH_MX51_CRM_REGS_H__
8
9#define MXC_CCM_BASE	CCM_BASE_ADDR
10
11/* DPLL register mapping structure */
12struct mxc_pll_reg {
13	u32 ctrl;
14	u32 config;
15	u32 op;
16	u32 mfd;
17	u32 mfn;
18	u32 mfn_minus;
19	u32 mfn_plus;
20	u32 hfs_op;
21	u32 hfs_mfd;
22	u32 hfs_mfn;
23	u32 mfn_togc;
24	u32 destat;
25};
26
27/* Register maping of CCM*/
28struct mxc_ccm_reg {
29	u32 ccr;	/* 0x0000 */
30	u32 ccdr;
31	u32 csr;
32	u32 ccsr;
33	u32 cacrr;	/* 0x0010*/
34	u32 cbcdr;
35	u32 cbcmr;
36	u32 cscmr1;
37	u32 cscmr2;	/* 0x0020 */
38	u32 cscdr1;
39	u32 cs1cdr;
40	u32 cs2cdr;
41	u32 cdcdr;	/* 0x0030 */
42	u32 chsccdr;
43	u32 cscdr2;
44	u32 cscdr3;
45	u32 cscdr4;	/* 0x0040 */
46	u32 cwdr;
47	u32 cdhipr;
48	u32 cdcr;
49	u32 ctor;	/* 0x0050 */
50	u32 clpcr;
51	u32 cisr;
52	u32 cimr;
53	u32 ccosr;	/* 0x0060 */
54	u32 cgpr;
55	u32 CCGR0;
56	u32 CCGR1;
57	u32 CCGR2;	/* 0x0070 */
58	u32 CCGR3;
59	u32 CCGR4;
60	u32 CCGR5;
61	u32 CCGR6;	/* 0x0080 */
62#ifdef CONFIG_MX53
63	u32 CCGR7;      /* 0x0084 */
64#endif
65	u32 cmeor;
66};
67
68/* Define the bits in register CCR */
69#define MXC_CCM_CCR_COSC_EN			(0x1 << 12)
70#if defined(CONFIG_MX51)
71#define MXC_CCM_CCR_FPM_MULT			(0x1 << 11)
72#endif
73#define MXC_CCM_CCR_CAMP2_EN			(0x1 << 10)
74#define MXC_CCM_CCR_CAMP1_EN			(0x1 << 9)
75#if defined(CONFIG_MX51)
76#define MXC_CCM_CCR_FPM_EN			(0x1 << 8)
77#endif
78#define MXC_CCM_CCR_OSCNT_OFFSET		0
79#define MXC_CCM_CCR_OSCNT_MASK			0xFF
80#define MXC_CCM_CCR_OSCNT(v)			((v) & 0xFF)
81#define MXC_CCM_CCR_OSCNT_RD(r)			((r) & 0xFF)
82
83/* Define the bits in register CCSR */
84#if defined(CONFIG_MX51)
85#define MXC_CCM_CCSR_LP_APM			(0x1 << 9)
86#elif defined(CONFIG_MX53)
87#define MXC_CCM_CCSR_LP_APM			(0x1 << 10)
88#define MXC_CCM_CCSR_PLL4_SW_CLK_SEL		(0x1 << 9)
89#endif
90#define MXC_CCM_CCSR_STEP_SEL_OFFSET		7
91#define MXC_CCM_CCSR_STEP_SEL_MASK		(0x3 << 7)
92#define MXC_CCM_CCSR_STEP_SEL(v)		(((v) & 0x3) << 7)
93#define MXC_CCM_CCSR_STEP_SEL_RD(r)		(((r) >> 7) & 0x3)
94#define MXC_CCM_CCSR_PLL2_DIV_PODF_OFFSET	5
95#define MXC_CCM_CCSR_PLL2_DIV_PODF_MASK		(0x3 << 5)
96#define MXC_CCM_CCSR_PLL2_DIV_PODF(v)		(((v) & 0x3) << 5)
97#define MXC_CCM_CCSR_PLL2_DIV_PODF_RD(r)	(((r) >> 5) & 0x3)
98#define MXC_CCM_CCSR_PLL3_DIV_PODF_OFFSET	3
99#define MXC_CCM_CCSR_PLL3_DIV_PODF_MASK		(0x3 << 3)
100#define MXC_CCM_CCSR_PLL3_DIV_PODF(v)		(((v) & 0x3) << 3)
101#define MXC_CCM_CCSR_PLL3_DIV_PODF_RD(r)	(((r) >> 3) & 0x3)
102#define MXC_CCM_CCSR_PLL1_SW_CLK_SEL		(0x1 << 2)
103#define MXC_CCM_CCSR_PLL2_SW_CLK_SEL		(0x1 << 1)
104#define MXC_CCM_CCSR_PLL3_SW_CLK_SEL		0x1
105
106/* Define the bits in register CACRR */
107#define MXC_CCM_CACRR_ARM_PODF_OFFSET		0
108#define MXC_CCM_CACRR_ARM_PODF_MASK		0x7
109#define MXC_CCM_CACRR_ARM_PODF(v)		((v) & 0x7)
110#define MXC_CCM_CACRR_ARM_PODF_RD(r)		((r) & 0x7)
111
112/* Define the bits in register CBCDR */
113#define MXC_CCM_CBCDR_DDR_HIFREQ_SEL		(0x1 << 30)
114#define MXC_CCM_CBCDR_DDR_PODF_OFFSET		27
115#define MXC_CCM_CBCDR_DDR_PODF_MASK		(0x7 << 27)
116#define MXC_CCM_CBCDR_DDR_PODF(v)		(((v) & 0x7) << 27)
117#define MXC_CCM_CBCDR_DDR_PODF_RD(r)		(((r) >> 27) & 0x7)
118#define MXC_CCM_CBCDR_EMI_CLK_SEL		(0x1 << 26)
119#define MXC_CCM_CBCDR_PERIPH_CLK_SEL		(0x1 << 25)
120#define MXC_CCM_CBCDR_EMI_PODF_OFFSET		22
121#define MXC_CCM_CBCDR_EMI_PODF_MASK		(0x7 << 22)
122#define MXC_CCM_CBCDR_EMI_PODF(v)		(((v) & 0x7) << 22)
123#define MXC_CCM_CBCDR_EMI_PODF_RD(r)		(((r) >> 22) & 0x7)
124#define MXC_CCM_CBCDR_AXI_B_PODF_OFFSET		19
125#define MXC_CCM_CBCDR_AXI_B_PODF_MASK		(0x7 << 19)
126#define MXC_CCM_CBCDR_AXI_B_PODF(v)		(((v) & 0x7) << 19)
127#define MXC_CCM_CBCDR_AXI_B_PODF_RD(r)		(((r) >> 19) & 0x7)
128#define MXC_CCM_CBCDR_AXI_A_PODF_OFFSET		16
129#define MXC_CCM_CBCDR_AXI_A_PODF_MASK		(0x7 << 16)
130#define MXC_CCM_CBCDR_AXI_A_PODF(v)		(((v) & 0x7) << 16)
131#define MXC_CCM_CBCDR_AXI_A_PODF_RD(r)		(((r) >> 16) & 0x7)
132#define MXC_CCM_CBCDR_NFC_PODF_OFFSET		13
133#define MXC_CCM_CBCDR_NFC_PODF_MASK		(0x7 << 13)
134#define MXC_CCM_CBCDR_NFC_PODF(v)		(((v) & 0x7) << 13)
135#define MXC_CCM_CBCDR_NFC_PODF_RD(r)		(((r) >> 13) & 0x7)
136#define MXC_CCM_CBCDR_AHB_PODF_OFFSET		10
137#define MXC_CCM_CBCDR_AHB_PODF_MASK		(0x7 << 10)
138#define MXC_CCM_CBCDR_AHB_PODF(v)		(((v) & 0x7) << 10)
139#define MXC_CCM_CBCDR_AHB_PODF_RD(r)		(((r) >> 10) & 0x7)
140#define MXC_CCM_CBCDR_IPG_PODF_OFFSET		8
141#define MXC_CCM_CBCDR_IPG_PODF_MASK		(0x3 << 8)
142#define MXC_CCM_CBCDR_IPG_PODF(v)		(((v) & 0x3) << 8)
143#define MXC_CCM_CBCDR_IPG_PODF_RD(r)		(((r) >> 8) & 0x3)
144#define MXC_CCM_CBCDR_PERCLK_PRED1_OFFSET	6
145#define MXC_CCM_CBCDR_PERCLK_PRED1_MASK		(0x3 << 6)
146#define MXC_CCM_CBCDR_PERCLK_PRED1(v)		(((v) & 0x3) << 6)
147#define MXC_CCM_CBCDR_PERCLK_PRED1_RD(r)	(((r) >> 6) & 0x3)
148#define MXC_CCM_CBCDR_PERCLK_PRED2_OFFSET	3
149#define MXC_CCM_CBCDR_PERCLK_PRED2_MASK		(0x7 << 3)
150#define MXC_CCM_CBCDR_PERCLK_PRED2(v)		(((v) & 0x7) << 3)
151#define MXC_CCM_CBCDR_PERCLK_PRED2_RD(r)	(((r) >> 3) & 0x7)
152#define MXC_CCM_CBCDR_PERCLK_PODF_OFFSET	0
153#define MXC_CCM_CBCDR_PERCLK_PODF_MASK		0x7
154#define MXC_CCM_CBCDR_PERCLK_PODF(v)		((v) & 0x7)
155#define MXC_CCM_CBCDR_PERCLK_PODF_RD(r)		((r) & 0x7)
156
157/* Define the bits in register CSCMR1 */
158#define MXC_CCM_CSCMR1_SSI_EXT2_CLK_SEL_OFFSET		30
159#define MXC_CCM_CSCMR1_SSI_EXT2_CLK_SEL_MASK		(0x3 << 30)
160#define MXC_CCM_CSCMR1_SSI_EXT2_CLK_SEL(v)		(((v) & 0x3) << 30)
161#define MXC_CCM_CSCMR1_SSI_EXT2_CLK_SEL_RD(r)		(((r) >> 30) & 0x3)
162#define MXC_CCM_CSCMR1_SSI_EXT1_CLK_SEL_OFFSET		28
163#define MXC_CCM_CSCMR1_SSI_EXT1_CLK_SEL_MASK		(0x3 << 28)
164#define MXC_CCM_CSCMR1_SSI_EXT1_CLK_SEL(v)		(((v) & 0x3) << 28)
165#define MXC_CCM_CSCMR1_SSI_EXT1_CLK_SEL_RD(r)		(((r) >> 28) & 0x3)
166#define MXC_CCM_CSCMR1_USB_PHY_CLK_SEL			(0x1 << 26)
167#define MXC_CCM_CSCMR1_UART_CLK_SEL_OFFSET		24
168#define MXC_CCM_CSCMR1_UART_CLK_SEL_MASK		(0x3 << 24)
169#define MXC_CCM_CSCMR1_UART_CLK_SEL(v)			(((v) & 0x3) << 24)
170#define MXC_CCM_CSCMR1_UART_CLK_SEL_RD(r)		(((r) >> 24) & 0x3)
171#define MXC_CCM_CSCMR1_USBOH3_CLK_SEL_OFFSET		22
172#define MXC_CCM_CSCMR1_USBOH3_CLK_SEL_MASK		(0x3 << 22)
173#define MXC_CCM_CSCMR1_USBOH3_CLK_SEL(v)		(((v) & 0x3) << 22)
174#define MXC_CCM_CSCMR1_USBOH3_CLK_SEL_RD(r)		(((r) >> 22) & 0x3)
175#define MXC_CCM_CSCMR1_ESDHC1_MSHC1_CLK_SEL_OFFSET	20
176#define MXC_CCM_CSCMR1_ESDHC1_MSHC1_CLK_SEL_MASK	(0x3 << 20)
177#define MXC_CCM_CSCMR1_ESDHC1_MSHC1_CLK_SEL(v)		(((v) & 0x3) << 20)
178#define MXC_CCM_CSCMR1_ESDHC1_MSHC1_CLK_SEL_RD(r)	(((r) >> 20) & 0x3)
179#define MXC_CCM_CSCMR1_ESDHC3_CLK_SEL			(0x1 << 19)
180#define MXC_CCM_CSCMR1_ESDHC4_CLK_SEL			(0x1 << 18)
181#define MXC_CCM_CSCMR1_ESDHC2_MSHC2_CLK_SEL_OFFSET	16
182#define MXC_CCM_CSCMR1_ESDHC2_MSHC2_CLK_SEL_MASK	(0x3 << 16)
183#define MXC_CCM_CSCMR1_ESDHC2_MSHC2_CLK_SEL(v)		(((v) & 0x3) << 16)
184#define MXC_CCM_CSCMR1_ESDHC2_MSHC2_CLK_SEL_RD(r)	(((r) >> 16) & 0x3)
185#define MXC_CCM_CSCMR1_SSI1_CLK_SEL_OFFSET		14
186#define MXC_CCM_CSCMR1_SSI1_CLK_SEL_MASK		(0x3 << 14)
187#define MXC_CCM_CSCMR1_SSI1_CLK_SEL(v)			(((v) & 0x3) << 14)
188#define MXC_CCM_CSCMR1_SSI1_CLK_SEL_RD(r)		(((r) >> 14) & 0x3)
189#define MXC_CCM_CSCMR1_SSI2_CLK_SEL_OFFSET		12
190#define MXC_CCM_CSCMR1_SSI2_CLK_SEL_MASK		(0x3 << 12)
191#define MXC_CCM_CSCMR1_SSI2_CLK_SEL(v)			(((v) & 0x3) << 12)
192#define MXC_CCM_CSCMR1_SSI2_CLK_SEL_RD(r)		(((r) >> 12) & 0x3)
193#define MXC_CCM_CSCMR1_SSI3_CLK_SEL			(0x1 << 11)
194#define MXC_CCM_CSCMR1_VPU_RCLK_SEL			(0x1 << 10)
195#define MXC_CCM_CSCMR1_SSI_APM_CLK_SEL_OFFSET		8
196#define MXC_CCM_CSCMR1_SSI_APM_CLK_SEL_MASK		(0x3 << 8)
197#define MXC_CCM_CSCMR1_SSI_APM_CLK_SEL(v)		(((v) & 0x3) << 8)
198#define MXC_CCM_CSCMR1_SSI_APM_CLK_SEL_RD(r)		(((r) >> 8) & 0x3)
199#define MXC_CCM_CSCMR1_TVE_CLK_SEL			(0x1 << 7)
200#define MXC_CCM_CSCMR1_TVE_EXT_CLK_SEL			(0x1 << 6)
201#define MXC_CCM_CSCMR1_CSPI_CLK_SEL_OFFSET		4
202#define MXC_CCM_CSCMR1_CSPI_CLK_SEL_MASK		(0x3 << 4)
203#define MXC_CCM_CSCMR1_CSPI_CLK_SEL(v)			(((v) & 0x3) << 4)
204#define MXC_CCM_CSCMR1_CSPI_CLK_SEL_RD(r)		(((r) >> 4) & 0x3)
205#define MXC_CCM_CSCMR1_SPDIF_CLK_SEL_OFFSET		2
206#define MXC_CCM_CSCMR1_SPDIF_CLK_SEL_MASK		(0x3 << 2)
207#define MXC_CCM_CSCMR1_SPDIF_CLK_SEL(v)			(((v) & 0x3) << 2)
208#define MXC_CCM_CSCMR1_SPDIF_CLK_SEL_RD(r)		(((r) >> 2) & 0x3)
209#define MXC_CCM_CSCMR1_SSI_EXT2_COM_CLK_SEL		(0x1 << 1)
210#define MXC_CCM_CSCMR1_SSI_EXT1_COM_CLK_SEL		0x1
211
212/* Define the bits in register CSCMR2 */
213#define MXC_CCM_CSCMR2_DI0_CLK_SEL_OFFSET		26
214#define MXC_CCM_CSCMR2_DI0_CLK_SEL_MASK		(0x7 << 26)
215#define MXC_CCM_CSCMR2_DI0_CLK_SEL(v)		(((v) & 0x7) << 26)
216#define MXC_CCM_CSCMR2_DI0_CLK_SEL_RD(r)	(((r) >> 26) & 0x7)
217
218#define MXC_CCM_CSCMR2_DI0_CLK_SEL_LDB_DI0_CLK 5
219
220/* Define the bits in register CSCDR2 */
221#define MXC_CCM_CSCDR2_CSPI_CLK_PRED_OFFSET		25
222#define MXC_CCM_CSCDR2_CSPI_CLK_PRED_MASK		(0x7 << 25)
223#define MXC_CCM_CSCDR2_CSPI_CLK_PRED(v)			(((v) & 0x7) << 25)
224#define MXC_CCM_CSCDR2_CSPI_CLK_PRED_RD(r)		(((r) >> 25) & 0x7)
225#define MXC_CCM_CSCDR2_CSPI_CLK_PODF_OFFSET		19
226#define MXC_CCM_CSCDR2_CSPI_CLK_PODF_MASK		(0x3F << 19)
227#define MXC_CCM_CSCDR2_CSPI_CLK_PODF(v)			(((v) & 0x3F) << 19)
228#define MXC_CCM_CSCDR2_CSPI_CLK_PODF_RD(r)		(((r) >> 19) & 0x3F)
229#define MXC_CCM_CSCDR2_SIM_CLK_PRED_OFFSET		16
230#define MXC_CCM_CSCDR2_SIM_CLK_PRED_MASK		(0x7 << 16)
231#define MXC_CCM_CSCDR2_SIM_CLK_PRED(v)			(((v) & 0x7) << 16)
232#define MXC_CCM_CSCDR2_SIM_CLK_PRED_RD(r)		(((r) >> 16) & 0x7)
233#define MXC_CCM_CSCDR2_SIM_CLK_PODF_OFFSET		9
234#define MXC_CCM_CSCDR2_SIM_CLK_PODF_MASK		(0x3F << 9)
235#define MXC_CCM_CSCDR2_SIM_CLK_PODF(v)			(((v) & 0x3F) << 9)
236#define MXC_CCM_CSCDR2_SIM_CLK_PODF_RD(r)		(((r) >> 9) & 0x3F)
237#define MXC_CCM_CSCDR2_SLIMBUS_CLK_PRED_OFFSET		6
238#define MXC_CCM_CSCDR2_SLIMBUS_CLK_PRED_MASK		(0x7 << 6)
239#define MXC_CCM_CSCDR2_SLIMBUS_CLK_PRED(v)		(((v) & 0x7) << 6)
240#define MXC_CCM_CSCDR2_SLIMBUS_CLK_PRED_RD(r)		(((r) >> 6) & 0x7)
241#define MXC_CCM_CSCDR2_SLIMBUS_CLK_PODF_OFFSET		0
242#define MXC_CCM_CSCDR2_SLIMBUS_CLK_PODF_MASK		0x3F
243#define MXC_CCM_CSCDR2_SLIMBUS_CLK_PODF(v)		((v) & 0x3F)
244#define MXC_CCM_CSCDR2_SLIMBUS_CLK_PODF_RD(r)		((r) & 0x3F)
245
246/* Define the bits in register CBCMR */
247#define MXC_CCM_CBCMR_VPU_AXI_CLK_SEL_OFFSET		14
248#define MXC_CCM_CBCMR_VPU_AXI_CLK_SEL_MASK		(0x3 << 14)
249#define MXC_CCM_CBCMR_VPU_AXI_CLK_SEL(v)		(((v) & 0x3) << 14)
250#define MXC_CCM_CBCMR_VPU_AXI_CLK_SEL_RD(r)		(((r) >> 14) & 0x3)
251#define MXC_CCM_CBCMR_PERIPH_CLK_SEL_OFFSET		12
252#define MXC_CCM_CBCMR_PERIPH_CLK_SEL_MASK		(0x3 << 12)
253#define MXC_CCM_CBCMR_PERIPH_CLK_SEL(v)			(((v) & 0x3) << 12)
254#define MXC_CCM_CBCMR_PERIPH_CLK_SEL_RD(r)		(((r) >> 12) & 0x3)
255#define MXC_CCM_CBCMR_DDR_CLK_SEL_OFFSET		10
256#define MXC_CCM_CBCMR_DDR_CLK_SEL_MASK			(0x3 << 10)
257#define MXC_CCM_CBCMR_DDR_CLK_SEL(v)			(((v) & 0x3) << 10)
258#define MXC_CCM_CBCMR_DDR_CLK_SEL_RD(r)			(((r) >> 10) & 0x3)
259#define MXC_CCM_CBCMR_ARM_AXI_CLK_SEL_OFFSET		8
260#define MXC_CCM_CBCMR_ARM_AXI_CLK_SEL_MASK		(0x3 << 8)
261#define MXC_CCM_CBCMR_ARM_AXI_CLK_SEL(v)		(((v) & 0x3) << 8)
262#define MXC_CCM_CBCMR_ARM_AXI_CLK_SEL_RD(r)		(((r) >> 8) & 0x3)
263#define MXC_CCM_CBCMR_IPU_HSP_CLK_SEL_OFFSET		6
264#define MXC_CCM_CBCMR_IPU_HSP_CLK_SEL_MASK		(0x3 << 6)
265#define MXC_CCM_CBCMR_IPU_HSP_CLK_SEL(v)		(((v) & 0x3) << 6)
266#define MXC_CCM_CBCMR_IPU_HSP_CLK_SEL_RD(r)		(((r) >> 6) & 0x3)
267#define MXC_CCM_CBCMR_GPU_CLK_SEL_OFFSET		4
268#define MXC_CCM_CBCMR_GPU_CLK_SEL_MASK			(0x3 << 4)
269#define MXC_CCM_CBCMR_GPU_CLK_SEL(v)			(((v) & 0x3) << 4)
270#define MXC_CCM_CBCMR_GPU_CLK_SEL_RD(r)			(((r) >> 4) & 0x3)
271#define MXC_CCM_CBCMR_PERCLK_LP_APM_CLK_SEL		(0x1 << 1)
272#define MXC_CCM_CBCMR_PERCLK_IPG_CLK_SEL		(0x1 << 0)
273
274/* Define the bits in register CSCDR1 */
275#define MXC_CCM_CSCDR1_ESDHC2_MSHC2_CLK_PRED_OFFSET	22
276#define MXC_CCM_CSCDR1_ESDHC2_MSHC2_CLK_PRED_MASK	(0x7 << 22)
277#define MXC_CCM_CSCDR1_ESDHC2_MSHC2_CLK_PRED(v)		(((v) & 0x7) << 22)
278#define MXC_CCM_CSCDR1_ESDHC2_MSHC2_CLK_PRED_RD(r)	(((r) >> 22) & 0x7)
279#define MXC_CCM_CSCDR1_ESDHC2_MSHC2_CLK_PODF_OFFSET	19
280#define MXC_CCM_CSCDR1_ESDHC2_MSHC2_CLK_PODF_MASK	(0x7 << 19)
281#define MXC_CCM_CSCDR1_ESDHC2_MSHC2_CLK_PODF(v)		(((v) & 0x7) << 19)
282#define MXC_CCM_CSCDR1_ESDHC2_MSHC2_CLK_PODF_RD(r)	(((r) >> 19) & 0x7)
283#define MXC_CCM_CSCDR1_ESDHC1_MSHC1_CLK_PRED_OFFSET	16
284#define MXC_CCM_CSCDR1_ESDHC1_MSHC1_CLK_PRED_MASK	(0x7 << 16)
285#define MXC_CCM_CSCDR1_ESDHC1_MSHC1_CLK_PRED(v)		(((v) & 0x7) << 16)
286#define MXC_CCM_CSCDR1_ESDHC1_MSHC1_CLK_PRED_RD(r)	(((r) >> 16) & 0x7)
287#define MXC_CCM_CSCDR1_PGC_CLK_PODF_OFFSET		14
288#define MXC_CCM_CSCDR1_PGC_CLK_PODF_MASK		(0x3 << 14)
289#define MXC_CCM_CSCDR1_PGC_CLK_PODF(v)			(((v) & 0x3) << 14)
290#define MXC_CCM_CSCDR1_PGC_CLK_PODF_RD(r)		(((r) >> 14) & 0x3)
291#define MXC_CCM_CSCDR1_ESDHC1_MSHC1_CLK_PODF_OFFSET	11
292#define MXC_CCM_CSCDR1_ESDHC1_MSHC1_CLK_PODF_MASK	(0x7 << 11)
293#define MXC_CCM_CSCDR1_ESDHC1_MSHC1_CLK_PODF(v)		(((v) & 0x7) << 11)
294#define MXC_CCM_CSCDR1_ESDHC1_MSHC1_CLK_PODF_RD(r)	(((r) >> 11) & 0x7)
295#define MXC_CCM_CSCDR1_USBOH3_CLK_PRED_OFFSET		8
296#define MXC_CCM_CSCDR1_USBOH3_CLK_PRED_MASK		(0x7 << 8)
297#define MXC_CCM_CSCDR1_USBOH3_CLK_PRED(v)		(((v) & 0x7) << 8)
298#define MXC_CCM_CSCDR1_USBOH3_CLK_PRED_RD(r)		(((r) >> 8) & 0x7)
299#define MXC_CCM_CSCDR1_USBOH3_CLK_PODF_OFFSET		6
300#define MXC_CCM_CSCDR1_USBOH3_CLK_PODF_MASK		(0x3 << 6)
301#define MXC_CCM_CSCDR1_USBOH3_CLK_PODF(v)		(((v) & 0x3) << 6)
302#define MXC_CCM_CSCDR1_USBOH3_CLK_PODF_RD(r)		(((r) >> 6) & 0x3)
303#define MXC_CCM_CSCDR1_UART_CLK_PRED_OFFSET		3
304#define MXC_CCM_CSCDR1_UART_CLK_PRED_MASK		(0x7 << 3)
305#define MXC_CCM_CSCDR1_UART_CLK_PRED(v)			(((v) & 0x7) << 3)
306#define MXC_CCM_CSCDR1_UART_CLK_PRED_RD(r)		(((r) >> 3) & 0x7)
307#define MXC_CCM_CSCDR1_UART_CLK_PODF_OFFSET		0
308#define MXC_CCM_CSCDR1_UART_CLK_PODF_MASK		0x7
309#define MXC_CCM_CSCDR1_UART_CLK_PODF(v)			((v) & 0x7)
310#define MXC_CCM_CSCDR1_UART_CLK_PODF_RD(r)		((r) & 0x7)
311
312/* Define the bits in register CCDR */
313#define MXC_CCM_CCDR_IPU_HS_MASK			(0x1 << 17)
314
315/* Define the bits in register CGPR */
316#define MXC_CCM_CGPR_EFUSE_PROG_SUPPLY_GATE		(1 << 4)
317
318/* Define the bits in register CCGRx */
319#define MXC_CCM_CCGR_CG_MASK				0x3
320#define MXC_CCM_CCGR_CG_OFF				0x0
321#define MXC_CCM_CCGR_CG_RUN_ON				0x1
322#define MXC_CCM_CCGR_CG_ON				0x3
323
324#define MXC_CCM_CCGR0_ARM_BUS_OFFSET			0
325#define MXC_CCM_CCGR0_ARM_BUS(v)			(((v) & 0x3) << 0)
326#define MXC_CCM_CCGR0_ARM_AXI_OFFSET			2
327#define MXC_CCM_CCGR0_ARM_AXI(v)			(((v) & 0x3) << 2)
328#define MXC_CCM_CCGR0_ARM_DEBUG_OFFSET			4
329#define MXC_CCM_CCGR0_ARM_DEBUG(v)			(((v) & 0x3) << 4)
330#define MXC_CCM_CCGR0_TZIC_OFFSET			6
331#define MXC_CCM_CCGR0_TZIC(v)				(((v) & 0x3) << 6)
332#define MXC_CCM_CCGR0_DAP_OFFSET			8
333#define MXC_CCM_CCGR0_DAP(v)				(((v) & 0x3) << 8)
334#define MXC_CCM_CCGR0_TPIU_OFFSET			10
335#define MXC_CCM_CCGR0_TPIU(v)				(((v) & 0x3) << 10)
336#define MXC_CCM_CCGR0_CTI2_OFFSET			12
337#define MXC_CCM_CCGR0_CTI2(v)				(((v) & 0x3) << 12)
338#define MXC_CCM_CCGR0_CTI3_OFFSET			14
339#define MXC_CCM_CCGR0_CTI3(v)				(((v) & 0x3) << 14)
340#define MXC_CCM_CCGR0_AHBMUX1_OFFSET			16
341#define MXC_CCM_CCGR0_AHBMUX1(v)			(((v) & 0x3) << 16)
342#define MXC_CCM_CCGR0_AHBMUX2_OFFSET			18
343#define MXC_CCM_CCGR0_AHBMUX2(v)			(((v) & 0x3) << 18)
344#define MXC_CCM_CCGR0_ROMCP_OFFSET			20
345#define MXC_CCM_CCGR0_ROMCP(v)				(((v) & 0x3) << 20)
346#define MXC_CCM_CCGR0_ROM_OFFSET			22
347#define MXC_CCM_CCGR0_ROM(v)				(((v) & 0x3) << 22)
348#define MXC_CCM_CCGR0_AIPS_TZ1_OFFSET			24
349#define MXC_CCM_CCGR0_AIPS_TZ1(v)			(((v) & 0x3) << 24)
350#define MXC_CCM_CCGR0_AIPS_TZ2_OFFSET			26
351#define MXC_CCM_CCGR0_AIPS_TZ2(v)			(((v) & 0x3) << 26)
352#define MXC_CCM_CCGR0_AHB_MAX_OFFSET			28
353#define MXC_CCM_CCGR0_AHB_MAX(v)			(((v) & 0x3) << 28)
354#define MXC_CCM_CCGR0_IIM_OFFSET			30
355#define MXC_CCM_CCGR0_IIM(v)				(((v) & 0x3) << 30)
356
357#define MXC_CCM_CCGR1_TMAX1_OFFSET			0
358#define MXC_CCM_CCGR1_TMAX1(v)				(((v) & 0x3) << 0)
359#define MXC_CCM_CCGR1_TMAX2_OFFSET			2
360#define MXC_CCM_CCGR1_TMAX2(v)				(((v) & 0x3) << 2)
361#define MXC_CCM_CCGR1_TMAX3_OFFSET			4
362#define MXC_CCM_CCGR1_TMAX3(v)				(((v) & 0x3) << 4)
363#define MXC_CCM_CCGR1_UART1_IPG_OFFSET			6
364#define MXC_CCM_CCGR1_UART1_IPG(v)			(((v) & 0x3) << 6)
365#define MXC_CCM_CCGR1_UART1_PER_OFFSET			8
366#define MXC_CCM_CCGR1_UART1_PER(v)			(((v) & 0x3) << 8)
367#define MXC_CCM_CCGR1_UART2_IPG_OFFSET			10
368#define MXC_CCM_CCGR1_UART2_IPG(v)			(((v) & 0x3) << 10)
369#define MXC_CCM_CCGR1_UART2_PER_OFFSET			12
370#define MXC_CCM_CCGR1_UART2_PER(v)			(((v) & 0x3) << 12)
371#define MXC_CCM_CCGR1_UART3_IPG_OFFSET			14
372#define MXC_CCM_CCGR1_UART3_IPG(v)			(((v) & 0x3) << 14)
373#define MXC_CCM_CCGR1_UART3_PER_OFFSET			16
374#define MXC_CCM_CCGR1_UART3_PER(v)			(((v) & 0x3) << 16)
375#define MXC_CCM_CCGR1_I2C1_OFFSET			18
376#define MXC_CCM_CCGR1_I2C1(v)				(((v) & 0x3) << 18)
377#define MXC_CCM_CCGR1_I2C2_OFFSET			20
378#define MXC_CCM_CCGR1_I2C2(v)				(((v) & 0x3) << 20)
379#if defined(CONFIG_MX51)
380#define MXC_CCM_CCGR1_HSI2C_IPG_OFFSET			22
381#define MXC_CCM_CCGR1_HSI2C_IPG(v)			(((v) & 0x3) << 22)
382#define MXC_CCM_CCGR1_HSI2C_SERIAL_OFFSET		24
383#define MXC_CCM_CCGR1_HSI2C_SERIAL(v)			(((v) & 0x3) << 24)
384#elif defined(CONFIG_MX53)
385#define MXC_CCM_CCGR1_I2C3_OFFSET			22
386#define MXC_CCM_CCGR1_I2C3(v)				(((v) & 0x3) << 22)
387#endif
388#define MXC_CCM_CCGR1_FIRI_IPG_OFFSET			26
389#define MXC_CCM_CCGR1_FIRI_IPG(v)			(((v) & 0x3) << 26)
390#define MXC_CCM_CCGR1_FIRI_SERIAL_OFFSET		28
391#define MXC_CCM_CCGR1_FIRI_SERIAL(v)			(((v) & 0x3) << 28)
392#define MXC_CCM_CCGR1_SCC_OFFSET			30
393#define MXC_CCM_CCGR1_SCC(v)				(((v) & 0x3) << 30)
394
395#if defined(CONFIG_MX51)
396#define MXC_CCM_CCGR2_USB_PHY_OFFSET			0
397#define MXC_CCM_CCGR2_USB_PHY(v)			(((v) & 0x3) << 0)
398#endif
399#define MXC_CCM_CCGR2_EPIT1_IPG_OFFSET			2
400#define MXC_CCM_CCGR2_EPIT1_IPG(v)			(((v) & 0x3) << 2)
401#define MXC_CCM_CCGR2_EPIT1_HF_OFFSET			4
402#define MXC_CCM_CCGR2_EPIT1_HF(v)			(((v) & 0x3) << 4)
403#define MXC_CCM_CCGR2_EPIT2_IPG_OFFSET			6
404#define MXC_CCM_CCGR2_EPIT2_IPG(v)			(((v) & 0x3) << 6)
405#define MXC_CCM_CCGR2_EPIT2_HF_OFFSET			8
406#define MXC_CCM_CCGR2_EPIT2_HF(v)			(((v) & 0x3) << 8)
407#define MXC_CCM_CCGR2_PWM1_IPG_OFFSET			10
408#define MXC_CCM_CCGR2_PWM1_IPG(v)			(((v) & 0x3) << 10)
409#define MXC_CCM_CCGR2_PWM1_HF_OFFSET			12
410#define MXC_CCM_CCGR2_PWM1_HF(v)			(((v) & 0x3) << 12)
411#define MXC_CCM_CCGR2_PWM2_IPG_OFFSET			14
412#define MXC_CCM_CCGR2_PWM2_IPG(v)			(((v) & 0x3) << 14)
413#define MXC_CCM_CCGR2_PWM2_HF_OFFSET			16
414#define MXC_CCM_CCGR2_PWM2_HF(v)			(((v) & 0x3) << 16)
415#define MXC_CCM_CCGR2_GPT_IPG_OFFSET			18
416#define MXC_CCM_CCGR2_GPT_IPG(v)			(((v) & 0x3) << 18)
417#define MXC_CCM_CCGR2_GPT_HF_OFFSET			20
418#define MXC_CCM_CCGR2_GPT_HF(v)				(((v) & 0x3) << 20)
419#define MXC_CCM_CCGR2_OWIRE_OFFSET			22
420#define MXC_CCM_CCGR2_OWIRE(v)				(((v) & 0x3) << 22)
421#define MXC_CCM_CCGR2_FEC_OFFSET			24
422#define MXC_CCM_CCGR2_FEC(v)				(((v) & 0x3) << 24)
423#define MXC_CCM_CCGR2_USBOH3_IPG_AHB_OFFSET		26
424#define MXC_CCM_CCGR2_USBOH3_IPG_AHB(v)			(((v) & 0x3) << 26)
425#define MXC_CCM_CCGR2_USBOH3_60M_OFFSET			28
426#define MXC_CCM_CCGR2_USBOH3_60M(v)			(((v) & 0x3) << 28)
427#define MXC_CCM_CCGR2_TVE_OFFSET			30
428#define MXC_CCM_CCGR2_TVE(v)				(((v) & 0x3) << 30)
429
430#define MXC_CCM_CCGR3_ESDHC1_IPG_OFFSET			0
431#define MXC_CCM_CCGR3_ESDHC1_IPG(v)			(((v) & 0x3) << 0)
432#define MXC_CCM_CCGR3_ESDHC1_PER_OFFSET			2
433#define MXC_CCM_CCGR3_ESDHC1_PER(v)			(((v) & 0x3) << 2)
434#define MXC_CCM_CCGR3_ESDHC2_IPG_OFFSET			4
435#define MXC_CCM_CCGR3_ESDHC2_IPG(v)			(((v) & 0x3) << 4)
436#define MXC_CCM_CCGR3_ESDHC2_PER_OFFSET			6
437#define MXC_CCM_CCGR3_ESDHC2_PER(v)			(((v) & 0x3) << 6)
438#define MXC_CCM_CCGR3_ESDHC3_IPG_OFFSET			8
439#define MXC_CCM_CCGR3_ESDHC3_IPG(v)			(((v) & 0x3) << 8)
440#define MXC_CCM_CCGR3_ESDHC3_PER_OFFSET			10
441#define MXC_CCM_CCGR3_ESDHC3_PER(v)			(((v) & 0x3) << 10)
442#define MXC_CCM_CCGR3_ESDHC4_IPG_OFFSET			12
443#define MXC_CCM_CCGR3_ESDHC4_IPG(v)			(((v) & 0x3) << 12)
444#define MXC_CCM_CCGR3_ESDHC4_PER_OFFSET			14
445#define MXC_CCM_CCGR3_ESDHC4_PER(v)			(((v) & 0x3) << 14)
446#define MXC_CCM_CCGR3_SSI1_IPG_OFFSET			16
447#define MXC_CCM_CCGR3_SSI1_IPG(v)			(((v) & 0x3) << 16)
448#define MXC_CCM_CCGR3_SSI1_SSI_OFFSET			18
449#define MXC_CCM_CCGR3_SSI1_SSI(v)			(((v) & 0x3) << 18)
450#define MXC_CCM_CCGR3_SSI2_IPG_OFFSET			20
451#define MXC_CCM_CCGR3_SSI2_IPG(v)			(((v) & 0x3) << 20)
452#define MXC_CCM_CCGR3_SSI2_SSI_OFFSET			22
453#define MXC_CCM_CCGR3_SSI2_SSI(v)			(((v) & 0x3) << 22)
454#define MXC_CCM_CCGR3_SSI3_IPG_OFFSET			24
455#define MXC_CCM_CCGR3_SSI3_IPG(v)			(((v) & 0x3) << 24)
456#define MXC_CCM_CCGR3_SSI3_SSI_OFFSET			26
457#define MXC_CCM_CCGR3_SSI3_SSI(v)			(((v) & 0x3) << 26)
458#define MXC_CCM_CCGR3_SSI_EXT1_OFFSET			28
459#define MXC_CCM_CCGR3_SSI_EXT1(v)			(((v) & 0x3) << 28)
460#define MXC_CCM_CCGR3_SSI_EXT2_OFFSET			30
461#define MXC_CCM_CCGR3_SSI_EXT2(v)			(((v) & 0x3) << 30)
462
463#define MXC_CCM_CCGR4_PATA_OFFSET			0
464#define MXC_CCM_CCGR4_PATA(v)				(((v) & 0x3) << 0)
465#if defined(CONFIG_MX51)
466#define MXC_CCM_CCGR4_SIM_IPG_OFFSET			2
467#define MXC_CCM_CCGR4_SIM_IPG(v)			(((v) & 0x3) << 2)
468#define MXC_CCM_CCGR4_SIM_SERIAL_OFFSET			4
469#define MXC_CCM_CCGR4_SIM_SERIAL(v)			(((v) & 0x3) << 4)
470#elif defined(CONFIG_MX53)
471#define MXC_CCM_CCGR4_SATA_OFFSET			2
472#define MXC_CCM_CCGR4_SATA(v)				(((v) & 0x3) << 2)
473#define MXC_CCM_CCGR4_CAN2_IPG_OFFSET			6
474#define MXC_CCM_CCGR4_CAN2_IPG(v)			(((v) & 0x3) << 6)
475#define MXC_CCM_CCGR4_CAN2_SERIAL_OFFSET		8
476#define MXC_CCM_CCGR4_CAN2_SERIAL(v)			(((v) & 0x3) << 8)
477#define MXC_CCM_CCGR4_USB_PHY1_OFFSET			10
478#define MXC_CCM_CCGR4_USB_PHY1(v)			(((v) & 0x3) << 10)
479#define MXC_CCM_CCGR4_USB_PHY2_OFFSET			12
480#define MXC_CCM_CCGR4_USB_PHY2(v)			(((v) & 0x3) << 12)
481#endif
482#define MXC_CCM_CCGR4_SAHARA_OFFSET			14
483#define MXC_CCM_CCGR4_SAHARA(v)				(((v) & 0x3) << 14)
484#define MXC_CCM_CCGR4_RTIC_OFFSET			16
485#define MXC_CCM_CCGR4_RTIC(v)				(((v) & 0x3) << 16)
486#define MXC_CCM_CCGR4_ECSPI1_IPG_OFFSET			18
487#define MXC_CCM_CCGR4_ECSPI1_IPG(v)			(((v) & 0x3) << 18)
488#define MXC_CCM_CCGR4_ECSPI1_PER_OFFSET			20
489#define MXC_CCM_CCGR4_ECSPI1_PER(v)			(((v) & 0x3) << 20)
490#define MXC_CCM_CCGR4_ECSPI2_IPG_OFFSET			22
491#define MXC_CCM_CCGR4_ECSPI2_IPG(v)			(((v) & 0x3) << 22)
492#define MXC_CCM_CCGR4_ECSPI2_PER_OFFSET			24
493#define MXC_CCM_CCGR4_ECSPI2_PER(v)			(((v) & 0x3) << 24)
494#define MXC_CCM_CCGR4_CSPI_IPG_OFFSET			26
495#define MXC_CCM_CCGR4_CSPI_IPG(v)			(((v) & 0x3) << 26)
496#define MXC_CCM_CCGR4_SRTC_OFFSET			28
497#define MXC_CCM_CCGR4_SRTC(v)				(((v) & 0x3) << 28)
498#define MXC_CCM_CCGR4_SDMA_OFFSET			30
499#define MXC_CCM_CCGR4_SDMA(v)				(((v) & 0x3) << 30)
500
501#define MXC_CCM_CCGR5_SPBA_OFFSET			0
502#define MXC_CCM_CCGR5_SPBA(v)				(((v) & 0x3) << 0)
503#define MXC_CCM_CCGR5_GPU_OFFSET			2
504#define MXC_CCM_CCGR5_GPU(v)				(((v) & 0x3) << 2)
505#define MXC_CCM_CCGR5_GARB_OFFSET			4
506#define MXC_CCM_CCGR5_GARB(v)				(((v) & 0x3) << 4)
507#define MXC_CCM_CCGR5_VPU_OFFSET			6
508#define MXC_CCM_CCGR5_VPU(v)				(((v) & 0x3) << 6)
509#define MXC_CCM_CCGR5_VPU_REF_OFFSET			8
510#define MXC_CCM_CCGR5_VPU_REF(v)			(((v) & 0x3) << 8)
511#define MXC_CCM_CCGR5_IPU_OFFSET			10
512#define MXC_CCM_CCGR5_IPU(v)				(((v) & 0x3) << 10)
513#if defined(CONFIG_MX51)
514#define MXC_CCM_CCGR5_IPUMUX12_OFFSET			12
515#define MXC_CCM_CCGR5_IPUMUX12(v)			(((v) & 0x3) << 12)
516#elif defined(CONFIG_MX53)
517#define MXC_CCM_CCGR5_IPUMUX1_OFFSET			12
518#define MXC_CCM_CCGR5_IPUMUX1(v)			(((v) & 0x3) << 12)
519#endif
520#define MXC_CCM_CCGR5_EMI_FAST_OFFSET			14
521#define MXC_CCM_CCGR5_EMI_FAST(v)			(((v) & 0x3) << 14)
522#define MXC_CCM_CCGR5_EMI_SLOW_OFFSET			16
523#define MXC_CCM_CCGR5_EMI_SLOW(v)			(((v) & 0x3) << 16)
524#define MXC_CCM_CCGR5_EMI_INT1_OFFSET			18
525#define MXC_CCM_CCGR5_EMI_INT1(v)			(((v) & 0x3) << 18)
526#define MXC_CCM_CCGR5_EMI_ENFC_OFFSET			20
527#define MXC_CCM_CCGR5_EMI_ENFC(v)			(((v) & 0x3) << 20)
528#define MXC_CCM_CCGR5_EMI_WRCK_OFFSET			22
529#define MXC_CCM_CCGR5_EMI_WRCK(v)			(((v) & 0x3) << 22)
530#define MXC_CCM_CCGR5_GPC_IPG_OFFSET			24
531#define MXC_CCM_CCGR5_GPC_IPG(v)			(((v) & 0x3) << 24)
532#define MXC_CCM_CCGR5_SPDIF0_OFFSET			26
533#define MXC_CCM_CCGR5_SPDIF0(v)				(((v) & 0x3) << 26)
534#if defined(CONFIG_MX51)
535#define MXC_CCM_CCGR5_SPDIF1_OFFSET			28
536#define MXC_CCM_CCGR5_SPDIF1(v)				(((v) & 0x3) << 28)
537#endif
538#define MXC_CCM_CCGR5_SPDIF_IPG_OFFSET			30
539#define MXC_CCM_CCGR5_SPDIF_IPG(v)			(((v) & 0x3) << 30)
540
541#if defined(CONFIG_MX53)
542#define MXC_CCM_CCGR6_IPUMUX2_OFFSET			0
543#define MXC_CCM_CCGR6_IPUMUX2(v)			(((v) & 0x3) << 0)
544#define MXC_CCM_CCGR6_OCRAM_OFFSET			2
545#define MXC_CCM_CCGR6_OCRAM(v)				(((v) & 0x3) << 2)
546#endif
547#define MXC_CCM_CCGR6_CSI_MCLK1_OFFSET			4
548#define MXC_CCM_CCGR6_CSI_MCLK1(v)			(((v) & 0x3) << 4)
549#if defined(CONFIG_MX51)
550#define MXC_CCM_CCGR6_CSI_MCLK2_OFFSET			6
551#define MXC_CCM_CCGR6_CSI_MCLK2(v)			(((v) & 0x3) << 6)
552#define MXC_CCM_CCGR6_EMI_GARB_OFFSET			8
553#define MXC_CCM_CCGR6_EMI_GARB(v)			(((v) & 0x3) << 8)
554#elif defined(CONFIG_MX53)
555#define MXC_CCM_CCGR6_EMI_INT2_OFFSET			8
556#define MXC_CCM_CCGR6_EMI_INT2(v)			(((v) & 0x3) << 8)
557#endif
558#define MXC_CCM_CCGR6_IPU_DI0_OFFSET			10
559#define MXC_CCM_CCGR6_IPU_DI0(v)			(((v) & 0x3) << 10)
560#define MXC_CCM_CCGR6_IPU_DI1_OFFSET			12
561#define MXC_CCM_CCGR6_IPU_DI1(v)			(((v) & 0x3) << 12)
562#define MXC_CCM_CCGR6_GPU2D_OFFSET			14
563#define MXC_CCM_CCGR6_GPU2D(v)				(((v) & 0x3) << 14)
564#if defined(CONFIG_MX53)
565#define MXC_CCM_CCGR6_ESAI_IPG_OFFSET			16
566#define MXC_CCM_CCGR6_ESAI_IPG(v)			(((v) & 0x3) << 16)
567#define MXC_CCM_CCGR6_ESAI_ROOT_OFFSET			18
568#define MXC_CCM_CCGR6_ESAI_ROOT(v)			(((v) & 0x3) << 18)
569#define MXC_CCM_CCGR6_CAN1_IPG_OFFSET			20
570#define MXC_CCM_CCGR6_CAN1_IPG(v)			(((v) & 0x3) << 20)
571#define MXC_CCM_CCGR6_CAN1_SERIAL_OFFSET		22
572#define MXC_CCM_CCGR6_CAN1_SERIAL(v)			(((v) & 0x3) << 22)
573#define MXC_CCM_CCGR6_PL301_4X1_OFFSET			24
574#define MXC_CCM_CCGR6_PL301_4X1(v)			(((v) & 0x3) << 24)
575#define MXC_CCM_CCGR6_PL301_2X2_OFFSET			26
576#define MXC_CCM_CCGR6_PL301_2X2(v)			(((v) & 0x3) << 26)
577#define MXC_CCM_CCGR6_LDB_DI0_OFFSET			28
578#define MXC_CCM_CCGR6_LDB_DI0(v)			(((v) & 0x3) << 28)
579#define MXC_CCM_CCGR6_LDB_DI1_OFFSET			30
580#define MXC_CCM_CCGR6_LDB_DI1(v)			(((v) & 0x3) << 30)
581
582#define MXC_CCM_CCGR7_ASRC_IPG_OFFSET			0
583#define MXC_CCM_CCGR7_ASRC_IPG(v)			(((v) & 0x3) << 0)
584#define MXC_CCM_CCGR7_ASRC_ASRCK_OFFSET			2
585#define MXC_CCM_CCGR7_ASRC_ASRCK(v)			(((v) & 0x3) << 2)
586#define MXC_CCM_CCGR7_MLB_OFFSET			4
587#define MXC_CCM_CCGR7_MLB(v)				(((v) & 0x3) << 4)
588#define MXC_CCM_CCGR7_IEEE1588_OFFSET			6
589#define MXC_CCM_CCGR7_IEEE1588(v)			(((v) & 0x3) << 6)
590#define MXC_CCM_CCGR7_UART4_IPG_OFFSET			8
591#define MXC_CCM_CCGR7_UART4_IPG(v)			(((v) & 0x3) << 8)
592#define MXC_CCM_CCGR7_UART4_PER_OFFSET			10
593#define MXC_CCM_CCGR7_UART4_PER(v)			(((v) & 0x3) << 10)
594#define MXC_CCM_CCGR7_UART5_IPG_OFFSET			12
595#define MXC_CCM_CCGR7_UART5_IPG(v)			(((v) & 0x3) << 12)
596#define MXC_CCM_CCGR7_UART5_PER_OFFSET			14
597#define MXC_CCM_CCGR7_UART5_PER(v)			(((v) & 0x3) << 14)
598#endif
599
600/* Define the bits in register CLPCR */
601#define MXC_CCM_CLPCR_BYPASS_IPU_LPM_HS                 (0x1 << 18)
602
603#define	MXC_DPLLC_CTL_HFSM				(1 << 7)
604#define	MXC_DPLLC_CTL_DPDCK0_2_EN			(1 << 12)
605
606#define	MXC_DPLLC_OP_PDF_MASK				0xf
607#define	MXC_DPLLC_OP_MFI_OFFSET				4
608#define	MXC_DPLLC_OP_MFI_MASK				(0xf << 4)
609#define	MXC_DPLLC_OP_MFI(v)				(((v) & 0xf) << 4)
610#define	MXC_DPLLC_OP_MFI_RD(r)				(((r) >> 4) & 0xf)
611
612#define	MXC_DPLLC_MFD_MFD_MASK				0x7ffffff
613
614#define	MXC_DPLLC_MFN_MFN_MASK				0x7ffffff
615
616#endif				/* __ARCH_ARM_MACH_MX51_CRM_REGS_H__ */
617