0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 #ifndef __G12A_H
0012 #define __G12A_H
0013
0014
0015
0016
0017
0018
0019
0020 #define HHI_MIPI_CNTL0 0x000
0021 #define HHI_MIPI_CNTL1 0x004
0022 #define HHI_MIPI_CNTL2 0x008
0023 #define HHI_MIPI_STS 0x00C
0024 #define HHI_GP0_PLL_CNTL0 0x040
0025 #define HHI_GP0_PLL_CNTL1 0x044
0026 #define HHI_GP0_PLL_CNTL2 0x048
0027 #define HHI_GP0_PLL_CNTL3 0x04C
0028 #define HHI_GP0_PLL_CNTL4 0x050
0029 #define HHI_GP0_PLL_CNTL5 0x054
0030 #define HHI_GP0_PLL_CNTL6 0x058
0031 #define HHI_GP0_PLL_STS 0x05C
0032 #define HHI_GP1_PLL_CNTL0 0x060
0033 #define HHI_GP1_PLL_CNTL1 0x064
0034 #define HHI_GP1_PLL_CNTL2 0x068
0035 #define HHI_GP1_PLL_CNTL3 0x06C
0036 #define HHI_GP1_PLL_CNTL4 0x070
0037 #define HHI_GP1_PLL_CNTL5 0x074
0038 #define HHI_GP1_PLL_CNTL6 0x078
0039 #define HHI_GP1_PLL_STS 0x07C
0040 #define HHI_PCIE_PLL_CNTL0 0x098
0041 #define HHI_PCIE_PLL_CNTL1 0x09C
0042 #define HHI_PCIE_PLL_CNTL2 0x0A0
0043 #define HHI_PCIE_PLL_CNTL3 0x0A4
0044 #define HHI_PCIE_PLL_CNTL4 0x0A8
0045 #define HHI_PCIE_PLL_CNTL5 0x0AC
0046 #define HHI_PCIE_PLL_STS 0x0B8
0047 #define HHI_HIFI_PLL_CNTL0 0x0D8
0048 #define HHI_HIFI_PLL_CNTL1 0x0DC
0049 #define HHI_HIFI_PLL_CNTL2 0x0E0
0050 #define HHI_HIFI_PLL_CNTL3 0x0E4
0051 #define HHI_HIFI_PLL_CNTL4 0x0E8
0052 #define HHI_HIFI_PLL_CNTL5 0x0EC
0053 #define HHI_HIFI_PLL_CNTL6 0x0F0
0054 #define HHI_VIID_CLK_DIV 0x128
0055 #define HHI_VIID_CLK_CNTL 0x12C
0056 #define HHI_GCLK_MPEG0 0x140
0057 #define HHI_GCLK_MPEG1 0x144
0058 #define HHI_GCLK_MPEG2 0x148
0059 #define HHI_GCLK_OTHER 0x150
0060 #define HHI_GCLK_OTHER2 0x154
0061 #define HHI_SYS_CPU_CLK_CNTL1 0x15c
0062 #define HHI_VID_CLK_DIV 0x164
0063 #define HHI_MPEG_CLK_CNTL 0x174
0064 #define HHI_AUD_CLK_CNTL 0x178
0065 #define HHI_VID_CLK_CNTL 0x17c
0066 #define HHI_TS_CLK_CNTL 0x190
0067 #define HHI_VID_CLK_CNTL2 0x194
0068 #define HHI_SYS_CPU_CLK_CNTL0 0x19c
0069 #define HHI_VID_PLL_CLK_DIV 0x1A0
0070 #define HHI_MALI_CLK_CNTL 0x1b0
0071 #define HHI_VPU_CLKC_CNTL 0x1b4
0072 #define HHI_VPU_CLK_CNTL 0x1bC
0073 #define HHI_NNA_CLK_CNTL 0x1C8
0074 #define HHI_HDMI_CLK_CNTL 0x1CC
0075 #define HHI_VDEC_CLK_CNTL 0x1E0
0076 #define HHI_VDEC2_CLK_CNTL 0x1E4
0077 #define HHI_VDEC3_CLK_CNTL 0x1E8
0078 #define HHI_VDEC4_CLK_CNTL 0x1EC
0079 #define HHI_HDCP22_CLK_CNTL 0x1F0
0080 #define HHI_VAPBCLK_CNTL 0x1F4
0081 #define HHI_SYS_CPUB_CLK_CNTL1 0x200
0082 #define HHI_SYS_CPUB_CLK_CNTL 0x208
0083 #define HHI_VPU_CLKB_CNTL 0x20C
0084 #define HHI_SYS_CPU_CLK_CNTL2 0x210
0085 #define HHI_SYS_CPU_CLK_CNTL3 0x214
0086 #define HHI_SYS_CPU_CLK_CNTL4 0x218
0087 #define HHI_SYS_CPU_CLK_CNTL5 0x21c
0088 #define HHI_SYS_CPU_CLK_CNTL6 0x220
0089 #define HHI_GEN_CLK_CNTL 0x228
0090 #define HHI_VDIN_MEAS_CLK_CNTL 0x250
0091 #define HHI_MIPIDSI_PHY_CLK_CNTL 0x254
0092 #define HHI_NAND_CLK_CNTL 0x25C
0093 #define HHI_SD_EMMC_CLK_CNTL 0x264
0094 #define HHI_MPLL_CNTL0 0x278
0095 #define HHI_MPLL_CNTL1 0x27C
0096 #define HHI_MPLL_CNTL2 0x280
0097 #define HHI_MPLL_CNTL3 0x284
0098 #define HHI_MPLL_CNTL4 0x288
0099 #define HHI_MPLL_CNTL5 0x28c
0100 #define HHI_MPLL_CNTL6 0x290
0101 #define HHI_MPLL_CNTL7 0x294
0102 #define HHI_MPLL_CNTL8 0x298
0103 #define HHI_FIX_PLL_CNTL0 0x2A0
0104 #define HHI_FIX_PLL_CNTL1 0x2A4
0105 #define HHI_FIX_PLL_CNTL3 0x2AC
0106 #define HHI_SYS_PLL_CNTL0 0x2f4
0107 #define HHI_SYS_PLL_CNTL1 0x2f8
0108 #define HHI_SYS_PLL_CNTL2 0x2fc
0109 #define HHI_SYS_PLL_CNTL3 0x300
0110 #define HHI_SYS_PLL_CNTL4 0x304
0111 #define HHI_SYS_PLL_CNTL5 0x308
0112 #define HHI_SYS_PLL_CNTL6 0x30c
0113 #define HHI_HDMI_PLL_CNTL0 0x320
0114 #define HHI_HDMI_PLL_CNTL1 0x324
0115 #define HHI_HDMI_PLL_CNTL2 0x328
0116 #define HHI_HDMI_PLL_CNTL3 0x32c
0117 #define HHI_HDMI_PLL_CNTL4 0x330
0118 #define HHI_HDMI_PLL_CNTL5 0x334
0119 #define HHI_HDMI_PLL_CNTL6 0x338
0120 #define HHI_SPICC_CLK_CNTL 0x3dc
0121 #define HHI_SYS1_PLL_CNTL0 0x380
0122 #define HHI_SYS1_PLL_CNTL1 0x384
0123 #define HHI_SYS1_PLL_CNTL2 0x388
0124 #define HHI_SYS1_PLL_CNTL3 0x38c
0125 #define HHI_SYS1_PLL_CNTL4 0x390
0126 #define HHI_SYS1_PLL_CNTL5 0x394
0127 #define HHI_SYS1_PLL_CNTL6 0x398
0128
0129
0130
0131
0132
0133
0134
0135
0136
0137
0138 #define CLKID_MPEG_SEL 8
0139 #define CLKID_MPEG_DIV 9
0140 #define CLKID_SD_EMMC_A_CLK0_SEL 63
0141 #define CLKID_SD_EMMC_A_CLK0_DIV 64
0142 #define CLKID_SD_EMMC_B_CLK0_SEL 65
0143 #define CLKID_SD_EMMC_B_CLK0_DIV 66
0144 #define CLKID_SD_EMMC_C_CLK0_SEL 67
0145 #define CLKID_SD_EMMC_C_CLK0_DIV 68
0146 #define CLKID_MPLL0_DIV 69
0147 #define CLKID_MPLL1_DIV 70
0148 #define CLKID_MPLL2_DIV 71
0149 #define CLKID_MPLL3_DIV 72
0150 #define CLKID_MPLL_PREDIV 73
0151 #define CLKID_FCLK_DIV2_DIV 75
0152 #define CLKID_FCLK_DIV3_DIV 76
0153 #define CLKID_FCLK_DIV4_DIV 77
0154 #define CLKID_FCLK_DIV5_DIV 78
0155 #define CLKID_FCLK_DIV7_DIV 79
0156 #define CLKID_FCLK_DIV2P5_DIV 100
0157 #define CLKID_FIXED_PLL_DCO 101
0158 #define CLKID_SYS_PLL_DCO 102
0159 #define CLKID_GP0_PLL_DCO 103
0160 #define CLKID_HIFI_PLL_DCO 104
0161 #define CLKID_VPU_0_DIV 111
0162 #define CLKID_VPU_1_DIV 114
0163 #define CLKID_VAPB_0_DIV 118
0164 #define CLKID_VAPB_1_DIV 121
0165 #define CLKID_HDMI_PLL_DCO 125
0166 #define CLKID_HDMI_PLL_OD 126
0167 #define CLKID_HDMI_PLL_OD2 127
0168 #define CLKID_VID_PLL_SEL 130
0169 #define CLKID_VID_PLL_DIV 131
0170 #define CLKID_VCLK_SEL 132
0171 #define CLKID_VCLK2_SEL 133
0172 #define CLKID_VCLK_INPUT 134
0173 #define CLKID_VCLK2_INPUT 135
0174 #define CLKID_VCLK_DIV 136
0175 #define CLKID_VCLK2_DIV 137
0176 #define CLKID_VCLK_DIV2_EN 140
0177 #define CLKID_VCLK_DIV4_EN 141
0178 #define CLKID_VCLK_DIV6_EN 142
0179 #define CLKID_VCLK_DIV12_EN 143
0180 #define CLKID_VCLK2_DIV2_EN 144
0181 #define CLKID_VCLK2_DIV4_EN 145
0182 #define CLKID_VCLK2_DIV6_EN 146
0183 #define CLKID_VCLK2_DIV12_EN 147
0184 #define CLKID_CTS_ENCI_SEL 158
0185 #define CLKID_CTS_ENCP_SEL 159
0186 #define CLKID_CTS_VDAC_SEL 160
0187 #define CLKID_HDMI_TX_SEL 161
0188 #define CLKID_HDMI_SEL 166
0189 #define CLKID_HDMI_DIV 167
0190 #define CLKID_MALI_0_DIV 170
0191 #define CLKID_MALI_1_DIV 173
0192 #define CLKID_MPLL_50M_DIV 176
0193 #define CLKID_SYS_PLL_DIV16_EN 178
0194 #define CLKID_SYS_PLL_DIV16 179
0195 #define CLKID_CPU_CLK_DYN0_SEL 180
0196 #define CLKID_CPU_CLK_DYN0_DIV 181
0197 #define CLKID_CPU_CLK_DYN0 182
0198 #define CLKID_CPU_CLK_DYN1_SEL 183
0199 #define CLKID_CPU_CLK_DYN1_DIV 184
0200 #define CLKID_CPU_CLK_DYN1 185
0201 #define CLKID_CPU_CLK_DYN 186
0202 #define CLKID_CPU_CLK_DIV16_EN 188
0203 #define CLKID_CPU_CLK_DIV16 189
0204 #define CLKID_CPU_CLK_APB_DIV 190
0205 #define CLKID_CPU_CLK_APB 191
0206 #define CLKID_CPU_CLK_ATB_DIV 192
0207 #define CLKID_CPU_CLK_ATB 193
0208 #define CLKID_CPU_CLK_AXI_DIV 194
0209 #define CLKID_CPU_CLK_AXI 195
0210 #define CLKID_CPU_CLK_TRACE_DIV 196
0211 #define CLKID_CPU_CLK_TRACE 197
0212 #define CLKID_PCIE_PLL_DCO 198
0213 #define CLKID_PCIE_PLL_DCO_DIV2 199
0214 #define CLKID_PCIE_PLL_OD 200
0215 #define CLKID_VDEC_1_SEL 202
0216 #define CLKID_VDEC_1_DIV 203
0217 #define CLKID_VDEC_HEVC_SEL 205
0218 #define CLKID_VDEC_HEVC_DIV 206
0219 #define CLKID_VDEC_HEVCF_SEL 208
0220 #define CLKID_VDEC_HEVCF_DIV 209
0221 #define CLKID_TS_DIV 211
0222 #define CLKID_SYS1_PLL_DCO 213
0223 #define CLKID_SYS1_PLL 214
0224 #define CLKID_SYS1_PLL_DIV16_EN 215
0225 #define CLKID_SYS1_PLL_DIV16 216
0226 #define CLKID_CPUB_CLK_DYN0_SEL 217
0227 #define CLKID_CPUB_CLK_DYN0_DIV 218
0228 #define CLKID_CPUB_CLK_DYN0 219
0229 #define CLKID_CPUB_CLK_DYN1_SEL 220
0230 #define CLKID_CPUB_CLK_DYN1_DIV 221
0231 #define CLKID_CPUB_CLK_DYN1 222
0232 #define CLKID_CPUB_CLK_DYN 223
0233 #define CLKID_CPUB_CLK_DIV16_EN 225
0234 #define CLKID_CPUB_CLK_DIV16 226
0235 #define CLKID_CPUB_CLK_DIV2 227
0236 #define CLKID_CPUB_CLK_DIV3 228
0237 #define CLKID_CPUB_CLK_DIV4 229
0238 #define CLKID_CPUB_CLK_DIV5 230
0239 #define CLKID_CPUB_CLK_DIV6 231
0240 #define CLKID_CPUB_CLK_DIV7 232
0241 #define CLKID_CPUB_CLK_DIV8 233
0242 #define CLKID_CPUB_CLK_APB_SEL 234
0243 #define CLKID_CPUB_CLK_APB 235
0244 #define CLKID_CPUB_CLK_ATB_SEL 236
0245 #define CLKID_CPUB_CLK_ATB 237
0246 #define CLKID_CPUB_CLK_AXI_SEL 238
0247 #define CLKID_CPUB_CLK_AXI 239
0248 #define CLKID_CPUB_CLK_TRACE_SEL 240
0249 #define CLKID_CPUB_CLK_TRACE 241
0250 #define CLKID_GP1_PLL_DCO 242
0251 #define CLKID_DSU_CLK_DYN0_SEL 244
0252 #define CLKID_DSU_CLK_DYN0_DIV 245
0253 #define CLKID_DSU_CLK_DYN0 246
0254 #define CLKID_DSU_CLK_DYN1_SEL 247
0255 #define CLKID_DSU_CLK_DYN1_DIV 248
0256 #define CLKID_DSU_CLK_DYN1 249
0257 #define CLKID_DSU_CLK_DYN 250
0258 #define CLKID_DSU_CLK_FINAL 251
0259 #define CLKID_SPICC0_SCLK_SEL 256
0260 #define CLKID_SPICC0_SCLK_DIV 257
0261 #define CLKID_SPICC1_SCLK_SEL 259
0262 #define CLKID_SPICC1_SCLK_DIV 260
0263 #define CLKID_NNA_AXI_CLK_SEL 262
0264 #define CLKID_NNA_AXI_CLK_DIV 263
0265 #define CLKID_NNA_CORE_CLK_SEL 265
0266 #define CLKID_NNA_CORE_CLK_DIV 266
0267 #define CLKID_MIPI_DSI_PXCLK_DIV 268
0268
0269 #define NR_CLKS 271
0270
0271
0272 #include <dt-bindings/clock/g12a-clkc.h>
0273
0274 #endif