2 * OMAP4 Clock domains framework
4 * Copyright (C) 2009 Texas Instruments, Inc.
5 * Copyright (C) 2009 Nokia Corporation
7 * Abhijit Pagare (abhijitpagare@ti.com)
8 * Benoit Cousson (b-cousson@ti.com)
10 * This file is automatically generated from the OMAP hardware databases.
11 * We respectfully ask that any modifications to this file be coordinated
12 * with the public linux-omap@vger.kernel.org mailing list and the
13 * authors above to ensure that the autogeneration scripts are kept
14 * up-to-date with the file contents.
16 * This program is free software; you can redistribute it and/or modify
17 * it under the terms of the GNU General Public License version 2 as
18 * published by the Free Software Foundation.
23 * -> Populate the Sleep/Wakeup dependencies for the domains
26 #ifndef __ARCH_ARM_MACH_OMAP2_CLOCKDOMAINS44XX_H
27 #define __ARCH_ARM_MACH_OMAP2_CLOCKDOMAINS44XX_H
29 #include <plat/clockdomain.h>
31 #if defined(CONFIG_ARCH_OMAP4)
33 static struct clockdomain l4_cefuse_44xx_clkdm
= {
34 .name
= "l4_cefuse_clkdm",
35 .pwrdm
= { .name
= "cefuse_pwrdm" },
36 .clkstctrl_reg
= OMAP4430_CM_CEFUSE_CLKSTCTRL
,
37 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
38 .flags
= CLKDM_CAN_FORCE_WAKEUP
| CLKDM_CAN_HWSUP
,
39 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
42 static struct clockdomain l4_cfg_44xx_clkdm
= {
43 .name
= "l4_cfg_clkdm",
44 .pwrdm
= { .name
= "core_pwrdm" },
45 .clkstctrl_reg
= OMAP4430_CM_L4CFG_CLKSTCTRL
,
46 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
47 .flags
= CLKDM_CAN_HWSUP
,
48 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
51 static struct clockdomain tesla_44xx_clkdm
= {
52 .name
= "tesla_clkdm",
53 .pwrdm
= { .name
= "tesla_pwrdm" },
54 .clkstctrl_reg
= OMAP4430_CM_TESLA_CLKSTCTRL
,
55 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
56 .flags
= CLKDM_CAN_HWSUP_SWSUP
,
57 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
60 static struct clockdomain l3_gfx_44xx_clkdm
= {
61 .name
= "l3_gfx_clkdm",
62 .pwrdm
= { .name
= "gfx_pwrdm" },
63 .clkstctrl_reg
= OMAP4430_CM_GFX_CLKSTCTRL
,
64 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
65 .flags
= CLKDM_CAN_HWSUP_SWSUP
,
66 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
69 static struct clockdomain ivahd_44xx_clkdm
= {
70 .name
= "ivahd_clkdm",
71 .pwrdm
= { .name
= "ivahd_pwrdm" },
72 .clkstctrl_reg
= OMAP4430_CM_IVAHD_CLKSTCTRL
,
73 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
74 .flags
= CLKDM_CAN_HWSUP_SWSUP
,
75 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
78 static struct clockdomain l4_secure_44xx_clkdm
= {
79 .name
= "l4_secure_clkdm",
80 .pwrdm
= { .name
= "l4per_pwrdm" },
81 .clkstctrl_reg
= OMAP4430_CM_L4SEC_CLKSTCTRL
,
82 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
83 .flags
= CLKDM_CAN_HWSUP_SWSUP
,
84 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
87 static struct clockdomain l4_per_44xx_clkdm
= {
88 .name
= "l4_per_clkdm",
89 .pwrdm
= { .name
= "l4per_pwrdm" },
90 .clkstctrl_reg
= OMAP4430_CM_L4PER_CLKSTCTRL
,
91 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
92 .flags
= CLKDM_CAN_HWSUP_SWSUP
,
93 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
96 static struct clockdomain abe_44xx_clkdm
= {
98 .pwrdm
= { .name
= "abe_pwrdm" },
99 .clkstctrl_reg
= OMAP4430_CM1_ABE_CLKSTCTRL
,
100 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
101 .flags
= CLKDM_CAN_HWSUP_SWSUP
,
102 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
105 static struct clockdomain l3_instr_44xx_clkdm
= {
106 .name
= "l3_instr_clkdm",
107 .pwrdm
= { .name
= "core_pwrdm" },
108 .clkstctrl_reg
= OMAP4430_CM_L3INSTR_CLKSTCTRL
,
109 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
110 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
113 static struct clockdomain l3_init_44xx_clkdm
= {
114 .name
= "l3_init_clkdm",
115 .pwrdm
= { .name
= "l3init_pwrdm" },
116 .clkstctrl_reg
= OMAP4430_CM_L3INIT_CLKSTCTRL
,
117 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
118 .flags
= CLKDM_CAN_HWSUP_SWSUP
,
119 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
122 static struct clockdomain mpuss_44xx_clkdm
= {
123 .name
= "mpuss_clkdm",
124 .pwrdm
= { .name
= "mpu_pwrdm" },
125 .clkstctrl_reg
= OMAP4430_CM_MPU_CLKSTCTRL
,
126 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
127 .flags
= CLKDM_CAN_FORCE_WAKEUP
| CLKDM_CAN_HWSUP
,
128 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
131 static struct clockdomain mpu0_44xx_clkdm
= {
132 .name
= "mpu0_clkdm",
133 .pwrdm
= { .name
= "cpu0_pwrdm" },
134 .clkstctrl_reg
= OMAP4430_CM_CPU0_CLKSTCTRL
,
135 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
136 .flags
= CLKDM_CAN_FORCE_WAKEUP
| CLKDM_CAN_HWSUP
,
137 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
140 static struct clockdomain mpu1_44xx_clkdm
= {
141 .name
= "mpu1_clkdm",
142 .pwrdm
= { .name
= "cpu1_pwrdm" },
143 .clkstctrl_reg
= OMAP4430_CM_CPU1_CLKSTCTRL
,
144 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
145 .flags
= CLKDM_CAN_FORCE_WAKEUP
| CLKDM_CAN_HWSUP
,
146 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
149 static struct clockdomain l3_emif_44xx_clkdm
= {
150 .name
= "l3_emif_clkdm",
151 .pwrdm
= { .name
= "core_pwrdm" },
152 .clkstctrl_reg
= OMAP4430_CM_MEMIF_CLKSTCTRL
,
153 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
154 .flags
= CLKDM_CAN_FORCE_WAKEUP
| CLKDM_CAN_HWSUP
,
155 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
158 static struct clockdomain l4_ao_44xx_clkdm
= {
159 .name
= "l4_ao_clkdm",
160 .pwrdm
= { .name
= "always_on_core_pwrdm" },
161 .clkstctrl_reg
= OMAP4430_CM_ALWON_CLKSTCTRL
,
162 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
163 .flags
= CLKDM_CAN_FORCE_WAKEUP
| CLKDM_CAN_HWSUP
,
164 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
167 static struct clockdomain ducati_44xx_clkdm
= {
168 .name
= "ducati_clkdm",
169 .pwrdm
= { .name
= "core_pwrdm" },
170 .clkstctrl_reg
= OMAP4430_CM_DUCATI_CLKSTCTRL
,
171 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
172 .flags
= CLKDM_CAN_HWSUP_SWSUP
,
173 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
176 static struct clockdomain l3_2_44xx_clkdm
= {
177 .name
= "l3_2_clkdm",
178 .pwrdm
= { .name
= "core_pwrdm" },
179 .clkstctrl_reg
= OMAP4430_CM_L3_2_CLKSTCTRL
,
180 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
181 .flags
= CLKDM_CAN_HWSUP
,
182 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
185 static struct clockdomain l3_1_44xx_clkdm
= {
186 .name
= "l3_1_clkdm",
187 .pwrdm
= { .name
= "core_pwrdm" },
188 .clkstctrl_reg
= OMAP4430_CM_L3_1_CLKSTCTRL
,
189 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
190 .flags
= CLKDM_CAN_HWSUP
,
191 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
194 static struct clockdomain l3_d2d_44xx_clkdm
= {
195 .name
= "l3_d2d_clkdm",
196 .pwrdm
= { .name
= "core_pwrdm" },
197 .clkstctrl_reg
= OMAP4430_CM_D2D_CLKSTCTRL
,
198 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
199 .flags
= CLKDM_CAN_FORCE_WAKEUP
| CLKDM_CAN_HWSUP
,
200 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
203 static struct clockdomain iss_44xx_clkdm
= {
205 .pwrdm
= { .name
= "cam_pwrdm" },
206 .clkstctrl_reg
= OMAP4430_CM_CAM_CLKSTCTRL
,
207 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
208 .flags
= CLKDM_CAN_HWSUP_SWSUP
,
209 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
212 static struct clockdomain l3_dss_44xx_clkdm
= {
213 .name
= "l3_dss_clkdm",
214 .pwrdm
= { .name
= "dss_pwrdm" },
215 .clkstctrl_reg
= OMAP4430_CM_DSS_CLKSTCTRL
,
216 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
217 .flags
= CLKDM_CAN_HWSUP_SWSUP
,
218 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
221 static struct clockdomain l4_wkup_44xx_clkdm
= {
222 .name
= "l4_wkup_clkdm",
223 .pwrdm
= { .name
= "wkup_pwrdm" },
224 .clkstctrl_reg
= OMAP4430_CM_WKUP_CLKSTCTRL
,
225 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
226 .flags
= CLKDM_CAN_HWSUP
,
227 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
230 static struct clockdomain emu_sys_44xx_clkdm
= {
231 .name
= "emu_sys_clkdm",
232 .pwrdm
= { .name
= "emu_pwrdm" },
233 .clkstctrl_reg
= OMAP4430_CM_EMU_CLKSTCTRL
,
234 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
235 .flags
= CLKDM_CAN_HWSUP
,
236 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),
239 static struct clockdomain l3_dma_44xx_clkdm
= {
240 .name
= "l3_dma_clkdm",
241 .pwrdm
= { .name
= "core_pwrdm" },
242 .clkstctrl_reg
= OMAP4430_CM_SDMA_CLKSTCTRL
,
243 .clktrctrl_mask
= OMAP4430_CLKTRCTRL_MASK
,
244 .flags
= CLKDM_CAN_FORCE_WAKEUP
| CLKDM_CAN_HWSUP
,
245 .omap_chip
= OMAP_CHIP_INIT(CHIP_IS_OMAP4430
),