coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
clock.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <soc/addressmap.h>
4 #include <types.h>
5 #include <soc/clock_common.h>
6 
7 #ifndef __SOC_QUALCOMM_SC7280_CLOCK_H__
8 #define __SOC_QUALCOMM_SC7280_CLOCK_H__
9 
10 #define SRC_XO_HZ (19200 * KHz)
11 #define GPLL0_EVEN_HZ (300 * MHz)
12 #define GPLL0_MAIN_HZ (600 * MHz)
13 #define CLK_100MHZ (100 * MHz)
14 
15 /* CPU PLL */
16 #define L_VAL_1516P8MHz 0x4F
17 #define L_VAL_1190P4MHz 0x3E
18 
19 #define QUPV3_WRAP0_CLK_ENA_S(idx) (10 + idx)
20 #define QUPV3_WRAP1_CLK_ENA_S(idx) (22 + idx)
21 #define QUPV3_WRAP1_CLK_ENA_1_S(idx) (7 + idx)
22 
30 };
31 
35 };
36 
58 };
59 
60 struct sc7280_gpll {
62  u32 l;
73  u8 _res0[0x38 - 0x30];
75  u8 _res1[0x40 - 0x3c];
77 };
78 
80  u8 _res0[0x1004];
82  u8 _res1[0x1010 - 0x1008];
85  u8 _res2[0x102c - 0x1018];
90  u8 _res3[0x1050 - 0x103c];
96  u8 _res4[0x1078 - 0x1064];
97  struct clock_rcg_mnd pclk0;
98  u8 _res5[0x1090 - 0x108c];
99  struct clock_rcg mdp;
100  u8 _res6[0x10c0 - 0x1098];
101  struct clock_rcg vsync;
102  u8 _res7[0x10d8 - 0x10c8];
103  struct clock_rcg byte0;
104  u8 _res8[0x10f4 - 0x10e0];
105  struct clock_rcg esc0;
106  u8 _res9[0x1170 - 0x10fc];
107  struct clock_rcg mdss_ahb;
108  u8 _res10[0x1188 - 0x1178];
109  struct clock_rcg_mnd edp_pixel;
110  u8 _res11[0x11a0 - 0x119c];
111  struct clock_rcg edp_link;
112  u8 _res12[0x11d0 - 0x11a8];
113  struct clock_rcg edp_aux;
114  u8 _res13[0x20000 - 0x11d8];
115 };
116 check_member(sc7280_disp_cc, pclk0_cbcr, 0x1010);
117 check_member(sc7280_disp_cc, vsync_cbcr, 0x102c);
118 check_member(sc7280_disp_cc, ahb_cbcr, 0x1050);
119 check_member(sc7280_disp_cc, edp_aux_cbcr, 0x1060);
120 
121 struct sc7280_pcie {
124  u8 _res1[0x18d010 - 0x18d008];
127  u8 _res2[0x18d01c - 0x18d018];
129  u8 _res3[0x18d024 - 0x18d020];
132  u8 _res4[0x18d030 - 0x18d02c];
134  u8 _res5[0x18d038 - 0x18d034];
136  u8 _res6[0x18d054 - 0x18d03c];
138  u8 _res7[0x18d080 - 0x18d058];
142  u8 _res8[0x18e01c - 0x18d08c];
144 };
145 check_member(sc7280_pcie, slv_q2a_axi_cbcr, 0x10);
146 check_member(sc7280_pcie, mstr_axi_cbcr, 0x1c);
147 check_member(sc7280_pcie, pipe_cbcr, 0x30);
148 check_member(sc7280_pcie, ddrss_pcie_sf_cbcr, 0x80);
149 check_member(sc7280_pcie, phy_bcr, 0x101c);
150 
151 struct sc7280_gcc {
152  struct sc7280_gpll gpll0;
153  u8 _res0[0xf000 - 0x44];
155  u8 _res1[0x12000 - 0xf004];
158  u8 _res2[0x14004 - 0x12008];
161  struct clock_rcg_mnd sdcc2;
162  u8 _res3[0x16004 - 0x14020];
165  struct clock_rcg_mnd sdcc4;
166  u8 _res4[0x17000 - 0x16020];
170  struct qupv3_clock qup_wrap0_s[8];
171  u8 _res5[0x18000 - 0x1798c];
175  struct qupv3_clock qup_wrap1_s[8];
176  u8 _res6[0x1c000 - 0x1898c];
177  struct sc7280_gpll gpll9;
178  u8 _res7[0x1e000 - 0x1c044];
179  struct sc7280_gpll gpll10;
180  u8 _res8[0x23000 - 0x1e044];
185  u8 _res9[0x23138 - 0x23014];
190  u8 _res10[0x27004 - 0x2314c];
192  u8 _res11[0x2700c - 0x27008];
194  u8 _res12[0x27014 - 0x27010];
196  u8 _res13[0x4b000 - 0x27018];
200  struct clock_rcg qspi_core;
201  u8 _res14[0x50000 - 0x4b014];
205  u8 _res15[0x52000 - 0x5000c];
207  u8 _res16[0x52008 - 0x52004];
209  u8 _res17[0x52010 - 0x5200c];
211  u8 _res18[0x6a000 - 0x52014];
213  u8 _res19[0x75004 - 0x6a004];
216  struct clock_rcg_mnd sdcc1;
217  u8 _res20[0x8c004 - 0x75020];
220  u8 _res21[0x8d000 - 0x8c00c];
221  struct sc7280_pcie pcie_1;
222  u8 _res22[0x90010 - 0x8e020];
224  u8 _res23[0x9e000 - 0x90014];
226  u8 _res24[0x1000000 - 0x90014];
227 };
228 check_member(sc7280_gcc, qusb2phy_prim_bcr, 0x12000);
229 check_member(sc7280_gcc, sdcc2_apps_cbcr, 0x14004);
230 check_member(sc7280_gcc, sdcc4_apps_cbcr, 0x16004);
231 check_member(sc7280_gcc, qup_wrap0_bcr, 0x17000);
232 check_member(sc7280_gcc, qup_wrap1_bcr, 0x18000);
233 check_member(sc7280_gcc, qup_wrap1_core_cbcr, 0x23138);
234 check_member(sc7280_gcc, qspi_bcr, 0x4b000);
235 check_member(sc7280_gcc, usb3_phy_prim_bcr, 0x50000);
236 check_member(sc7280_gcc, apcs_clk_br_en1, 0x52008);
237 check_member(sc7280_gcc, apcs_pll_br_en, 0x52010);
238 check_member(sc7280_gcc, usb_phy_cfg_ahb2phy_bcr, 0x6a000);
239 check_member(sc7280_gcc, sdcc1_ahb_cbcr, 0x75004);
240 check_member(sc7280_gcc, pcie_clkref_en, 0x8c004);
241 check_member(sc7280_gcc, edp_clkref_en, 0x8c008);
242 check_member(sc7280_gcc, aggre_noc_pcie_tbu_cbcr, 0x90010);
243 check_member(sc7280_gcc, usb30_sec_bcr, 0x9e000);
244 
245 
258  u8 _res0[0x38 - 0x2c];
260 };
261 
263  struct sc7280_apss_pll pll;
264  u8 _res0[0x84 - 0x3c];
266 };
267 
268 struct pcie {
272  int vote_bit;
273 };
274 
275 enum clk_qup {
292 };
293 
294 enum clk_gdsc {
297  MAX_GDSC
298 };
299 
300 enum clk_mdss {
317 };
318 
319 enum clk_pcie {
334 };
335 
339 };
340 
343  K_I_SHFT = 4,
344  K_P_SHFT = 7,
351 };
352 
358  KLSB_SHFT = 13,
363 };
364 
368 };
369 
373 };
374 
375 static struct sc7280_gcc *const gcc = (void *)GCC_BASE;
376 static struct sc7280_apss_clock *const apss_silver = (void *)SILVER_PLL_BASE;
377 static struct sc7280_apss_clock *const apss_l3 = (void *)L3_PLL_BASE;
378 static struct sc7280_disp_cc *const mdss = (void *)DISP_CC_BASE;
379 
380 void clock_init(void);
382 void clock_enable_qup(int qup);
385 void clock_configure_dfsr(int qup);
386 int clock_enable_gdsc(enum clk_gdsc gdsc_type);
387 
388 int mdss_clock_configure(enum clk_mdss clk_type, uint32_t hz,
389  uint32_t source, uint32_t divider,
390  uint32_t m, uint32_t n, uint32_t d);
391 int mdss_clock_enable(enum clk_mdss clk_type);
392 int clock_enable_pcie(enum clk_pcie clk_type);
393 int clock_configure_mux(enum clk_pcie clk_type, u32 src_type);
394 
395 /* Subsystem Reset */
396 static struct aoss *const aoss = (void *)AOSS_CC_BASE;
397 static struct shrm *const shrm = (void *)SHRM_SPROC_BASE;
398 
399 #define clock_reset_aop() \
400  clock_reset_subsystem(&aoss->aoss_cc_apcs_misc, AOP_RESET_SHFT)
401 #define clock_reset_shrm() \
402  clock_reset_subsystem(&shrm->shrm_sproc_ctrl, SHRM_RUN_STALL)
403 
404 #endif // __SOC_QUALCOMM_SC7280_CLOCK_H__
void clock_init(void)
Definition: clock.c:539
#define GCC_BASE
Definition: addressmap.h:10
int clock_configure_qspi(uint32_t hz)
Definition: clock.c:117
#define DISP_CC_BASE
Definition: addressmap.h:14
#define AOSS_CC_BASE
Definition: addressmap.h:6
#define SILVER_PLL_BASE
Definition: addressmap.h:12
#define L3_PLL_BASE
Definition: addressmap.h:13
clk_qup
Definition: clock.h:131
@ QUP_WRAP0_S2
Definition: clock.h:134
@ QUP_WRAP1_S2
Definition: clock.h:140
@ QUP_WRAP1_S3
Definition: clock.h:141
@ QUP_WRAP0_S4
Definition: clock.h:136
@ QUP_WRAP1_S1
Definition: clock.h:139
@ QUP_WRAP0_S3
Definition: clock.h:135
@ QUP_WRAP0_S0
Definition: clock.h:132
@ QUP_WRAP1_S4
Definition: clock.h:142
@ QUP_WRAP1_S5
Definition: clock.h:143
@ QUP_WRAP1_S0
Definition: clock.h:138
@ QUP_WRAP0_S5
Definition: clock.h:137
@ QUP_WRAP0_S1
Definition: clock.h:133
apss_gfmux
Definition: clock.h:182
@ APCS_SRC_EARLY
Definition: clock.h:184
@ GFMUX_SRC_SEL_BMSK
Definition: clock.h:183
pll_config_ctl_lo
Definition: clock.h:168
@ K_P_SHFT
Definition: clock.h:171
@ CTUNE_SHFT
Definition: clock.h:169
@ PFA_MSB_SHFT
Definition: clock.h:172
@ K_I_SHFT
Definition: clock.h:170
int mdss_clock_configure(enum mdss_clock clk_type, uint32_t source, uint32_t divider, uint32_t m, uint32_t n, uint32_t d)
Definition: clock.c:191
@ MDSS_CLK_ESC0
Definition: clock.h:124
@ MDSS_CLK_COUNT
Definition: clock.h:128
@ MDSS_CLK_BYTE0
Definition: clock.h:126
@ MDSS_CLK_BYTE0_INTF
Definition: clock.h:127
@ MDSS_CLK_PCLK0
Definition: clock.h:125
int mdss_clock_enable(enum mdss_clock clk_type)
Definition: clock.c:220
clk_pll_src
Definition: clock.h:28
@ SRC_GPLL0_MAIN_600MHZ
Definition: clock.h:30
@ SRC_GPLL0_EVEN_300MHZ
Definition: clock.h:31
@ SRC_XO_19_2MHZ
Definition: clock.h:29
void clock_enable_qup(int qup)
Definition: clock.c:132
apcs_branch_en_vote
Definition: clock.h:17
@ QUPV3_WRAP_1_S_AHB_CLK_ENA
Definition: clock.h:25
@ QUPV3_WRAP_1_M_AHB_CLK_ENA
Definition: clock.h:24
@ QUPV3_WRAP_0_S_AHB_CLK_ENA
Definition: clock.h:19
@ QUPV3_WRAP0_CORE_2X_CLK_ENA
Definition: clock.h:21
@ QUPV3_WRAP1_CORE_2X_CLK_ENA
Definition: clock.h:22
@ QUPV3_WRAP1_CORE_CLK_ENA
Definition: clock.h:23
@ QUPV3_WRAP_0_M_AHB_CLK_ENA
Definition: clock.h:18
@ QUPV3_WRAP0_CORE_CLK_ENA
Definition: clock.h:20
check_member(sc7180_gcc, usb30_prim_bcr, 0xf000)
pll_config_ctl_hi
Definition: clock.h:176
void clock_configure_dfsr(int qup)
Definition: clock.c:126
#define SHRM_SPROC_BASE
Definition: addressmap.h:13
static struct sc7280_gcc *const gcc
Definition: clock.h:375
clk_pcie_src_sel
Definition: clock.h:32
@ PCIE_1_PIPE_SRC_SEL
Definition: clock.h:33
@ PCIE_1_XO_SRC_SEL
Definition: clock.h:34
@ QUP_WRAP1_S7
Definition: clock.h:291
@ QUP_WRAP0_S6
Definition: clock.h:282
@ QUP_WRAP0_S7
Definition: clock.h:283
@ QUP_WRAP1_S6
Definition: clock.h:290
static struct sc7280_apss_clock *const apss_silver
Definition: clock.h:376
@ ALPHA_CAL_SHFT
Definition: clock.h:348
@ DCO_ADDER_EN_SHFT
Definition: clock.h:349
@ PLL_COUNTER_EN
Definition: clock.h:350
@ RES_BIT_SHFT
Definition: clock.h:346
@ RON_DEGEN_MUL_SHFT
Definition: clock.h:347
clk_gdsc
Definition: clock.h:294
@ PCIE_1_GDSC
Definition: clock.h:296
@ MDSS_CORE_GDSC
Definition: clock.h:295
@ MAX_GDSC
Definition: clock.h:297
clk_mdss
Definition: clock.h:300
@ MDSS_CLK_VSYNC
Definition: clock.h:307
@ MDSS_CLK_AHB
Definition: clock.h:311
@ GCC_EDP_CLKREF_EN
Definition: clock.h:304
@ MDSS_CLK_EDP_AUX
Definition: clock.h:315
@ MDSS_CLK_EDP_LINK_INTF
Definition: clock.h:314
@ GCC_DISP_HF_AXI
Definition: clock.h:302
@ MDSS_CLK_EDP_LINK
Definition: clock.h:313
@ GCC_DISP_SF_AXI
Definition: clock.h:303
@ MDSS_CLK_EDP_PIXEL
Definition: clock.h:312
@ MDSS_CLK_MDP
Definition: clock.h:306
@ GCC_DISP_AHB
Definition: clock.h:301
static struct sc7280_disp_cc *const mdss
Definition: clock.h:378
@ SRC_GPLL10_MAIN_384MHZ
Definition: clock.h:28
@ SRC_GCC_DISP_GPLL0_CLK
Definition: clock.h:27
@ SRC_GPLL9_MAIN_808MHZ
Definition: clock.h:26
void clock_configure_sdcc1(uint32_t hz)
Definition: clock.c:293
int clock_enable_gdsc(enum clk_gdsc gdsc_type)
Definition: clock.c:385
int clock_enable_pcie(enum clk_pcie clk_type)
Definition: clock.c:444
static struct sc7280_apss_clock *const apss_l3
Definition: clock.h:377
subsystem_reset
Definition: clock.h:336
@ SHRM_RUN_STALL
Definition: clock.h:338
@ AOP_RESET_SHFT
Definition: clock.h:337
void clock_configure_sdcc2(uint32_t hz)
Definition: clock.c:313
@ PCIE1_PHY_RCHNG_CLK_ENA
Definition: clock.h:49
@ PCIE_1_PIPE_CLK_ENA
Definition: clock.h:56
@ AGGRE_NOC_PCIE_TBU_CLK_ENA
Definition: clock.h:44
@ DDRSS_PCIE_SF_CLK_ENA
Definition: clock.h:46
@ PCIE_1_SLV_AXI_CLK_ENA
Definition: clock.h:51
@ PCIE_1_CFG_AHB_CLK_ENA
Definition: clock.h:53
@ AGGRE_NOC_PCIE_CENTER_SF_AXI_CLK_ENA
Definition: clock.h:54
@ PCIE_1_AUX_CLK_ENA
Definition: clock.h:55
@ NO_VOTE_BIT
Definition: clock.h:57
@ PCIE_1_MSTR_AXI_CLK_ENA
Definition: clock.h:52
@ PCIE_1_SLV_Q2A_AXI_CLK_ENA
Definition: clock.h:50
@ AGGRE_NOC_PCIE_1_AXI_CLK_ENA
Definition: clock.h:42
pll_config_ctl_u1
Definition: clock.h:365
@ FAST_LOCK_LOW_L_SHFT
Definition: clock.h:366
@ DCO_BIAS_ADJ_SHFT
Definition: clock.h:367
int clock_configure_mux(enum clk_pcie clk_type, u32 src_type)
Definition: clock.c:462
@ CHP_REF_SHFT
Definition: clock.h:360
@ ADJ_ENABLE_SHFT
Definition: clock.h:356
@ ADC_KMSB_VAL
Definition: clock.h:362
@ FREQ_DOUBLE_SHFT
Definition: clock.h:355
@ CUR_TRIM_SHFT
Definition: clock.h:354
@ RON_MODE_SHFT
Definition: clock.h:359
@ KLSB_SHFT
Definition: clock.h:358
@ ADJ_VALUE_SHFT
Definition: clock.h:357
@ CHP_STARTUP
Definition: clock.h:361
clk_pcie
Definition: clock.h:319
@ PCIE_CLKREF_EN
Definition: clock.h:331
@ PCIE_1_CFG_AHB_CLK
Definition: clock.h:323
@ PCIE_1_MSTR_AXI_CLK
Definition: clock.h:322
@ PCIE_1_SLV_Q2A_AXI_CLK
Definition: clock.h:320
@ PCIE_CLK_COUNT
Definition: clock.h:333
@ AGGRE_NOC_PCIE_TBU_CLK
Definition: clock.h:325
@ AGGRE_NOC_PCIE_CENTER_SF_AXI_CLK
Definition: clock.h:329
@ PCIE_1_PIPE_CLK
Definition: clock.h:330
@ DDRSS_PCIE_SF_CLK
Definition: clock.h:327
@ AGGRE_NOC_PCIE_1_AXI_CLK
Definition: clock.h:326
@ PCIE_1_AUX_CLK
Definition: clock.h:324
@ PCIE_1_SLV_AXI_CLK
Definition: clock.h:321
@ PCIE1_PHY_RCHNG_CLK
Definition: clock.h:328
@ GCC_PCIE_1_PIPE_MUXR
Definition: clock.h:332
unsigned int uint32_t
Definition: stdint.h:14
uint32_t u32
Definition: stdint.h:51
uint8_t u8
Definition: stdint.h:45
Definition: clock.h:268
uint32_t * gdscr
Definition: clock.h:269
uint32_t * clk
Definition: clock.h:270
int vote_bit
Definition: clock.h:272
uint32_t * clk_br_en
Definition: clock.h:271
Definition: pll_common.h:32
u8 _res0[0x84 - 0x3c]
Definition: clock.h:264
u32 test_ctl_hi
Definition: clock.h:255
u32 user_ctl
Definition: clock.h:250
u32 test_ctl_lo
Definition: clock.h:254
u32 config_ctl_lo
Definition: clock.h:251
u32 config_ctl_hi
Definition: clock.h:252
u32 config_ctl_u1
Definition: clock.h:253
u32 test_ctl_u1
Definition: clock.h:256
u8 _res0[0x38 - 0x2c]
Definition: clock.h:258
struct clock_rcg mdss_ahb
Definition: clock.h:107
u32 edp_link_cbcr
Definition: clock.h:93
u32 mdp_cbcr
Definition: clock.h:84
u8 _res9[0x1170 - 0x10fc]
Definition: clock.h:106
struct clock_rcg vsync
Definition: clock.h:101
u8 _res6[0x10c0 - 0x1098]
Definition: clock.h:100
u8 _res13[0x20000 - 0x11d8]
Definition: clock.h:114
u32 byte0_cbcr
Definition: clock.h:87
struct clock_rcg byte0
Definition: clock.h:103
struct clock_rcg esc0
Definition: clock.h:105
u8 _res5[0x1090 - 0x108c]
Definition: clock.h:98
u8 _res2[0x102c - 0x1018]
Definition: clock.h:85
u32 byte0_intf_cbcr
Definition: clock.h:88
u8 _res4[0x1078 - 0x1064]
Definition: clock.h:96
struct clock_rcg_mnd edp_pixel
Definition: clock.h:109
struct clock_rcg edp_link
Definition: clock.h:111
u8 _res12[0x11d0 - 0x11a8]
Definition: clock.h:112
u8 _res7[0x10d8 - 0x10c8]
Definition: clock.h:102
u8 _res10[0x1188 - 0x1178]
Definition: clock.h:108
u8 _res11[0x11a0 - 0x119c]
Definition: clock.h:110
u32 edp_pixel_cbcr
Definition: clock.h:92
u8 _res8[0x10f4 - 0x10e0]
Definition: clock.h:104
u8 _res1[0x1010 - 0x1008]
Definition: clock.h:82
struct clock_rcg edp_aux
Definition: clock.h:113
u32 core_gdsc
Definition: clock.h:81
struct clock_rcg_mnd pclk0
Definition: clock.h:97
struct clock_rcg mdp
Definition: clock.h:99
u8 _res0[0x1004]
Definition: clock.h:80
u32 edp_link_intf_cbcr
Definition: clock.h:94
u8 _res3[0x1050 - 0x103c]
Definition: clock.h:90
u32 ahb_cbcr
Definition: clock.h:91
u32 edp_aux_cbcr
Definition: clock.h:95
u32 pclk0_cbcr
Definition: clock.h:83
u32 esc0_cbcr
Definition: clock.h:89
u32 vsync_cbcr
Definition: clock.h:86
u8 _res8[0x23000 - 0x1e044]
Definition: clock.h:180
struct clock_rcg_mnd sdcc4
Definition: clock.h:165
u32 sdcc2_apps_cbcr
Definition: clock.h:159
struct qupv3_clock qup_wrap1_s[8]
Definition: clock.h:175
u32 qup_wrap0_bcr
Definition: clock.h:167
u8 _res19[0x75004 - 0x6a004]
Definition: clock.h:213
u32 sdcc4_ahb_cbcr
Definition: clock.h:164
u8 _res4[0x17000 - 0x16020]
Definition: clock.h:166
u32 usb_phy_cfg_ahb2phy_bcr
Definition: clock.h:212
u32 sdcc1_apps_cbcr
Definition: clock.h:215
u8 _res15[0x52000 - 0x5000c]
Definition: clock.h:205
u32 qup_wrap0_core_2x_cbcr
Definition: clock.h:183
u32 disp_sf_axi_cbcr
Definition: clock.h:195
u32 qup_wrap1_core_cbcr
Definition: clock.h:186
struct clock_rcg qspi_core
Definition: clock.h:200
u32 qup_wrap1_core_2x_cbcr
Definition: clock.h:188
u32 apcs_clk_br_en1
Definition: clock.h:208
u32 qup_wrap1_m_ahb_cbcr
Definition: clock.h:173
u32 sdcc4_apps_cbcr
Definition: clock.h:163
u8 _res3[0x16004 - 0x14020]
Definition: clock.h:162
u8 _res0[0xf000 - 0x44]
Definition: clock.h:153
u32 qusb2phy_sec_bcr
Definition: clock.h:157
struct clock_rcg_mnd sdcc2
Definition: clock.h:161
u32 usb3_dp_phy_prim_bcr
Definition: clock.h:204
u32 sdcc2_ahb_cbcr
Definition: clock.h:160
u32 qup_wrap1_core_cdivr
Definition: clock.h:187
u32 disp_hf_axi_cbcr
Definition: clock.h:193
struct sc7280_pcie pcie_1
Definition: clock.h:221
struct qupv3_clock qup_wrap0_s[8]
Definition: clock.h:170
struct sc7280_gpll gpll0
Definition: clock.h:152
u8 _res21[0x8d000 - 0x8c00c]
Definition: clock.h:220
struct clock_rcg qup_wrap1_core_2x
Definition: clock.h:189
u8 _res13[0x4b000 - 0x27018]
Definition: clock.h:196
u8 _res6[0x1c000 - 0x1898c]
Definition: clock.h:176
u32 usb3_phy_prim_bcr
Definition: clock.h:202
u8 _res12[0x27014 - 0x27010]
Definition: clock.h:194
u8 _res9[0x23138 - 0x23014]
Definition: clock.h:185
u8 _res18[0x6a000 - 0x52014]
Definition: clock.h:211
u32 qspi_cnoc_ahb_cbcr
Definition: clock.h:198
u8 _res7[0x1e000 - 0x1c044]
Definition: clock.h:178
u32 qup_wrap0_core_cdivr
Definition: clock.h:182
u8 _res23[0x9e000 - 0x90014]
Definition: clock.h:224
u32 sdcc1_ahb_cbcr
Definition: clock.h:214
u8 _res10[0x27004 - 0x2314c]
Definition: clock.h:190
u32 apcs_pll_br_en
Definition: clock.h:210
struct clock_rcg_mnd sdcc1
Definition: clock.h:216
struct clock_rcg qup_wrap0_core_2x
Definition: clock.h:184
u8 _res1[0x12000 - 0xf004]
Definition: clock.h:155
u32 edp_clkref_en
Definition: clock.h:219
u32 qusb2phy_prim_bcr
Definition: clock.h:156
u32 qup_wrap0_core_cbcr
Definition: clock.h:181
u32 usb3phy_phy_prim_bcr
Definition: clock.h:203
u32 qup_wrap1_bcr
Definition: clock.h:172
u32 pcie_clkref_en
Definition: clock.h:218
u32 qup_wrap1_s_ahb_cbcr
Definition: clock.h:174
u32 usb30_prim_bcr
Definition: clock.h:154
u32 usb30_sec_bcr
Definition: clock.h:225
u8 _res16[0x52008 - 0x52004]
Definition: clock.h:207
u8 _res11[0x2700c - 0x27008]
Definition: clock.h:192
struct sc7280_gpll gpll10
Definition: clock.h:179
u32 apcs_clk_br_en
Definition: clock.h:206
u32 aggre_noc_pcie_tbu_cbcr
Definition: clock.h:223
struct sc7280_gpll gpll9
Definition: clock.h:177
u32 qspi_bcr
Definition: clock.h:197
u32 disp_ahb_cbcr
Definition: clock.h:191
u8 _res14[0x50000 - 0x4b014]
Definition: clock.h:201
u8 _res17[0x52010 - 0x5200c]
Definition: clock.h:209
u32 qspi_core_cbcr
Definition: clock.h:199
u8 _res20[0x8c004 - 0x75020]
Definition: clock.h:217
u8 _res22[0x90010 - 0x8e020]
Definition: clock.h:222
u32 qup_wrap0_m_ahb_cbcr
Definition: clock.h:168
u8 _res5[0x18000 - 0x1798c]
Definition: clock.h:171
u8 _res24[0x1000000 - 0x90014]
Definition: clock.h:226
u8 _res2[0x14004 - 0x12008]
Definition: clock.h:158
u32 qup_wrap0_s_ahb_cbcr
Definition: clock.h:169
u32 config_ctl
Definition: clock.h:67
u32 l
Definition: clock.h:62
u32 cal_l
Definition: clock.h:63
u8 _res1[0x40 - 0x3c]
Definition: clock.h:75
u8 _res0[0x38 - 0x30]
Definition: clock.h:73
u32 user_ctl
Definition: clock.h:64
u32 user_ctl_u1
Definition: clock.h:66
u32 test_ctl_u1
Definition: clock.h:72
u32 config_ctl_u1
Definition: clock.h:69
u32 alpha
Definition: clock.h:76
u32 opmode
Definition: clock.h:74
u32 user_ctl_u
Definition: clock.h:65
u32 config_ctl_u
Definition: clock.h:68
u32 mode
Definition: clock.h:61
u32 test_ctl_u
Definition: clock.h:71
u32 test_ctl
Definition: clock.h:70
u32 aggre_noc_pcie_axi_cbcr
Definition: clock.h:140
u8 _res3[0x18d024 - 0x18d020]
Definition: clock.h:129
u32 aggre_noc_pcie_center_sf_axi_cbcr
Definition: clock.h:141
u32 slv_axi_cbcr
Definition: clock.h:126
u32 pipe_cbcr
Definition: clock.h:133
u32 cfg_ahb_cbcr
Definition: clock.h:130
u32 phy_rchng_cbcr
Definition: clock.h:135
u8 _res8[0x18e01c - 0x18d08c]
Definition: clock.h:142
u32 gdscr
Definition: clock.h:123
u8 _res4[0x18d030 - 0x18d02c]
Definition: clock.h:132
u32 slv_q2a_axi_cbcr
Definition: clock.h:125
u32 mstr_axi_cbcr
Definition: clock.h:128
u32 ddrss_pcie_sf_cbcr
Definition: clock.h:139
u8 _res5[0x18d038 - 0x18d034]
Definition: clock.h:134
u8 _res2[0x18d01c - 0x18d018]
Definition: clock.h:127
u32 pcie_1_bcr
Definition: clock.h:122
u32 aux_cbcr
Definition: clock.h:131
u32 pipe_muxr
Definition: clock.h:137
u8 _res6[0x18d054 - 0x18d03c]
Definition: clock.h:136
u32 phy_bcr
Definition: clock.h:143
u8 _res1[0x18d010 - 0x18d008]
Definition: clock.h:124
u8 _res7[0x18d080 - 0x18d058]
Definition: clock.h:138
#define m(clkreg, src_bits, pmcreg, dst_bits)