blob: 1dd3154fbccb77fe48a5144767f619e0c6a6fe89 [file] [log] [blame]
Tom Warren3f82b1d2011-01-27 10:58:05 +00001/*
Stephen Warren9399e542014-01-24 10:23:02 -07002 * (C) Copyright 2010,2011,2014
Tom Warren3f82b1d2011-01-27 10:58:05 +00003 * NVIDIA Corporation <www.nvidia.com>
4 *
Wolfgang Denk1a459662013-07-08 09:37:19 +02005 * SPDX-License-Identifier: GPL-2.0+
Tom Warren3f82b1d2011-01-27 10:58:05 +00006 */
7
8#ifndef _PMC_H_
9#define _PMC_H_
10
11/* Power Management Controller (APBDEV_PMC_) registers */
12struct pmc_ctlr {
13 uint pmc_cntrl; /* _CNTRL_0, offset 00 */
14 uint pmc_sec_disable; /* _SEC_DISABLE_0, offset 04 */
15 uint pmc_pmc_swrst; /* _PMC_SWRST_0, offset 08 */
16 uint pmc_wake_mask; /* _WAKE_MASK_0, offset 0C */
17 uint pmc_wake_lvl; /* _WAKE_LVL_0, offset 10 */
18 uint pmc_wake_status; /* _WAKE_STATUS_0, offset 14 */
19 uint pmc_sw_wake_status; /* _SW_WAKE_STATUS_0, offset 18 */
20 uint pmc_dpd_pads_oride; /* _DPD_PADS_ORIDE_0, offset 1C */
21 uint pmc_dpd_sample; /* _DPD_PADS_SAMPLE_0, offset 20 */
22 uint pmc_dpd_enable; /* _DPD_PADS_ENABLE_0, offset 24 */
23 uint pmc_pwrgate_timer_off; /* _PWRGATE_TIMER_OFF_0, offset 28 */
Stephen Warren9399e542014-01-24 10:23:02 -070024#if defined(CONFIG_TEGRA20) || defined(CONFIG_TEGRA30)
Tom Warren3f82b1d2011-01-27 10:58:05 +000025 uint pmc_pwrgate_timer_on; /* _PWRGATE_TIMER_ON_0, offset 2C */
Stephen Warren9399e542014-01-24 10:23:02 -070026#else
27 uint pmc_clamp_status; /* _CLAMP_STATUS_0, offset 2C */
28#endif
Tom Warren3f82b1d2011-01-27 10:58:05 +000029 uint pmc_pwrgate_toggle; /* _PWRGATE_TOGGLE_0, offset 30 */
30 uint pmc_remove_clamping; /* _REMOVE_CLAMPING_CMD_0, offset 34 */
31 uint pmc_pwrgate_status; /* _PWRGATE_STATUS_0, offset 38 */
32 uint pmc_pwrgood_timer; /* _PWRGOOD_TIMER_0, offset 3C */
33 uint pmc_blink_timer; /* _BLINK_TIMER_0, offset 40 */
34 uint pmc_no_iopower; /* _NO_IOPOWER_0, offset 44 */
35 uint pmc_pwr_det; /* _PWR_DET_0, offset 48 */
36 uint pmc_pwr_det_latch; /* _PWR_DET_LATCH_0, offset 4C */
37
38 uint pmc_scratch0; /* _SCRATCH0_0, offset 50 */
39 uint pmc_scratch1; /* _SCRATCH1_0, offset 54 */
40 uint pmc_scratch2; /* _SCRATCH2_0, offset 58 */
41 uint pmc_scratch3; /* _SCRATCH3_0, offset 5C */
42 uint pmc_scratch4; /* _SCRATCH4_0, offset 60 */
43 uint pmc_scratch5; /* _SCRATCH5_0, offset 64 */
44 uint pmc_scratch6; /* _SCRATCH6_0, offset 68 */
45 uint pmc_scratch7; /* _SCRATCH7_0, offset 6C */
46 uint pmc_scratch8; /* _SCRATCH8_0, offset 70 */
47 uint pmc_scratch9; /* _SCRATCH9_0, offset 74 */
48 uint pmc_scratch10; /* _SCRATCH10_0, offset 78 */
49 uint pmc_scratch11; /* _SCRATCH11_0, offset 7C */
50 uint pmc_scratch12; /* _SCRATCH12_0, offset 80 */
51 uint pmc_scratch13; /* _SCRATCH13_0, offset 84 */
52 uint pmc_scratch14; /* _SCRATCH14_0, offset 88 */
53 uint pmc_scratch15; /* _SCRATCH15_0, offset 8C */
54 uint pmc_scratch16; /* _SCRATCH16_0, offset 90 */
55 uint pmc_scratch17; /* _SCRATCH17_0, offset 94 */
56 uint pmc_scratch18; /* _SCRATCH18_0, offset 98 */
57 uint pmc_scratch19; /* _SCRATCH19_0, offset 9C */
58 uint pmc_scratch20; /* _SCRATCH20_0, offset A0 */
59 uint pmc_scratch21; /* _SCRATCH21_0, offset A4 */
60 uint pmc_scratch22; /* _SCRATCH22_0, offset A8 */
61 uint pmc_scratch23; /* _SCRATCH23_0, offset AC */
62
63 uint pmc_secure_scratch0; /* _SECURE_SCRATCH0_0, offset B0 */
64 uint pmc_secure_scratch1; /* _SECURE_SCRATCH1_0, offset B4 */
65 uint pmc_secure_scratch2; /* _SECURE_SCRATCH2_0, offset B8 */
66 uint pmc_secure_scratch3; /* _SECURE_SCRATCH3_0, offset BC */
67 uint pmc_secure_scratch4; /* _SECURE_SCRATCH4_0, offset C0 */
68 uint pmc_secure_scratch5; /* _SECURE_SCRATCH5_0, offset C4 */
69
70 uint pmc_cpupwrgood_timer; /* _CPUPWRGOOD_TIMER_0, offset C8 */
71 uint pmc_cpupwroff_timer; /* _CPUPWROFF_TIMER_0, offset CC */
72 uint pmc_pg_mask; /* _PG_MASK_0, offset D0 */
73 uint pmc_pg_mask_1; /* _PG_MASK_1_0, offset D4 */
74 uint pmc_auto_wake_lvl; /* _AUTO_WAKE_LVL_0, offset D8 */
75 uint pmc_auto_wake_lvl_mask; /* _AUTO_WAKE_LVL_MASK_0, offset DC */
76 uint pmc_wake_delay; /* _WAKE_DELAY_0, offset E0 */
77 uint pmc_pwr_det_val; /* _PWR_DET_VAL_0, offset E4 */
78 uint pmc_ddr_pwr; /* _DDR_PWR_0, offset E8 */
79 uint pmc_usb_debounce_del; /* _USB_DEBOUNCE_DEL_0, offset EC */
80 uint pmc_usb_ao; /* _USB_AO_0, offset F0 */
81 uint pmc_crypto_op; /* _CRYPTO_OP__0, offset F4 */
82 uint pmc_pllp_wb0_override; /* _PLLP_WB0_OVERRIDE_0, offset F8 */
83
84 uint pmc_scratch24; /* _SCRATCH24_0, offset FC */
85 uint pmc_scratch25; /* _SCRATCH24_0, offset 100 */
86 uint pmc_scratch26; /* _SCRATCH24_0, offset 104 */
87 uint pmc_scratch27; /* _SCRATCH24_0, offset 108 */
88 uint pmc_scratch28; /* _SCRATCH24_0, offset 10C */
89 uint pmc_scratch29; /* _SCRATCH24_0, offset 110 */
90 uint pmc_scratch30; /* _SCRATCH24_0, offset 114 */
91 uint pmc_scratch31; /* _SCRATCH24_0, offset 118 */
92 uint pmc_scratch32; /* _SCRATCH24_0, offset 11C */
93 uint pmc_scratch33; /* _SCRATCH24_0, offset 120 */
94 uint pmc_scratch34; /* _SCRATCH24_0, offset 124 */
95 uint pmc_scratch35; /* _SCRATCH24_0, offset 128 */
96 uint pmc_scratch36; /* _SCRATCH24_0, offset 12C */
97 uint pmc_scratch37; /* _SCRATCH24_0, offset 130 */
98 uint pmc_scratch38; /* _SCRATCH24_0, offset 134 */
99 uint pmc_scratch39; /* _SCRATCH24_0, offset 138 */
100 uint pmc_scratch40; /* _SCRATCH24_0, offset 13C */
101 uint pmc_scratch41; /* _SCRATCH24_0, offset 140 */
102 uint pmc_scratch42; /* _SCRATCH24_0, offset 144 */
103
104 uint pmc_bo_mirror0; /* _BOUNDOUT_MIRROR0_0, offset 148 */
105 uint pmc_bo_mirror1; /* _BOUNDOUT_MIRROR1_0, offset 14C */
106 uint pmc_bo_mirror2; /* _BOUNDOUT_MIRROR2_0, offset 150 */
107 uint pmc_sys_33v_en; /* _SYS_33V_EN_0, offset 154 */
108 uint pmc_bo_mirror_access; /* _BOUNDOUT_MIRROR_ACCESS_0, off158 */
109 uint pmc_gate; /* _GATE_0, offset 15C */
Tom Warren999c6ba2014-01-24 12:46:13 -0700110 /* The following fields are in Tegra124 and later only */
111 uint pmc_wake2_mask; /* _WAKE2_MASK_0, offset 160 */
112 uint pmc_wake2_lvl; /* _WAKE2_LVL_0, offset 164 */
113 uint pmc_wake2_stat; /* _WAKE2_STATUS_0, offset 168 */
114 uint pmc_sw_wake2_stat; /* _SW_WAKE2_STATUS_0, offset 16C */
115 uint pmc_auto_wake2_lvl_mask; /* _AUTO_WAKE2_LVL_MASK_0, offset 170 */
116 uint pmc_pg_mask2; /* _PG_MASK_2_0, offset 174 */
117 uint pmc_pg_mask_ce1; /* _PG_MASK_CE1_0, offset 178 */
118 uint pmc_pg_mask_ce2; /* _PG_MASK_CE2_0, offset 17C */
119 uint pmc_pg_mask_ce3; /* _PG_MASK_CE3_0, offset 180 */
120 uint pmc_pwrgate_timer_ce0; /* _PWRGATE_TIMER_CE_0_0, offset 184 */
121 uint pmc_pwrgate_timer_ce1; /* _PWRGATE_TIMER_CE_1_0, offset 188 */
122 uint pmc_pwrgate_timer_ce2; /* _PWRGATE_TIMER_CE_2_0, offset 18C */
123 uint pmc_pwrgate_timer_ce3; /* _PWRGATE_TIMER_CE_3_0, offset 190 */
124 uint pmc_pwrgate_timer_ce4; /* _PWRGATE_TIMER_CE_4_0, offset 194 */
125 uint pmc_pwrgate_timer_ce5; /* _PWRGATE_TIMER_CE_5_0, offset 198 */
126 uint pmc_pwrgate_timer_ce6; /* _PWRGATE_TIMER_CE_6_0, offset 19C */
127 uint pmc_pcx_edpd_cntrl; /* _PCX_EDPD_CNTRL_0, offset 1A0 */
128 uint pmc_osc_edpd_over; /* _OSC_EDPD_OVER_0, offset 1A4 */
129 uint pmc_clk_out_cntrl; /* _CLK_OUT_CNTRL_0, offset 1A8 */
130 uint pmc_sata_pwrgate; /* _SATA_PWRGT_0, offset 1AC */
131 uint pmc_sensor_ctrl; /* _SENSOR_CTRL_0, offset 1B0 */
132 uint pmc_reset_status; /* _RTS_STATUS_0, offset 1B4 */
133 uint pmc_io_dpd_req; /* _IO_DPD_REQ_0, offset 1B8 */
134 uint pmc_io_dpd_stat; /* _IO_DPD_STATUS_0, offset 1BC */
135 uint pmc_io_dpd2_req; /* _IO_DPD2_REQ_0, offset 1C0 */
136 uint pmc_io_dpd2_stat; /* _IO_DPD2_STATUS_0, offset 1C4 */
137 uint pmc_sel_dpd_tim; /* _SEL_DPD_TIM_0, offset 1C8 */
138 uint pmc_vddp_sel; /* _VDDP_SEL_0, offset 1CC */
139
140 uint pmc_ddr_cfg; /* _DDR_CFG_0, offset 1D0 */
141 uint pmc_e_no_vttgen; /* _E_NO_VTTGEN_0, offset 1D4 */
142 uint pmc_reserved0; /* _RESERVED, offset 1D8 */
143 uint pmc_pllm_wb0_ovrride_frq; /* _PLLM_WB0_OVERRIDE_FREQ_0, off 1DC */
144 uint pmc_test_pwrgate; /* _TEST_PWRGATE_0, offset 1E0 */
145 uint pmc_pwrgate_timer_mult; /* _PWRGATE_TIMER_MULT_0, offset 1E4 */
146 uint pmc_dsi_sel_dpd; /* _DSI_SEL_DPD_0, offset 1E8 */
147 uint pmc_utmip_uhsic_triggers; /* _UTMIP_UHSIC_TRIGGERS_0, off 1EC */
148 uint pmc_utmip_uhsic_saved_st; /* _UTMIP_UHSIC_SAVED_STATE_0, off1F0 */
149 uint pmc_utmip_pad_cfg; /* _UTMIP_PAD_CFG_0, offset 1F4 */
150 uint pmc_utmip_term_pad_cfg; /* _UTMIP_TERM_PAD_CFG_0, offset 1F8 */
151 uint pmc_utmip_uhsic_sleep_cfg; /* _UTMIP_UHSIC_SLEEP_CFG_0, off 1FC */
152
153 uint pmc_todo_0[9]; /* offset 200-220 */
154 uint pmc_secure_scratch6; /* _SECURE_SCRATCH6_0, offset 224 */
155 uint pmc_secure_scratch7; /* _SECURE_SCRATCH7_0, offset 228 */
156 uint pmc_scratch43; /* _SCRATCH43_0, offset 22C */
157 uint pmc_scratch44; /* _SCRATCH44_0, offset 230 */
158 uint pmc_scratch45;
159 uint pmc_scratch46;
160 uint pmc_scratch47;
161 uint pmc_scratch48;
162 uint pmc_scratch49;
163 uint pmc_scratch50;
164 uint pmc_scratch51;
165 uint pmc_scratch52;
166 uint pmc_scratch53;
167 uint pmc_scratch54;
168 uint pmc_scratch55; /* _SCRATCH55_0, offset 25C */
169 uint pmc_scratch0_eco; /* _SCRATCH0_ECO_0, offset 260 */
170 uint pmc_por_dpd_ctrl; /* _POR_DPD_CTRL_0, offset 264 */
171 uint pmc_scratch2_eco; /* _SCRATCH2_ECO_0, offset 268 */
172 uint pmc_todo_1[17]; /* TODO: 26C ~ 2AC */
173 uint pmc_pllm_wb0_override2; /* _PLLM_WB0_OVERRIDE2, offset 2B0 */
174 uint pmc_tsc_mult; /* _TSC_MULT_0, offset 2B4 */
175 uint pmc_cpu_vsense_override; /* _CPU_VSENSE_OVERRIDE_0, offset 2B8 */
176 uint pmc_glb_amap_cfg; /* _GLB_AMAP_CFG_0, offset 2BC */
177 uint pmc_sticky_bits; /* _STICKY_BITS_0, offset 2C0 */
178 uint pmc_sec_disable2; /* _SEC_DISALBE2, offset 2C4 */
179 uint pmc_weak_bias; /* _WEAK_BIAS_0, offset 2C8 */
180 uint pmc_todo_3[13]; /* TODO: 2CC ~ 2FC */
181 uint pmc_secure_scratch8; /* _SECURE_SCRATCH8_0, offset 300 */
182 uint pmc_secure_scratch9;
183 uint pmc_secure_scratch10;
184 uint pmc_secure_scratch11;
185 uint pmc_secure_scratch12;
186 uint pmc_secure_scratch13;
187 uint pmc_secure_scratch14;
188 uint pmc_secure_scratch15;
189 uint pmc_secure_scratch16;
190 uint pmc_secure_scratch17;
191 uint pmc_secure_scratch18;
192 uint pmc_secure_scratch19;
193 uint pmc_secure_scratch20;
194 uint pmc_secure_scratch21;
195 uint pmc_secure_scratch22;
196 uint pmc_secure_scratch23;
197 uint pmc_secure_scratch24; /* _SECURE_SCRATCH24_0, offset 340 */
198 uint pmc_secure_scratch25;
199 uint pmc_secure_scratch26;
200 uint pmc_secure_scratch27;
201 uint pmc_secure_scratch28;
202 uint pmc_secure_scratch29;
203 uint pmc_secure_scratch30;
204 uint pmc_secure_scratch31;
205 uint pmc_secure_scratch32;
206 uint pmc_secure_scratch33;
207 uint pmc_secure_scratch34;
208 uint pmc_secure_scratch35; /* _SECURE_SCRATCH35_0, offset 36C */
209
210 uint pmc_reserved1[52]; /* RESERVED: 370 ~ 43C */
211 uint pmc_cntrl2; /* _CNTRL2_0, offset 440 */
212 uint pmc_reserved2[6]; /* RESERVED: 444 ~ 458 */
213 uint pmc_io_dpd3_req; /* _IO_DPD3_REQ_0, offset 45c */
214 uint pmc_io_dpd3_stat; /* _IO_DPD3_STATUS_0, offset 460 */
215 uint pmc_strap_opt_a; /* _STRAPPING_OPT_A_0, offset 464 */
216 uint pmc_reserved3[102]; /* RESERVED: 468 ~ 5FC */
217
218 uint pmc_scratch56; /* _SCRATCH56_0, offset 600 */
219 uint pmc_scratch57;
220 uint pmc_scratch58;
221 uint pmc_scratch59;
222 uint pmc_scratch60;
223 uint pmc_scratch61;
224 uint pmc_scratch62;
225 uint pmc_scratch63;
226 uint pmc_scratch64;
227 uint pmc_scratch65;
228 uint pmc_scratch66;
229 uint pmc_scratch67;
230 uint pmc_scratch68;
231 uint pmc_scratch69;
232 uint pmc_scratch70;
233 uint pmc_scratch71;
234 uint pmc_scratch72;
235 uint pmc_scratch73;
236 uint pmc_scratch74;
237 uint pmc_scratch75;
238 uint pmc_scratch76;
239 uint pmc_scratch77;
240 uint pmc_scratch78;
241 uint pmc_scratch79;
242 uint pmc_scratch80;
243 uint pmc_scratch81;
244 uint pmc_scratch82;
245 uint pmc_scratch83;
246 uint pmc_scratch84;
247 uint pmc_scratch85;
248 uint pmc_scratch86;
249 uint pmc_scratch87;
250 uint pmc_scratch88;
251 uint pmc_scratch89;
252 uint pmc_scratch90;
253 uint pmc_scratch91;
254 uint pmc_scratch92;
255 uint pmc_scratch93;
256 uint pmc_scratch94;
257 uint pmc_scratch95;
258 uint pmc_scratch96;
259 uint pmc_scratch97;
260 uint pmc_scratch98;
261 uint pmc_scratch99;
262 uint pmc_scratch100;
263 uint pmc_scratch101;
264 uint pmc_scratch102;
265 uint pmc_scratch103;
266 uint pmc_scratch104;
267 uint pmc_scratch105;
268 uint pmc_scratch106;
269 uint pmc_scratch107;
270 uint pmc_scratch108;
271 uint pmc_scratch109;
272 uint pmc_scratch110;
273 uint pmc_scratch111;
274 uint pmc_scratch112;
275 uint pmc_scratch113;
276 uint pmc_scratch114;
277 uint pmc_scratch115;
278 uint pmc_scratch116;
279 uint pmc_scratch117;
280 uint pmc_scratch118;
281 uint pmc_scratch119;
282 uint pmc_scratch1_eco; /* offset 700 */
Tom Warren3f82b1d2011-01-27 10:58:05 +0000283};
284
Tom Warren74652cf2011-04-14 12:18:06 +0000285#define CPU_PWRED 1
286#define CPU_CLMP 1
287
288#define PARTID_CP 0xFFFFFFF8
289#define START_CP (1 << 8)
290
291#define CPUPWRREQ_OE (1 << 16)
Tom Warren2fc65e22013-01-28 13:32:07 +0000292#define CPUPWRREQ_POL (1 << 15)
293
Stephen Warrencad38a52014-01-24 12:46:08 -0700294#define CRAIL 0
295#define CE0 14
296#define C0NC 15
Tom Warren74652cf2011-04-14 12:18:06 +0000297
Tom Warren999c6ba2014-01-24 12:46:13 -0700298#define PMC_XOFS_SHIFT 1
299#define PMC_XOFS_MASK (0x3F << PMC_XOFS_SHIFT)
300
Stephen Warrenf3026c12014-02-03 14:03:25 -0700301#if defined(CONFIG_TEGRA114)
Tom Warren999c6ba2014-01-24 12:46:13 -0700302#define TIMER_MULT_SHIFT 0
303#define TIMER_MULT_MASK (3 << TIMER_MULT_SHIFT)
304#define TIMER_MULT_CPU_SHIFT 2
305#define TIMER_MULT_CPU_MASK (3 << TIMER_MULT_CPU_SHIFT)
Stephen Warrenf3026c12014-02-03 14:03:25 -0700306#elif defined(CONFIG_TEGRA124)
307#define TIMER_MULT_SHIFT 0
308#define TIMER_MULT_MASK (7 << TIMER_MULT_SHIFT)
309#define TIMER_MULT_CPU_SHIFT 3
310#define TIMER_MULT_CPU_MASK (7 << TIMER_MULT_CPU_SHIFT)
311#endif
312
Tom Warren999c6ba2014-01-24 12:46:13 -0700313#define MULT_1 0
314#define MULT_2 1
315#define MULT_4 2
316#define MULT_8 3
Stephen Warrenf3026c12014-02-03 14:03:25 -0700317#if defined(CONFIG_TEGRA124)
318#define MULT_16 4
319#endif
Tom Warren999c6ba2014-01-24 12:46:13 -0700320
321#define AMAP_WRITE_SHIFT 20
322#define AMAP_WRITE_ON (1 << AMAP_WRITE_SHIFT)
323
324/* SEC_DISABLE_0, 0x04 */
325#define SEC_DISABLE_WRITE0_ON (1 << 4)
326#define SEC_DISABLE_READ0_ON (1 << 5)
327#define SEC_DISABLE_WRITE1_ON (1 << 6)
328#define SEC_DISABLE_READ1_ON (1 << 7)
329#define SEC_DISABLE_WRITE2_ON (1 << 8)
330#define SEC_DISABLE_READ2_ON (1 << 9)
331#define SEC_DISABLE_WRITE3_ON (1 << 10)
332#define SEC_DISABLE_READ3_ON (1 << 11)
333#define SEC_DISABLE_AMAP_WRITE_ON (1 << 20)
334
335/* APBDEV_PMC_PWRGATE_TOGGLE_0 0x30 */
336#define PWRGATE_TOGGLE_PARTID_CRAIL 0
337#define PWRGATE_TOGGLE_PARTID_TD 1
338#define PWRGATE_TOGGLE_PARTID_VE 2
339#define PWRGATE_TOGGLE_PARTID_PCX 3
340#define PWRGATE_TOGGLE_PARTID_VDE 4
341#define PWRGATE_TOGGLE_PARTID_L2C 5
342#define PWRGATE_TOGGLE_PARTID_MPE 6
343#define PWRGATE_TOGGLE_PARTID_HEG 7
344#define PWRGATE_TOGGLE_PARTID_SAX 8
345#define PWRGATE_TOGGLE_PARTID_CE1 9
346#define PWRGATE_TOGGLE_PARTID_CE2 10
347#define PWRGATE_TOGGLE_PARTID_CE3 11
348#define PWRGATE_TOGGLE_PARTID_CELP 12
349#define PWRGATE_TOGGLE_PARTID_CE0 14
350#define PWRGATE_TOGGLE_PARTID_C0NC 15
351#define PWRGATE_TOGGLE_PARTID_C1NC 16
352#define PWRGATE_TOGGLE_PARTID_SOR 17
353#define PWRGATE_TOGGLE_PARTID_DIS 18
354#define PWRGATE_TOGGLE_PARTID_DISB 19
355#define PWRGATE_TOGGLE_PARTID_XUSBA 20
356#define PWRGATE_TOGGLE_PARTID_XUSBB 21
357#define PWRGATE_TOGGLE_PARTID_XUSBC 22
358#define PWRGATE_TOGGLE_PARTID_VIC 23
359#define PWRGATE_TOGGLE_PARTID_IRAM 24
360#define PWRGATE_TOGGLE_START (1 << 8)
361
362/* APBDEV_PMC_PWRGATE_STATUS_0 0x38 */
363#define PWRGATE_STATUS_CRAIL_ENABLE (1 << 0)
364#define PWRGATE_STATUS_TD_ENABLE (1 << 1)
365#define PWRGATE_STATUS_VE_ENABLE (1 << 2)
366#define PWRGATE_STATUS_PCX_ENABLE (1 << 3)
367#define PWRGATE_STATUS_VDE_ENABLE (1 << 4)
368#define PWRGATE_STATUS_L2C_ENABLE (1 << 5)
369#define PWRGATE_STATUS_MPE_ENABLE (1 << 6)
370#define PWRGATE_STATUS_HEG_ENABLE (1 << 7)
371#define PWRGATE_STATUS_SAX_ENABLE (1 << 8)
372#define PWRGATE_STATUS_CE1_ENABLE (1 << 9)
373#define PWRGATE_STATUS_CE2_ENABLE (1 << 10)
374#define PWRGATE_STATUS_CE3_ENABLE (1 << 11)
375#define PWRGATE_STATUS_CELP_ENABLE (1 << 12)
376#define PWRGATE_STATUS_CE0_ENABLE (1 << 14)
377#define PWRGATE_STATUS_C0NC_ENABLE (1 << 15)
378#define PWRGATE_STATUS_C1NC_ENABLE (1 << 16)
379#define PWRGATE_STATUS_SOR_ENABLE (1 << 17)
380#define PWRGATE_STATUS_DIS_ENABLE (1 << 18)
381#define PWRGATE_STATUS_DISB_ENABLE (1 << 19)
382#define PWRGATE_STATUS_XUSBA_ENABLE (1 << 20)
383#define PWRGATE_STATUS_XUSBB_ENABLE (1 << 21)
384#define PWRGATE_STATUS_XUSBC_ENABLE (1 << 22)
385#define PWRGATE_STATUS_VIC_ENABLE (1 << 23)
386#define PWRGATE_STATUS_IRAM_ENABLE (1 << 24)
387
388/* APBDEV_PMC_CNTRL2_0 0x440 */
389#define HOLD_CKE_LOW_EN (1 << 12)
390
Tom Warren3f82b1d2011-01-27 10:58:05 +0000391#endif /* PMC_H */