0001
0002
0003
0004
0005
0006
0007 #ifndef __GXBB_H
0008 #define __GXBB_H
0009
0010
0011
0012
0013
0014
0015
0016
0017 #define SCR 0x2C
0018 #define TIMEOUT_VALUE 0x3c
0019
0020 #define HHI_GP0_PLL_CNTL 0x40
0021 #define HHI_GP0_PLL_CNTL2 0x44
0022 #define HHI_GP0_PLL_CNTL3 0x48
0023 #define HHI_GP0_PLL_CNTL4 0x4c
0024 #define HHI_GP0_PLL_CNTL5 0x50
0025 #define HHI_GP0_PLL_CNTL1 0x58
0026
0027 #define HHI_XTAL_DIVN_CNTL 0xbc
0028 #define HHI_TIMER90K 0xec
0029
0030 #define HHI_MEM_PD_REG0 0x100
0031 #define HHI_MEM_PD_REG1 0x104
0032 #define HHI_VPU_MEM_PD_REG1 0x108
0033 #define HHI_VIID_CLK_DIV 0x128
0034 #define HHI_VIID_CLK_CNTL 0x12c
0035
0036 #define HHI_GCLK_MPEG0 0x140
0037 #define HHI_GCLK_MPEG1 0x144
0038 #define HHI_GCLK_MPEG2 0x148
0039 #define HHI_GCLK_OTHER 0x150
0040 #define HHI_GCLK_AO 0x154
0041 #define HHI_SYS_OSCIN_CNTL 0x158
0042 #define HHI_SYS_CPU_CLK_CNTL1 0x15c
0043 #define HHI_SYS_CPU_RESET_CNTL 0x160
0044 #define HHI_VID_CLK_DIV 0x164
0045
0046 #define HHI_MPEG_CLK_CNTL 0x174
0047 #define HHI_AUD_CLK_CNTL 0x178
0048 #define HHI_VID_CLK_CNTL 0x17c
0049 #define HHI_AUD_CLK_CNTL2 0x190
0050 #define HHI_VID_CLK_CNTL2 0x194
0051 #define HHI_SYS_CPU_CLK_CNTL0 0x19c
0052 #define HHI_VID_PLL_CLK_DIV 0x1a0
0053 #define HHI_AUD_CLK_CNTL3 0x1a4
0054 #define HHI_MALI_CLK_CNTL 0x1b0
0055 #define HHI_VPU_CLK_CNTL 0x1bC
0056
0057 #define HHI_HDMI_CLK_CNTL 0x1CC
0058 #define HHI_VDEC_CLK_CNTL 0x1E0
0059 #define HHI_VDEC2_CLK_CNTL 0x1E4
0060 #define HHI_VDEC3_CLK_CNTL 0x1E8
0061 #define HHI_VDEC4_CLK_CNTL 0x1EC
0062 #define HHI_HDCP22_CLK_CNTL 0x1F0
0063 #define HHI_VAPBCLK_CNTL 0x1F4
0064
0065 #define HHI_VPU_CLKB_CNTL 0x20C
0066 #define HHI_USB_CLK_CNTL 0x220
0067 #define HHI_32K_CLK_CNTL 0x224
0068 #define HHI_GEN_CLK_CNTL 0x228
0069
0070 #define HHI_PCM_CLK_CNTL 0x258
0071 #define HHI_NAND_CLK_CNTL 0x25C
0072 #define HHI_SD_EMMC_CLK_CNTL 0x264
0073
0074 #define HHI_MPLL_CNTL 0x280
0075 #define HHI_MPLL_CNTL2 0x284
0076 #define HHI_MPLL_CNTL3 0x288
0077 #define HHI_MPLL_CNTL4 0x28C
0078 #define HHI_MPLL_CNTL5 0x290
0079 #define HHI_MPLL_CNTL6 0x294
0080 #define HHI_MPLL_CNTL7 0x298
0081 #define HHI_MPLL_CNTL8 0x29C
0082 #define HHI_MPLL_CNTL9 0x2A0
0083 #define HHI_MPLL_CNTL10 0x2A4
0084
0085 #define HHI_MPLL3_CNTL0 0x2E0
0086 #define HHI_MPLL3_CNTL1 0x2E4
0087 #define HHI_VDAC_CNTL0 0x2F4
0088 #define HHI_VDAC_CNTL1 0x2F8
0089
0090 #define HHI_SYS_PLL_CNTL 0x300
0091 #define HHI_SYS_PLL_CNTL2 0x304
0092 #define HHI_SYS_PLL_CNTL3 0x308
0093 #define HHI_SYS_PLL_CNTL4 0x30c
0094 #define HHI_SYS_PLL_CNTL5 0x310
0095 #define HHI_DPLL_TOP_I 0x318
0096 #define HHI_DPLL_TOP2_I 0x31C
0097 #define HHI_HDMI_PLL_CNTL 0x320
0098 #define HHI_HDMI_PLL_CNTL2 0x324
0099 #define HHI_HDMI_PLL_CNTL3 0x328
0100 #define HHI_HDMI_PLL_CNTL4 0x32C
0101 #define HHI_HDMI_PLL_CNTL5 0x330
0102 #define HHI_HDMI_PLL_CNTL6 0x334
0103 #define HHI_HDMI_PLL_CNTL_I 0x338
0104 #define HHI_HDMI_PLL_CNTL7 0x33C
0105
0106 #define HHI_HDMI_PHY_CNTL0 0x3A0
0107 #define HHI_HDMI_PHY_CNTL1 0x3A4
0108 #define HHI_HDMI_PHY_CNTL2 0x3A8
0109 #define HHI_HDMI_PHY_CNTL3 0x3AC
0110
0111 #define HHI_VID_LOCK_CLK_CNTL 0x3C8
0112 #define HHI_BT656_CLK_CNTL 0x3D4
0113 #define HHI_SAR_CLK_CNTL 0x3D8
0114
0115
0116
0117
0118
0119
0120
0121
0122
0123
0124
0125 #define CLKID_MPEG_SEL 10
0126 #define CLKID_MPEG_DIV 11
0127 #define CLKID_SAR_ADC_DIV 99
0128 #define CLKID_MALI_0_DIV 101
0129 #define CLKID_MALI_1_DIV 104
0130 #define CLKID_CTS_AMCLK_SEL 108
0131 #define CLKID_CTS_AMCLK_DIV 109
0132 #define CLKID_CTS_MCLK_I958_SEL 111
0133 #define CLKID_CTS_MCLK_I958_DIV 112
0134 #define CLKID_32K_CLK_SEL 115
0135 #define CLKID_32K_CLK_DIV 116
0136 #define CLKID_SD_EMMC_A_CLK0_SEL 117
0137 #define CLKID_SD_EMMC_A_CLK0_DIV 118
0138 #define CLKID_SD_EMMC_B_CLK0_SEL 120
0139 #define CLKID_SD_EMMC_B_CLK0_DIV 121
0140 #define CLKID_SD_EMMC_C_CLK0_SEL 123
0141 #define CLKID_SD_EMMC_C_CLK0_DIV 124
0142 #define CLKID_VPU_0_DIV 127
0143 #define CLKID_VPU_1_DIV 130
0144 #define CLKID_VAPB_0_DIV 134
0145 #define CLKID_VAPB_1_DIV 137
0146 #define CLKID_HDMI_PLL_PRE_MULT 141
0147 #define CLKID_MPLL0_DIV 142
0148 #define CLKID_MPLL1_DIV 143
0149 #define CLKID_MPLL2_DIV 144
0150 #define CLKID_MPLL_PREDIV 145
0151 #define CLKID_FCLK_DIV2_DIV 146
0152 #define CLKID_FCLK_DIV3_DIV 147
0153 #define CLKID_FCLK_DIV4_DIV 148
0154 #define CLKID_FCLK_DIV5_DIV 149
0155 #define CLKID_FCLK_DIV7_DIV 150
0156 #define CLKID_VDEC_1_SEL 151
0157 #define CLKID_VDEC_1_DIV 152
0158 #define CLKID_VDEC_HEVC_SEL 154
0159 #define CLKID_VDEC_HEVC_DIV 155
0160 #define CLKID_GEN_CLK_SEL 157
0161 #define CLKID_GEN_CLK_DIV 158
0162 #define CLKID_FIXED_PLL_DCO 160
0163 #define CLKID_HDMI_PLL_DCO 161
0164 #define CLKID_HDMI_PLL_OD 162
0165 #define CLKID_HDMI_PLL_OD2 163
0166 #define CLKID_SYS_PLL_DCO 164
0167 #define CLKID_GP0_PLL_DCO 165
0168 #define CLKID_VID_PLL_SEL 167
0169 #define CLKID_VID_PLL_DIV 168
0170 #define CLKID_VCLK_SEL 169
0171 #define CLKID_VCLK2_SEL 170
0172 #define CLKID_VCLK_INPUT 171
0173 #define CLKID_VCLK2_INPUT 172
0174 #define CLKID_VCLK_DIV 173
0175 #define CLKID_VCLK2_DIV 174
0176 #define CLKID_VCLK_DIV2_EN 177
0177 #define CLKID_VCLK_DIV4_EN 178
0178 #define CLKID_VCLK_DIV6_EN 179
0179 #define CLKID_VCLK_DIV12_EN 180
0180 #define CLKID_VCLK2_DIV2_EN 181
0181 #define CLKID_VCLK2_DIV4_EN 182
0182 #define CLKID_VCLK2_DIV6_EN 183
0183 #define CLKID_VCLK2_DIV12_EN 184
0184 #define CLKID_CTS_ENCI_SEL 195
0185 #define CLKID_CTS_ENCP_SEL 196
0186 #define CLKID_CTS_VDAC_SEL 197
0187 #define CLKID_HDMI_TX_SEL 198
0188 #define CLKID_HDMI_SEL 203
0189 #define CLKID_HDMI_DIV 204
0190
0191 #define NR_CLKS 207
0192
0193
0194 #include <dt-bindings/clock/gxbb-clkc.h>
0195
0196 #endif