imx23_clkctrlreg.h revision 1.1.2.2 1 1.1.2.2 yamt /* $Id: imx23_clkctrlreg.h,v 1.1.2.2 2013/01/16 05:32:47 yamt Exp $ */
2 1.1.2.2 yamt
3 1.1.2.2 yamt /*
4 1.1.2.2 yamt * Copyright (c) 2012 The NetBSD Foundation, Inc.
5 1.1.2.2 yamt * All rights reserved.
6 1.1.2.2 yamt *
7 1.1.2.2 yamt * This code is derived from software contributed to The NetBSD Foundation
8 1.1.2.2 yamt * by Petri Laakso.
9 1.1.2.2 yamt *
10 1.1.2.2 yamt * Redistribution and use in source and binary forms, with or without
11 1.1.2.2 yamt * modification, are permitted provided that the following conditions
12 1.1.2.2 yamt * are met:
13 1.1.2.2 yamt * 1. Redistributions of source code must retain the above copyright
14 1.1.2.2 yamt * notice, this list of conditions and the following disclaimer.
15 1.1.2.2 yamt * 2. Redistributions in binary form must reproduce the above copyright
16 1.1.2.2 yamt * notice, this list of conditions and the following disclaimer in the
17 1.1.2.2 yamt * documentation and/or other materials provided with the distribution.
18 1.1.2.2 yamt *
19 1.1.2.2 yamt * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 1.1.2.2 yamt * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 1.1.2.2 yamt * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 1.1.2.2 yamt * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 1.1.2.2 yamt * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 1.1.2.2 yamt * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 1.1.2.2 yamt * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 1.1.2.2 yamt * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 1.1.2.2 yamt * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 1.1.2.2 yamt * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 1.1.2.2 yamt * POSSIBILITY OF SUCH DAMAGE.
30 1.1.2.2 yamt */
31 1.1.2.2 yamt
32 1.1.2.2 yamt #ifndef _ARM_IMX_IMX23_CLKCTRLREG_H_
33 1.1.2.2 yamt #define _ARM_IMX_IMX23_CLKCTRLREG_H_
34 1.1.2.2 yamt
35 1.1.2.2 yamt #include <sys/cdefs.h>
36 1.1.2.2 yamt
37 1.1.2.2 yamt #define HW_CLKCTRL_BASE 0x80040000
38 1.1.2.2 yamt
39 1.1.2.2 yamt /*
40 1.1.2.2 yamt * PLL Control Register 0.
41 1.1.2.2 yamt */
42 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL0 0x000
43 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL0_SET 0x004
44 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL0_CLR 0x008
45 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL0_TOG 0x00C
46 1.1.2.2 yamt
47 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL0_RSRVD6 __BITS(31, 30)
48 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL0_LFR_SEL __BITS(29, 28)
49 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL0_RSRVD5 __BITS(27, 26)
50 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL0_CP_SEL __BITS(25, 24)
51 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL0_RSRVD4 __BITS(23, 22)
52 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL0_DIV_SEL __BITS(21, 20)
53 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL0_RSRVD3 __BIT(19)
54 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL0_EN_USB_CLKS __BIT(18)
55 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL0_RSRVD2 __BIT(17)
56 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL0_POWER __BIT(16)
57 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL0_RSRVD1 __BITS(15, 0)
58 1.1.2.2 yamt
59 1.1.2.2 yamt /*
60 1.1.2.2 yamt * PLL Control Register 1.
61 1.1.2.2 yamt */
62 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL1 0x010
63 1.1.2.2 yamt
64 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL1_LOCK __BIT(31)
65 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL1_FORCE_LOCK __BIT(30)
66 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL1_RSRVD1 __BITS(29, 16)
67 1.1.2.2 yamt #define HW_CLKCTRL_PLLCTRL1_LOCK_COUNT __BITS(15, 0)
68 1.1.2.2 yamt
69 1.1.2.2 yamt /*
70 1.1.2.2 yamt * CPU Clock Control Register.
71 1.1.2.2 yamt */
72 1.1.2.2 yamt #define HW_CLKCTRL_CPU 0x020
73 1.1.2.2 yamt #define HW_CLKCTRL_CPU_SET 0x024
74 1.1.2.2 yamt #define HW_CLKCTRL_CPU_CLR 0x028
75 1.1.2.2 yamt #define HW_CLKCTRL_CPU_TOG 0x02c
76 1.1.2.2 yamt
77 1.1.2.2 yamt #define HW_CLKCTRL_CPU_RSVD6 __BITS(31, 30)
78 1.1.2.2 yamt #define HW_CLKCTRL_CPU_BUSY_REF_XTAL __BIT(29)
79 1.1.2.2 yamt #define HW_CLKCTRL_CPU_BUSY_REF_CPU __BIT(28)
80 1.1.2.2 yamt #define HW_CLKCTRL_CPU_RSVD5 __BIT(27)
81 1.1.2.2 yamt #define HW_CLKCTRL_CPU_DIV_XTAL_FRAC_EN __BIT(26)
82 1.1.2.2 yamt #define HW_CLKCTRL_CPU_DIV_XTAL __BITS(25, 16)
83 1.1.2.2 yamt #define HW_CLKCTRL_CPU_RSVD4 __BITS(15, 13)
84 1.1.2.2 yamt #define HW_CLKCTRL_CPU_INTERRUPT_WAIT __BIT(12)
85 1.1.2.2 yamt #define HW_CLKCTRL_CPU_RSVD3 __BIT(11)
86 1.1.2.2 yamt #define HW_CLKCTRL_CPU_RSVD2 __BIT(10)
87 1.1.2.2 yamt #define HW_CLKCTRL_CPU_RSVD1 __BITS(9, 6)
88 1.1.2.2 yamt #define HW_CLKCTRL_CPU_DIV_CPU __BITS(5, 0)
89 1.1.2.2 yamt
90 1.1.2.2 yamt /*
91 1.1.2.2 yamt * AHB, APBH Bus Clock Control Register.
92 1.1.2.2 yamt */
93 1.1.2.2 yamt #define HW_CLKCTRL_HBUS 0x030
94 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_SET 0x034
95 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_CLR 0x038
96 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_TOG 0x03c
97 1.1.2.2 yamt
98 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_RSRVD4 __BITS(31, 30)
99 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_BUSY __BIT(29)
100 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_DCP_AS_ENABLE __BIT(28)
101 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_PXP_AS_ENABLE __BIT(27)
102 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_APBHDMA_AS_ENABLE __BIT(26)
103 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_APBXDMA_AS_ENABLE __BIT(25)
104 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE __BIT(24)
105 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE __BIT(23)
106 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE __BIT(22)
107 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE __BIT(21)
108 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_AUTO_SLOW_MODE __BIT(20)
109 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_RSRVD2 __BIT(19)
110 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_SLOW_DIV __BITS(18, 16)
111 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_RSRVD1 __BITS(15, 6)
112 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_DIV_FRAC_EN __BIT(5)
113 1.1.2.2 yamt #define HW_CLKCTRL_HBUS_DIV __BITS(4, 0)
114 1.1.2.2 yamt
115 1.1.2.2 yamt /*
116 1.1.2.2 yamt * APBX Clock Control Register.
117 1.1.2.2 yamt */
118 1.1.2.2 yamt #define HW_CLKCTRL_XBUS 0x040
119 1.1.2.2 yamt
120 1.1.2.2 yamt #define HW_CLKCTRL_XBUS_BUSY __BIT(31)
121 1.1.2.2 yamt #define HW_CLKCTRL_XBUS_RSVD2 __BITS(30, 11)
122 1.1.2.2 yamt #define HW_CLKCTRL_XBUS_RSVD1 __BIT(10)
123 1.1.2.2 yamt #define HW_CLKCTRL_XBUS_DIV __BITS(9, 0)
124 1.1.2.2 yamt
125 1.1.2.2 yamt /*
126 1.1.2.2 yamt * XTAL Clock Control Register.
127 1.1.2.2 yamt */
128 1.1.2.2 yamt #define HW_CLKCTRL_XTAL 0x050
129 1.1.2.2 yamt #define HW_CLKCTRL_XTAL_SET 0x054
130 1.1.2.2 yamt #define HW_CLKCTRL_XTAL_CLR 0x058
131 1.1.2.2 yamt #define HW_CLKCTRL_XTAL_TOG 0x05C
132 1.1.2.2 yamt
133 1.1.2.2 yamt #define HW_CLKCTRL_XTAL_UART_CLK_GATE __BIT(31)
134 1.1.2.2 yamt #define HW_CLKCTRL_XTAL_FILT_CLK24M_GATE __BIT(30)
135 1.1.2.2 yamt #define HW_CLKCTRL_XTAL_PWM_CLK24M_GATE __BIT(29)
136 1.1.2.2 yamt #define HW_CLKCTRL_XTAL_DRI_CLK24M_GATE __BIT(28)
137 1.1.2.2 yamt #define HW_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE __BIT(27)
138 1.1.2.2 yamt #define HW_CLKCTRL_XTAL_TIMROT_CLK32K_GATE __BIT(26)
139 1.1.2.2 yamt #define HW_CLKCTRL_XTAL_RSRVD1 __BITS(25, 2)
140 1.1.2.2 yamt #define HW_CLKCTRL_XTAL_DIV_UART __BITS(1, 0)
141 1.1.2.2 yamt
142 1.1.2.2 yamt /*
143 1.1.2.2 yamt * PIX (LCDIF) Clock Control Register.
144 1.1.2.2 yamt */
145 1.1.2.2 yamt #define HW_CLKCTRL_PIX 0x060
146 1.1.2.2 yamt
147 1.1.2.2 yamt #define HW_CLKCTRL_PIX_CLKGATE __BIT(31)
148 1.1.2.2 yamt #define HW_CLKCTRL_PIX_RSRVD2 __BIT(30)
149 1.1.2.2 yamt #define HW_CLKCTRL_PIX_BUSY __BIT(29)
150 1.1.2.2 yamt #define HW_CLKCTRL_PIX_RSRVD1 __BITS(28, 13)
151 1.1.2.2 yamt #define HW_CLKCTRL_PIX_DIV_FRAC_EN __BIT(12)
152 1.1.2.2 yamt #define HW_CLKCTRL_PIX_DIV __BITS(11, 0)
153 1.1.2.2 yamt
154 1.1.2.2 yamt /*
155 1.1.2.2 yamt * Synchronous Serial Port Clock Control Register.
156 1.1.2.2 yamt */
157 1.1.2.2 yamt #define HW_CLKCTRL_SSP 0x070
158 1.1.2.2 yamt
159 1.1.2.2 yamt #define HW_CLKCTRL_SSP_CLKGATE __BIT(31)
160 1.1.2.2 yamt #define HW_CLKCTRL_SSP_RSVD3 __BIT(30)
161 1.1.2.2 yamt #define HW_CLKCTRL_SSP_BUSY __BIT(29)
162 1.1.2.2 yamt #define HW_CLKCTRL_SSP_RSVD2 __BITS(28, 10)
163 1.1.2.2 yamt #define HW_CLKCTRL_SSP_RSVD1 __BIT(9)
164 1.1.2.2 yamt #define HW_CLKCTRL_SSP_DIV __BITS(8, 0)
165 1.1.2.2 yamt
166 1.1.2.2 yamt /*
167 1.1.2.2 yamt * General-Purpose Media Interface Clock Control Register.
168 1.1.2.2 yamt */
169 1.1.2.2 yamt #define HW_CLKCTRL_GPMI 0x080
170 1.1.2.2 yamt
171 1.1.2.2 yamt #define HW_CLKCTRL_GPMI_CLKGATE __BIT(31)
172 1.1.2.2 yamt #define HW_CLKCTRL_GPMI_RSVD3 __BIT(30)
173 1.1.2.2 yamt #define HW_CLKCTRL_GPMI_BUSY __BIT(29)
174 1.1.2.2 yamt #define HW_CLKCTRL_GPMI_RSVD2 __BITS(28, 11)
175 1.1.2.2 yamt #define HW_CLKCTRL_GPMI_RSVD1 __BIT(10)
176 1.1.2.2 yamt #define HW_CLKCTRL_GPMI_DIV __BIT(9, 0)
177 1.1.2.2 yamt
178 1.1.2.2 yamt /*
179 1.1.2.2 yamt * SPDIF Clock Control Register.
180 1.1.2.2 yamt */
181 1.1.2.2 yamt #define HW_CLKCTRL_SPDIF 0x090
182 1.1.2.2 yamt
183 1.1.2.2 yamt #define HW_CLKCTRL_SPDIF_CLKGATE __BIT(31)
184 1.1.2.2 yamt #define HW_CLKCTRL_SPDIF_RSRVD __BITS(30, 0)
185 1.1.2.2 yamt
186 1.1.2.2 yamt /*
187 1.1.2.2 yamt * EMI Clock Control Register.
188 1.1.2.2 yamt */
189 1.1.2.2 yamt #define HW_CLKCTRL_EMI 0x0a0
190 1.1.2.2 yamt
191 1.1.2.2 yamt #define HW_CLKCTRL_EMI_CLKGATE __BIT(31)
192 1.1.2.2 yamt #define HW_CLKCTRL_EMI_SYNC_MODE_EN __BIT(30)
193 1.1.2.2 yamt #define HW_CLKCTRL_EMI_BUSY_REF_XTAL __BIT(29)
194 1.1.2.2 yamt #define HW_CLKCTRL_EMI_BUSY_REF_EMI __BIT(28)
195 1.1.2.2 yamt #define HW_CLKCTRL_EMI_BUSY_REF_CPU __BIT(27)
196 1.1.2.2 yamt #define HW_CLKCTRL_EMI_BUSY_SYNC_MODE __BIT(26)
197 1.1.2.2 yamt #define HW_CLKCTRL_EMI_RSVD5 __BITS(25, 18)
198 1.1.2.2 yamt #define HW_CLKCTRL_EMI_RSVD4 __BIT(17)
199 1.1.2.2 yamt #define HW_CLKCTRL_EMI_RSVD3 __BIT(16)
200 1.1.2.2 yamt #define HW_CLKCTRL_EMI_RSVD2 __BITS(15, 12)
201 1.1.2.2 yamt #define HW_CLKCTRL_EMI_DIV_XTAL __BITS(11, 8)
202 1.1.2.2 yamt #define HW_CLKCTRL_EMI_RSVD1 __BITS(7, 6)
203 1.1.2.2 yamt #define HW_CLKCTRL_EMI_DIV_EMI __BITS(5, 0)
204 1.1.2.2 yamt
205 1.1.2.2 yamt /*
206 1.1.2.2 yamt * SAIF Clock Control Register.
207 1.1.2.2 yamt */
208 1.1.2.2 yamt #define HW_CLKCTRL_SAIF 0x0c0
209 1.1.2.2 yamt
210 1.1.2.2 yamt #define HW_CLKCTRL_SAIF_CLKGATE __BIT(31)
211 1.1.2.2 yamt #define HW_CLKCTRL_SAIF_RSRVD2 __BIT(30)
212 1.1.2.2 yamt #define HW_CLKCTRL_SAIF_BUSY __BIT(29)
213 1.1.2.2 yamt #define HW_CLKCTRL_SAIF_RSRVD1 __BITS(28, 17)
214 1.1.2.2 yamt #define HW_CLKCTRL_SAIF_DIV_FRAC_EN __BIT(16)
215 1.1.2.2 yamt #define HW_CLKCTRL_SAIF_DIV __BITS(15, 0)
216 1.1.2.2 yamt
217 1.1.2.2 yamt /*
218 1.1.2.2 yamt * TV Encoder Clock Control Register.
219 1.1.2.2 yamt */
220 1.1.2.2 yamt #define HW_CLKCTRL_TV 0x0d0
221 1.1.2.2 yamt
222 1.1.2.2 yamt #define HW_CLKCTRL_TV_CLK_TV108M_GATE __BIT(31)
223 1.1.2.2 yamt #define HW_CLKCTRL_TV_CLK_TV_GATE __BIT(30)
224 1.1.2.2 yamt #define HW_CLKCTRL_TV_RSRVD __BITS(29, 0)
225 1.1.2.2 yamt
226 1.1.2.2 yamt /*
227 1.1.2.2 yamt * ETM Clock Control Register.
228 1.1.2.2 yamt */
229 1.1.2.2 yamt #define HW_CLKCTRL_ETM 0x0e0
230 1.1.2.2 yamt
231 1.1.2.2 yamt #define HW_CLKCTRL_ETM_CLKGATE __BIT(31)
232 1.1.2.2 yamt #define HW_CLKCTRL_ETM_RSRVD2 __BIT(30)
233 1.1.2.2 yamt #define HW_CLKCTRL_ETM_BUSY __BIT(29)
234 1.1.2.2 yamt #define HW_CLKCTRL_ETM_RSRVD1 __BITS(28, 7)
235 1.1.2.2 yamt #define HW_CLKCTRL_ETM_DIV_FRAC_EN __BIT(6)
236 1.1.2.2 yamt #define HW_CLKCTRL_ETM_DIV __BITs(5, 0)
237 1.1.2.2 yamt
238 1.1.2.2 yamt /*
239 1.1.2.2 yamt * Fractional Clock Control Register.
240 1.1.2.2 yamt */
241 1.1.2.2 yamt #define HW_CLKCTRL_FRAC 0x0f0
242 1.1.2.2 yamt #define HW_CLKCTRL_FRAC_SET 0x0f4
243 1.1.2.2 yamt #define HW_CLKCTRL_FRAC_CLR 0x0f8
244 1.1.2.2 yamt #define HW_CLKCTRL_FRAC_TOG 0x0fC
245 1.1.2.2 yamt
246 1.1.2.2 yamt #define HW_CLKCTRL_FRAC_CLKGATEIO __BIT(31)
247 1.1.2.2 yamt #define HW_CLKCTRL_FRAC_IO_STABLE __BIT(30)
248 1.1.2.2 yamt #define HW_CLKCTRL_FRAC_IOFRAC __BITS(29, 24)
249 1.1.2.2 yamt #define HW_CLKCTRL_FRAC_CLKGATEPIX __BIT(23)
250 1.1.2.2 yamt #define HW_CLKCTRL_FRAC_PIX_STABLE __BIT(22)
251 1.1.2.2 yamt #define HW_CLKCTRL_FRAC_PIXFRAC __BITS(21, 16)
252 1.1.2.2 yamt #define HW_CLKCTRL_FRAC_CLKGATEEMI __BIT(15)
253 1.1.2.2 yamt #define HW_CLKCTRL_FRAC_EMI_STABLE __BIT(14)
254 1.1.2.2 yamt #define HW_CLKCTRL_FRAC_EMIFRAC __BITS(13, 8)
255 1.1.2.2 yamt #define HW_CLKCTRL_FRAC_CLKGATECPU __BIT(7)
256 1.1.2.2 yamt #define HW_CLKCTRL_FRAC_CPU_STABLE __BIT(6)
257 1.1.2.2 yamt #define HW_CLKCTRL_FRAC_CPUFRAC __BITS(5, 0)
258 1.1.2.2 yamt
259 1.1.2.2 yamt /*
260 1.1.2.2 yamt * Fractional Clock Control Register 1.
261 1.1.2.2 yamt */
262 1.1.2.2 yamt #define HW_CLKCTRL_FRAC1 0x100
263 1.1.2.2 yamt #define HW_CLKCTRL_FRAC1_SET 0x104
264 1.1.2.2 yamt #define HW_CLKCTRL_FRAC1_CLR 0x108
265 1.1.2.2 yamt #define HW_CLKCTRL_FRAC1_TOG 0x10C
266 1.1.2.2 yamt
267 1.1.2.2 yamt #define HW_CLKCTRL_FRAC1_CLKGATEVID __BIT(31)
268 1.1.2.2 yamt #define HW_CLKCTRL_FRAC1_VID_STABLE __BIT(30)
269 1.1.2.2 yamt #define HW_CLKCTRL_FRAC1_RSRVD1 __BITS(29, 0)
270 1.1.2.2 yamt
271 1.1.2.2 yamt /*
272 1.1.2.2 yamt * Clock Frequency Sequence Control Register.
273 1.1.2.2 yamt */
274 1.1.2.2 yamt #define HW_CLKCTRL_CLKSEQ 0x110
275 1.1.2.2 yamt #define HW_CLKCTRL_CLKSEQ_SET 0x114
276 1.1.2.2 yamt #define HW_CLKCTRL_CLKSEQ_CLR 0x118
277 1.1.2.2 yamt #define HW_CLKCTRL_CLKSEQ_TOG 0x11c
278 1.1.2.2 yamt
279 1.1.2.2 yamt #define HW_CLKCTRL_CLKSEQ_RSRVD1 __BITS(31, 9)
280 1.1.2.2 yamt #define HW_CLKCTRL_CLKSEQ_BYPASS_ETM __BIT(8)
281 1.1.2.2 yamt #define HW_CLKCTRL_CLKSEQ_BYPASS_CPU __BIT(7)
282 1.1.2.2 yamt #define HW_CLKCTRL_CLKSEQ_BYPASS_EMI __BIT(6)
283 1.1.2.2 yamt #define HW_CLKCTRL_CLKSEQ_BYPASS_SSP __BIT(5)
284 1.1.2.2 yamt #define HW_CLKCTRL_CLKSEQ_BYPASS_GPMI __BIT(4)
285 1.1.2.2 yamt #define HW_CLKCTRL_CLKSEQ_BYPASS_IR __BIT(3)
286 1.1.2.2 yamt #define HW_CLKCTRL_CLKSEQ_RSRVD0 __BIT(2)
287 1.1.2.2 yamt #define HW_CLKCTRL_CLKSEQ_BYPASS_PIX __BIT(1)
288 1.1.2.2 yamt #define HW_CLKCTRL_CLKSEQ_BYPASS_SAIF __BIT(0)
289 1.1.2.2 yamt
290 1.1.2.2 yamt /*
291 1.1.2.2 yamt * System Software Reset Register.
292 1.1.2.2 yamt */
293 1.1.2.2 yamt #define HW_CLKCTRL_RESET 0x120
294 1.1.2.2 yamt
295 1.1.2.2 yamt #define HW_CLKCTRL_RESET_RSRVD __BITS(31, 2)
296 1.1.2.2 yamt #define HW_CLKCTRL_RESET_CHIP __BIT(1)
297 1.1.2.2 yamt #define HW_CLKCTRL_RESET_DIG __BIT(0)
298 1.1.2.2 yamt
299 1.1.2.2 yamt /*
300 1.1.2.2 yamt * CLKCTRL Status.
301 1.1.2.2 yamt */
302 1.1.2.2 yamt #define HW_CLKCTRL_STATUS 0x130
303 1.1.2.2 yamt
304 1.1.2.2 yamt #define HW_CLKCTRL_STATUS_CPU_LIMIT __BITS(31, 30)
305 1.1.2.2 yamt #define HW_CLKCTRL_STATUS_RSRVD __BITS(29, 0)
306 1.1.2.2 yamt
307 1.1.2.2 yamt /*
308 1.1.2.2 yamt * CLKCTRL Version Register.
309 1.1.2.2 yamt */
310 1.1.2.2 yamt #define HW_CLKCTRL_VERSION 0x140
311 1.1.2.2 yamt
312 1.1.2.2 yamt #define HW_CLKCTRL_VERSION_MAJOR __BITS(31, 24)
313 1.1.2.2 yamt #define HW_CLKCTRL_VERSION_MINOR __BITS(23, 16)
314 1.1.2.2 yamt #define HW_CLKCTRL_VERSION_STEP __BITS(15, 0)
315 1.1.2.2 yamt
316 1.1.2.2 yamt #endif /* !_ARM_IMX_IMX23_CLKCTRLREG_H_ */
317