]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/arm/include/asm/arch-tegra/pmc.h
Merge branch 'karo-tx-uboot' into kc-merge
[karo-tx-uboot.git] / arch / arm / include / asm / arch-tegra / pmc.h
1 /*
2  *  (C) Copyright 2010,2011,2014
3  *  NVIDIA Corporation <www.nvidia.com>
4  *
5  * SPDX-License-Identifier:     GPL-2.0+
6  */
7
8 #ifndef _PMC_H_
9 #define _PMC_H_
10
11 /* Power Management Controller (APBDEV_PMC_) registers */
12 struct 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 */
24 #if defined(CONFIG_TEGRA20) || defined(CONFIG_TEGRA30)
25         uint pmc_pwrgate_timer_on;      /* _PWRGATE_TIMER_ON_0, offset 2C */
26 #else
27         uint pmc_clamp_status;          /* _CLAMP_STATUS_0, offset 2C */
28 #endif
29         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 */
110         /* 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 */
283 };
284
285 #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)
292 #define CPUPWRREQ_POL   (1 << 15)
293
294 #define CRAIL           0
295 #define CE0             14
296 #define C0NC            15
297
298 #define PMC_XOFS_SHIFT  1
299 #define PMC_XOFS_MASK   (0x3F << PMC_XOFS_SHIFT)
300
301 #if defined(CONFIG_TEGRA114)
302 #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)
306 #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
313 #define MULT_1                  0
314 #define MULT_2                  1
315 #define MULT_4                  2
316 #define MULT_8                  3
317 #if defined(CONFIG_TEGRA124)
318 #define MULT_16                 4
319 #endif
320
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
391 #endif  /* PMC_H */