Haojian Zhuang | 5f281b3 | 2017-05-24 08:45:05 +0800 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved. |
| 3 | * |
| 4 | * SPDX-License-Identifier: BSD-3-Clause |
| 5 | */ |
| 6 | |
| 7 | #ifndef __HI6220_REGS_ACPU_H__ |
| 8 | #define __HI6220_REGS_ACPU_H__ |
| 9 | |
| 10 | #define ACPU_CTRL_BASE 0xF6504000 |
| 11 | |
| 12 | #define ACPU_SC_CPU_CTRL (ACPU_CTRL_BASE + 0x000) |
| 13 | #define ACPU_SC_CPU_STAT (ACPU_CTRL_BASE + 0x008) |
| 14 | #define ACPU_SC_CPU_STAT_SC_STANDBYWFIL2 (1 << 0) |
| 15 | #define ACPU_SC_CPU_STAT_SC_STANDBYWFIL2_SHIFT (0) |
| 16 | #define ACPU_SC_CPU_STAT_SC_STANDBYWFI0 (1 << 1) |
| 17 | #define ACPU_SC_CPU_STAT_SC_STANDBYWFI0_SHIFT (1) |
| 18 | #define ACPU_SC_CPU_STAT_SC_STANDBYWFI1 (1 << 2) |
| 19 | #define ACPU_SC_CPU_STAT_SC_STANDBYWFI1_SHIFT (2) |
| 20 | #define ACPU_SC_CPU_STAT_SC_STANDBYWFI2 (1 << 3) |
| 21 | #define ACPU_SC_CPU_STAT_SC_STANDBYWFI2_SHIFT (3) |
| 22 | #define ACPU_SC_CPU_STAT_SC_STANDBYWFI3 (1 << 4) |
| 23 | #define ACPU_SC_CPU_STAT_SC_STANDBYWFI3_SHIFT (4) |
| 24 | #define ACPU_SC_CPU_STAT_A53_1_STANDBYWFIL2 (1 << 8) |
| 25 | #define ACPU_SC_CPU_STAT_A53_1_STANDBYWFIL2_SHIFT (8) |
| 26 | #define ACPU_SC_CPU_STAT_A53_1_STANDBYWFI (1 << 9) |
| 27 | #define ACPU_SC_CPU_STAT_A53_1_STANDBYWFI_SHIFT (9) |
| 28 | #define ACPU_SC_CPU_STAT_L2FLSHUDONE0 (1 << 16) |
| 29 | #define ACPU_SC_CPU_STAT_L2FLSHUDONE0_SHIFT (16) |
| 30 | #define ACPU_SC_CPU_STAT_L2FLSHUDONE1 (1 << 17) |
| 31 | #define ACPU_SC_CPU_STAT_L2FLSHUDONE1_SHIFT (17) |
| 32 | #define ACPU_SC_CPU_STAT_CCI400_ACTIVE (1 << 18) |
| 33 | #define ACPU_SC_CPU_STAT_CCI400_ACTIVE_SHIFT (18) |
| 34 | #define ACPU_SC_CPU_STAT_CLK_DIV_STATUS_VD (1 << 20) |
| 35 | #define ACPU_SC_CPU_STAT_CLK_DIV_STATUS_VD_SHIFT (20) |
| 36 | |
| 37 | #define ACPU_SC_CLKEN (ACPU_CTRL_BASE + 0x00c) |
| 38 | #define HPM_L2_1_CLKEN (1 << 9) |
| 39 | #define G_CPU_1_CLKEN (1 << 8) |
| 40 | #define HPM_L2_CLKEN (1 << 1) |
| 41 | #define G_CPU_CLKEN (1 << 0) |
| 42 | |
| 43 | #define ACPU_SC_CLKDIS (ACPU_CTRL_BASE + 0x010) |
| 44 | #define ACPU_SC_CLK_STAT (ACPU_CTRL_BASE + 0x014) |
| 45 | #define ACPU_SC_RSTEN (ACPU_CTRL_BASE + 0x018) |
| 46 | #define SRST_PRESET1_RSTEN (1 << 11) |
| 47 | #define SRST_PRESET0_RSTEN (1 << 10) |
| 48 | #define SRST_CLUSTER1_RSTEN (1 << 9) |
| 49 | #define SRST_CLUSTER0_RSTEN (1 << 8) |
| 50 | #define SRST_L2_HPM_1_RSTEN (1 << 5) |
| 51 | #define SRST_AARM_L2_1_RSTEN (1 << 4) |
| 52 | #define SRST_L2_HPM_0_RSTEN (1 << 3) |
| 53 | #define SRST_AARM_L2_0_RSTEN (1 << 1) |
| 54 | #define SRST_CLUSTER1 (SRST_PRESET1_RSTEN | \ |
| 55 | SRST_CLUSTER1_RSTEN | \ |
| 56 | SRST_L2_HPM_1_RSTEN | \ |
| 57 | SRST_AARM_L2_1_RSTEN) |
| 58 | #define SRST_CLUSTER0 (SRST_PRESET0_RSTEN | \ |
| 59 | SRST_CLUSTER0_RSTEN | \ |
| 60 | SRST_L2_HPM_0_RSTEN | \ |
| 61 | SRST_AARM_L2_0_RSTEN) |
| 62 | |
| 63 | #define ACPU_SC_RSTDIS (ACPU_CTRL_BASE + 0x01c) |
| 64 | #define ACPU_SC_RST_STAT (ACPU_CTRL_BASE + 0x020) |
| 65 | #define ACPU_SC_PDBGUP_MBIST (ACPU_CTRL_BASE + 0x02c) |
| 66 | #define PDBGUP_CLUSTER1_SHIFT 8 |
| 67 | |
| 68 | #define ACPU_SC_VD_CTRL (ACPU_CTRL_BASE + 0x054) |
| 69 | #define ACPU_SC_VD_MASK_PATTERN_CTRL (ACPU_CTRL_BASE + 0x058) |
| 70 | #define ACPU_SC_VD_MASK_PATTERN_VAL (0xCCB << 12) |
| 71 | #define ACPU_SC_VD_MASK_PATTERN_MASK ((0x1 << 13) - 1) |
| 72 | |
| 73 | #define ACPU_SC_VD_DLY_FIXED_CTRL (ACPU_CTRL_BASE + 0x05c) |
| 74 | #define ACPU_SC_VD_DLY_TABLE0_CTRL (ACPU_CTRL_BASE + 0x060) |
| 75 | #define ACPU_SC_VD_DLY_TABLE1_CTRL (ACPU_CTRL_BASE + 0x064) |
| 76 | #define ACPU_SC_VD_DLY_TABLE2_CTRL (ACPU_CTRL_BASE + 0x068) |
| 77 | #define ACPU_SC_VD_HPM_CTRL (ACPU_CTRL_BASE + 0x06c) |
| 78 | #define ACPU_SC_A53_CLUSTER_MTCMOS_EN (ACPU_CTRL_BASE + 0x088) |
| 79 | #define PW_MTCMOS_EN_A53_1_EN (1 << 1) |
| 80 | #define PW_MTCMOS_EN_A53_0_EN (1 << 0) |
| 81 | |
| 82 | #define ACPU_SC_A53_CLUSTER_MTCMOS_STA (ACPU_CTRL_BASE + 0x090) |
| 83 | #define ACPU_SC_A53_CLUSTER_ISO_EN (ACPU_CTRL_BASE + 0x098) |
| 84 | #define PW_ISO_A53_1_EN (1 << 1) |
| 85 | #define PW_ISO_A53_0_EN (1 << 0) |
| 86 | |
| 87 | #define ACPU_SC_A53_CLUSTER_ISO_DIS (ACPU_CTRL_BASE + 0x09c) |
| 88 | #define ACPU_SC_A53_CLUSTER_ISO_STA (ACPU_CTRL_BASE + 0x0a0) |
| 89 | #define ACPU_SC_A53_1_MTCMOS_TIMER (ACPU_CTRL_BASE + 0x0b4) |
| 90 | #define ACPU_SC_A53_0_MTCMOS_TIMER (ACPU_CTRL_BASE + 0x0bc) |
| 91 | #define ACPU_SC_A53_x_MTCMOS_TIMER(x) ((x) ? ACPU_SC_A53_1_MTCMOS_TIMER : ACPU_SC_A53_0_MTCMOS_TIMER) |
| 92 | |
| 93 | #define ACPU_SC_SNOOP_PWD (ACPU_CTRL_BASE + 0xe4) |
| 94 | #define PD_DETECT_START1 (1 << 16) |
| 95 | #define PD_DETECT_START0 (1 << 0) |
| 96 | |
| 97 | #define ACPU_SC_CPU0_CTRL (ACPU_CTRL_BASE + 0x100) |
| 98 | #define CPU_CTRL_AARCH64_MODE (1 << 7) |
| 99 | |
| 100 | #define ACPU_SC_CPU0_STAT (ACPU_CTRL_BASE + 0x104) |
| 101 | #define ACPU_SC_CPU0_CLKEN (ACPU_CTRL_BASE + 0x108) |
| 102 | #define CPU_CLKEN_HPM (1 << 1) |
| 103 | |
| 104 | #define ACPU_SC_CPU0_CLK_STAT (ACPU_CTRL_BASE + 0x110) |
| 105 | |
| 106 | #define ACPU_SC_CPU0_RSTEN (ACPU_CTRL_BASE + 0x114) |
| 107 | #define ACPU_SC_CPU0_RSTDIS (ACPU_CTRL_BASE + 0x118) |
| 108 | #define ACPU_SC_CPU0_MTCMOS_EN (ACPU_CTRL_BASE + 0x120) |
| 109 | #define CPU_MTCMOS_PW (1 << 0) |
| 110 | |
| 111 | #define ACPU_SC_CPU0_PW_ISOEN (ACPU_CTRL_BASE + 0x130) |
| 112 | #define CPU_PW_ISO (1 << 0) |
| 113 | |
| 114 | #define ACPU_SC_CPU0_PW_ISODIS (ACPU_CTRL_BASE + 0x134) |
| 115 | #define ACPU_SC_CPU0_PW_ISO_STAT (ACPU_CTRL_BASE + 0x138) |
| 116 | #define ACPU_SC_CPU0_MTCMOS_TIMER_STAT (ACPU_CTRL_BASE + 0x154) |
| 117 | #define CPU_MTCMOS_TIMER_STA (1 << 0) |
| 118 | |
| 119 | #define ACPU_SC_CPU0_RVBARADDR (ACPU_CTRL_BASE + 0x158) |
| 120 | #define ACPU_SC_CPU1_CTRL (ACPU_CTRL_BASE + 0x200) |
| 121 | #define ACPU_SC_CPU1_STAT (ACPU_CTRL_BASE + 0x204) |
| 122 | #define ACPU_SC_CPU1_CLKEN (ACPU_CTRL_BASE + 0x208) |
| 123 | #define ACPU_SC_CPU1_CLK_STAT (ACPU_CTRL_BASE + 0x210) |
| 124 | #define ACPU_SC_CPU1_RSTEN (ACPU_CTRL_BASE + 0x214) |
| 125 | #define ACPU_SC_CPU1_RSTDIS (ACPU_CTRL_BASE + 0x218) |
| 126 | #define ACPU_SC_CPU1_MTCMOS_EN (ACPU_CTRL_BASE + 0x220) |
| 127 | #define ACPU_SC_CPU1_PW_ISODIS (ACPU_CTRL_BASE + 0x234) |
| 128 | #define ACPU_SC_CPU1_PW_ISO_STAT (ACPU_CTRL_BASE + 0x238) |
| 129 | #define ACPU_SC_CPU1_MTCMOS_TIMER_STAT (ACPU_CTRL_BASE + 0x254) |
| 130 | #define ACPU_SC_CPU1_RVBARADDR (ACPU_CTRL_BASE + 0x258) |
| 131 | #define ACPU_SC_CPU2_CTRL (ACPU_CTRL_BASE + 0x300) |
| 132 | #define ACPU_SC_CPU2_STAT (ACPU_CTRL_BASE + 0x304) |
| 133 | #define ACPU_SC_CPU2_CLKEN (ACPU_CTRL_BASE + 0x308) |
| 134 | #define ACPU_SC_CPU2_CLK_STAT (ACPU_CTRL_BASE + 0x310) |
| 135 | #define ACPU_SC_CPU2_RSTEN (ACPU_CTRL_BASE + 0x314) |
| 136 | #define ACPU_SC_CPU2_RSTDIS (ACPU_CTRL_BASE + 0x318) |
| 137 | #define ACPU_SC_CPU2_MTCMOS_EN (ACPU_CTRL_BASE + 0x320) |
| 138 | #define ACPU_SC_CPU2_PW_ISODIS (ACPU_CTRL_BASE + 0x334) |
| 139 | #define ACPU_SC_CPU2_PW_ISO_STAT (ACPU_CTRL_BASE + 0x338) |
| 140 | #define ACPU_SC_CPU2_MTCMOS_TIMER_STAT (ACPU_CTRL_BASE + 0x354) |
| 141 | #define ACPU_SC_CPU2_RVBARADDR (ACPU_CTRL_BASE + 0x358) |
| 142 | #define ACPU_SC_CPU3_CTRL (ACPU_CTRL_BASE + 0x400) |
| 143 | #define ACPU_SC_CPU3_STAT (ACPU_CTRL_BASE + 0x404) |
| 144 | #define ACPU_SC_CPU3_CLKEN (ACPU_CTRL_BASE + 0x408) |
| 145 | #define ACPU_SC_CPU3_CLK_STAT (ACPU_CTRL_BASE + 0x410) |
| 146 | #define ACPU_SC_CPU3_RSTEN (ACPU_CTRL_BASE + 0x414) |
| 147 | #define ACPU_SC_CPU3_RSTDIS (ACPU_CTRL_BASE + 0x418) |
| 148 | #define ACPU_SC_CPU3_MTCMOS_EN (ACPU_CTRL_BASE + 0x420) |
| 149 | #define ACPU_SC_CPU3_PW_ISODIS (ACPU_CTRL_BASE + 0x434) |
| 150 | #define ACPU_SC_CPU3_PW_ISO_STAT (ACPU_CTRL_BASE + 0x438) |
| 151 | #define ACPU_SC_CPU3_MTCMOS_TIMER_STAT (ACPU_CTRL_BASE + 0x454) |
| 152 | #define ACPU_SC_CPU3_RVBARADDR (ACPU_CTRL_BASE + 0x458) |
| 153 | #define ACPU_SC_CPU4_CTRL (ACPU_CTRL_BASE + 0x500) |
| 154 | #define ACPU_SC_CPU4_STAT (ACPU_CTRL_BASE + 0x504) |
| 155 | #define ACPU_SC_CPU4_CLKEN (ACPU_CTRL_BASE + 0x508) |
| 156 | #define ACPU_SC_CPU4_CLK_STAT (ACPU_CTRL_BASE + 0x510) |
| 157 | #define ACPU_SC_CPU4_RSTEN (ACPU_CTRL_BASE + 0x514) |
| 158 | #define ACPU_SC_CPU4_RSTDIS (ACPU_CTRL_BASE + 0x518) |
| 159 | #define ACPU_SC_CPU4_MTCMOS_EN (ACPU_CTRL_BASE + 0x520) |
| 160 | #define ACPU_SC_CPU4_PW_ISODIS (ACPU_CTRL_BASE + 0x534) |
| 161 | #define ACPU_SC_CPU4_PW_ISO_STAT (ACPU_CTRL_BASE + 0x538) |
| 162 | #define ACPU_SC_CPU4_MTCMOS_TIMER_STAT (ACPU_CTRL_BASE + 0x554) |
| 163 | #define ACPU_SC_CPU4_RVBARADDR (ACPU_CTRL_BASE + 0x558) |
| 164 | #define ACPU_SC_CPU5_CTRL (ACPU_CTRL_BASE + 0x600) |
| 165 | #define ACPU_SC_CPU5_STAT (ACPU_CTRL_BASE + 0x604) |
| 166 | #define ACPU_SC_CPU5_CLKEN (ACPU_CTRL_BASE + 0x608) |
| 167 | #define ACPU_SC_CPU5_CLK_STAT (ACPU_CTRL_BASE + 0x610) |
| 168 | #define ACPU_SC_CPU5_RSTEN (ACPU_CTRL_BASE + 0x614) |
| 169 | #define ACPU_SC_CPU5_RSTDIS (ACPU_CTRL_BASE + 0x618) |
| 170 | #define ACPU_SC_CPU5_MTCMOS_EN (ACPU_CTRL_BASE + 0x620) |
| 171 | #define ACPU_SC_CPU5_PW_ISODIS (ACPU_CTRL_BASE + 0x634) |
| 172 | #define ACPU_SC_CPU5_PW_ISO_STAT (ACPU_CTRL_BASE + 0x638) |
| 173 | #define ACPU_SC_CPU5_MTCMOS_TIMER_STAT (ACPU_CTRL_BASE + 0x654) |
| 174 | #define ACPU_SC_CPU5_RVBARADDR (ACPU_CTRL_BASE + 0x658) |
| 175 | #define ACPU_SC_CPU6_CTRL (ACPU_CTRL_BASE + 0x700) |
| 176 | #define ACPU_SC_CPU6_STAT (ACPU_CTRL_BASE + 0x704) |
| 177 | #define ACPU_SC_CPU6_CLKEN (ACPU_CTRL_BASE + 0x708) |
| 178 | #define ACPU_SC_CPU6_CLK_STAT (ACPU_CTRL_BASE + 0x710) |
| 179 | #define ACPU_SC_CPU6_RSTEN (ACPU_CTRL_BASE + 0x714) |
| 180 | #define ACPU_SC_CPU6_RSTDIS (ACPU_CTRL_BASE + 0x718) |
| 181 | #define ACPU_SC_CPU6_MTCMOS_EN (ACPU_CTRL_BASE + 0x720) |
| 182 | #define ACPU_SC_CPU6_PW_ISODIS (ACPU_CTRL_BASE + 0x734) |
| 183 | #define ACPU_SC_CPU6_PW_ISO_STAT (ACPU_CTRL_BASE + 0x738) |
| 184 | #define ACPU_SC_CPU6_MTCMOS_TIMER_STAT (ACPU_CTRL_BASE + 0x754) |
| 185 | #define ACPU_SC_CPU6_RVBARADDR (ACPU_CTRL_BASE + 0x758) |
| 186 | #define ACPU_SC_CPU7_CTRL (ACPU_CTRL_BASE + 0x800) |
| 187 | #define ACPU_SC_CPU7_STAT (ACPU_CTRL_BASE + 0x804) |
| 188 | #define ACPU_SC_CPU7_CLKEN (ACPU_CTRL_BASE + 0x808) |
| 189 | #define ACPU_SC_CPU7_CLK_STAT (ACPU_CTRL_BASE + 0x810) |
| 190 | #define ACPU_SC_CPU7_RSTEN (ACPU_CTRL_BASE + 0x814) |
| 191 | #define ACPU_SC_CPU7_RSTDIS (ACPU_CTRL_BASE + 0x818) |
| 192 | #define ACPU_SC_CPU7_MTCMOS_EN (ACPU_CTRL_BASE + 0x820) |
| 193 | #define ACPU_SC_CPU7_PW_ISODIS (ACPU_CTRL_BASE + 0x834) |
| 194 | #define ACPU_SC_CPU7_PW_ISO_STAT (ACPU_CTRL_BASE + 0x838) |
| 195 | #define ACPU_SC_CPU7_MTCMOS_TIMER_STAT (ACPU_CTRL_BASE + 0x854) |
| 196 | #define ACPU_SC_CPU7_RVBARADDR (ACPU_CTRL_BASE + 0x858) |
| 197 | #define ACPU_SC_CPUx_CTRL(x) ((x < 8) ? (ACPU_SC_CPU0_CTRL + 0x100 * x) : ACPU_SC_CPU0_CTRL) |
| 198 | #define ACPU_SC_CPUx_STAT(x) ((x < 8) ? (ACPU_SC_CPU0_STAT + 0x100 * x) : ACPU_SC_CPU0_STAT) |
| 199 | #define ACPU_SC_CPUx_CLKEN(x) ((x < 8) ? (ACPU_SC_CPU0_CLKEN + 0x100 * x) : ACPU_SC_CPU0_CLKEN) |
| 200 | #define ACPU_SC_CPUx_CLK_STAT(x) ((x < 8) ? (ACPU_SC_CPU0_CLK_STAT + 0x100 * x) : ACPU_SC_CPU0_CLK_STAT) |
| 201 | #define ACPU_SC_CPUx_RSTEN(x) ((x < 8) ? (ACPU_SC_CPU0_RSTEN + 0x100 * x) : ACPU_SC_CPU0_RSTEN) |
| 202 | #define ACPU_SC_CPUx_RSTDIS(x) ((x < 8) ? (ACPU_SC_CPU0_RSTDIS + 0x100 * x) : ACPU_SC_CPU0_RSTDIS) |
| 203 | #define ACPU_SC_CPUx_MTCMOS_EN(x) ((x < 8) ? (ACPU_SC_CPU0_MTCMOS_EN + 0x100 * x) : ACPU_SC_CPU0_MTCMOS_EN) |
| 204 | #define ACPU_SC_CPUx_PW_ISODIS(x) ((x < 8) ? (ACPU_SC_CPU0_PW_ISODIS + 0x100 * x) : ACPU_SC_CPU0_PW_ISODIS) |
| 205 | #define ACPU_SC_CPUx_PW_ISO_STAT(x) ((x < 8) ? (ACPU_SC_CPU0_PW_ISO_STAT + 0x100 * x) : ACPU_SC_CPU0_PW_ISO_STAT) |
| 206 | #define ACPU_SC_CPUx_MTCMOS_TIMER_STAT(x) ((x < 8) ? (ACPU_SC_CPU0_MTCMOS_TIMER_STAT + 0x100 * x) : ACPU_SC_CPU0_MTCMOS_TIMER_STAT) |
| 207 | #define ACPU_SC_CPUx_RVBARADDR(x) ((x < 8) ? (ACPU_SC_CPU0_RVBARADDR + 0x100 * x) : ACPU_SC_CPU0_RVBARADDR) |
| 208 | |
| 209 | #define ACPU_SC_CPU_STAT_CLKDIV_VD_MASK (3 << 20) |
| 210 | |
| 211 | #define ACPU_SC_VD_CTRL_TUNE_EN_DIF (1 << 0) |
| 212 | #define ACPU_SC_VD_CTRL_TUNE_EN_DIF_SHIFT (0) |
| 213 | #define ACPU_SC_VD_CTRL_TUNE (1 << 1) |
| 214 | #define ACPU_SC_VD_CTRL_TUNE_SHIFT (1) |
| 215 | #define ACPU_SC_VD_CTRL_CALIBRATE_EN_DIF (1 << 7) |
| 216 | #define ACPU_SC_VD_CTRL_CALIBRATE_EN_DIF_SHIFT (7) |
| 217 | #define ACPU_SC_VD_CTRL_CALIBRATE_EN_INI (1 << 8) |
| 218 | #define ACPU_SC_VD_CTRL_CALIBRATE_EN_INI_SHIFT (8) |
| 219 | #define ACPU_SC_VD_CTRL_CLK_DIS_CNT_CLR (1 << 9) |
| 220 | #define ACPU_SC_VD_CTRL_CLK_DIS_CNT_CLR_SHIFT (9) |
| 221 | #define ACPU_SC_VD_CTRL_CLK_DIS_CNT_EN (1 << 10) |
| 222 | #define ACPU_SC_VD_CTRL_CLK_DIS_CNT_EN_SHIFT (10) |
| 223 | #define ACPU_SC_VD_CTRL_TUNE_EN_INT (1 << 11) |
| 224 | #define ACPU_SC_VD_CTRL_TUNE_EN_INT_SHIFT (11) |
| 225 | #define ACPU_SC_VD_CTRL_SHIFT_TABLE0 (1 << 12) |
| 226 | #define ACPU_SC_VD_CTRL_SHIFT_TABLE0_MASK (0xf << 12) |
| 227 | #define ACPU_SC_VD_CTRL_SHIFT_TABLE0_SHIFT (12) |
| 228 | #define ACPU_SC_VD_CTRL_SHIFT_TABLE1 (1 << 16) |
| 229 | #define ACPU_SC_VD_CTRL_SHIFT_TABLE1_MASK (0xf << 16) |
| 230 | #define ACPU_SC_VD_CTRL_SHIFT_TABLE1_SHIFT (16) |
| 231 | #define ACPU_SC_VD_CTRL_SHIFT_TABLE2 (1 << 20) |
| 232 | #define ACPU_SC_VD_CTRL_SHIFT_TABLE2_MASK (0xf << 20) |
| 233 | #define ACPU_SC_VD_CTRL_SHIFT_TABLE2_SHIFT (20) |
| 234 | #define ACPU_SC_VD_CTRL_SHIFT_TABLE3 (1 << 24) |
| 235 | #define ACPU_SC_VD_CTRL_SHIFT_TABLE3_MASK (0xf << 24) |
| 236 | #define ACPU_SC_VD_CTRL_SHIFT_TABLE3_SHIFT (24) |
| 237 | #define ACPU_SC_VD_CTRL_FORCE_CLK_EN (1 << 28) |
| 238 | #define ACPU_SC_VD_CTRL_FORCE_CLK_EN_SHIFT (28) |
| 239 | #define ACPU_SC_VD_CTRL_DIV_EN_DIF (1 << 29) |
| 240 | #define ACPU_SC_VD_CTRL_DIV_EN_DIF_SHIFT (29) |
| 241 | |
| 242 | #define ACPU_SC_VD_SHIFT_TABLE_TUNE_VAL \ |
| 243 | ((0x1 << ACPU_SC_VD_CTRL_SHIFT_TABLE0_SHIFT) | \ |
| 244 | (0x3 << ACPU_SC_VD_CTRL_SHIFT_TABLE1_SHIFT) | \ |
| 245 | (0x5 << ACPU_SC_VD_CTRL_SHIFT_TABLE2_SHIFT) | \ |
| 246 | (0x6 << ACPU_SC_VD_CTRL_SHIFT_TABLE3_SHIFT) | \ |
| 247 | (0x7 << ACPU_SC_VD_CTRL_TUNE_SHIFT)) |
| 248 | |
| 249 | #define ACPU_SC_VD_SHIFT_TABLE_TUNE_MASK \ |
| 250 | ((0xF << ACPU_SC_VD_CTRL_SHIFT_TABLE0_SHIFT) | \ |
| 251 | (0xF << ACPU_SC_VD_CTRL_SHIFT_TABLE1_SHIFT) | \ |
| 252 | (0xF << ACPU_SC_VD_CTRL_SHIFT_TABLE2_SHIFT) | \ |
| 253 | (0xF << ACPU_SC_VD_CTRL_SHIFT_TABLE3_SHIFT) | \ |
| 254 | (0x3F << ACPU_SC_VD_CTRL_TUNE_SHIFT)) |
| 255 | |
| 256 | #define ACPU_SC_VD_HPM_CTRL_OSC_DIV (1 << 0) |
| 257 | #define ACPU_SC_VD_HPM_CTRL_OSC_DIV_SHIFT (0) |
| 258 | #define ACPU_SC_VD_HPM_CTRL_OSC_DIV_MASK (0x000000FF) |
| 259 | #define ACPU_SC_VD_HPM_CTRL_DLY_EXP (1 << 8) |
| 260 | #define ACPU_SC_VD_HPM_CTRL_DLY_EXP_SHIFT (8) |
| 261 | #define ACPU_SC_VD_HPM_CTRL_DLY_EXP_MASK (0x001FFF00) |
| 262 | |
| 263 | #define HPM_OSC_DIV_VAL \ |
| 264 | (0x56 << ACPU_SC_VD_HPM_CTRL_OSC_DIV_SHIFT) |
| 265 | #define HPM_OSC_DIV_MASK \ |
| 266 | (ACPU_SC_VD_HPM_CTRL_OSC_DIV_MASK) |
| 267 | |
| 268 | #define HPM_DLY_EXP_VAL \ |
| 269 | (0xC7A << ACPU_SC_VD_HPM_CTRL_DLY_EXP_SHIFT) |
| 270 | #define HPM_DLY_EXP_MASK \ |
| 271 | (ACPU_SC_VD_HPM_CTRL_DLY_EXP_MASK) |
| 272 | |
| 273 | #define ACPU_SC_VD_EN_ASIC_VAL \ |
| 274 | ((0x0 << ACPU_SC_VD_CTRL_FORCE_CLK_EN_SHIFT) | \ |
| 275 | (0x0 << ACPU_SC_VD_CTRL_CLK_DIS_CNT_EN_SHIFT) | \ |
| 276 | (0x0 << ACPU_SC_VD_CTRL_CALIBRATE_EN_INI_SHIFT) | \ |
| 277 | (0x0 << ACPU_SC_VD_CTRL_CALIBRATE_EN_DIF_SHIFT) | \ |
| 278 | (0X0 << ACPU_SC_VD_CTRL_DIV_EN_DIF_SHIFT) | \ |
| 279 | (0X0 << ACPU_SC_VD_CTRL_TUNE_EN_INT_SHIFT) | \ |
| 280 | (0x0 << ACPU_SC_VD_CTRL_TUNE_EN_DIF_SHIFT)) |
| 281 | |
| 282 | #define ACPU_SC_VD_EN_SFT_VAL \ |
| 283 | ((0x0 << ACPU_SC_VD_CTRL_FORCE_CLK_EN_SHIFT) | \ |
| 284 | (0x0 << ACPU_SC_VD_CTRL_CLK_DIS_CNT_EN_SHIFT) | \ |
| 285 | (0x0 << ACPU_SC_VD_CTRL_CALIBRATE_EN_INI_SHIFT) | \ |
| 286 | (0x0 << ACPU_SC_VD_CTRL_CALIBRATE_EN_DIF_SHIFT) | \ |
| 287 | (0x0 << ACPU_SC_VD_CTRL_DIV_EN_DIF_SHIFT) | \ |
| 288 | (0x0 << ACPU_SC_VD_CTRL_TUNE_EN_INT_SHIFT) | \ |
| 289 | (0x0 << ACPU_SC_VD_CTRL_TUNE_EN_DIF_SHIFT)) |
| 290 | |
| 291 | #define ACPU_SC_VD_EN_MASK \ |
| 292 | ((0x1 << ACPU_SC_VD_CTRL_FORCE_CLK_EN_SHIFT) | \ |
| 293 | (0x1 << ACPU_SC_VD_CTRL_CLK_DIS_CNT_EN_SHIFT) | \ |
| 294 | (0x1 << ACPU_SC_VD_CTRL_CALIBRATE_EN_INI_SHIFT) | \ |
| 295 | (0x1 << ACPU_SC_VD_CTRL_CALIBRATE_EN_DIF_SHIFT) | \ |
| 296 | (0x1 << ACPU_SC_VD_CTRL_DIV_EN_DIF_SHIFT) | \ |
| 297 | (0x1 << ACPU_SC_VD_CTRL_TUNE_EN_INT_SHIFT) | \ |
| 298 | (0x1 << ACPU_SC_VD_CTRL_TUNE_EN_DIF_SHIFT)) |
| 299 | |
| 300 | #endif /* __HI6220_REGS_ACPU_H__ */ |