Merge branches 'tracing/kmemtrace2' and 'tracing/ftrace' into tracing/urgent
[deliverable/linux.git] / arch / arm / mach-mx3 / crm_regs.h
1 /*
2 * Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved.
3 * Copyright (C) 2008 by Sascha Hauer <kernel@pengutronix.de>
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation; either version 2
8 * of the License, or (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
17 * MA 02110-1301, USA.
18 */
19
20 #ifndef __ARCH_ARM_MACH_MX3_CRM_REGS_H__
21 #define __ARCH_ARM_MACH_MX3_CRM_REGS_H__
22
23 #define CKIH_CLK_FREQ 26000000
24 #define CKIH_CLK_FREQ_27MHZ 27000000
25 #define CKIL_CLK_FREQ 32768
26
27 #define MXC_CCM_BASE IO_ADDRESS(CCM_BASE_ADDR)
28
29 /* Register addresses */
30 #define MXC_CCM_CCMR (MXC_CCM_BASE + 0x00)
31 #define MXC_CCM_PDR0 (MXC_CCM_BASE + 0x04)
32 #define MXC_CCM_PDR1 (MXC_CCM_BASE + 0x08)
33 #define MXC_CCM_RCSR (MXC_CCM_BASE + 0x0C)
34 #define MXC_CCM_MPCTL (MXC_CCM_BASE + 0x10)
35 #define MXC_CCM_UPCTL (MXC_CCM_BASE + 0x14)
36 #define MXC_CCM_SRPCTL (MXC_CCM_BASE + 0x18)
37 #define MXC_CCM_COSR (MXC_CCM_BASE + 0x1C)
38 #define MXC_CCM_CGR0 (MXC_CCM_BASE + 0x20)
39 #define MXC_CCM_CGR1 (MXC_CCM_BASE + 0x24)
40 #define MXC_CCM_CGR2 (MXC_CCM_BASE + 0x28)
41 #define MXC_CCM_WIMR (MXC_CCM_BASE + 0x2C)
42 #define MXC_CCM_LDC (MXC_CCM_BASE + 0x30)
43 #define MXC_CCM_DCVR0 (MXC_CCM_BASE + 0x34)
44 #define MXC_CCM_DCVR1 (MXC_CCM_BASE + 0x38)
45 #define MXC_CCM_DCVR2 (MXC_CCM_BASE + 0x3C)
46 #define MXC_CCM_DCVR3 (MXC_CCM_BASE + 0x40)
47 #define MXC_CCM_LTR0 (MXC_CCM_BASE + 0x44)
48 #define MXC_CCM_LTR1 (MXC_CCM_BASE + 0x48)
49 #define MXC_CCM_LTR2 (MXC_CCM_BASE + 0x4C)
50 #define MXC_CCM_LTR3 (MXC_CCM_BASE + 0x50)
51 #define MXC_CCM_LTBR0 (MXC_CCM_BASE + 0x54)
52 #define MXC_CCM_LTBR1 (MXC_CCM_BASE + 0x58)
53 #define MXC_CCM_PMCR0 (MXC_CCM_BASE + 0x5C)
54 #define MXC_CCM_PMCR1 (MXC_CCM_BASE + 0x60)
55 #define MXC_CCM_PDR2 (MXC_CCM_BASE + 0x64)
56
57 /* Register bit definitions */
58 #define MXC_CCM_CCMR_WBEN (1 << 27)
59 #define MXC_CCM_CCMR_CSCS (1 << 25)
60 #define MXC_CCM_CCMR_PERCS (1 << 24)
61 #define MXC_CCM_CCMR_SSI1S_OFFSET 18
62 #define MXC_CCM_CCMR_SSI1S_MASK (0x3 << 18)
63 #define MXC_CCM_CCMR_SSI2S_OFFSET 21
64 #define MXC_CCM_CCMR_SSI2S_MASK (0x3 << 21)
65 #define MXC_CCM_CCMR_LPM_OFFSET 14
66 #define MXC_CCM_CCMR_LPM_MASK (0x3 << 14)
67 #define MXC_CCM_CCMR_FIRS_OFFSET 11
68 #define MXC_CCM_CCMR_FIRS_MASK (0x3 << 11)
69 #define MXC_CCM_CCMR_UPE (1 << 9)
70 #define MXC_CCM_CCMR_SPE (1 << 8)
71 #define MXC_CCM_CCMR_MDS (1 << 7)
72 #define MXC_CCM_CCMR_SBYCS (1 << 4)
73 #define MXC_CCM_CCMR_MPE (1 << 3)
74 #define MXC_CCM_CCMR_PRCS_OFFSET 1
75 #define MXC_CCM_CCMR_PRCS_MASK (0x3 << 1)
76
77 #define MXC_CCM_PDR0_CSI_PODF_OFFSET 26
78 #define MXC_CCM_PDR0_CSI_PODF_MASK (0x3F << 26)
79 #define MXC_CCM_PDR0_CSI_PRDF_OFFSET 23
80 #define MXC_CCM_PDR0_CSI_PRDF_MASK (0x7 << 23)
81 #define MXC_CCM_PDR0_PER_PODF_OFFSET 16
82 #define MXC_CCM_PDR0_PER_PODF_MASK (0x1F << 16)
83 #define MXC_CCM_PDR0_HSP_PODF_OFFSET 11
84 #define MXC_CCM_PDR0_HSP_PODF_MASK (0x7 << 11)
85 #define MXC_CCM_PDR0_NFC_PODF_OFFSET 8
86 #define MXC_CCM_PDR0_NFC_PODF_MASK (0x7 << 8)
87 #define MXC_CCM_PDR0_IPG_PODF_OFFSET 6
88 #define MXC_CCM_PDR0_IPG_PODF_MASK (0x3 << 6)
89 #define MXC_CCM_PDR0_MAX_PODF_OFFSET 3
90 #define MXC_CCM_PDR0_MAX_PODF_MASK (0x7 << 3)
91 #define MXC_CCM_PDR0_MCU_PODF_OFFSET 0
92 #define MXC_CCM_PDR0_MCU_PODF_MASK 0x7
93
94 #define MXC_CCM_PDR0_HSP_DIV_1 (0x0 << 11)
95 #define MXC_CCM_PDR0_HSP_DIV_2 (0x1 << 11)
96 #define MXC_CCM_PDR0_HSP_DIV_3 (0x2 << 11)
97 #define MXC_CCM_PDR0_HSP_DIV_4 (0x3 << 11)
98 #define MXC_CCM_PDR0_HSP_DIV_5 (0x4 << 11)
99 #define MXC_CCM_PDR0_HSP_DIV_6 (0x5 << 11)
100 #define MXC_CCM_PDR0_HSP_DIV_7 (0x6 << 11)
101 #define MXC_CCM_PDR0_HSP_DIV_8 (0x7 << 11)
102
103 #define MXC_CCM_PDR0_IPG_DIV_1 (0x0 << 6)
104 #define MXC_CCM_PDR0_IPG_DIV_2 (0x1 << 6)
105 #define MXC_CCM_PDR0_IPG_DIV_3 (0x2 << 6)
106 #define MXC_CCM_PDR0_IPG_DIV_4 (0x3 << 6)
107
108 #define MXC_CCM_PDR0_MAX_DIV_1 (0x0 << 3)
109 #define MXC_CCM_PDR0_MAX_DIV_2 (0x1 << 3)
110 #define MXC_CCM_PDR0_MAX_DIV_3 (0x2 << 3)
111 #define MXC_CCM_PDR0_MAX_DIV_4 (0x3 << 3)
112 #define MXC_CCM_PDR0_MAX_DIV_5 (0x4 << 3)
113 #define MXC_CCM_PDR0_MAX_DIV_6 (0x5 << 3)
114 #define MXC_CCM_PDR0_MAX_DIV_7 (0x6 << 3)
115 #define MXC_CCM_PDR0_MAX_DIV_8 (0x7 << 3)
116
117 #define MXC_CCM_PDR0_NFC_DIV_1 (0x0 << 8)
118 #define MXC_CCM_PDR0_NFC_DIV_2 (0x1 << 8)
119 #define MXC_CCM_PDR0_NFC_DIV_3 (0x2 << 8)
120 #define MXC_CCM_PDR0_NFC_DIV_4 (0x3 << 8)
121 #define MXC_CCM_PDR0_NFC_DIV_5 (0x4 << 8)
122 #define MXC_CCM_PDR0_NFC_DIV_6 (0x5 << 8)
123 #define MXC_CCM_PDR0_NFC_DIV_7 (0x6 << 8)
124 #define MXC_CCM_PDR0_NFC_DIV_8 (0x7 << 8)
125
126 #define MXC_CCM_PDR0_MCU_DIV_1 0x0
127 #define MXC_CCM_PDR0_MCU_DIV_2 0x1
128 #define MXC_CCM_PDR0_MCU_DIV_3 0x2
129 #define MXC_CCM_PDR0_MCU_DIV_4 0x3
130 #define MXC_CCM_PDR0_MCU_DIV_5 0x4
131 #define MXC_CCM_PDR0_MCU_DIV_6 0x5
132 #define MXC_CCM_PDR0_MCU_DIV_7 0x6
133 #define MXC_CCM_PDR0_MCU_DIV_8 0x7
134
135 #define MXC_CCM_PDR1_USB_PRDF_OFFSET 30
136 #define MXC_CCM_PDR1_USB_PRDF_MASK (0x3 << 30)
137 #define MXC_CCM_PDR1_USB_PODF_OFFSET 27
138 #define MXC_CCM_PDR1_USB_PODF_MASK (0x7 << 27)
139 #define MXC_CCM_PDR1_FIRI_PRE_PODF_OFFSET 24
140 #define MXC_CCM_PDR1_FIRI_PRE_PODF_MASK (0x7 << 24)
141 #define MXC_CCM_PDR1_FIRI_PODF_OFFSET 18
142 #define MXC_CCM_PDR1_FIRI_PODF_MASK (0x3F << 18)
143 #define MXC_CCM_PDR1_SSI2_PRE_PODF_OFFSET 15
144 #define MXC_CCM_PDR1_SSI2_PRE_PODF_MASK (0x7 << 15)
145 #define MXC_CCM_PDR1_SSI2_PODF_OFFSET 9
146 #define MXC_CCM_PDR1_SSI2_PODF_MASK (0x3F << 9)
147 #define MXC_CCM_PDR1_SSI1_PRE_PODF_OFFSET 6
148 #define MXC_CCM_PDR1_SSI1_PRE_PODF_MASK (0x7 << 6)
149 #define MXC_CCM_PDR1_SSI1_PODF_OFFSET 0
150 #define MXC_CCM_PDR1_SSI1_PODF_MASK 0x3F
151
152 /* Bit definitions for RCSR */
153 #define MXC_CCM_RCSR_NF16B 0x80000000
154
155 /* Bit definitions for both MCU, USB and SR PLL control registers */
156 #define MXC_CCM_PCTL_BRM 0x80000000
157 #define MXC_CCM_PCTL_PD_OFFSET 26
158 #define MXC_CCM_PCTL_PD_MASK (0xF << 26)
159 #define MXC_CCM_PCTL_MFD_OFFSET 16
160 #define MXC_CCM_PCTL_MFD_MASK (0x3FF << 16)
161 #define MXC_CCM_PCTL_MFI_OFFSET 10
162 #define MXC_CCM_PCTL_MFI_MASK (0xF << 10)
163 #define MXC_CCM_PCTL_MFN_OFFSET 0
164 #define MXC_CCM_PCTL_MFN_MASK 0x3FF
165
166 #define MXC_CCM_CGR0_SD_MMC1_OFFSET 0
167 #define MXC_CCM_CGR0_SD_MMC1_MASK (0x3 << 0)
168 #define MXC_CCM_CGR0_SD_MMC2_OFFSET 2
169 #define MXC_CCM_CGR0_SD_MMC2_MASK (0x3 << 2)
170 #define MXC_CCM_CGR0_GPT_OFFSET 4
171 #define MXC_CCM_CGR0_GPT_MASK (0x3 << 4)
172 #define MXC_CCM_CGR0_EPIT1_OFFSET 6
173 #define MXC_CCM_CGR0_EPIT1_MASK (0x3 << 6)
174 #define MXC_CCM_CGR0_EPIT2_OFFSET 8
175 #define MXC_CCM_CGR0_EPIT2_MASK (0x3 << 8)
176 #define MXC_CCM_CGR0_IIM_OFFSET 10
177 #define MXC_CCM_CGR0_IIM_MASK (0x3 << 10)
178 #define MXC_CCM_CGR0_ATA_OFFSET 12
179 #define MXC_CCM_CGR0_ATA_MASK (0x3 << 12)
180 #define MXC_CCM_CGR0_SDMA_OFFSET 14
181 #define MXC_CCM_CGR0_SDMA_MASK (0x3 << 14)
182 #define MXC_CCM_CGR0_CSPI3_OFFSET 16
183 #define MXC_CCM_CGR0_CSPI3_MASK (0x3 << 16)
184 #define MXC_CCM_CGR0_RNG_OFFSET 18
185 #define MXC_CCM_CGR0_RNG_MASK (0x3 << 18)
186 #define MXC_CCM_CGR0_UART1_OFFSET 20
187 #define MXC_CCM_CGR0_UART1_MASK (0x3 << 20)
188 #define MXC_CCM_CGR0_UART2_OFFSET 22
189 #define MXC_CCM_CGR0_UART2_MASK (0x3 << 22)
190 #define MXC_CCM_CGR0_SSI1_OFFSET 24
191 #define MXC_CCM_CGR0_SSI1_MASK (0x3 << 24)
192 #define MXC_CCM_CGR0_I2C1_OFFSET 26
193 #define MXC_CCM_CGR0_I2C1_MASK (0x3 << 26)
194 #define MXC_CCM_CGR0_I2C2_OFFSET 28
195 #define MXC_CCM_CGR0_I2C2_MASK (0x3 << 28)
196 #define MXC_CCM_CGR0_I2C3_OFFSET 30
197 #define MXC_CCM_CGR0_I2C3_MASK (0x3 << 30)
198
199 #define MXC_CCM_CGR1_HANTRO_OFFSET 0
200 #define MXC_CCM_CGR1_HANTRO_MASK (0x3 << 0)
201 #define MXC_CCM_CGR1_MEMSTICK1_OFFSET 2
202 #define MXC_CCM_CGR1_MEMSTICK1_MASK (0x3 << 2)
203 #define MXC_CCM_CGR1_MEMSTICK2_OFFSET 4
204 #define MXC_CCM_CGR1_MEMSTICK2_MASK (0x3 << 4)
205 #define MXC_CCM_CGR1_CSI_OFFSET 6
206 #define MXC_CCM_CGR1_CSI_MASK (0x3 << 6)
207 #define MXC_CCM_CGR1_RTC_OFFSET 8
208 #define MXC_CCM_CGR1_RTC_MASK (0x3 << 8)
209 #define MXC_CCM_CGR1_WDOG_OFFSET 10
210 #define MXC_CCM_CGR1_WDOG_MASK (0x3 << 10)
211 #define MXC_CCM_CGR1_PWM_OFFSET 12
212 #define MXC_CCM_CGR1_PWM_MASK (0x3 << 12)
213 #define MXC_CCM_CGR1_SIM_OFFSET 14
214 #define MXC_CCM_CGR1_SIM_MASK (0x3 << 14)
215 #define MXC_CCM_CGR1_ECT_OFFSET 16
216 #define MXC_CCM_CGR1_ECT_MASK (0x3 << 16)
217 #define MXC_CCM_CGR1_USBOTG_OFFSET 18
218 #define MXC_CCM_CGR1_USBOTG_MASK (0x3 << 18)
219 #define MXC_CCM_CGR1_KPP_OFFSET 20
220 #define MXC_CCM_CGR1_KPP_MASK (0x3 << 20)
221 #define MXC_CCM_CGR1_IPU_OFFSET 22
222 #define MXC_CCM_CGR1_IPU_MASK (0x3 << 22)
223 #define MXC_CCM_CGR1_UART3_OFFSET 24
224 #define MXC_CCM_CGR1_UART3_MASK (0x3 << 24)
225 #define MXC_CCM_CGR1_UART4_OFFSET 26
226 #define MXC_CCM_CGR1_UART4_MASK (0x3 << 26)
227 #define MXC_CCM_CGR1_UART5_OFFSET 28
228 #define MXC_CCM_CGR1_UART5_MASK (0x3 << 28)
229 #define MXC_CCM_CGR1_OWIRE_OFFSET 30
230 #define MXC_CCM_CGR1_OWIRE_MASK (0x3 << 30)
231
232 #define MXC_CCM_CGR2_SSI2_OFFSET 0
233 #define MXC_CCM_CGR2_SSI2_MASK (0x3 << 0)
234 #define MXC_CCM_CGR2_CSPI1_OFFSET 2
235 #define MXC_CCM_CGR2_CSPI1_MASK (0x3 << 2)
236 #define MXC_CCM_CGR2_CSPI2_OFFSET 4
237 #define MXC_CCM_CGR2_CSPI2_MASK (0x3 << 4)
238 #define MXC_CCM_CGR2_GACC_OFFSET 6
239 #define MXC_CCM_CGR2_GACC_MASK (0x3 << 6)
240 #define MXC_CCM_CGR2_EMI_OFFSET 8
241 #define MXC_CCM_CGR2_EMI_MASK (0x3 << 8)
242 #define MXC_CCM_CGR2_RTIC_OFFSET 10
243 #define MXC_CCM_CGR2_RTIC_MASK (0x3 << 10)
244 #define MXC_CCM_CGR2_FIRI_OFFSET 12
245 #define MXC_CCM_CGR2_FIRI_MASK (0x3 << 12)
246 #define MXC_CCM_CGR2_IPMUX1_OFFSET 14
247 #define MXC_CCM_CGR2_IPMUX1_MASK (0x3 << 14)
248 #define MXC_CCM_CGR2_IPMUX2_OFFSET 16
249 #define MXC_CCM_CGR2_IPMUX2_MASK (0x3 << 16)
250
251 /* These new CGR2 bits are added in MX32 */
252 #define MXC_CCM_CGR2_APMSYSCLKSEL_OFFSET 18
253 #define MXC_CCM_CGR2_APMSYSCLKSEL_MASK (0x3 << 18)
254 #define MXC_CCM_CGR2_APMSSICLKSEL_OFFSET 20
255 #define MXC_CCM_CGR2_APMSSICLKSEL_MASK (0x3 << 20)
256 #define MXC_CCM_CGR2_APMPERCLKSEL_OFFSET 22
257 #define MXC_CCM_CGR2_APMPERCLKSEL_MASK (0x3 << 22)
258 #define MXC_CCM_CGR2_MXCCLKENSEL_OFFSET 24
259 #define MXC_CCM_CGR2_MXCCLKENSEL_MASK (0x1 << 24)
260 #define MXC_CCM_CGR2_CHIKCAMPEN_OFFSET 25
261 #define MXC_CCM_CGR2_CHIKCAMPEN_MASK (0x1 << 25)
262 #define MXC_CCM_CGR2_OVRVPUBUSY_OFFSET 26
263 #define MXC_CCM_CGR2_OVRVPUBUSY_MASK (0x1 << 26)
264 #define MXC_CCM_CGR2_APMENA_OFFSET 30
265 #define MXC_CCM_CGR2_AOMENA_MASK (0x1 << 30)
266
267 /*
268 * LTR0 register offsets
269 */
270 #define MXC_CCM_LTR0_DIV3CK_OFFSET 1
271 #define MXC_CCM_LTR0_DIV3CK_MASK (0x3 << 1)
272 #define MXC_CCM_LTR0_DNTHR_OFFSET 16
273 #define MXC_CCM_LTR0_DNTHR_MASK (0x3F << 16)
274 #define MXC_CCM_LTR0_UPTHR_OFFSET 22
275 #define MXC_CCM_LTR0_UPTHR_MASK (0x3F << 22)
276
277 /*
278 * LTR1 register offsets
279 */
280 #define MXC_CCM_LTR1_PNCTHR_OFFSET 0
281 #define MXC_CCM_LTR1_PNCTHR_MASK 0x3F
282 #define MXC_CCM_LTR1_UPCNT_OFFSET 6
283 #define MXC_CCM_LTR1_UPCNT_MASK (0xFF << 6)
284 #define MXC_CCM_LTR1_DNCNT_OFFSET 14
285 #define MXC_CCM_LTR1_DNCNT_MASK (0xFF << 14)
286 #define MXC_CCM_LTR1_LTBRSR_MASK 0x400000
287 #define MXC_CCM_LTR1_LTBRSR_OFFSET 22
288 #define MXC_CCM_LTR1_LTBRSR 0x400000
289 #define MXC_CCM_LTR1_LTBRSH 0x800000
290
291 /*
292 * LTR2 bit definitions. x ranges from 0 for WSW9 to 6 for WSW15
293 */
294 #define MXC_CCM_LTR2_WSW_OFFSET(x) (11 + (x) * 3)
295 #define MXC_CCM_LTR2_WSW_MASK(x) (0x7 << \
296 MXC_CCM_LTR2_WSW_OFFSET((x)))
297 #define MXC_CCM_LTR2_EMAC_OFFSET 0
298 #define MXC_CCM_LTR2_EMAC_MASK 0x1FF
299
300 /*
301 * LTR3 bit definitions. x ranges from 0 for WSW0 to 8 for WSW8
302 */
303 #define MXC_CCM_LTR3_WSW_OFFSET(x) (5 + (x) * 3)
304 #define MXC_CCM_LTR3_WSW_MASK(x) (0x7 << \
305 MXC_CCM_LTR3_WSW_OFFSET((x)))
306
307 #define MXC_CCM_PMCR0_DFSUP1 0x80000000
308 #define MXC_CCM_PMCR0_DFSUP1_SPLL (0 << 31)
309 #define MXC_CCM_PMCR0_DFSUP1_MPLL (1 << 31)
310 #define MXC_CCM_PMCR0_DFSUP0 0x40000000
311 #define MXC_CCM_PMCR0_DFSUP0_PLL (0 << 30)
312 #define MXC_CCM_PMCR0_DFSUP0_PDR (1 << 30)
313 #define MXC_CCM_PMCR0_DFSUP_MASK (0x3 << 30)
314
315 #define DVSUP_TURBO 0
316 #define DVSUP_HIGH 1
317 #define DVSUP_MEDIUM 2
318 #define DVSUP_LOW 3
319 #define MXC_CCM_PMCR0_DVSUP_TURBO (DVSUP_TURBO << 28)
320 #define MXC_CCM_PMCR0_DVSUP_HIGH (DVSUP_HIGH << 28)
321 #define MXC_CCM_PMCR0_DVSUP_MEDIUM (DVSUP_MEDIUM << 28)
322 #define MXC_CCM_PMCR0_DVSUP_LOW (DVSUP_LOW << 28)
323 #define MXC_CCM_PMCR0_DVSUP_OFFSET 28
324 #define MXC_CCM_PMCR0_DVSUP_MASK (0x3 << 28)
325 #define MXC_CCM_PMCR0_UDSC 0x08000000
326 #define MXC_CCM_PMCR0_UDSC_MASK (1 << 27)
327 #define MXC_CCM_PMCR0_UDSC_UP (1 << 27)
328 #define MXC_CCM_PMCR0_UDSC_DOWN (0 << 27)
329
330 #define MXC_CCM_PMCR0_VSCNT_1 (0x0 << 24)
331 #define MXC_CCM_PMCR0_VSCNT_2 (0x1 << 24)
332 #define MXC_CCM_PMCR0_VSCNT_3 (0x2 << 24)
333 #define MXC_CCM_PMCR0_VSCNT_4 (0x3 << 24)
334 #define MXC_CCM_PMCR0_VSCNT_5 (0x4 << 24)
335 #define MXC_CCM_PMCR0_VSCNT_6 (0x5 << 24)
336 #define MXC_CCM_PMCR0_VSCNT_7 (0x6 << 24)
337 #define MXC_CCM_PMCR0_VSCNT_8 (0x7 << 24)
338 #define MXC_CCM_PMCR0_VSCNT_OFFSET 24
339 #define MXC_CCM_PMCR0_VSCNT_MASK (0x7 << 24)
340 #define MXC_CCM_PMCR0_DVFEV 0x00800000
341 #define MXC_CCM_PMCR0_DVFIS 0x00400000
342 #define MXC_CCM_PMCR0_LBMI 0x00200000
343 #define MXC_CCM_PMCR0_LBFL 0x00100000
344 #define MXC_CCM_PMCR0_LBCF_4 (0x0 << 18)
345 #define MXC_CCM_PMCR0_LBCF_8 (0x1 << 18)
346 #define MXC_CCM_PMCR0_LBCF_12 (0x2 << 18)
347 #define MXC_CCM_PMCR0_LBCF_16 (0x3 << 18)
348 #define MXC_CCM_PMCR0_LBCF_OFFSET 18
349 #define MXC_CCM_PMCR0_LBCF_MASK (0x3 << 18)
350 #define MXC_CCM_PMCR0_PTVIS 0x00020000
351 #define MXC_CCM_PMCR0_UPDTEN 0x00010000
352 #define MXC_CCM_PMCR0_UPDTEN_MASK (0x1 << 16)
353 #define MXC_CCM_PMCR0_FSVAIM 0x00008000
354 #define MXC_CCM_PMCR0_FSVAI_OFFSET 13
355 #define MXC_CCM_PMCR0_FSVAI_MASK (0x3 << 13)
356 #define MXC_CCM_PMCR0_DPVCR 0x00001000
357 #define MXC_CCM_PMCR0_DPVV 0x00000800
358 #define MXC_CCM_PMCR0_WFIM 0x00000400
359 #define MXC_CCM_PMCR0_DRCE3 0x00000200
360 #define MXC_CCM_PMCR0_DRCE2 0x00000100
361 #define MXC_CCM_PMCR0_DRCE1 0x00000080
362 #define MXC_CCM_PMCR0_DRCE0 0x00000040
363 #define MXC_CCM_PMCR0_DCR 0x00000020
364 #define MXC_CCM_PMCR0_DVFEN 0x00000010
365 #define MXC_CCM_PMCR0_PTVAIM 0x00000008
366 #define MXC_CCM_PMCR0_PTVAI_OFFSET 1
367 #define MXC_CCM_PMCR0_PTVAI_MASK (0x3 << 1)
368 #define MXC_CCM_PMCR0_DPTEN 0x00000001
369
370 #define MXC_CCM_PMCR1_DVGP_OFFSET 0
371 #define MXC_CCM_PMCR1_DVGP_MASK (0xF)
372
373 #define MXC_CCM_PMCR1_PLLRDIS (0x1 << 7)
374 #define MXC_CCM_PMCR1_EMIRQ_EN (0x1 << 8)
375
376 #define MXC_CCM_DCVR_ULV_MASK (0x3FF << 22)
377 #define MXC_CCM_DCVR_ULV_OFFSET 22
378 #define MXC_CCM_DCVR_LLV_MASK (0x3FF << 12)
379 #define MXC_CCM_DCVR_LLV_OFFSET 12
380 #define MXC_CCM_DCVR_ELV_MASK (0x3FF << 2)
381 #define MXC_CCM_DCVR_ELV_OFFSET 2
382
383 #define MXC_CCM_PDR2_MST2_PDF_MASK (0x3F << 7)
384 #define MXC_CCM_PDR2_MST2_PDF_OFFSET 7
385 #define MXC_CCM_PDR2_MST1_PDF_MASK 0x3F
386 #define MXC_CCM_PDR2_MST1_PDF_OFFSET 0
387
388 #define MXC_CCM_COSR_CLKOSEL_MASK 0x0F
389 #define MXC_CCM_COSR_CLKOSEL_OFFSET 0
390 #define MXC_CCM_COSR_CLKOUTDIV_MASK (0x07 << 6)
391 #define MXC_CCM_COSR_CLKOUTDIV_OFFSET 6
392 #define MXC_CCM_COSR_CLKOEN (1 << 9)
393
394 /*
395 * PMCR0 register offsets
396 */
397 #define MXC_CCM_PMCR0_LBFL_OFFSET 20
398 #define MXC_CCM_PMCR0_DFSUP0_OFFSET 30
399 #define MXC_CCM_PMCR0_DFSUP1_OFFSET 31
400
401 #endif /* __ARCH_ARM_MACH_MX3_CRM_REGS_H__ */
This page took 0.042112 seconds and 5 git commands to generate.