1 /* 2 * (C) Copyright 2010-2015 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 #define SOR 17 298 299 #define PMC_XOFS_SHIFT 1 300 #define PMC_XOFS_MASK (0x3F << PMC_XOFS_SHIFT) 301 302 #if defined(CONFIG_TEGRA114) 303 #define TIMER_MULT_SHIFT 0 304 #define TIMER_MULT_MASK (3 << TIMER_MULT_SHIFT) 305 #define TIMER_MULT_CPU_SHIFT 2 306 #define TIMER_MULT_CPU_MASK (3 << TIMER_MULT_CPU_SHIFT) 307 #elif defined(CONFIG_TEGRA124) || defined(CONFIG_TEGRA210) 308 #define TIMER_MULT_SHIFT 0 309 #define TIMER_MULT_MASK (7 << TIMER_MULT_SHIFT) 310 #define TIMER_MULT_CPU_SHIFT 3 311 #define TIMER_MULT_CPU_MASK (7 << TIMER_MULT_CPU_SHIFT) 312 #endif 313 314 #define MULT_1 0 315 #define MULT_2 1 316 #define MULT_4 2 317 #define MULT_8 3 318 #if defined(CONFIG_TEGRA124) || defined(CONFIG_TEGRA210) 319 #define MULT_16 4 320 #endif 321 322 #define AMAP_WRITE_SHIFT 20 323 #define AMAP_WRITE_ON (1 << AMAP_WRITE_SHIFT) 324 325 /* SEC_DISABLE_0, 0x04 */ 326 #define SEC_DISABLE_WRITE0_ON (1 << 4) 327 #define SEC_DISABLE_READ0_ON (1 << 5) 328 #define SEC_DISABLE_WRITE1_ON (1 << 6) 329 #define SEC_DISABLE_READ1_ON (1 << 7) 330 #define SEC_DISABLE_WRITE2_ON (1 << 8) 331 #define SEC_DISABLE_READ2_ON (1 << 9) 332 #define SEC_DISABLE_WRITE3_ON (1 << 10) 333 #define SEC_DISABLE_READ3_ON (1 << 11) 334 #define SEC_DISABLE_AMAP_WRITE_ON (1 << 20) 335 336 /* APBDEV_PMC_PWRGATE_TOGGLE_0 0x30 */ 337 #define PWRGATE_TOGGLE_PARTID_CRAIL 0 338 #define PWRGATE_TOGGLE_PARTID_TD 1 339 #define PWRGATE_TOGGLE_PARTID_VE 2 340 #define PWRGATE_TOGGLE_PARTID_PCX 3 341 #define PWRGATE_TOGGLE_PARTID_VDE 4 342 #define PWRGATE_TOGGLE_PARTID_L2C 5 343 #define PWRGATE_TOGGLE_PARTID_MPE 6 344 #define PWRGATE_TOGGLE_PARTID_HEG 7 345 #define PWRGATE_TOGGLE_PARTID_SAX 8 346 #define PWRGATE_TOGGLE_PARTID_CE1 9 347 #define PWRGATE_TOGGLE_PARTID_CE2 10 348 #define PWRGATE_TOGGLE_PARTID_CE3 11 349 #define PWRGATE_TOGGLE_PARTID_CELP 12 350 #define PWRGATE_TOGGLE_PARTID_CE0 14 351 #define PWRGATE_TOGGLE_PARTID_C0NC 15 352 #define PWRGATE_TOGGLE_PARTID_C1NC 16 353 #define PWRGATE_TOGGLE_PARTID_SOR 17 354 #define PWRGATE_TOGGLE_PARTID_DIS 18 355 #define PWRGATE_TOGGLE_PARTID_DISB 19 356 #define PWRGATE_TOGGLE_PARTID_XUSBA 20 357 #define PWRGATE_TOGGLE_PARTID_XUSBB 21 358 #define PWRGATE_TOGGLE_PARTID_XUSBC 22 359 #define PWRGATE_TOGGLE_PARTID_VIC 23 360 #define PWRGATE_TOGGLE_PARTID_IRAM 24 361 #define PWRGATE_TOGGLE_START (1 << 8) 362 363 /* APBDEV_PMC_PWRGATE_STATUS_0 0x38 */ 364 #define PWRGATE_STATUS_CRAIL_ENABLE (1 << 0) 365 #define PWRGATE_STATUS_TD_ENABLE (1 << 1) 366 #define PWRGATE_STATUS_VE_ENABLE (1 << 2) 367 #define PWRGATE_STATUS_PCX_ENABLE (1 << 3) 368 #define PWRGATE_STATUS_VDE_ENABLE (1 << 4) 369 #define PWRGATE_STATUS_L2C_ENABLE (1 << 5) 370 #define PWRGATE_STATUS_MPE_ENABLE (1 << 6) 371 #define PWRGATE_STATUS_HEG_ENABLE (1 << 7) 372 #define PWRGATE_STATUS_SAX_ENABLE (1 << 8) 373 #define PWRGATE_STATUS_CE1_ENABLE (1 << 9) 374 #define PWRGATE_STATUS_CE2_ENABLE (1 << 10) 375 #define PWRGATE_STATUS_CE3_ENABLE (1 << 11) 376 #define PWRGATE_STATUS_CELP_ENABLE (1 << 12) 377 #define PWRGATE_STATUS_CE0_ENABLE (1 << 14) 378 #define PWRGATE_STATUS_C0NC_ENABLE (1 << 15) 379 #define PWRGATE_STATUS_C1NC_ENABLE (1 << 16) 380 #define PWRGATE_STATUS_SOR_ENABLE (1 << 17) 381 #define PWRGATE_STATUS_DIS_ENABLE (1 << 18) 382 #define PWRGATE_STATUS_DISB_ENABLE (1 << 19) 383 #define PWRGATE_STATUS_XUSBA_ENABLE (1 << 20) 384 #define PWRGATE_STATUS_XUSBB_ENABLE (1 << 21) 385 #define PWRGATE_STATUS_XUSBC_ENABLE (1 << 22) 386 #define PWRGATE_STATUS_VIC_ENABLE (1 << 23) 387 #define PWRGATE_STATUS_IRAM_ENABLE (1 << 24) 388 389 /* APBDEV_PMC_CNTRL2_0 0x440 */ 390 #define HOLD_CKE_LOW_EN (1 << 12) 391 392 #endif /* PMC_H */ 393