162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2021, The Linux Foundation. All rights reserved.
462306a36Sopenharmony_ci * Copyright (c) 2022, Linaro Ltd.
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#include <linux/clk-provider.h>
862306a36Sopenharmony_ci#include <linux/err.h>
962306a36Sopenharmony_ci#include <linux/kernel.h>
1062306a36Sopenharmony_ci#include <linux/module.h>
1162306a36Sopenharmony_ci#include <linux/pm_runtime.h>
1262306a36Sopenharmony_ci#include <linux/of.h>
1362306a36Sopenharmony_ci#include <linux/platform_device.h>
1462306a36Sopenharmony_ci#include <linux/regmap.h>
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-sc8280xp.h>
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci#include "clk-alpha-pll.h"
1962306a36Sopenharmony_ci#include "clk-branch.h"
2062306a36Sopenharmony_ci#include "clk-rcg.h"
2162306a36Sopenharmony_ci#include "clk-regmap.h"
2262306a36Sopenharmony_ci#include "clk-regmap-divider.h"
2362306a36Sopenharmony_ci#include "clk-regmap-mux.h"
2462306a36Sopenharmony_ci#include "clk-regmap-phy-mux.h"
2562306a36Sopenharmony_ci#include "common.h"
2662306a36Sopenharmony_ci#include "gdsc.h"
2762306a36Sopenharmony_ci#include "reset.h"
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci/* Need to match the order of clocks in DT binding */
3062306a36Sopenharmony_cienum {
3162306a36Sopenharmony_ci	DT_BI_TCXO,
3262306a36Sopenharmony_ci	DT_SLEEP_CLK,
3362306a36Sopenharmony_ci	DT_UFS_PHY_RX_SYMBOL_0_CLK,
3462306a36Sopenharmony_ci	DT_UFS_PHY_RX_SYMBOL_1_CLK,
3562306a36Sopenharmony_ci	DT_UFS_PHY_TX_SYMBOL_0_CLK,
3662306a36Sopenharmony_ci	DT_UFS_CARD_RX_SYMBOL_0_CLK,
3762306a36Sopenharmony_ci	DT_UFS_CARD_RX_SYMBOL_1_CLK,
3862306a36Sopenharmony_ci	DT_UFS_CARD_TX_SYMBOL_0_CLK,
3962306a36Sopenharmony_ci	DT_USB3_PHY_WRAPPER_GCC_USB30_PIPE_CLK,
4062306a36Sopenharmony_ci	DT_GCC_USB4_PHY_PIPEGMUX_CLK_SRC,
4162306a36Sopenharmony_ci	DT_GCC_USB4_PHY_DP_GMUX_CLK_SRC,
4262306a36Sopenharmony_ci	DT_GCC_USB4_PHY_SYS_PIPEGMUX_CLK_SRC,
4362306a36Sopenharmony_ci	DT_USB4_PHY_GCC_USB4_PCIE_PIPE_CLK,
4462306a36Sopenharmony_ci	DT_USB4_PHY_GCC_USB4RTR_MAX_PIPE_CLK,
4562306a36Sopenharmony_ci	DT_QUSB4PHY_GCC_USB4_RX0_CLK,
4662306a36Sopenharmony_ci	DT_QUSB4PHY_GCC_USB4_RX1_CLK,
4762306a36Sopenharmony_ci	DT_USB3_UNI_PHY_SEC_GCC_USB30_PIPE_CLK,
4862306a36Sopenharmony_ci	DT_GCC_USB4_1_PHY_PIPEGMUX_CLK_SRC,
4962306a36Sopenharmony_ci	DT_GCC_USB4_1_PHY_DP_GMUX_CLK_SRC,
5062306a36Sopenharmony_ci	DT_GCC_USB4_1_PHY_SYS_PIPEGMUX_CLK_SRC,
5162306a36Sopenharmony_ci	DT_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK,
5262306a36Sopenharmony_ci	DT_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK,
5362306a36Sopenharmony_ci	DT_QUSB4PHY_1_GCC_USB4_RX0_CLK,
5462306a36Sopenharmony_ci	DT_QUSB4PHY_1_GCC_USB4_RX1_CLK,
5562306a36Sopenharmony_ci	DT_USB3_UNI_PHY_MP_GCC_USB30_PIPE_0_CLK,
5662306a36Sopenharmony_ci	DT_USB3_UNI_PHY_MP_GCC_USB30_PIPE_1_CLK,
5762306a36Sopenharmony_ci	DT_PCIE_2A_PIPE_CLK,
5862306a36Sopenharmony_ci	DT_PCIE_2B_PIPE_CLK,
5962306a36Sopenharmony_ci	DT_PCIE_3A_PIPE_CLK,
6062306a36Sopenharmony_ci	DT_PCIE_3B_PIPE_CLK,
6162306a36Sopenharmony_ci	DT_PCIE_4_PIPE_CLK,
6262306a36Sopenharmony_ci	DT_RXC0_REF_CLK,
6362306a36Sopenharmony_ci	DT_RXC1_REF_CLK,
6462306a36Sopenharmony_ci};
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_cienum {
6762306a36Sopenharmony_ci	P_BI_TCXO,
6862306a36Sopenharmony_ci	P_GCC_GPLL0_OUT_EVEN,
6962306a36Sopenharmony_ci	P_GCC_GPLL0_OUT_MAIN,
7062306a36Sopenharmony_ci	P_GCC_GPLL2_OUT_MAIN,
7162306a36Sopenharmony_ci	P_GCC_GPLL4_OUT_MAIN,
7262306a36Sopenharmony_ci	P_GCC_GPLL7_OUT_MAIN,
7362306a36Sopenharmony_ci	P_GCC_GPLL8_OUT_MAIN,
7462306a36Sopenharmony_ci	P_GCC_GPLL9_OUT_MAIN,
7562306a36Sopenharmony_ci	P_GCC_USB3_PRIM_PHY_PIPE_CLK_SRC,
7662306a36Sopenharmony_ci	P_GCC_USB3_SEC_PHY_PIPE_CLK_SRC,
7762306a36Sopenharmony_ci	P_GCC_USB4_1_PHY_DP_GMUX_CLK_SRC,
7862306a36Sopenharmony_ci	P_GCC_USB4_1_PHY_PCIE_PIPE_CLK_SRC,
7962306a36Sopenharmony_ci	P_GCC_USB4_1_PHY_PCIE_PIPEGMUX_CLK_SRC,
8062306a36Sopenharmony_ci	P_GCC_USB4_1_PHY_PIPEGMUX_CLK_SRC,
8162306a36Sopenharmony_ci	P_GCC_USB4_1_PHY_SYS_PIPEGMUX_CLK_SRC,
8262306a36Sopenharmony_ci	P_GCC_USB4_PHY_DP_GMUX_CLK_SRC,
8362306a36Sopenharmony_ci	P_GCC_USB4_PHY_PCIE_PIPE_CLK_SRC,
8462306a36Sopenharmony_ci	P_GCC_USB4_PHY_PCIE_PIPEGMUX_CLK_SRC,
8562306a36Sopenharmony_ci	P_GCC_USB4_PHY_PIPEGMUX_CLK_SRC,
8662306a36Sopenharmony_ci	P_GCC_USB4_PHY_SYS_PIPEGMUX_CLK_SRC,
8762306a36Sopenharmony_ci	P_QUSB4PHY_1_GCC_USB4_RX0_CLK,
8862306a36Sopenharmony_ci	P_QUSB4PHY_1_GCC_USB4_RX1_CLK,
8962306a36Sopenharmony_ci	P_QUSB4PHY_GCC_USB4_RX0_CLK,
9062306a36Sopenharmony_ci	P_QUSB4PHY_GCC_USB4_RX1_CLK,
9162306a36Sopenharmony_ci	P_RXC0_REF_CLK,
9262306a36Sopenharmony_ci	P_RXC1_REF_CLK,
9362306a36Sopenharmony_ci	P_SLEEP_CLK,
9462306a36Sopenharmony_ci	P_UFS_CARD_RX_SYMBOL_0_CLK,
9562306a36Sopenharmony_ci	P_UFS_CARD_RX_SYMBOL_1_CLK,
9662306a36Sopenharmony_ci	P_UFS_CARD_TX_SYMBOL_0_CLK,
9762306a36Sopenharmony_ci	P_UFS_PHY_RX_SYMBOL_0_CLK,
9862306a36Sopenharmony_ci	P_UFS_PHY_RX_SYMBOL_1_CLK,
9962306a36Sopenharmony_ci	P_UFS_PHY_TX_SYMBOL_0_CLK,
10062306a36Sopenharmony_ci	P_USB3_PHY_WRAPPER_GCC_USB30_PIPE_CLK,
10162306a36Sopenharmony_ci	P_USB3_UNI_PHY_MP_GCC_USB30_PIPE_0_CLK,
10262306a36Sopenharmony_ci	P_USB3_UNI_PHY_MP_GCC_USB30_PIPE_1_CLK,
10362306a36Sopenharmony_ci	P_USB3_UNI_PHY_SEC_GCC_USB30_PIPE_CLK,
10462306a36Sopenharmony_ci	P_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK,
10562306a36Sopenharmony_ci	P_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK,
10662306a36Sopenharmony_ci	P_USB4_PHY_GCC_USB4_PCIE_PIPE_CLK,
10762306a36Sopenharmony_ci	P_USB4_PHY_GCC_USB4RTR_MAX_PIPE_CLK,
10862306a36Sopenharmony_ci};
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_tcxo = { .index = DT_BI_TCXO };
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_cistatic struct clk_alpha_pll gcc_gpll0 = {
11362306a36Sopenharmony_ci	.offset = 0x0,
11462306a36Sopenharmony_ci	.regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_LUCID],
11562306a36Sopenharmony_ci	.clkr = {
11662306a36Sopenharmony_ci		.enable_reg = 0x52028,
11762306a36Sopenharmony_ci		.enable_mask = BIT(0),
11862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
11962306a36Sopenharmony_ci			.name = "gcc_gpll0",
12062306a36Sopenharmony_ci			.parent_data = &gcc_parent_data_tcxo,
12162306a36Sopenharmony_ci			.num_parents = 1,
12262306a36Sopenharmony_ci			.ops = &clk_alpha_pll_fixed_lucid_5lpe_ops,
12362306a36Sopenharmony_ci		},
12462306a36Sopenharmony_ci	},
12562306a36Sopenharmony_ci};
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_cistatic const struct clk_div_table post_div_table_gcc_gpll0_out_even[] = {
12862306a36Sopenharmony_ci	{ 0x1, 2 },
12962306a36Sopenharmony_ci	{ }
13062306a36Sopenharmony_ci};
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_cistatic struct clk_alpha_pll_postdiv gcc_gpll0_out_even = {
13362306a36Sopenharmony_ci	.offset = 0x0,
13462306a36Sopenharmony_ci	.post_div_shift = 8,
13562306a36Sopenharmony_ci	.post_div_table = post_div_table_gcc_gpll0_out_even,
13662306a36Sopenharmony_ci	.num_post_div = ARRAY_SIZE(post_div_table_gcc_gpll0_out_even),
13762306a36Sopenharmony_ci	.width = 4,
13862306a36Sopenharmony_ci	.regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_LUCID],
13962306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
14062306a36Sopenharmony_ci		.name = "gcc_gpll0_out_even",
14162306a36Sopenharmony_ci		.parent_hws = (const struct clk_hw*[]){
14262306a36Sopenharmony_ci			&gcc_gpll0.clkr.hw,
14362306a36Sopenharmony_ci		},
14462306a36Sopenharmony_ci		.num_parents = 1,
14562306a36Sopenharmony_ci		.ops = &clk_alpha_pll_postdiv_lucid_5lpe_ops,
14662306a36Sopenharmony_ci	},
14762306a36Sopenharmony_ci};
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_cistatic struct clk_alpha_pll gcc_gpll2 = {
15062306a36Sopenharmony_ci	.offset = 0x2000,
15162306a36Sopenharmony_ci	.regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_LUCID],
15262306a36Sopenharmony_ci	.clkr = {
15362306a36Sopenharmony_ci		.enable_reg = 0x52028,
15462306a36Sopenharmony_ci		.enable_mask = BIT(2),
15562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
15662306a36Sopenharmony_ci			.name = "gcc_gpll2",
15762306a36Sopenharmony_ci			.parent_data = &gcc_parent_data_tcxo,
15862306a36Sopenharmony_ci			.num_parents = 1,
15962306a36Sopenharmony_ci			.ops = &clk_alpha_pll_fixed_lucid_5lpe_ops,
16062306a36Sopenharmony_ci		},
16162306a36Sopenharmony_ci	},
16262306a36Sopenharmony_ci};
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_cistatic struct clk_alpha_pll gcc_gpll4 = {
16562306a36Sopenharmony_ci	.offset = 0x76000,
16662306a36Sopenharmony_ci	.regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_LUCID],
16762306a36Sopenharmony_ci	.clkr = {
16862306a36Sopenharmony_ci		.enable_reg = 0x52028,
16962306a36Sopenharmony_ci		.enable_mask = BIT(4),
17062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
17162306a36Sopenharmony_ci			.name = "gcc_gpll4",
17262306a36Sopenharmony_ci			.parent_data = &gcc_parent_data_tcxo,
17362306a36Sopenharmony_ci			.num_parents = 1,
17462306a36Sopenharmony_ci			.ops = &clk_alpha_pll_fixed_lucid_5lpe_ops,
17562306a36Sopenharmony_ci		},
17662306a36Sopenharmony_ci	},
17762306a36Sopenharmony_ci};
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_cistatic struct clk_alpha_pll gcc_gpll7 = {
18062306a36Sopenharmony_ci	.offset = 0x1a000,
18162306a36Sopenharmony_ci	.regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_LUCID],
18262306a36Sopenharmony_ci	.clkr = {
18362306a36Sopenharmony_ci		.enable_reg = 0x52028,
18462306a36Sopenharmony_ci		.enable_mask = BIT(7),
18562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
18662306a36Sopenharmony_ci			.name = "gcc_gpll7",
18762306a36Sopenharmony_ci			.parent_data = &gcc_parent_data_tcxo,
18862306a36Sopenharmony_ci			.num_parents = 1,
18962306a36Sopenharmony_ci			.ops = &clk_alpha_pll_fixed_lucid_5lpe_ops,
19062306a36Sopenharmony_ci		},
19162306a36Sopenharmony_ci	},
19262306a36Sopenharmony_ci};
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_cistatic struct clk_alpha_pll gcc_gpll8 = {
19562306a36Sopenharmony_ci	.offset = 0x1b000,
19662306a36Sopenharmony_ci	.regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_LUCID],
19762306a36Sopenharmony_ci	.clkr = {
19862306a36Sopenharmony_ci		.enable_reg = 0x52028,
19962306a36Sopenharmony_ci		.enable_mask = BIT(8),
20062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
20162306a36Sopenharmony_ci			.name = "gcc_gpll8",
20262306a36Sopenharmony_ci			.parent_data = &gcc_parent_data_tcxo,
20362306a36Sopenharmony_ci			.num_parents = 1,
20462306a36Sopenharmony_ci			.ops = &clk_alpha_pll_fixed_lucid_5lpe_ops,
20562306a36Sopenharmony_ci		},
20662306a36Sopenharmony_ci	},
20762306a36Sopenharmony_ci};
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_cistatic struct clk_alpha_pll gcc_gpll9 = {
21062306a36Sopenharmony_ci	.offset = 0x1c000,
21162306a36Sopenharmony_ci	.regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_LUCID],
21262306a36Sopenharmony_ci	.clkr = {
21362306a36Sopenharmony_ci		.enable_reg = 0x52028,
21462306a36Sopenharmony_ci		.enable_mask = BIT(9),
21562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
21662306a36Sopenharmony_ci			.name = "gcc_gpll9",
21762306a36Sopenharmony_ci			.parent_data = &gcc_parent_data_tcxo,
21862306a36Sopenharmony_ci			.num_parents = 1,
21962306a36Sopenharmony_ci			.ops = &clk_alpha_pll_fixed_lucid_5lpe_ops,
22062306a36Sopenharmony_ci		},
22162306a36Sopenharmony_ci	},
22262306a36Sopenharmony_ci};
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb4_1_phy_pcie_pipe_clk_src;
22562306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb4_phy_pcie_pipe_clk_src;
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_0[] = {
22862306a36Sopenharmony_ci	{ P_BI_TCXO, 0 },
22962306a36Sopenharmony_ci	{ P_GCC_GPLL0_OUT_MAIN, 1 },
23062306a36Sopenharmony_ci	{ P_GCC_GPLL0_OUT_EVEN, 6 },
23162306a36Sopenharmony_ci};
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_0[] = {
23462306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
23562306a36Sopenharmony_ci	{ .hw = &gcc_gpll0.clkr.hw },
23662306a36Sopenharmony_ci	{ .hw = &gcc_gpll0_out_even.clkr.hw },
23762306a36Sopenharmony_ci};
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_1[] = {
24062306a36Sopenharmony_ci	{ P_BI_TCXO, 0 },
24162306a36Sopenharmony_ci	{ P_SLEEP_CLK, 5 },
24262306a36Sopenharmony_ci};
24362306a36Sopenharmony_ci
24462306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_1[] = {
24562306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
24662306a36Sopenharmony_ci	{ .index = DT_SLEEP_CLK },
24762306a36Sopenharmony_ci};
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_2[] = {
25062306a36Sopenharmony_ci	{ P_BI_TCXO, 0 },
25162306a36Sopenharmony_ci	{ P_GCC_GPLL0_OUT_MAIN, 1 },
25262306a36Sopenharmony_ci	{ P_SLEEP_CLK, 5 },
25362306a36Sopenharmony_ci	{ P_GCC_GPLL0_OUT_EVEN, 6 },
25462306a36Sopenharmony_ci};
25562306a36Sopenharmony_ci
25662306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_2[] = {
25762306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
25862306a36Sopenharmony_ci	{ .hw = &gcc_gpll0.clkr.hw },
25962306a36Sopenharmony_ci	{ .index = DT_SLEEP_CLK },
26062306a36Sopenharmony_ci	{ .hw = &gcc_gpll0_out_even.clkr.hw },
26162306a36Sopenharmony_ci};
26262306a36Sopenharmony_ci
26362306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_3[] = {
26462306a36Sopenharmony_ci	{ P_BI_TCXO, 0 },
26562306a36Sopenharmony_ci};
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_3[] = {
26862306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
26962306a36Sopenharmony_ci};
27062306a36Sopenharmony_ci
27162306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_4[] = {
27262306a36Sopenharmony_ci	{ P_BI_TCXO, 0 },
27362306a36Sopenharmony_ci	{ P_GCC_GPLL7_OUT_MAIN, 2 },
27462306a36Sopenharmony_ci	{ P_GCC_GPLL4_OUT_MAIN, 5 },
27562306a36Sopenharmony_ci	{ P_GCC_GPLL0_OUT_EVEN, 6 },
27662306a36Sopenharmony_ci};
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_4[] = {
27962306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
28062306a36Sopenharmony_ci	{ .hw = &gcc_gpll7.clkr.hw },
28162306a36Sopenharmony_ci	{ .hw = &gcc_gpll4.clkr.hw },
28262306a36Sopenharmony_ci	{ .hw = &gcc_gpll0_out_even.clkr.hw },
28362306a36Sopenharmony_ci};
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_5[] = {
28662306a36Sopenharmony_ci	{ P_BI_TCXO, 0 },
28762306a36Sopenharmony_ci	{ P_GCC_GPLL0_OUT_MAIN, 1 },
28862306a36Sopenharmony_ci	{ P_GCC_GPLL8_OUT_MAIN, 2 },
28962306a36Sopenharmony_ci	{ P_GCC_GPLL0_OUT_EVEN, 6 },
29062306a36Sopenharmony_ci};
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_5[] = {
29362306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
29462306a36Sopenharmony_ci	{ .hw = &gcc_gpll0.clkr.hw },
29562306a36Sopenharmony_ci	{ .hw = &gcc_gpll8.clkr.hw },
29662306a36Sopenharmony_ci	{ .hw = &gcc_gpll0_out_even.clkr.hw },
29762306a36Sopenharmony_ci};
29862306a36Sopenharmony_ci
29962306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_6[] = {
30062306a36Sopenharmony_ci	{ P_BI_TCXO, 0 },
30162306a36Sopenharmony_ci	{ P_GCC_GPLL0_OUT_MAIN, 1 },
30262306a36Sopenharmony_ci	{ P_GCC_GPLL7_OUT_MAIN, 2 },
30362306a36Sopenharmony_ci};
30462306a36Sopenharmony_ci
30562306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_6[] = {
30662306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
30762306a36Sopenharmony_ci	{ .hw = &gcc_gpll0.clkr.hw },
30862306a36Sopenharmony_ci	{ .hw = &gcc_gpll7.clkr.hw },
30962306a36Sopenharmony_ci};
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_7[] = {
31262306a36Sopenharmony_ci	{ P_BI_TCXO, 0 },
31362306a36Sopenharmony_ci	{ P_GCC_GPLL0_OUT_MAIN, 1 },
31462306a36Sopenharmony_ci	{ P_GCC_GPLL2_OUT_MAIN, 2 },
31562306a36Sopenharmony_ci};
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_7[] = {
31862306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
31962306a36Sopenharmony_ci	{ .hw = &gcc_gpll0.clkr.hw },
32062306a36Sopenharmony_ci	{ .hw = &gcc_gpll2.clkr.hw },
32162306a36Sopenharmony_ci};
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_8[] = {
32462306a36Sopenharmony_ci	{ P_BI_TCXO, 0 },
32562306a36Sopenharmony_ci	{ P_GCC_GPLL7_OUT_MAIN, 2 },
32662306a36Sopenharmony_ci	{ P_RXC0_REF_CLK, 3 },
32762306a36Sopenharmony_ci	{ P_GCC_GPLL0_OUT_EVEN, 6 },
32862306a36Sopenharmony_ci};
32962306a36Sopenharmony_ci
33062306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_8[] = {
33162306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
33262306a36Sopenharmony_ci	{ .hw = &gcc_gpll7.clkr.hw },
33362306a36Sopenharmony_ci	{ .index = DT_RXC0_REF_CLK },
33462306a36Sopenharmony_ci	{ .hw = &gcc_gpll0_out_even.clkr.hw },
33562306a36Sopenharmony_ci};
33662306a36Sopenharmony_ci
33762306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_9[] = {
33862306a36Sopenharmony_ci	{ P_BI_TCXO, 0 },
33962306a36Sopenharmony_ci	{ P_GCC_GPLL7_OUT_MAIN, 2 },
34062306a36Sopenharmony_ci	{ P_RXC1_REF_CLK, 3 },
34162306a36Sopenharmony_ci	{ P_GCC_GPLL0_OUT_EVEN, 6 },
34262306a36Sopenharmony_ci};
34362306a36Sopenharmony_ci
34462306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_9[] = {
34562306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
34662306a36Sopenharmony_ci	{ .hw = &gcc_gpll7.clkr.hw },
34762306a36Sopenharmony_ci	{ .index = DT_RXC1_REF_CLK },
34862306a36Sopenharmony_ci	{ .hw = &gcc_gpll0_out_even.clkr.hw },
34962306a36Sopenharmony_ci};
35062306a36Sopenharmony_ci
35162306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_15[] = {
35262306a36Sopenharmony_ci	{ P_BI_TCXO, 0 },
35362306a36Sopenharmony_ci	{ P_GCC_GPLL0_OUT_MAIN, 1 },
35462306a36Sopenharmony_ci	{ P_GCC_GPLL9_OUT_MAIN, 2 },
35562306a36Sopenharmony_ci	{ P_GCC_GPLL4_OUT_MAIN, 5 },
35662306a36Sopenharmony_ci	{ P_GCC_GPLL0_OUT_EVEN, 6 },
35762306a36Sopenharmony_ci};
35862306a36Sopenharmony_ci
35962306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_15[] = {
36062306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
36162306a36Sopenharmony_ci	{ .hw = &gcc_gpll0.clkr.hw },
36262306a36Sopenharmony_ci	{ .hw = &gcc_gpll9.clkr.hw },
36362306a36Sopenharmony_ci	{ .hw = &gcc_gpll4.clkr.hw },
36462306a36Sopenharmony_ci	{ .hw = &gcc_gpll0_out_even.clkr.hw },
36562306a36Sopenharmony_ci};
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_16[] = {
36862306a36Sopenharmony_ci	{ P_UFS_CARD_RX_SYMBOL_0_CLK, 0 },
36962306a36Sopenharmony_ci	{ P_BI_TCXO, 2 },
37062306a36Sopenharmony_ci};
37162306a36Sopenharmony_ci
37262306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_16[] = {
37362306a36Sopenharmony_ci	{ .index = DT_UFS_CARD_RX_SYMBOL_0_CLK },
37462306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
37562306a36Sopenharmony_ci};
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_17[] = {
37862306a36Sopenharmony_ci	{ P_UFS_CARD_RX_SYMBOL_1_CLK, 0 },
37962306a36Sopenharmony_ci	{ P_BI_TCXO, 2 },
38062306a36Sopenharmony_ci};
38162306a36Sopenharmony_ci
38262306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_17[] = {
38362306a36Sopenharmony_ci	{ .index = DT_UFS_CARD_RX_SYMBOL_1_CLK },
38462306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
38562306a36Sopenharmony_ci};
38662306a36Sopenharmony_ci
38762306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_18[] = {
38862306a36Sopenharmony_ci	{ P_UFS_CARD_TX_SYMBOL_0_CLK, 0 },
38962306a36Sopenharmony_ci	{ P_BI_TCXO, 2 },
39062306a36Sopenharmony_ci};
39162306a36Sopenharmony_ci
39262306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_18[] = {
39362306a36Sopenharmony_ci	{ .index = DT_UFS_CARD_TX_SYMBOL_0_CLK },
39462306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
39562306a36Sopenharmony_ci};
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_19[] = {
39862306a36Sopenharmony_ci	{ P_UFS_PHY_RX_SYMBOL_0_CLK, 0 },
39962306a36Sopenharmony_ci	{ P_BI_TCXO, 2 },
40062306a36Sopenharmony_ci};
40162306a36Sopenharmony_ci
40262306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_19[] = {
40362306a36Sopenharmony_ci	{ .index = DT_UFS_PHY_RX_SYMBOL_0_CLK },
40462306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
40562306a36Sopenharmony_ci};
40662306a36Sopenharmony_ci
40762306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_20[] = {
40862306a36Sopenharmony_ci	{ P_UFS_PHY_RX_SYMBOL_1_CLK, 0 },
40962306a36Sopenharmony_ci	{ P_BI_TCXO, 2 },
41062306a36Sopenharmony_ci};
41162306a36Sopenharmony_ci
41262306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_20[] = {
41362306a36Sopenharmony_ci	{ .index = DT_UFS_PHY_RX_SYMBOL_1_CLK },
41462306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
41562306a36Sopenharmony_ci};
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_21[] = {
41862306a36Sopenharmony_ci	{ P_UFS_PHY_TX_SYMBOL_0_CLK, 0 },
41962306a36Sopenharmony_ci	{ P_BI_TCXO, 2 },
42062306a36Sopenharmony_ci};
42162306a36Sopenharmony_ci
42262306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_21[] = {
42362306a36Sopenharmony_ci	{ .index = DT_UFS_PHY_TX_SYMBOL_0_CLK },
42462306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
42562306a36Sopenharmony_ci};
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_22[] = {
42862306a36Sopenharmony_ci	{ P_USB3_PHY_WRAPPER_GCC_USB30_PIPE_CLK, 0 },
42962306a36Sopenharmony_ci	{ P_BI_TCXO, 2 },
43062306a36Sopenharmony_ci};
43162306a36Sopenharmony_ci
43262306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_22[] = {
43362306a36Sopenharmony_ci	{ .index = DT_USB3_PHY_WRAPPER_GCC_USB30_PIPE_CLK },
43462306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
43562306a36Sopenharmony_ci};
43662306a36Sopenharmony_ci
43762306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_23[] = {
43862306a36Sopenharmony_ci	{ P_USB3_UNI_PHY_SEC_GCC_USB30_PIPE_CLK, 0 },
43962306a36Sopenharmony_ci	{ P_BI_TCXO, 2 },
44062306a36Sopenharmony_ci};
44162306a36Sopenharmony_ci
44262306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_23[] = {
44362306a36Sopenharmony_ci	{ .index = DT_USB3_UNI_PHY_SEC_GCC_USB30_PIPE_CLK },
44462306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
44562306a36Sopenharmony_ci};
44662306a36Sopenharmony_ci
44762306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb3_prim_phy_pipe_clk_src = {
44862306a36Sopenharmony_ci	.reg = 0xf060,
44962306a36Sopenharmony_ci	.shift = 0,
45062306a36Sopenharmony_ci	.width = 2,
45162306a36Sopenharmony_ci	.parent_map = gcc_parent_map_22,
45262306a36Sopenharmony_ci	.clkr = {
45362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
45462306a36Sopenharmony_ci			.name = "gcc_usb3_prim_phy_pipe_clk_src",
45562306a36Sopenharmony_ci			.parent_data = gcc_parent_data_22,
45662306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_22),
45762306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
45862306a36Sopenharmony_ci		},
45962306a36Sopenharmony_ci	},
46062306a36Sopenharmony_ci};
46162306a36Sopenharmony_ci
46262306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb3_sec_phy_pipe_clk_src = {
46362306a36Sopenharmony_ci	.reg = 0x10060,
46462306a36Sopenharmony_ci	.shift = 0,
46562306a36Sopenharmony_ci	.width = 2,
46662306a36Sopenharmony_ci	.parent_map = gcc_parent_map_23,
46762306a36Sopenharmony_ci	.clkr = {
46862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
46962306a36Sopenharmony_ci			.name = "gcc_usb3_sec_phy_pipe_clk_src",
47062306a36Sopenharmony_ci			.parent_data = gcc_parent_data_23,
47162306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_23),
47262306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
47362306a36Sopenharmony_ci		},
47462306a36Sopenharmony_ci	},
47562306a36Sopenharmony_ci};
47662306a36Sopenharmony_ci
47762306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_24[] = {
47862306a36Sopenharmony_ci	{ P_USB3_UNI_PHY_MP_GCC_USB30_PIPE_0_CLK, 0 },
47962306a36Sopenharmony_ci	{ P_BI_TCXO, 2 },
48062306a36Sopenharmony_ci};
48162306a36Sopenharmony_ci
48262306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_24[] = {
48362306a36Sopenharmony_ci	{ .index = DT_USB3_UNI_PHY_MP_GCC_USB30_PIPE_0_CLK },
48462306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
48562306a36Sopenharmony_ci};
48662306a36Sopenharmony_ci
48762306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_25[] = {
48862306a36Sopenharmony_ci	{ P_USB3_UNI_PHY_MP_GCC_USB30_PIPE_1_CLK, 0 },
48962306a36Sopenharmony_ci	{ P_BI_TCXO, 2 },
49062306a36Sopenharmony_ci};
49162306a36Sopenharmony_ci
49262306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_25[] = {
49362306a36Sopenharmony_ci	{ .index = DT_USB3_UNI_PHY_MP_GCC_USB30_PIPE_1_CLK },
49462306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
49562306a36Sopenharmony_ci};
49662306a36Sopenharmony_ci
49762306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_26[] = {
49862306a36Sopenharmony_ci	{ P_GCC_USB3_PRIM_PHY_PIPE_CLK_SRC, 0 },
49962306a36Sopenharmony_ci	{ P_USB4_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 1 },
50062306a36Sopenharmony_ci	{ P_GCC_USB4_PHY_PIPEGMUX_CLK_SRC, 3 },
50162306a36Sopenharmony_ci};
50262306a36Sopenharmony_ci
50362306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_26[] = {
50462306a36Sopenharmony_ci	{ .hw = &gcc_usb3_prim_phy_pipe_clk_src.clkr.hw },
50562306a36Sopenharmony_ci	{ .index = DT_USB4_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
50662306a36Sopenharmony_ci	{ .index = DT_GCC_USB4_PHY_PIPEGMUX_CLK_SRC },
50762306a36Sopenharmony_ci};
50862306a36Sopenharmony_ci
50962306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_27[] = {
51062306a36Sopenharmony_ci	{ P_GCC_USB3_SEC_PHY_PIPE_CLK_SRC, 0 },
51162306a36Sopenharmony_ci	{ P_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 1 },
51262306a36Sopenharmony_ci	{ P_GCC_USB4_1_PHY_PIPEGMUX_CLK_SRC, 3 },
51362306a36Sopenharmony_ci};
51462306a36Sopenharmony_ci
51562306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_27[] = {
51662306a36Sopenharmony_ci	{ .hw = &gcc_usb3_sec_phy_pipe_clk_src.clkr.hw },
51762306a36Sopenharmony_ci	{ .index = DT_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
51862306a36Sopenharmony_ci	{ .index = DT_GCC_USB4_1_PHY_PIPEGMUX_CLK_SRC },
51962306a36Sopenharmony_ci};
52062306a36Sopenharmony_ci
52162306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_28[] = {
52262306a36Sopenharmony_ci	{ P_GCC_USB4_1_PHY_DP_GMUX_CLK_SRC, 0 },
52362306a36Sopenharmony_ci	{ P_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 2 },
52462306a36Sopenharmony_ci};
52562306a36Sopenharmony_ci
52662306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_28[] = {
52762306a36Sopenharmony_ci	{ .index = DT_GCC_USB4_1_PHY_DP_GMUX_CLK_SRC },
52862306a36Sopenharmony_ci	{ .index = DT_USB4_1_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
52962306a36Sopenharmony_ci};
53062306a36Sopenharmony_ci
53162306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_29[] = {
53262306a36Sopenharmony_ci	{ P_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK, 0 },
53362306a36Sopenharmony_ci	{ P_BI_TCXO, 2 },
53462306a36Sopenharmony_ci};
53562306a36Sopenharmony_ci
53662306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_29[] = {
53762306a36Sopenharmony_ci	{ .index = DT_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK },
53862306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
53962306a36Sopenharmony_ci};
54062306a36Sopenharmony_ci
54162306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_30[] = {
54262306a36Sopenharmony_ci	{ P_GCC_USB4_1_PHY_SYS_PIPEGMUX_CLK_SRC, 0 },
54362306a36Sopenharmony_ci	{ P_GCC_USB4_1_PHY_PCIE_PIPE_CLK_SRC, 1 },
54462306a36Sopenharmony_ci};
54562306a36Sopenharmony_ci
54662306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_30[] = {
54762306a36Sopenharmony_ci	{ .index = DT_GCC_USB4_1_PHY_SYS_PIPEGMUX_CLK_SRC },
54862306a36Sopenharmony_ci	{ .hw = &gcc_usb4_1_phy_pcie_pipe_clk_src.clkr.hw },
54962306a36Sopenharmony_ci};
55062306a36Sopenharmony_ci
55162306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb4_1_phy_pcie_pipegmux_clk_src = {
55262306a36Sopenharmony_ci	.reg = 0xb80dc,
55362306a36Sopenharmony_ci	.shift = 0,
55462306a36Sopenharmony_ci	.width = 1,
55562306a36Sopenharmony_ci	.parent_map = gcc_parent_map_30,
55662306a36Sopenharmony_ci	.clkr = {
55762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
55862306a36Sopenharmony_ci			.name = "gcc_usb4_1_phy_pcie_pipegmux_clk_src",
55962306a36Sopenharmony_ci			.parent_data = gcc_parent_data_30,
56062306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_30),
56162306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
56262306a36Sopenharmony_ci		},
56362306a36Sopenharmony_ci	},
56462306a36Sopenharmony_ci};
56562306a36Sopenharmony_ci
56662306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_31[] = {
56762306a36Sopenharmony_ci	{ P_GCC_USB4_1_PHY_PCIE_PIPEGMUX_CLK_SRC, 0 },
56862306a36Sopenharmony_ci	{ P_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK, 2 },
56962306a36Sopenharmony_ci};
57062306a36Sopenharmony_ci
57162306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_31[] = {
57262306a36Sopenharmony_ci	{ .hw = &gcc_usb4_1_phy_pcie_pipegmux_clk_src.clkr.hw },
57362306a36Sopenharmony_ci	{ .index = DT_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK },
57462306a36Sopenharmony_ci};
57562306a36Sopenharmony_ci
57662306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_32[] = {
57762306a36Sopenharmony_ci	{ P_QUSB4PHY_1_GCC_USB4_RX0_CLK, 0 },
57862306a36Sopenharmony_ci	{ P_BI_TCXO, 2 },
57962306a36Sopenharmony_ci};
58062306a36Sopenharmony_ci
58162306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_32[] = {
58262306a36Sopenharmony_ci	{ .index = DT_QUSB4PHY_1_GCC_USB4_RX0_CLK },
58362306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
58462306a36Sopenharmony_ci};
58562306a36Sopenharmony_ci
58662306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_33[] = {
58762306a36Sopenharmony_ci	{ P_QUSB4PHY_1_GCC_USB4_RX1_CLK, 0 },
58862306a36Sopenharmony_ci	{ P_BI_TCXO, 2 },
58962306a36Sopenharmony_ci};
59062306a36Sopenharmony_ci
59162306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_33[] = {
59262306a36Sopenharmony_ci	{ .index = DT_QUSB4PHY_1_GCC_USB4_RX1_CLK },
59362306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
59462306a36Sopenharmony_ci};
59562306a36Sopenharmony_ci
59662306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_34[] = {
59762306a36Sopenharmony_ci	{ P_GCC_USB4_1_PHY_SYS_PIPEGMUX_CLK_SRC, 0 },
59862306a36Sopenharmony_ci	{ P_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK, 2 },
59962306a36Sopenharmony_ci};
60062306a36Sopenharmony_ci
60162306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_34[] = {
60262306a36Sopenharmony_ci	{ .index = DT_GCC_USB4_1_PHY_SYS_PIPEGMUX_CLK_SRC },
60362306a36Sopenharmony_ci	{ .index = DT_USB4_1_PHY_GCC_USB4_PCIE_PIPE_CLK },
60462306a36Sopenharmony_ci};
60562306a36Sopenharmony_ci
60662306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_35[] = {
60762306a36Sopenharmony_ci	{ P_GCC_USB4_PHY_DP_GMUX_CLK_SRC, 0 },
60862306a36Sopenharmony_ci	{ P_USB4_PHY_GCC_USB4RTR_MAX_PIPE_CLK, 2 },
60962306a36Sopenharmony_ci};
61062306a36Sopenharmony_ci
61162306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_35[] = {
61262306a36Sopenharmony_ci	{ .index = DT_GCC_USB4_PHY_DP_GMUX_CLK_SRC },
61362306a36Sopenharmony_ci	{ .index = DT_USB4_PHY_GCC_USB4RTR_MAX_PIPE_CLK },
61462306a36Sopenharmony_ci};
61562306a36Sopenharmony_ci
61662306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_36[] = {
61762306a36Sopenharmony_ci	{ P_USB4_PHY_GCC_USB4_PCIE_PIPE_CLK, 0 },
61862306a36Sopenharmony_ci	{ P_BI_TCXO, 2 },
61962306a36Sopenharmony_ci};
62062306a36Sopenharmony_ci
62162306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_36[] = {
62262306a36Sopenharmony_ci	{ .index = DT_USB4_PHY_GCC_USB4_PCIE_PIPE_CLK },
62362306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
62462306a36Sopenharmony_ci};
62562306a36Sopenharmony_ci
62662306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_37[] = {
62762306a36Sopenharmony_ci	{ P_GCC_USB4_PHY_SYS_PIPEGMUX_CLK_SRC, 0 },
62862306a36Sopenharmony_ci	{ P_GCC_USB4_PHY_PCIE_PIPE_CLK_SRC, 1 },
62962306a36Sopenharmony_ci};
63062306a36Sopenharmony_ci
63162306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_37[] = {
63262306a36Sopenharmony_ci	{ .index = DT_GCC_USB4_PHY_SYS_PIPEGMUX_CLK_SRC },
63362306a36Sopenharmony_ci	{ .hw = &gcc_usb4_phy_pcie_pipe_clk_src.clkr.hw },
63462306a36Sopenharmony_ci};
63562306a36Sopenharmony_ci
63662306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb4_phy_pcie_pipegmux_clk_src = {
63762306a36Sopenharmony_ci	.reg = 0x2a0dc,
63862306a36Sopenharmony_ci	.shift = 0,
63962306a36Sopenharmony_ci	.width = 1,
64062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_37,
64162306a36Sopenharmony_ci	.clkr = {
64262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
64362306a36Sopenharmony_ci			.name = "gcc_usb4_phy_pcie_pipegmux_clk_src",
64462306a36Sopenharmony_ci			.parent_data = gcc_parent_data_37,
64562306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_37),
64662306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
64762306a36Sopenharmony_ci		},
64862306a36Sopenharmony_ci	},
64962306a36Sopenharmony_ci};
65062306a36Sopenharmony_ci
65162306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_38[] = {
65262306a36Sopenharmony_ci	{ P_GCC_USB4_PHY_PCIE_PIPEGMUX_CLK_SRC, 0 },
65362306a36Sopenharmony_ci	{ P_USB4_PHY_GCC_USB4_PCIE_PIPE_CLK, 2 },
65462306a36Sopenharmony_ci};
65562306a36Sopenharmony_ci
65662306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_38[] = {
65762306a36Sopenharmony_ci	{ .hw = &gcc_usb4_phy_pcie_pipegmux_clk_src.clkr.hw },
65862306a36Sopenharmony_ci	{ .index = DT_USB4_PHY_GCC_USB4_PCIE_PIPE_CLK },
65962306a36Sopenharmony_ci};
66062306a36Sopenharmony_ci
66162306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_39[] = {
66262306a36Sopenharmony_ci	{ P_QUSB4PHY_GCC_USB4_RX0_CLK, 0 },
66362306a36Sopenharmony_ci	{ P_BI_TCXO, 2 },
66462306a36Sopenharmony_ci};
66562306a36Sopenharmony_ci
66662306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_39[] = {
66762306a36Sopenharmony_ci	{ .index = DT_QUSB4PHY_GCC_USB4_RX0_CLK },
66862306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
66962306a36Sopenharmony_ci};
67062306a36Sopenharmony_ci
67162306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_40[] = {
67262306a36Sopenharmony_ci	{ P_QUSB4PHY_GCC_USB4_RX1_CLK, 0 },
67362306a36Sopenharmony_ci	{ P_BI_TCXO, 2 },
67462306a36Sopenharmony_ci};
67562306a36Sopenharmony_ci
67662306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_40[] = {
67762306a36Sopenharmony_ci	{ .index = DT_QUSB4PHY_GCC_USB4_RX1_CLK },
67862306a36Sopenharmony_ci	{ .index = DT_BI_TCXO },
67962306a36Sopenharmony_ci};
68062306a36Sopenharmony_ci
68162306a36Sopenharmony_cistatic const struct parent_map gcc_parent_map_41[] = {
68262306a36Sopenharmony_ci	{ P_GCC_USB4_PHY_SYS_PIPEGMUX_CLK_SRC, 0 },
68362306a36Sopenharmony_ci	{ P_USB4_PHY_GCC_USB4_PCIE_PIPE_CLK, 2 },
68462306a36Sopenharmony_ci};
68562306a36Sopenharmony_ci
68662306a36Sopenharmony_cistatic const struct clk_parent_data gcc_parent_data_41[] = {
68762306a36Sopenharmony_ci	{ .index = DT_GCC_USB4_PHY_SYS_PIPEGMUX_CLK_SRC },
68862306a36Sopenharmony_ci	{ .index = DT_USB4_PHY_GCC_USB4_PCIE_PIPE_CLK },
68962306a36Sopenharmony_ci};
69062306a36Sopenharmony_ci
69162306a36Sopenharmony_cistatic struct clk_regmap_phy_mux gcc_pcie_2a_pipe_clk_src = {
69262306a36Sopenharmony_ci	.reg = 0x9d05c,
69362306a36Sopenharmony_ci	.clkr = {
69462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
69562306a36Sopenharmony_ci			.name = "gcc_pcie_2a_pipe_clk_src",
69662306a36Sopenharmony_ci			.parent_data = &(const struct clk_parent_data){
69762306a36Sopenharmony_ci				.index = DT_PCIE_2A_PIPE_CLK,
69862306a36Sopenharmony_ci			},
69962306a36Sopenharmony_ci			.num_parents = 1,
70062306a36Sopenharmony_ci			.ops = &clk_regmap_phy_mux_ops,
70162306a36Sopenharmony_ci		},
70262306a36Sopenharmony_ci	},
70362306a36Sopenharmony_ci};
70462306a36Sopenharmony_ci
70562306a36Sopenharmony_cistatic struct clk_regmap_phy_mux gcc_pcie_2b_pipe_clk_src = {
70662306a36Sopenharmony_ci	.reg = 0x9e05c,
70762306a36Sopenharmony_ci	.clkr = {
70862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
70962306a36Sopenharmony_ci			.name = "gcc_pcie_2b_pipe_clk_src",
71062306a36Sopenharmony_ci			.parent_data = &(const struct clk_parent_data){
71162306a36Sopenharmony_ci				.index = DT_PCIE_2B_PIPE_CLK,
71262306a36Sopenharmony_ci			},
71362306a36Sopenharmony_ci			.num_parents = 1,
71462306a36Sopenharmony_ci			.ops = &clk_regmap_phy_mux_ops,
71562306a36Sopenharmony_ci		},
71662306a36Sopenharmony_ci	},
71762306a36Sopenharmony_ci};
71862306a36Sopenharmony_ci
71962306a36Sopenharmony_cistatic struct clk_regmap_phy_mux gcc_pcie_3a_pipe_clk_src = {
72062306a36Sopenharmony_ci	.reg = 0xa005c,
72162306a36Sopenharmony_ci	.clkr = {
72262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
72362306a36Sopenharmony_ci			.name = "gcc_pcie_3a_pipe_clk_src",
72462306a36Sopenharmony_ci			.parent_data = &(const struct clk_parent_data){
72562306a36Sopenharmony_ci				.index = DT_PCIE_3A_PIPE_CLK,
72662306a36Sopenharmony_ci			},
72762306a36Sopenharmony_ci			.num_parents = 1,
72862306a36Sopenharmony_ci			.ops = &clk_regmap_phy_mux_ops,
72962306a36Sopenharmony_ci		},
73062306a36Sopenharmony_ci	},
73162306a36Sopenharmony_ci};
73262306a36Sopenharmony_ci
73362306a36Sopenharmony_cistatic struct clk_regmap_phy_mux gcc_pcie_3b_pipe_clk_src = {
73462306a36Sopenharmony_ci	.reg = 0xa205c,
73562306a36Sopenharmony_ci	.clkr = {
73662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
73762306a36Sopenharmony_ci			.name = "gcc_pcie_3b_pipe_clk_src",
73862306a36Sopenharmony_ci			.parent_data = &(const struct clk_parent_data){
73962306a36Sopenharmony_ci				.index = DT_PCIE_3B_PIPE_CLK,
74062306a36Sopenharmony_ci			},
74162306a36Sopenharmony_ci			.num_parents = 1,
74262306a36Sopenharmony_ci			.ops = &clk_regmap_phy_mux_ops,
74362306a36Sopenharmony_ci		},
74462306a36Sopenharmony_ci	},
74562306a36Sopenharmony_ci};
74662306a36Sopenharmony_ci
74762306a36Sopenharmony_cistatic struct clk_regmap_phy_mux gcc_pcie_4_pipe_clk_src = {
74862306a36Sopenharmony_ci	.reg = 0x6b05c,
74962306a36Sopenharmony_ci	.clkr = {
75062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
75162306a36Sopenharmony_ci			.name = "gcc_pcie_4_pipe_clk_src",
75262306a36Sopenharmony_ci			.parent_data = &(const struct clk_parent_data){
75362306a36Sopenharmony_ci				.index = DT_PCIE_4_PIPE_CLK,
75462306a36Sopenharmony_ci			},
75562306a36Sopenharmony_ci			.num_parents = 1,
75662306a36Sopenharmony_ci			.ops = &clk_regmap_phy_mux_ops,
75762306a36Sopenharmony_ci		},
75862306a36Sopenharmony_ci	},
75962306a36Sopenharmony_ci};
76062306a36Sopenharmony_ci
76162306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_ufs_card_rx_symbol_0_clk_src = {
76262306a36Sopenharmony_ci	.reg = 0x75058,
76362306a36Sopenharmony_ci	.shift = 0,
76462306a36Sopenharmony_ci	.width = 2,
76562306a36Sopenharmony_ci	.parent_map = gcc_parent_map_16,
76662306a36Sopenharmony_ci	.clkr = {
76762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
76862306a36Sopenharmony_ci			.name = "gcc_ufs_card_rx_symbol_0_clk_src",
76962306a36Sopenharmony_ci			.parent_data = gcc_parent_data_16,
77062306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_16),
77162306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
77262306a36Sopenharmony_ci		},
77362306a36Sopenharmony_ci	},
77462306a36Sopenharmony_ci};
77562306a36Sopenharmony_ci
77662306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_ufs_card_rx_symbol_1_clk_src = {
77762306a36Sopenharmony_ci	.reg = 0x750c8,
77862306a36Sopenharmony_ci	.shift = 0,
77962306a36Sopenharmony_ci	.width = 2,
78062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_17,
78162306a36Sopenharmony_ci	.clkr = {
78262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
78362306a36Sopenharmony_ci			.name = "gcc_ufs_card_rx_symbol_1_clk_src",
78462306a36Sopenharmony_ci			.parent_data = gcc_parent_data_17,
78562306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_17),
78662306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
78762306a36Sopenharmony_ci		},
78862306a36Sopenharmony_ci	},
78962306a36Sopenharmony_ci};
79062306a36Sopenharmony_ci
79162306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_ufs_card_tx_symbol_0_clk_src = {
79262306a36Sopenharmony_ci	.reg = 0x75048,
79362306a36Sopenharmony_ci	.shift = 0,
79462306a36Sopenharmony_ci	.width = 2,
79562306a36Sopenharmony_ci	.parent_map = gcc_parent_map_18,
79662306a36Sopenharmony_ci	.clkr = {
79762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
79862306a36Sopenharmony_ci			.name = "gcc_ufs_card_tx_symbol_0_clk_src",
79962306a36Sopenharmony_ci			.parent_data = gcc_parent_data_18,
80062306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_18),
80162306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
80262306a36Sopenharmony_ci		},
80362306a36Sopenharmony_ci	},
80462306a36Sopenharmony_ci};
80562306a36Sopenharmony_ci
80662306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_ufs_phy_rx_symbol_0_clk_src = {
80762306a36Sopenharmony_ci	.reg = 0x77058,
80862306a36Sopenharmony_ci	.shift = 0,
80962306a36Sopenharmony_ci	.width = 2,
81062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_19,
81162306a36Sopenharmony_ci	.clkr = {
81262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
81362306a36Sopenharmony_ci			.name = "gcc_ufs_phy_rx_symbol_0_clk_src",
81462306a36Sopenharmony_ci			.parent_data = gcc_parent_data_19,
81562306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_19),
81662306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
81762306a36Sopenharmony_ci		},
81862306a36Sopenharmony_ci	},
81962306a36Sopenharmony_ci};
82062306a36Sopenharmony_ci
82162306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_ufs_phy_rx_symbol_1_clk_src = {
82262306a36Sopenharmony_ci	.reg = 0x770c8,
82362306a36Sopenharmony_ci	.shift = 0,
82462306a36Sopenharmony_ci	.width = 2,
82562306a36Sopenharmony_ci	.parent_map = gcc_parent_map_20,
82662306a36Sopenharmony_ci	.clkr = {
82762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
82862306a36Sopenharmony_ci			.name = "gcc_ufs_phy_rx_symbol_1_clk_src",
82962306a36Sopenharmony_ci			.parent_data = gcc_parent_data_20,
83062306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_20),
83162306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
83262306a36Sopenharmony_ci		},
83362306a36Sopenharmony_ci	},
83462306a36Sopenharmony_ci};
83562306a36Sopenharmony_ci
83662306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_ufs_phy_tx_symbol_0_clk_src = {
83762306a36Sopenharmony_ci	.reg = 0x77048,
83862306a36Sopenharmony_ci	.shift = 0,
83962306a36Sopenharmony_ci	.width = 2,
84062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_21,
84162306a36Sopenharmony_ci	.clkr = {
84262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
84362306a36Sopenharmony_ci			.name = "gcc_ufs_phy_tx_symbol_0_clk_src",
84462306a36Sopenharmony_ci			.parent_data = gcc_parent_data_21,
84562306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_21),
84662306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
84762306a36Sopenharmony_ci		},
84862306a36Sopenharmony_ci	},
84962306a36Sopenharmony_ci};
85062306a36Sopenharmony_ci
85162306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb34_prim_phy_pipe_clk_src = {
85262306a36Sopenharmony_ci	.reg = 0xf064,
85362306a36Sopenharmony_ci	.shift = 0,
85462306a36Sopenharmony_ci	.width = 2,
85562306a36Sopenharmony_ci	.parent_map = gcc_parent_map_26,
85662306a36Sopenharmony_ci	.clkr = {
85762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
85862306a36Sopenharmony_ci			.name = "gcc_usb34_prim_phy_pipe_clk_src",
85962306a36Sopenharmony_ci			.parent_data = gcc_parent_data_26,
86062306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_26),
86162306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
86262306a36Sopenharmony_ci		},
86362306a36Sopenharmony_ci	},
86462306a36Sopenharmony_ci};
86562306a36Sopenharmony_ci
86662306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb34_sec_phy_pipe_clk_src = {
86762306a36Sopenharmony_ci	.reg = 0x10064,
86862306a36Sopenharmony_ci	.shift = 0,
86962306a36Sopenharmony_ci	.width = 2,
87062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_27,
87162306a36Sopenharmony_ci	.clkr = {
87262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
87362306a36Sopenharmony_ci			.name = "gcc_usb34_sec_phy_pipe_clk_src",
87462306a36Sopenharmony_ci			.parent_data = gcc_parent_data_27,
87562306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_27),
87662306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
87762306a36Sopenharmony_ci		},
87862306a36Sopenharmony_ci	},
87962306a36Sopenharmony_ci};
88062306a36Sopenharmony_ci
88162306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb3_mp_phy_pipe_0_clk_src = {
88262306a36Sopenharmony_ci	.reg = 0xab060,
88362306a36Sopenharmony_ci	.shift = 0,
88462306a36Sopenharmony_ci	.width = 2,
88562306a36Sopenharmony_ci	.parent_map = gcc_parent_map_24,
88662306a36Sopenharmony_ci	.clkr = {
88762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
88862306a36Sopenharmony_ci			.name = "gcc_usb3_mp_phy_pipe_0_clk_src",
88962306a36Sopenharmony_ci			.parent_data = gcc_parent_data_24,
89062306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_24),
89162306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
89262306a36Sopenharmony_ci		},
89362306a36Sopenharmony_ci	},
89462306a36Sopenharmony_ci};
89562306a36Sopenharmony_ci
89662306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb3_mp_phy_pipe_1_clk_src = {
89762306a36Sopenharmony_ci	.reg = 0xab068,
89862306a36Sopenharmony_ci	.shift = 0,
89962306a36Sopenharmony_ci	.width = 2,
90062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_25,
90162306a36Sopenharmony_ci	.clkr = {
90262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
90362306a36Sopenharmony_ci			.name = "gcc_usb3_mp_phy_pipe_1_clk_src",
90462306a36Sopenharmony_ci			.parent_data = gcc_parent_data_25,
90562306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_25),
90662306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
90762306a36Sopenharmony_ci		},
90862306a36Sopenharmony_ci	},
90962306a36Sopenharmony_ci};
91062306a36Sopenharmony_ci
91162306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb4_1_phy_dp_clk_src = {
91262306a36Sopenharmony_ci	.reg = 0xb8050,
91362306a36Sopenharmony_ci	.shift = 0,
91462306a36Sopenharmony_ci	.width = 2,
91562306a36Sopenharmony_ci	.parent_map = gcc_parent_map_28,
91662306a36Sopenharmony_ci	.clkr = {
91762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
91862306a36Sopenharmony_ci			.name = "gcc_usb4_1_phy_dp_clk_src",
91962306a36Sopenharmony_ci			.parent_data = gcc_parent_data_28,
92062306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_28),
92162306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
92262306a36Sopenharmony_ci		},
92362306a36Sopenharmony_ci	},
92462306a36Sopenharmony_ci};
92562306a36Sopenharmony_ci
92662306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb4_1_phy_p2rr2p_pipe_clk_src = {
92762306a36Sopenharmony_ci	.reg = 0xb80b0,
92862306a36Sopenharmony_ci	.shift = 0,
92962306a36Sopenharmony_ci	.width = 2,
93062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_29,
93162306a36Sopenharmony_ci	.clkr = {
93262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
93362306a36Sopenharmony_ci			.name = "gcc_usb4_1_phy_p2rr2p_pipe_clk_src",
93462306a36Sopenharmony_ci			.parent_data = gcc_parent_data_29,
93562306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_29),
93662306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
93762306a36Sopenharmony_ci		},
93862306a36Sopenharmony_ci	},
93962306a36Sopenharmony_ci};
94062306a36Sopenharmony_ci
94162306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb4_1_phy_pcie_pipe_mux_clk_src = {
94262306a36Sopenharmony_ci	.reg = 0xb80e0,
94362306a36Sopenharmony_ci	.shift = 0,
94462306a36Sopenharmony_ci	.width = 2,
94562306a36Sopenharmony_ci	.parent_map = gcc_parent_map_31,
94662306a36Sopenharmony_ci	.clkr = {
94762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
94862306a36Sopenharmony_ci			.name = "gcc_usb4_1_phy_pcie_pipe_mux_clk_src",
94962306a36Sopenharmony_ci			.parent_data = gcc_parent_data_31,
95062306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_31),
95162306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
95262306a36Sopenharmony_ci		},
95362306a36Sopenharmony_ci	},
95462306a36Sopenharmony_ci};
95562306a36Sopenharmony_ci
95662306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb4_1_phy_rx0_clk_src = {
95762306a36Sopenharmony_ci	.reg = 0xb8090,
95862306a36Sopenharmony_ci	.shift = 0,
95962306a36Sopenharmony_ci	.width = 2,
96062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_32,
96162306a36Sopenharmony_ci	.clkr = {
96262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
96362306a36Sopenharmony_ci			.name = "gcc_usb4_1_phy_rx0_clk_src",
96462306a36Sopenharmony_ci			.parent_data = gcc_parent_data_32,
96562306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_32),
96662306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
96762306a36Sopenharmony_ci		},
96862306a36Sopenharmony_ci	},
96962306a36Sopenharmony_ci};
97062306a36Sopenharmony_ci
97162306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb4_1_phy_rx1_clk_src = {
97262306a36Sopenharmony_ci	.reg = 0xb809c,
97362306a36Sopenharmony_ci	.shift = 0,
97462306a36Sopenharmony_ci	.width = 2,
97562306a36Sopenharmony_ci	.parent_map = gcc_parent_map_33,
97662306a36Sopenharmony_ci	.clkr = {
97762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
97862306a36Sopenharmony_ci			.name = "gcc_usb4_1_phy_rx1_clk_src",
97962306a36Sopenharmony_ci			.parent_data = gcc_parent_data_33,
98062306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_33),
98162306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
98262306a36Sopenharmony_ci		},
98362306a36Sopenharmony_ci	},
98462306a36Sopenharmony_ci};
98562306a36Sopenharmony_ci
98662306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb4_1_phy_sys_clk_src = {
98762306a36Sopenharmony_ci	.reg = 0xb80c0,
98862306a36Sopenharmony_ci	.shift = 0,
98962306a36Sopenharmony_ci	.width = 2,
99062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_34,
99162306a36Sopenharmony_ci	.clkr = {
99262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
99362306a36Sopenharmony_ci			.name = "gcc_usb4_1_phy_sys_clk_src",
99462306a36Sopenharmony_ci			.parent_data = gcc_parent_data_34,
99562306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_34),
99662306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
99762306a36Sopenharmony_ci		},
99862306a36Sopenharmony_ci	},
99962306a36Sopenharmony_ci};
100062306a36Sopenharmony_ci
100162306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb4_phy_dp_clk_src = {
100262306a36Sopenharmony_ci	.reg = 0x2a050,
100362306a36Sopenharmony_ci	.shift = 0,
100462306a36Sopenharmony_ci	.width = 2,
100562306a36Sopenharmony_ci	.parent_map = gcc_parent_map_35,
100662306a36Sopenharmony_ci	.clkr = {
100762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
100862306a36Sopenharmony_ci			.name = "gcc_usb4_phy_dp_clk_src",
100962306a36Sopenharmony_ci			.parent_data = gcc_parent_data_35,
101062306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_35),
101162306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
101262306a36Sopenharmony_ci		},
101362306a36Sopenharmony_ci	},
101462306a36Sopenharmony_ci};
101562306a36Sopenharmony_ci
101662306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb4_phy_p2rr2p_pipe_clk_src = {
101762306a36Sopenharmony_ci	.reg = 0x2a0b0,
101862306a36Sopenharmony_ci	.shift = 0,
101962306a36Sopenharmony_ci	.width = 2,
102062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_36,
102162306a36Sopenharmony_ci	.clkr = {
102262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
102362306a36Sopenharmony_ci			.name = "gcc_usb4_phy_p2rr2p_pipe_clk_src",
102462306a36Sopenharmony_ci			.parent_data = gcc_parent_data_36,
102562306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_36),
102662306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
102762306a36Sopenharmony_ci		},
102862306a36Sopenharmony_ci	},
102962306a36Sopenharmony_ci};
103062306a36Sopenharmony_ci
103162306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb4_phy_pcie_pipe_mux_clk_src = {
103262306a36Sopenharmony_ci	.reg = 0x2a0e0,
103362306a36Sopenharmony_ci	.shift = 0,
103462306a36Sopenharmony_ci	.width = 2,
103562306a36Sopenharmony_ci	.parent_map = gcc_parent_map_38,
103662306a36Sopenharmony_ci	.clkr = {
103762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
103862306a36Sopenharmony_ci			.name = "gcc_usb4_phy_pcie_pipe_mux_clk_src",
103962306a36Sopenharmony_ci			.parent_data = gcc_parent_data_38,
104062306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_38),
104162306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
104262306a36Sopenharmony_ci		},
104362306a36Sopenharmony_ci	},
104462306a36Sopenharmony_ci};
104562306a36Sopenharmony_ci
104662306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb4_phy_rx0_clk_src = {
104762306a36Sopenharmony_ci	.reg = 0x2a090,
104862306a36Sopenharmony_ci	.shift = 0,
104962306a36Sopenharmony_ci	.width = 2,
105062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_39,
105162306a36Sopenharmony_ci	.clkr = {
105262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
105362306a36Sopenharmony_ci			.name = "gcc_usb4_phy_rx0_clk_src",
105462306a36Sopenharmony_ci			.parent_data = gcc_parent_data_39,
105562306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_39),
105662306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
105762306a36Sopenharmony_ci		},
105862306a36Sopenharmony_ci	},
105962306a36Sopenharmony_ci};
106062306a36Sopenharmony_ci
106162306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb4_phy_rx1_clk_src = {
106262306a36Sopenharmony_ci	.reg = 0x2a09c,
106362306a36Sopenharmony_ci	.shift = 0,
106462306a36Sopenharmony_ci	.width = 2,
106562306a36Sopenharmony_ci	.parent_map = gcc_parent_map_40,
106662306a36Sopenharmony_ci	.clkr = {
106762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
106862306a36Sopenharmony_ci			.name = "gcc_usb4_phy_rx1_clk_src",
106962306a36Sopenharmony_ci			.parent_data = gcc_parent_data_40,
107062306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_40),
107162306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
107262306a36Sopenharmony_ci		},
107362306a36Sopenharmony_ci	},
107462306a36Sopenharmony_ci};
107562306a36Sopenharmony_ci
107662306a36Sopenharmony_cistatic struct clk_regmap_mux gcc_usb4_phy_sys_clk_src = {
107762306a36Sopenharmony_ci	.reg = 0x2a0c0,
107862306a36Sopenharmony_ci	.shift = 0,
107962306a36Sopenharmony_ci	.width = 2,
108062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_41,
108162306a36Sopenharmony_ci	.clkr = {
108262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
108362306a36Sopenharmony_ci			.name = "gcc_usb4_phy_sys_clk_src",
108462306a36Sopenharmony_ci			.parent_data = gcc_parent_data_41,
108562306a36Sopenharmony_ci			.num_parents = ARRAY_SIZE(gcc_parent_data_41),
108662306a36Sopenharmony_ci			.ops = &clk_regmap_mux_closest_ops,
108762306a36Sopenharmony_ci		},
108862306a36Sopenharmony_ci	},
108962306a36Sopenharmony_ci};
109062306a36Sopenharmony_ci
109162306a36Sopenharmony_cistatic const struct freq_tbl ftbl_gcc_emac0_ptp_clk_src[] = {
109262306a36Sopenharmony_ci	F(75000000, P_GCC_GPLL0_OUT_EVEN, 4, 0, 0),
109362306a36Sopenharmony_ci	F(125000000, P_GCC_GPLL7_OUT_MAIN, 4, 0, 0),
109462306a36Sopenharmony_ci	F(230400000, P_GCC_GPLL4_OUT_MAIN, 3.5, 0, 0),
109562306a36Sopenharmony_ci	{ }
109662306a36Sopenharmony_ci};
109762306a36Sopenharmony_ci
109862306a36Sopenharmony_cistatic struct clk_rcg2 gcc_emac0_ptp_clk_src = {
109962306a36Sopenharmony_ci	.cmd_rcgr = 0xaa020,
110062306a36Sopenharmony_ci	.mnd_width = 0,
110162306a36Sopenharmony_ci	.hid_width = 5,
110262306a36Sopenharmony_ci	.parent_map = gcc_parent_map_4,
110362306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_emac0_ptp_clk_src,
110462306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
110562306a36Sopenharmony_ci		.name = "gcc_emac0_ptp_clk_src",
110662306a36Sopenharmony_ci		.parent_data = gcc_parent_data_4,
110762306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_4),
110862306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
110962306a36Sopenharmony_ci	},
111062306a36Sopenharmony_ci};
111162306a36Sopenharmony_ci
111262306a36Sopenharmony_cistatic const struct freq_tbl ftbl_gcc_emac0_rgmii_clk_src[] = {
111362306a36Sopenharmony_ci	F(50000000, P_GCC_GPLL0_OUT_EVEN, 6, 0, 0),
111462306a36Sopenharmony_ci	F(125000000, P_GCC_GPLL7_OUT_MAIN, 4, 0, 0),
111562306a36Sopenharmony_ci	F(250000000, P_GCC_GPLL7_OUT_MAIN, 2, 0, 0),
111662306a36Sopenharmony_ci	{ }
111762306a36Sopenharmony_ci};
111862306a36Sopenharmony_ci
111962306a36Sopenharmony_cistatic struct clk_rcg2 gcc_emac0_rgmii_clk_src = {
112062306a36Sopenharmony_ci	.cmd_rcgr = 0xaa040,
112162306a36Sopenharmony_ci	.mnd_width = 8,
112262306a36Sopenharmony_ci	.hid_width = 5,
112362306a36Sopenharmony_ci	.parent_map = gcc_parent_map_8,
112462306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_emac0_rgmii_clk_src,
112562306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
112662306a36Sopenharmony_ci		.name = "gcc_emac0_rgmii_clk_src",
112762306a36Sopenharmony_ci		.parent_data = gcc_parent_data_8,
112862306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_8),
112962306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
113062306a36Sopenharmony_ci	},
113162306a36Sopenharmony_ci};
113262306a36Sopenharmony_ci
113362306a36Sopenharmony_cistatic struct clk_rcg2 gcc_emac1_ptp_clk_src = {
113462306a36Sopenharmony_ci	.cmd_rcgr = 0xba020,
113562306a36Sopenharmony_ci	.mnd_width = 0,
113662306a36Sopenharmony_ci	.hid_width = 5,
113762306a36Sopenharmony_ci	.parent_map = gcc_parent_map_4,
113862306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_emac0_ptp_clk_src,
113962306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
114062306a36Sopenharmony_ci		.name = "gcc_emac1_ptp_clk_src",
114162306a36Sopenharmony_ci		.parent_data = gcc_parent_data_4,
114262306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_4),
114362306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
114462306a36Sopenharmony_ci	},
114562306a36Sopenharmony_ci};
114662306a36Sopenharmony_ci
114762306a36Sopenharmony_cistatic struct clk_rcg2 gcc_emac1_rgmii_clk_src = {
114862306a36Sopenharmony_ci	.cmd_rcgr = 0xba040,
114962306a36Sopenharmony_ci	.mnd_width = 8,
115062306a36Sopenharmony_ci	.hid_width = 5,
115162306a36Sopenharmony_ci	.parent_map = gcc_parent_map_9,
115262306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_emac0_rgmii_clk_src,
115362306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
115462306a36Sopenharmony_ci		.name = "gcc_emac1_rgmii_clk_src",
115562306a36Sopenharmony_ci		.parent_data = gcc_parent_data_9,
115662306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_9),
115762306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
115862306a36Sopenharmony_ci	},
115962306a36Sopenharmony_ci};
116062306a36Sopenharmony_ci
116162306a36Sopenharmony_cistatic const struct freq_tbl ftbl_gcc_gp1_clk_src[] = {
116262306a36Sopenharmony_ci	F(50000000, P_GCC_GPLL0_OUT_EVEN, 6, 0, 0),
116362306a36Sopenharmony_ci	F(100000000, P_GCC_GPLL0_OUT_MAIN, 6, 0, 0),
116462306a36Sopenharmony_ci	F(200000000, P_GCC_GPLL0_OUT_MAIN, 3, 0, 0),
116562306a36Sopenharmony_ci	{ }
116662306a36Sopenharmony_ci};
116762306a36Sopenharmony_ci
116862306a36Sopenharmony_cistatic struct clk_rcg2 gcc_gp1_clk_src = {
116962306a36Sopenharmony_ci	.cmd_rcgr = 0x64004,
117062306a36Sopenharmony_ci	.mnd_width = 16,
117162306a36Sopenharmony_ci	.hid_width = 5,
117262306a36Sopenharmony_ci	.parent_map = gcc_parent_map_2,
117362306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_gp1_clk_src,
117462306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
117562306a36Sopenharmony_ci		.name = "gcc_gp1_clk_src",
117662306a36Sopenharmony_ci		.parent_data = gcc_parent_data_2,
117762306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_2),
117862306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
117962306a36Sopenharmony_ci	},
118062306a36Sopenharmony_ci};
118162306a36Sopenharmony_ci
118262306a36Sopenharmony_cistatic struct clk_rcg2 gcc_gp2_clk_src = {
118362306a36Sopenharmony_ci	.cmd_rcgr = 0x65004,
118462306a36Sopenharmony_ci	.mnd_width = 16,
118562306a36Sopenharmony_ci	.hid_width = 5,
118662306a36Sopenharmony_ci	.parent_map = gcc_parent_map_2,
118762306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_gp1_clk_src,
118862306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
118962306a36Sopenharmony_ci		.name = "gcc_gp2_clk_src",
119062306a36Sopenharmony_ci		.parent_data = gcc_parent_data_2,
119162306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_2),
119262306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
119362306a36Sopenharmony_ci	},
119462306a36Sopenharmony_ci};
119562306a36Sopenharmony_ci
119662306a36Sopenharmony_cistatic struct clk_rcg2 gcc_gp3_clk_src = {
119762306a36Sopenharmony_ci	.cmd_rcgr = 0x66004,
119862306a36Sopenharmony_ci	.mnd_width = 16,
119962306a36Sopenharmony_ci	.hid_width = 5,
120062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_2,
120162306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_gp1_clk_src,
120262306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
120362306a36Sopenharmony_ci		.name = "gcc_gp3_clk_src",
120462306a36Sopenharmony_ci		.parent_data = gcc_parent_data_2,
120562306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_2),
120662306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
120762306a36Sopenharmony_ci	},
120862306a36Sopenharmony_ci};
120962306a36Sopenharmony_ci
121062306a36Sopenharmony_cistatic struct clk_rcg2 gcc_gp4_clk_src = {
121162306a36Sopenharmony_ci	.cmd_rcgr = 0xc2004,
121262306a36Sopenharmony_ci	.mnd_width = 16,
121362306a36Sopenharmony_ci	.hid_width = 5,
121462306a36Sopenharmony_ci	.parent_map = gcc_parent_map_2,
121562306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_gp1_clk_src,
121662306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
121762306a36Sopenharmony_ci		.name = "gcc_gp4_clk_src",
121862306a36Sopenharmony_ci		.parent_data = gcc_parent_data_2,
121962306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_2),
122062306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
122162306a36Sopenharmony_ci	},
122262306a36Sopenharmony_ci};
122362306a36Sopenharmony_ci
122462306a36Sopenharmony_cistatic struct clk_rcg2 gcc_gp5_clk_src = {
122562306a36Sopenharmony_ci	.cmd_rcgr = 0xc3004,
122662306a36Sopenharmony_ci	.mnd_width = 16,
122762306a36Sopenharmony_ci	.hid_width = 5,
122862306a36Sopenharmony_ci	.parent_map = gcc_parent_map_2,
122962306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_gp1_clk_src,
123062306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
123162306a36Sopenharmony_ci		.name = "gcc_gp5_clk_src",
123262306a36Sopenharmony_ci		.parent_data = gcc_parent_data_2,
123362306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_2),
123462306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
123562306a36Sopenharmony_ci	},
123662306a36Sopenharmony_ci};
123762306a36Sopenharmony_ci
123862306a36Sopenharmony_cistatic const struct freq_tbl ftbl_gcc_pcie_0_aux_clk_src[] = {
123962306a36Sopenharmony_ci	F(9600000, P_BI_TCXO, 2, 0, 0),
124062306a36Sopenharmony_ci	F(19200000, P_BI_TCXO, 1, 0, 0),
124162306a36Sopenharmony_ci	{ }
124262306a36Sopenharmony_ci};
124362306a36Sopenharmony_ci
124462306a36Sopenharmony_cistatic struct clk_rcg2 gcc_pcie_0_aux_clk_src = {
124562306a36Sopenharmony_ci	.cmd_rcgr = 0xa4054,
124662306a36Sopenharmony_ci	.mnd_width = 16,
124762306a36Sopenharmony_ci	.hid_width = 5,
124862306a36Sopenharmony_ci	.parent_map = gcc_parent_map_1,
124962306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
125062306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
125162306a36Sopenharmony_ci		.name = "gcc_pcie_0_aux_clk_src",
125262306a36Sopenharmony_ci		.parent_data = gcc_parent_data_1,
125362306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_1),
125462306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
125562306a36Sopenharmony_ci	},
125662306a36Sopenharmony_ci};
125762306a36Sopenharmony_ci
125862306a36Sopenharmony_cistatic const struct freq_tbl ftbl_gcc_pcie_0_phy_rchng_clk_src[] = {
125962306a36Sopenharmony_ci	F(100000000, P_GCC_GPLL0_OUT_EVEN, 3, 0, 0),
126062306a36Sopenharmony_ci	{ }
126162306a36Sopenharmony_ci};
126262306a36Sopenharmony_ci
126362306a36Sopenharmony_cistatic struct clk_rcg2 gcc_pcie_0_phy_rchng_clk_src = {
126462306a36Sopenharmony_ci	.cmd_rcgr = 0xa403c,
126562306a36Sopenharmony_ci	.mnd_width = 0,
126662306a36Sopenharmony_ci	.hid_width = 5,
126762306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
126862306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_0_phy_rchng_clk_src,
126962306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
127062306a36Sopenharmony_ci		.name = "gcc_pcie_0_phy_rchng_clk_src",
127162306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
127262306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
127362306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
127462306a36Sopenharmony_ci	},
127562306a36Sopenharmony_ci};
127662306a36Sopenharmony_ci
127762306a36Sopenharmony_cistatic const struct freq_tbl ftbl_gcc_pcie_1_aux_clk_src[] = {
127862306a36Sopenharmony_ci	F(19200000, P_BI_TCXO, 1, 0, 0),
127962306a36Sopenharmony_ci	{ }
128062306a36Sopenharmony_ci};
128162306a36Sopenharmony_ci
128262306a36Sopenharmony_cistatic struct clk_rcg2 gcc_pcie_1_aux_clk_src = {
128362306a36Sopenharmony_ci	.cmd_rcgr = 0x8d054,
128462306a36Sopenharmony_ci	.mnd_width = 16,
128562306a36Sopenharmony_ci	.hid_width = 5,
128662306a36Sopenharmony_ci	.parent_map = gcc_parent_map_1,
128762306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_1_aux_clk_src,
128862306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
128962306a36Sopenharmony_ci		.name = "gcc_pcie_1_aux_clk_src",
129062306a36Sopenharmony_ci		.parent_data = gcc_parent_data_1,
129162306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_1),
129262306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
129362306a36Sopenharmony_ci	},
129462306a36Sopenharmony_ci};
129562306a36Sopenharmony_ci
129662306a36Sopenharmony_cistatic struct clk_rcg2 gcc_pcie_1_phy_rchng_clk_src = {
129762306a36Sopenharmony_ci	.cmd_rcgr = 0x8d03c,
129862306a36Sopenharmony_ci	.mnd_width = 0,
129962306a36Sopenharmony_ci	.hid_width = 5,
130062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
130162306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_0_phy_rchng_clk_src,
130262306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
130362306a36Sopenharmony_ci		.name = "gcc_pcie_1_phy_rchng_clk_src",
130462306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
130562306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
130662306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
130762306a36Sopenharmony_ci	},
130862306a36Sopenharmony_ci};
130962306a36Sopenharmony_ci
131062306a36Sopenharmony_cistatic struct clk_rcg2 gcc_pcie_2a_aux_clk_src = {
131162306a36Sopenharmony_ci	.cmd_rcgr = 0x9d064,
131262306a36Sopenharmony_ci	.mnd_width = 16,
131362306a36Sopenharmony_ci	.hid_width = 5,
131462306a36Sopenharmony_ci	.parent_map = gcc_parent_map_1,
131562306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_1_aux_clk_src,
131662306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
131762306a36Sopenharmony_ci		.name = "gcc_pcie_2a_aux_clk_src",
131862306a36Sopenharmony_ci		.parent_data = gcc_parent_data_1,
131962306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_1),
132062306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
132162306a36Sopenharmony_ci	},
132262306a36Sopenharmony_ci};
132362306a36Sopenharmony_ci
132462306a36Sopenharmony_cistatic struct clk_rcg2 gcc_pcie_2a_phy_rchng_clk_src = {
132562306a36Sopenharmony_ci	.cmd_rcgr = 0x9d044,
132662306a36Sopenharmony_ci	.mnd_width = 0,
132762306a36Sopenharmony_ci	.hid_width = 5,
132862306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
132962306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_0_phy_rchng_clk_src,
133062306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
133162306a36Sopenharmony_ci		.name = "gcc_pcie_2a_phy_rchng_clk_src",
133262306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
133362306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
133462306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
133562306a36Sopenharmony_ci	},
133662306a36Sopenharmony_ci};
133762306a36Sopenharmony_ci
133862306a36Sopenharmony_cistatic struct clk_rcg2 gcc_pcie_2b_aux_clk_src = {
133962306a36Sopenharmony_ci	.cmd_rcgr = 0x9e064,
134062306a36Sopenharmony_ci	.mnd_width = 16,
134162306a36Sopenharmony_ci	.hid_width = 5,
134262306a36Sopenharmony_ci	.parent_map = gcc_parent_map_1,
134362306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_1_aux_clk_src,
134462306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
134562306a36Sopenharmony_ci		.name = "gcc_pcie_2b_aux_clk_src",
134662306a36Sopenharmony_ci		.parent_data = gcc_parent_data_1,
134762306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_1),
134862306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
134962306a36Sopenharmony_ci	},
135062306a36Sopenharmony_ci};
135162306a36Sopenharmony_ci
135262306a36Sopenharmony_cistatic struct clk_rcg2 gcc_pcie_2b_phy_rchng_clk_src = {
135362306a36Sopenharmony_ci	.cmd_rcgr = 0x9e044,
135462306a36Sopenharmony_ci	.mnd_width = 0,
135562306a36Sopenharmony_ci	.hid_width = 5,
135662306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
135762306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_0_phy_rchng_clk_src,
135862306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
135962306a36Sopenharmony_ci		.name = "gcc_pcie_2b_phy_rchng_clk_src",
136062306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
136162306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
136262306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
136362306a36Sopenharmony_ci	},
136462306a36Sopenharmony_ci};
136562306a36Sopenharmony_ci
136662306a36Sopenharmony_cistatic struct clk_rcg2 gcc_pcie_3a_aux_clk_src = {
136762306a36Sopenharmony_ci	.cmd_rcgr = 0xa0064,
136862306a36Sopenharmony_ci	.mnd_width = 16,
136962306a36Sopenharmony_ci	.hid_width = 5,
137062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_1,
137162306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_1_aux_clk_src,
137262306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
137362306a36Sopenharmony_ci		.name = "gcc_pcie_3a_aux_clk_src",
137462306a36Sopenharmony_ci		.parent_data = gcc_parent_data_1,
137562306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_1),
137662306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
137762306a36Sopenharmony_ci	},
137862306a36Sopenharmony_ci};
137962306a36Sopenharmony_ci
138062306a36Sopenharmony_cistatic struct clk_rcg2 gcc_pcie_3a_phy_rchng_clk_src = {
138162306a36Sopenharmony_ci	.cmd_rcgr = 0xa0044,
138262306a36Sopenharmony_ci	.mnd_width = 0,
138362306a36Sopenharmony_ci	.hid_width = 5,
138462306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
138562306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_0_phy_rchng_clk_src,
138662306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
138762306a36Sopenharmony_ci		.name = "gcc_pcie_3a_phy_rchng_clk_src",
138862306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
138962306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
139062306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
139162306a36Sopenharmony_ci	},
139262306a36Sopenharmony_ci};
139362306a36Sopenharmony_ci
139462306a36Sopenharmony_cistatic struct clk_rcg2 gcc_pcie_3b_aux_clk_src = {
139562306a36Sopenharmony_ci	.cmd_rcgr = 0xa2064,
139662306a36Sopenharmony_ci	.mnd_width = 16,
139762306a36Sopenharmony_ci	.hid_width = 5,
139862306a36Sopenharmony_ci	.parent_map = gcc_parent_map_1,
139962306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_1_aux_clk_src,
140062306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
140162306a36Sopenharmony_ci		.name = "gcc_pcie_3b_aux_clk_src",
140262306a36Sopenharmony_ci		.parent_data = gcc_parent_data_1,
140362306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_1),
140462306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
140562306a36Sopenharmony_ci	},
140662306a36Sopenharmony_ci};
140762306a36Sopenharmony_ci
140862306a36Sopenharmony_cistatic struct clk_rcg2 gcc_pcie_3b_phy_rchng_clk_src = {
140962306a36Sopenharmony_ci	.cmd_rcgr = 0xa2044,
141062306a36Sopenharmony_ci	.mnd_width = 0,
141162306a36Sopenharmony_ci	.hid_width = 5,
141262306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
141362306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_0_phy_rchng_clk_src,
141462306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
141562306a36Sopenharmony_ci		.name = "gcc_pcie_3b_phy_rchng_clk_src",
141662306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
141762306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
141862306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
141962306a36Sopenharmony_ci	},
142062306a36Sopenharmony_ci};
142162306a36Sopenharmony_ci
142262306a36Sopenharmony_cistatic struct clk_rcg2 gcc_pcie_4_aux_clk_src = {
142362306a36Sopenharmony_ci	.cmd_rcgr = 0x6b064,
142462306a36Sopenharmony_ci	.mnd_width = 16,
142562306a36Sopenharmony_ci	.hid_width = 5,
142662306a36Sopenharmony_ci	.parent_map = gcc_parent_map_1,
142762306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
142862306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
142962306a36Sopenharmony_ci		.name = "gcc_pcie_4_aux_clk_src",
143062306a36Sopenharmony_ci		.parent_data = gcc_parent_data_1,
143162306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_1),
143262306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
143362306a36Sopenharmony_ci	},
143462306a36Sopenharmony_ci};
143562306a36Sopenharmony_ci
143662306a36Sopenharmony_cistatic struct clk_rcg2 gcc_pcie_4_phy_rchng_clk_src = {
143762306a36Sopenharmony_ci	.cmd_rcgr = 0x6b044,
143862306a36Sopenharmony_ci	.mnd_width = 0,
143962306a36Sopenharmony_ci	.hid_width = 5,
144062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
144162306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_0_phy_rchng_clk_src,
144262306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
144362306a36Sopenharmony_ci		.name = "gcc_pcie_4_phy_rchng_clk_src",
144462306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
144562306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
144662306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
144762306a36Sopenharmony_ci	},
144862306a36Sopenharmony_ci};
144962306a36Sopenharmony_ci
145062306a36Sopenharmony_cistatic struct clk_rcg2 gcc_pcie_rscc_xo_clk_src = {
145162306a36Sopenharmony_ci	.cmd_rcgr = 0xae00c,
145262306a36Sopenharmony_ci	.mnd_width = 0,
145362306a36Sopenharmony_ci	.hid_width = 5,
145462306a36Sopenharmony_ci	.parent_map = gcc_parent_map_3,
145562306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_1_aux_clk_src,
145662306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
145762306a36Sopenharmony_ci		.name = "gcc_pcie_rscc_xo_clk_src",
145862306a36Sopenharmony_ci		.parent_data = gcc_parent_data_3,
145962306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_3),
146062306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
146162306a36Sopenharmony_ci	},
146262306a36Sopenharmony_ci};
146362306a36Sopenharmony_ci
146462306a36Sopenharmony_cistatic const struct freq_tbl ftbl_gcc_pdm2_clk_src[] = {
146562306a36Sopenharmony_ci	F(60000000, P_GCC_GPLL0_OUT_EVEN, 5, 0, 0),
146662306a36Sopenharmony_ci	{ }
146762306a36Sopenharmony_ci};
146862306a36Sopenharmony_ci
146962306a36Sopenharmony_cistatic struct clk_rcg2 gcc_pdm2_clk_src = {
147062306a36Sopenharmony_ci	.cmd_rcgr = 0x33010,
147162306a36Sopenharmony_ci	.mnd_width = 0,
147262306a36Sopenharmony_ci	.hid_width = 5,
147362306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
147462306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pdm2_clk_src,
147562306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
147662306a36Sopenharmony_ci		.name = "gcc_pdm2_clk_src",
147762306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
147862306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
147962306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
148062306a36Sopenharmony_ci	},
148162306a36Sopenharmony_ci};
148262306a36Sopenharmony_ci
148362306a36Sopenharmony_cistatic const struct freq_tbl ftbl_gcc_qupv3_wrap0_s0_clk_src[] = {
148462306a36Sopenharmony_ci	F(7372800, P_GCC_GPLL0_OUT_EVEN, 1, 384, 15625),
148562306a36Sopenharmony_ci	F(14745600, P_GCC_GPLL0_OUT_EVEN, 1, 768, 15625),
148662306a36Sopenharmony_ci	F(19200000, P_BI_TCXO, 1, 0, 0),
148762306a36Sopenharmony_ci	F(29491200, P_GCC_GPLL0_OUT_EVEN, 1, 1536, 15625),
148862306a36Sopenharmony_ci	F(32000000, P_GCC_GPLL0_OUT_EVEN, 1, 8, 75),
148962306a36Sopenharmony_ci	F(48000000, P_GCC_GPLL0_OUT_EVEN, 1, 4, 25),
149062306a36Sopenharmony_ci	F(64000000, P_GCC_GPLL0_OUT_EVEN, 1, 16, 75),
149162306a36Sopenharmony_ci	F(75000000, P_GCC_GPLL0_OUT_EVEN, 4, 0, 0),
149262306a36Sopenharmony_ci	F(80000000, P_GCC_GPLL0_OUT_EVEN, 1, 4, 15),
149362306a36Sopenharmony_ci	F(96000000, P_GCC_GPLL0_OUT_EVEN, 1, 8, 25),
149462306a36Sopenharmony_ci	F(100000000, P_GCC_GPLL0_OUT_MAIN, 6, 0, 0),
149562306a36Sopenharmony_ci	{ }
149662306a36Sopenharmony_ci};
149762306a36Sopenharmony_ci
149862306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap0_s0_clk_src_init = {
149962306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap0_s0_clk_src",
150062306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
150162306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
150262306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
150362306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
150462306a36Sopenharmony_ci};
150562306a36Sopenharmony_ci
150662306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap0_s0_clk_src = {
150762306a36Sopenharmony_ci	.cmd_rcgr = 0x17148,
150862306a36Sopenharmony_ci	.mnd_width = 16,
150962306a36Sopenharmony_ci	.hid_width = 5,
151062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
151162306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
151262306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap0_s0_clk_src_init,
151362306a36Sopenharmony_ci};
151462306a36Sopenharmony_ci
151562306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap0_s1_clk_src_init = {
151662306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap0_s1_clk_src",
151762306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
151862306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
151962306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
152062306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
152162306a36Sopenharmony_ci};
152262306a36Sopenharmony_ci
152362306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap0_s1_clk_src = {
152462306a36Sopenharmony_ci	.cmd_rcgr = 0x17278,
152562306a36Sopenharmony_ci	.mnd_width = 16,
152662306a36Sopenharmony_ci	.hid_width = 5,
152762306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
152862306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
152962306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap0_s1_clk_src_init,
153062306a36Sopenharmony_ci};
153162306a36Sopenharmony_ci
153262306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap0_s2_clk_src_init = {
153362306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap0_s2_clk_src",
153462306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
153562306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
153662306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
153762306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
153862306a36Sopenharmony_ci};
153962306a36Sopenharmony_ci
154062306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap0_s2_clk_src = {
154162306a36Sopenharmony_ci	.cmd_rcgr = 0x173a8,
154262306a36Sopenharmony_ci	.mnd_width = 16,
154362306a36Sopenharmony_ci	.hid_width = 5,
154462306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
154562306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
154662306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap0_s2_clk_src_init,
154762306a36Sopenharmony_ci};
154862306a36Sopenharmony_ci
154962306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap0_s3_clk_src_init = {
155062306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap0_s3_clk_src",
155162306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
155262306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
155362306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
155462306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
155562306a36Sopenharmony_ci};
155662306a36Sopenharmony_ci
155762306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap0_s3_clk_src = {
155862306a36Sopenharmony_ci	.cmd_rcgr = 0x174d8,
155962306a36Sopenharmony_ci	.mnd_width = 16,
156062306a36Sopenharmony_ci	.hid_width = 5,
156162306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
156262306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
156362306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap0_s3_clk_src_init,
156462306a36Sopenharmony_ci};
156562306a36Sopenharmony_ci
156662306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap0_s4_clk_src_init = {
156762306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap0_s4_clk_src",
156862306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
156962306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
157062306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
157162306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
157262306a36Sopenharmony_ci};
157362306a36Sopenharmony_ci
157462306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap0_s4_clk_src = {
157562306a36Sopenharmony_ci	.cmd_rcgr = 0x17608,
157662306a36Sopenharmony_ci	.mnd_width = 16,
157762306a36Sopenharmony_ci	.hid_width = 5,
157862306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
157962306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
158062306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap0_s4_clk_src_init,
158162306a36Sopenharmony_ci};
158262306a36Sopenharmony_ci
158362306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap0_s5_clk_src_init = {
158462306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap0_s5_clk_src",
158562306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
158662306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
158762306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
158862306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
158962306a36Sopenharmony_ci};
159062306a36Sopenharmony_ci
159162306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap0_s5_clk_src = {
159262306a36Sopenharmony_ci	.cmd_rcgr = 0x17738,
159362306a36Sopenharmony_ci	.mnd_width = 16,
159462306a36Sopenharmony_ci	.hid_width = 5,
159562306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
159662306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
159762306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap0_s5_clk_src_init,
159862306a36Sopenharmony_ci};
159962306a36Sopenharmony_ci
160062306a36Sopenharmony_cistatic const struct freq_tbl ftbl_gcc_qupv3_wrap0_s6_clk_src[] = {
160162306a36Sopenharmony_ci	F(7372800, P_GCC_GPLL0_OUT_EVEN, 1, 384, 15625),
160262306a36Sopenharmony_ci	F(14745600, P_GCC_GPLL0_OUT_EVEN, 1, 768, 15625),
160362306a36Sopenharmony_ci	F(19200000, P_BI_TCXO, 1, 0, 0),
160462306a36Sopenharmony_ci	F(29491200, P_GCC_GPLL0_OUT_EVEN, 1, 1536, 15625),
160562306a36Sopenharmony_ci	F(32000000, P_GCC_GPLL0_OUT_EVEN, 1, 8, 75),
160662306a36Sopenharmony_ci	F(48000000, P_GCC_GPLL0_OUT_EVEN, 1, 4, 25),
160762306a36Sopenharmony_ci	F(64000000, P_GCC_GPLL0_OUT_EVEN, 1, 16, 75),
160862306a36Sopenharmony_ci	F(75000000, P_GCC_GPLL0_OUT_EVEN, 4, 0, 0),
160962306a36Sopenharmony_ci	F(80000000, P_GCC_GPLL0_OUT_EVEN, 1, 4, 15),
161062306a36Sopenharmony_ci	F(96000000, P_GCC_GPLL0_OUT_EVEN, 1, 8, 25),
161162306a36Sopenharmony_ci	F(120000000, P_GCC_GPLL0_OUT_MAIN, 5, 0, 0),
161262306a36Sopenharmony_ci	{ }
161362306a36Sopenharmony_ci};
161462306a36Sopenharmony_ci
161562306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap0_s6_clk_src_init = {
161662306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap0_s6_clk_src",
161762306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
161862306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
161962306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
162062306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
162162306a36Sopenharmony_ci};
162262306a36Sopenharmony_ci
162362306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap0_s6_clk_src = {
162462306a36Sopenharmony_ci	.cmd_rcgr = 0x17868,
162562306a36Sopenharmony_ci	.mnd_width = 16,
162662306a36Sopenharmony_ci	.hid_width = 5,
162762306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
162862306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s6_clk_src,
162962306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap0_s6_clk_src_init,
163062306a36Sopenharmony_ci};
163162306a36Sopenharmony_ci
163262306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap0_s7_clk_src_init = {
163362306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap0_s7_clk_src",
163462306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
163562306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
163662306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
163762306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
163862306a36Sopenharmony_ci};
163962306a36Sopenharmony_ci
164062306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap0_s7_clk_src = {
164162306a36Sopenharmony_ci	.cmd_rcgr = 0x17998,
164262306a36Sopenharmony_ci	.mnd_width = 16,
164362306a36Sopenharmony_ci	.hid_width = 5,
164462306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
164562306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s6_clk_src,
164662306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap0_s7_clk_src_init,
164762306a36Sopenharmony_ci};
164862306a36Sopenharmony_ci
164962306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap1_s0_clk_src_init = {
165062306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap1_s0_clk_src",
165162306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
165262306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
165362306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
165462306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
165562306a36Sopenharmony_ci};
165662306a36Sopenharmony_ci
165762306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap1_s0_clk_src = {
165862306a36Sopenharmony_ci	.cmd_rcgr = 0x18148,
165962306a36Sopenharmony_ci	.mnd_width = 16,
166062306a36Sopenharmony_ci	.hid_width = 5,
166162306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
166262306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
166362306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap1_s0_clk_src_init,
166462306a36Sopenharmony_ci};
166562306a36Sopenharmony_ci
166662306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap1_s1_clk_src_init = {
166762306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap1_s1_clk_src",
166862306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
166962306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
167062306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
167162306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
167262306a36Sopenharmony_ci};
167362306a36Sopenharmony_ci
167462306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap1_s1_clk_src = {
167562306a36Sopenharmony_ci	.cmd_rcgr = 0x18278,
167662306a36Sopenharmony_ci	.mnd_width = 16,
167762306a36Sopenharmony_ci	.hid_width = 5,
167862306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
167962306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
168062306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap1_s1_clk_src_init,
168162306a36Sopenharmony_ci};
168262306a36Sopenharmony_ci
168362306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap1_s2_clk_src_init = {
168462306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap1_s2_clk_src",
168562306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
168662306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
168762306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
168862306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
168962306a36Sopenharmony_ci};
169062306a36Sopenharmony_ci
169162306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap1_s2_clk_src = {
169262306a36Sopenharmony_ci	.cmd_rcgr = 0x183a8,
169362306a36Sopenharmony_ci	.mnd_width = 16,
169462306a36Sopenharmony_ci	.hid_width = 5,
169562306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
169662306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
169762306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap1_s2_clk_src_init,
169862306a36Sopenharmony_ci};
169962306a36Sopenharmony_ci
170062306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap1_s3_clk_src_init = {
170162306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap1_s3_clk_src",
170262306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
170362306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
170462306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
170562306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
170662306a36Sopenharmony_ci};
170762306a36Sopenharmony_ci
170862306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap1_s3_clk_src = {
170962306a36Sopenharmony_ci	.cmd_rcgr = 0x184d8,
171062306a36Sopenharmony_ci	.mnd_width = 16,
171162306a36Sopenharmony_ci	.hid_width = 5,
171262306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
171362306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
171462306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap1_s3_clk_src_init,
171562306a36Sopenharmony_ci};
171662306a36Sopenharmony_ci
171762306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap1_s4_clk_src_init = {
171862306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap1_s4_clk_src",
171962306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
172062306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
172162306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
172262306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
172362306a36Sopenharmony_ci};
172462306a36Sopenharmony_ci
172562306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap1_s4_clk_src = {
172662306a36Sopenharmony_ci	.cmd_rcgr = 0x18608,
172762306a36Sopenharmony_ci	.mnd_width = 16,
172862306a36Sopenharmony_ci	.hid_width = 5,
172962306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
173062306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
173162306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap1_s4_clk_src_init,
173262306a36Sopenharmony_ci};
173362306a36Sopenharmony_ci
173462306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap1_s5_clk_src_init = {
173562306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap1_s5_clk_src",
173662306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
173762306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
173862306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
173962306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
174062306a36Sopenharmony_ci};
174162306a36Sopenharmony_ci
174262306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap1_s5_clk_src = {
174362306a36Sopenharmony_ci	.cmd_rcgr = 0x18738,
174462306a36Sopenharmony_ci	.mnd_width = 16,
174562306a36Sopenharmony_ci	.hid_width = 5,
174662306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
174762306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
174862306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap1_s5_clk_src_init,
174962306a36Sopenharmony_ci};
175062306a36Sopenharmony_ci
175162306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap1_s6_clk_src_init = {
175262306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap1_s6_clk_src",
175362306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
175462306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
175562306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
175662306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
175762306a36Sopenharmony_ci};
175862306a36Sopenharmony_ci
175962306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap1_s6_clk_src = {
176062306a36Sopenharmony_ci	.cmd_rcgr = 0x18868,
176162306a36Sopenharmony_ci	.mnd_width = 16,
176262306a36Sopenharmony_ci	.hid_width = 5,
176362306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
176462306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s6_clk_src,
176562306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap1_s6_clk_src_init,
176662306a36Sopenharmony_ci};
176762306a36Sopenharmony_ci
176862306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap1_s7_clk_src_init = {
176962306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap1_s7_clk_src",
177062306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
177162306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
177262306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
177362306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
177462306a36Sopenharmony_ci};
177562306a36Sopenharmony_ci
177662306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap1_s7_clk_src = {
177762306a36Sopenharmony_ci	.cmd_rcgr = 0x18998,
177862306a36Sopenharmony_ci	.mnd_width = 16,
177962306a36Sopenharmony_ci	.hid_width = 5,
178062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
178162306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s6_clk_src,
178262306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap1_s7_clk_src_init,
178362306a36Sopenharmony_ci};
178462306a36Sopenharmony_ci
178562306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap2_s0_clk_src_init = {
178662306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap2_s0_clk_src",
178762306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
178862306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
178962306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
179062306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
179162306a36Sopenharmony_ci};
179262306a36Sopenharmony_ci
179362306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap2_s0_clk_src = {
179462306a36Sopenharmony_ci	.cmd_rcgr = 0x1e148,
179562306a36Sopenharmony_ci	.mnd_width = 16,
179662306a36Sopenharmony_ci	.hid_width = 5,
179762306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
179862306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
179962306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap2_s0_clk_src_init,
180062306a36Sopenharmony_ci};
180162306a36Sopenharmony_ci
180262306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap2_s1_clk_src_init = {
180362306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap2_s1_clk_src",
180462306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
180562306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
180662306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
180762306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
180862306a36Sopenharmony_ci};
180962306a36Sopenharmony_ci
181062306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap2_s1_clk_src = {
181162306a36Sopenharmony_ci	.cmd_rcgr = 0x1e278,
181262306a36Sopenharmony_ci	.mnd_width = 16,
181362306a36Sopenharmony_ci	.hid_width = 5,
181462306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
181562306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
181662306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap2_s1_clk_src_init,
181762306a36Sopenharmony_ci};
181862306a36Sopenharmony_ci
181962306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap2_s2_clk_src_init = {
182062306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap2_s2_clk_src",
182162306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
182262306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
182362306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
182462306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
182562306a36Sopenharmony_ci};
182662306a36Sopenharmony_ci
182762306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap2_s2_clk_src = {
182862306a36Sopenharmony_ci	.cmd_rcgr = 0x1e3a8,
182962306a36Sopenharmony_ci	.mnd_width = 16,
183062306a36Sopenharmony_ci	.hid_width = 5,
183162306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
183262306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
183362306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap2_s2_clk_src_init,
183462306a36Sopenharmony_ci};
183562306a36Sopenharmony_ci
183662306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap2_s3_clk_src_init = {
183762306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap2_s3_clk_src",
183862306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
183962306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
184062306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
184162306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
184262306a36Sopenharmony_ci};
184362306a36Sopenharmony_ci
184462306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap2_s3_clk_src = {
184562306a36Sopenharmony_ci	.cmd_rcgr = 0x1e4d8,
184662306a36Sopenharmony_ci	.mnd_width = 16,
184762306a36Sopenharmony_ci	.hid_width = 5,
184862306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
184962306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
185062306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap2_s3_clk_src_init,
185162306a36Sopenharmony_ci};
185262306a36Sopenharmony_ci
185362306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap2_s4_clk_src_init = {
185462306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap2_s4_clk_src",
185562306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
185662306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
185762306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
185862306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
185962306a36Sopenharmony_ci};
186062306a36Sopenharmony_ci
186162306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap2_s4_clk_src = {
186262306a36Sopenharmony_ci	.cmd_rcgr = 0x1e608,
186362306a36Sopenharmony_ci	.mnd_width = 16,
186462306a36Sopenharmony_ci	.hid_width = 5,
186562306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
186662306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
186762306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap2_s4_clk_src_init,
186862306a36Sopenharmony_ci};
186962306a36Sopenharmony_ci
187062306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap2_s5_clk_src_init = {
187162306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap2_s5_clk_src",
187262306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
187362306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
187462306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
187562306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
187662306a36Sopenharmony_ci};
187762306a36Sopenharmony_ci
187862306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap2_s5_clk_src = {
187962306a36Sopenharmony_ci	.cmd_rcgr = 0x1e738,
188062306a36Sopenharmony_ci	.mnd_width = 16,
188162306a36Sopenharmony_ci	.hid_width = 5,
188262306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
188362306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s0_clk_src,
188462306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap2_s5_clk_src_init,
188562306a36Sopenharmony_ci};
188662306a36Sopenharmony_ci
188762306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap2_s6_clk_src_init = {
188862306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap2_s6_clk_src",
188962306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
189062306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
189162306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
189262306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
189362306a36Sopenharmony_ci};
189462306a36Sopenharmony_ci
189562306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap2_s6_clk_src = {
189662306a36Sopenharmony_ci	.cmd_rcgr = 0x1e868,
189762306a36Sopenharmony_ci	.mnd_width = 16,
189862306a36Sopenharmony_ci	.hid_width = 5,
189962306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
190062306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s6_clk_src,
190162306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap2_s6_clk_src_init,
190262306a36Sopenharmony_ci};
190362306a36Sopenharmony_ci
190462306a36Sopenharmony_cistatic struct clk_init_data gcc_qupv3_wrap2_s7_clk_src_init = {
190562306a36Sopenharmony_ci	.name = "gcc_qupv3_wrap2_s7_clk_src",
190662306a36Sopenharmony_ci	.parent_data = gcc_parent_data_0,
190762306a36Sopenharmony_ci	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
190862306a36Sopenharmony_ci	.flags = CLK_SET_RATE_PARENT,
190962306a36Sopenharmony_ci	.ops = &clk_rcg2_shared_ops,
191062306a36Sopenharmony_ci};
191162306a36Sopenharmony_ci
191262306a36Sopenharmony_cistatic struct clk_rcg2 gcc_qupv3_wrap2_s7_clk_src = {
191362306a36Sopenharmony_ci	.cmd_rcgr = 0x1e998,
191462306a36Sopenharmony_ci	.mnd_width = 16,
191562306a36Sopenharmony_ci	.hid_width = 5,
191662306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
191762306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_qupv3_wrap0_s6_clk_src,
191862306a36Sopenharmony_ci	.clkr.hw.init = &gcc_qupv3_wrap2_s7_clk_src_init,
191962306a36Sopenharmony_ci};
192062306a36Sopenharmony_ci
192162306a36Sopenharmony_cistatic const struct freq_tbl ftbl_gcc_sdcc2_apps_clk_src[] = {
192262306a36Sopenharmony_ci	F(400000, P_BI_TCXO, 12, 1, 4),
192362306a36Sopenharmony_ci	F(25000000, P_GCC_GPLL0_OUT_EVEN, 12, 0, 0),
192462306a36Sopenharmony_ci	F(50000000, P_GCC_GPLL0_OUT_EVEN, 6, 0, 0),
192562306a36Sopenharmony_ci	F(100000000, P_GCC_GPLL0_OUT_EVEN, 3, 0, 0),
192662306a36Sopenharmony_ci	F(202000000, P_GCC_GPLL9_OUT_MAIN, 4, 0, 0),
192762306a36Sopenharmony_ci	{ }
192862306a36Sopenharmony_ci};
192962306a36Sopenharmony_ci
193062306a36Sopenharmony_cistatic struct clk_rcg2 gcc_sdcc2_apps_clk_src = {
193162306a36Sopenharmony_ci	.cmd_rcgr = 0x1400c,
193262306a36Sopenharmony_ci	.mnd_width = 8,
193362306a36Sopenharmony_ci	.hid_width = 5,
193462306a36Sopenharmony_ci	.parent_map = gcc_parent_map_15,
193562306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_sdcc2_apps_clk_src,
193662306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
193762306a36Sopenharmony_ci		.name = "gcc_sdcc2_apps_clk_src",
193862306a36Sopenharmony_ci		.parent_data = gcc_parent_data_15,
193962306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_15),
194062306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
194162306a36Sopenharmony_ci	},
194262306a36Sopenharmony_ci};
194362306a36Sopenharmony_ci
194462306a36Sopenharmony_cistatic const struct freq_tbl ftbl_gcc_sdcc4_apps_clk_src[] = {
194562306a36Sopenharmony_ci	F(400000, P_BI_TCXO, 12, 1, 4),
194662306a36Sopenharmony_ci	F(25000000, P_GCC_GPLL0_OUT_EVEN, 12, 0, 0),
194762306a36Sopenharmony_ci	F(100000000, P_GCC_GPLL0_OUT_EVEN, 3, 0, 0),
194862306a36Sopenharmony_ci	{ }
194962306a36Sopenharmony_ci};
195062306a36Sopenharmony_ci
195162306a36Sopenharmony_cistatic struct clk_rcg2 gcc_sdcc4_apps_clk_src = {
195262306a36Sopenharmony_ci	.cmd_rcgr = 0x1600c,
195362306a36Sopenharmony_ci	.mnd_width = 8,
195462306a36Sopenharmony_ci	.hid_width = 5,
195562306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
195662306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_sdcc4_apps_clk_src,
195762306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
195862306a36Sopenharmony_ci		.name = "gcc_sdcc4_apps_clk_src",
195962306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
196062306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
196162306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
196262306a36Sopenharmony_ci	},
196362306a36Sopenharmony_ci};
196462306a36Sopenharmony_ci
196562306a36Sopenharmony_cistatic const struct freq_tbl ftbl_gcc_ufs_card_axi_clk_src[] = {
196662306a36Sopenharmony_ci	F(25000000, P_GCC_GPLL0_OUT_EVEN, 12, 0, 0),
196762306a36Sopenharmony_ci	F(75000000, P_GCC_GPLL0_OUT_EVEN, 4, 0, 0),
196862306a36Sopenharmony_ci	F(150000000, P_GCC_GPLL0_OUT_MAIN, 4, 0, 0),
196962306a36Sopenharmony_ci	F(300000000, P_GCC_GPLL0_OUT_MAIN, 2, 0, 0),
197062306a36Sopenharmony_ci	{ }
197162306a36Sopenharmony_ci};
197262306a36Sopenharmony_ci
197362306a36Sopenharmony_cistatic struct clk_rcg2 gcc_ufs_card_axi_clk_src = {
197462306a36Sopenharmony_ci	.cmd_rcgr = 0x75024,
197562306a36Sopenharmony_ci	.mnd_width = 8,
197662306a36Sopenharmony_ci	.hid_width = 5,
197762306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
197862306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_ufs_card_axi_clk_src,
197962306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
198062306a36Sopenharmony_ci		.name = "gcc_ufs_card_axi_clk_src",
198162306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
198262306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
198362306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
198462306a36Sopenharmony_ci	},
198562306a36Sopenharmony_ci};
198662306a36Sopenharmony_ci
198762306a36Sopenharmony_cistatic const struct freq_tbl ftbl_gcc_ufs_card_ice_core_clk_src[] = {
198862306a36Sopenharmony_ci	F(75000000, P_GCC_GPLL0_OUT_EVEN, 4, 0, 0),
198962306a36Sopenharmony_ci	F(150000000, P_GCC_GPLL0_OUT_MAIN, 4, 0, 0),
199062306a36Sopenharmony_ci	F(300000000, P_GCC_GPLL0_OUT_MAIN, 2, 0, 0),
199162306a36Sopenharmony_ci	{ }
199262306a36Sopenharmony_ci};
199362306a36Sopenharmony_ci
199462306a36Sopenharmony_cistatic struct clk_rcg2 gcc_ufs_card_ice_core_clk_src = {
199562306a36Sopenharmony_ci	.cmd_rcgr = 0x7506c,
199662306a36Sopenharmony_ci	.mnd_width = 0,
199762306a36Sopenharmony_ci	.hid_width = 5,
199862306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
199962306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_ufs_card_ice_core_clk_src,
200062306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
200162306a36Sopenharmony_ci		.name = "gcc_ufs_card_ice_core_clk_src",
200262306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
200362306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
200462306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
200562306a36Sopenharmony_ci	},
200662306a36Sopenharmony_ci};
200762306a36Sopenharmony_ci
200862306a36Sopenharmony_cistatic struct clk_rcg2 gcc_ufs_card_phy_aux_clk_src = {
200962306a36Sopenharmony_ci	.cmd_rcgr = 0x750a0,
201062306a36Sopenharmony_ci	.mnd_width = 0,
201162306a36Sopenharmony_ci	.hid_width = 5,
201262306a36Sopenharmony_ci	.parent_map = gcc_parent_map_3,
201362306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_1_aux_clk_src,
201462306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
201562306a36Sopenharmony_ci		.name = "gcc_ufs_card_phy_aux_clk_src",
201662306a36Sopenharmony_ci		.parent_data = gcc_parent_data_3,
201762306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_3),
201862306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
201962306a36Sopenharmony_ci	},
202062306a36Sopenharmony_ci};
202162306a36Sopenharmony_ci
202262306a36Sopenharmony_cistatic struct clk_rcg2 gcc_ufs_card_unipro_core_clk_src = {
202362306a36Sopenharmony_ci	.cmd_rcgr = 0x75084,
202462306a36Sopenharmony_ci	.mnd_width = 0,
202562306a36Sopenharmony_ci	.hid_width = 5,
202662306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
202762306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_ufs_card_ice_core_clk_src,
202862306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
202962306a36Sopenharmony_ci		.name = "gcc_ufs_card_unipro_core_clk_src",
203062306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
203162306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
203262306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
203362306a36Sopenharmony_ci	},
203462306a36Sopenharmony_ci};
203562306a36Sopenharmony_ci
203662306a36Sopenharmony_cistatic struct clk_rcg2 gcc_ufs_phy_axi_clk_src = {
203762306a36Sopenharmony_ci	.cmd_rcgr = 0x77024,
203862306a36Sopenharmony_ci	.mnd_width = 8,
203962306a36Sopenharmony_ci	.hid_width = 5,
204062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
204162306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_ufs_card_axi_clk_src,
204262306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
204362306a36Sopenharmony_ci		.name = "gcc_ufs_phy_axi_clk_src",
204462306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
204562306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
204662306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
204762306a36Sopenharmony_ci	},
204862306a36Sopenharmony_ci};
204962306a36Sopenharmony_ci
205062306a36Sopenharmony_cistatic struct clk_rcg2 gcc_ufs_phy_ice_core_clk_src = {
205162306a36Sopenharmony_ci	.cmd_rcgr = 0x7706c,
205262306a36Sopenharmony_ci	.mnd_width = 0,
205362306a36Sopenharmony_ci	.hid_width = 5,
205462306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
205562306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_ufs_card_ice_core_clk_src,
205662306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
205762306a36Sopenharmony_ci		.name = "gcc_ufs_phy_ice_core_clk_src",
205862306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
205962306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
206062306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
206162306a36Sopenharmony_ci	},
206262306a36Sopenharmony_ci};
206362306a36Sopenharmony_ci
206462306a36Sopenharmony_cistatic struct clk_rcg2 gcc_ufs_phy_phy_aux_clk_src = {
206562306a36Sopenharmony_ci	.cmd_rcgr = 0x770a0,
206662306a36Sopenharmony_ci	.mnd_width = 0,
206762306a36Sopenharmony_ci	.hid_width = 5,
206862306a36Sopenharmony_ci	.parent_map = gcc_parent_map_3,
206962306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_0_aux_clk_src,
207062306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
207162306a36Sopenharmony_ci		.name = "gcc_ufs_phy_phy_aux_clk_src",
207262306a36Sopenharmony_ci		.parent_data = gcc_parent_data_3,
207362306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_3),
207462306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
207562306a36Sopenharmony_ci	},
207662306a36Sopenharmony_ci};
207762306a36Sopenharmony_ci
207862306a36Sopenharmony_cistatic struct clk_rcg2 gcc_ufs_phy_unipro_core_clk_src = {
207962306a36Sopenharmony_ci	.cmd_rcgr = 0x77084,
208062306a36Sopenharmony_ci	.mnd_width = 0,
208162306a36Sopenharmony_ci	.hid_width = 5,
208262306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
208362306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_ufs_card_ice_core_clk_src,
208462306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
208562306a36Sopenharmony_ci		.name = "gcc_ufs_phy_unipro_core_clk_src",
208662306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
208762306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
208862306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
208962306a36Sopenharmony_ci	},
209062306a36Sopenharmony_ci};
209162306a36Sopenharmony_ci
209262306a36Sopenharmony_cistatic const struct freq_tbl ftbl_gcc_usb30_mp_master_clk_src[] = {
209362306a36Sopenharmony_ci	F(66666667, P_GCC_GPLL0_OUT_EVEN, 4.5, 0, 0),
209462306a36Sopenharmony_ci	F(133333333, P_GCC_GPLL0_OUT_MAIN, 4.5, 0, 0),
209562306a36Sopenharmony_ci	F(200000000, P_GCC_GPLL0_OUT_MAIN, 3, 0, 0),
209662306a36Sopenharmony_ci	F(240000000, P_GCC_GPLL0_OUT_MAIN, 2.5, 0, 0),
209762306a36Sopenharmony_ci	{ }
209862306a36Sopenharmony_ci};
209962306a36Sopenharmony_ci
210062306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb30_mp_master_clk_src = {
210162306a36Sopenharmony_ci	.cmd_rcgr = 0xab020,
210262306a36Sopenharmony_ci	.mnd_width = 8,
210362306a36Sopenharmony_ci	.hid_width = 5,
210462306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
210562306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_usb30_mp_master_clk_src,
210662306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
210762306a36Sopenharmony_ci		.name = "gcc_usb30_mp_master_clk_src",
210862306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
210962306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
211062306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
211162306a36Sopenharmony_ci	},
211262306a36Sopenharmony_ci};
211362306a36Sopenharmony_ci
211462306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb30_mp_mock_utmi_clk_src = {
211562306a36Sopenharmony_ci	.cmd_rcgr = 0xab038,
211662306a36Sopenharmony_ci	.mnd_width = 0,
211762306a36Sopenharmony_ci	.hid_width = 5,
211862306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
211962306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_1_aux_clk_src,
212062306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
212162306a36Sopenharmony_ci		.name = "gcc_usb30_mp_mock_utmi_clk_src",
212262306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
212362306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
212462306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
212562306a36Sopenharmony_ci	},
212662306a36Sopenharmony_ci};
212762306a36Sopenharmony_ci
212862306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb30_prim_master_clk_src = {
212962306a36Sopenharmony_ci	.cmd_rcgr = 0xf020,
213062306a36Sopenharmony_ci	.mnd_width = 8,
213162306a36Sopenharmony_ci	.hid_width = 5,
213262306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
213362306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_usb30_mp_master_clk_src,
213462306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
213562306a36Sopenharmony_ci		.name = "gcc_usb30_prim_master_clk_src",
213662306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
213762306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
213862306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
213962306a36Sopenharmony_ci	},
214062306a36Sopenharmony_ci};
214162306a36Sopenharmony_ci
214262306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb30_prim_mock_utmi_clk_src = {
214362306a36Sopenharmony_ci	.cmd_rcgr = 0xf038,
214462306a36Sopenharmony_ci	.mnd_width = 0,
214562306a36Sopenharmony_ci	.hid_width = 5,
214662306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
214762306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_1_aux_clk_src,
214862306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
214962306a36Sopenharmony_ci		.name = "gcc_usb30_prim_mock_utmi_clk_src",
215062306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
215162306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
215262306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
215362306a36Sopenharmony_ci	},
215462306a36Sopenharmony_ci};
215562306a36Sopenharmony_ci
215662306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb30_sec_master_clk_src = {
215762306a36Sopenharmony_ci	.cmd_rcgr = 0x10020,
215862306a36Sopenharmony_ci	.mnd_width = 8,
215962306a36Sopenharmony_ci	.hid_width = 5,
216062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
216162306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_usb30_mp_master_clk_src,
216262306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
216362306a36Sopenharmony_ci		.name = "gcc_usb30_sec_master_clk_src",
216462306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
216562306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
216662306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
216762306a36Sopenharmony_ci	},
216862306a36Sopenharmony_ci};
216962306a36Sopenharmony_ci
217062306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb30_sec_mock_utmi_clk_src = {
217162306a36Sopenharmony_ci	.cmd_rcgr = 0x10038,
217262306a36Sopenharmony_ci	.mnd_width = 0,
217362306a36Sopenharmony_ci	.hid_width = 5,
217462306a36Sopenharmony_ci	.parent_map = gcc_parent_map_0,
217562306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_1_aux_clk_src,
217662306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
217762306a36Sopenharmony_ci		.name = "gcc_usb30_sec_mock_utmi_clk_src",
217862306a36Sopenharmony_ci		.parent_data = gcc_parent_data_0,
217962306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_0),
218062306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
218162306a36Sopenharmony_ci	},
218262306a36Sopenharmony_ci};
218362306a36Sopenharmony_ci
218462306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb3_mp_phy_aux_clk_src = {
218562306a36Sopenharmony_ci	.cmd_rcgr = 0xab06c,
218662306a36Sopenharmony_ci	.mnd_width = 0,
218762306a36Sopenharmony_ci	.hid_width = 5,
218862306a36Sopenharmony_ci	.parent_map = gcc_parent_map_1,
218962306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_1_aux_clk_src,
219062306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
219162306a36Sopenharmony_ci		.name = "gcc_usb3_mp_phy_aux_clk_src",
219262306a36Sopenharmony_ci		.parent_data = gcc_parent_data_1,
219362306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_1),
219462306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
219562306a36Sopenharmony_ci	},
219662306a36Sopenharmony_ci};
219762306a36Sopenharmony_ci
219862306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb3_prim_phy_aux_clk_src = {
219962306a36Sopenharmony_ci	.cmd_rcgr = 0xf068,
220062306a36Sopenharmony_ci	.mnd_width = 0,
220162306a36Sopenharmony_ci	.hid_width = 5,
220262306a36Sopenharmony_ci	.parent_map = gcc_parent_map_1,
220362306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_1_aux_clk_src,
220462306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
220562306a36Sopenharmony_ci		.name = "gcc_usb3_prim_phy_aux_clk_src",
220662306a36Sopenharmony_ci		.parent_data = gcc_parent_data_1,
220762306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_1),
220862306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
220962306a36Sopenharmony_ci	},
221062306a36Sopenharmony_ci};
221162306a36Sopenharmony_ci
221262306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb3_sec_phy_aux_clk_src = {
221362306a36Sopenharmony_ci	.cmd_rcgr = 0x10068,
221462306a36Sopenharmony_ci	.mnd_width = 0,
221562306a36Sopenharmony_ci	.hid_width = 5,
221662306a36Sopenharmony_ci	.parent_map = gcc_parent_map_1,
221762306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_1_aux_clk_src,
221862306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
221962306a36Sopenharmony_ci		.name = "gcc_usb3_sec_phy_aux_clk_src",
222062306a36Sopenharmony_ci		.parent_data = gcc_parent_data_1,
222162306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_1),
222262306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
222362306a36Sopenharmony_ci	},
222462306a36Sopenharmony_ci};
222562306a36Sopenharmony_ci
222662306a36Sopenharmony_cistatic const struct freq_tbl ftbl_gcc_usb4_1_master_clk_src[] = {
222762306a36Sopenharmony_ci	F(85714286, P_GCC_GPLL0_OUT_EVEN, 3.5, 0, 0),
222862306a36Sopenharmony_ci	F(175000000, P_GCC_GPLL8_OUT_MAIN, 4, 0, 0),
222962306a36Sopenharmony_ci	F(350000000, P_GCC_GPLL8_OUT_MAIN, 2, 0, 0),
223062306a36Sopenharmony_ci	{ }
223162306a36Sopenharmony_ci};
223262306a36Sopenharmony_ci
223362306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb4_1_master_clk_src = {
223462306a36Sopenharmony_ci	.cmd_rcgr = 0xb8018,
223562306a36Sopenharmony_ci	.mnd_width = 8,
223662306a36Sopenharmony_ci	.hid_width = 5,
223762306a36Sopenharmony_ci	.parent_map = gcc_parent_map_5,
223862306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_usb4_1_master_clk_src,
223962306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
224062306a36Sopenharmony_ci		.name = "gcc_usb4_1_master_clk_src",
224162306a36Sopenharmony_ci		.parent_data = gcc_parent_data_5,
224262306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_5),
224362306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
224462306a36Sopenharmony_ci	},
224562306a36Sopenharmony_ci};
224662306a36Sopenharmony_ci
224762306a36Sopenharmony_cistatic const struct freq_tbl ftbl_gcc_usb4_1_phy_pcie_pipe_clk_src[] = {
224862306a36Sopenharmony_ci	F(19200000, P_BI_TCXO, 1, 0, 0),
224962306a36Sopenharmony_ci	F(125000000, P_GCC_GPLL7_OUT_MAIN, 4, 0, 0),
225062306a36Sopenharmony_ci	F(250000000, P_GCC_GPLL7_OUT_MAIN, 2, 0, 0),
225162306a36Sopenharmony_ci	{ }
225262306a36Sopenharmony_ci};
225362306a36Sopenharmony_ci
225462306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb4_1_phy_pcie_pipe_clk_src = {
225562306a36Sopenharmony_ci	.cmd_rcgr = 0xb80c4,
225662306a36Sopenharmony_ci	.mnd_width = 0,
225762306a36Sopenharmony_ci	.hid_width = 5,
225862306a36Sopenharmony_ci	.parent_map = gcc_parent_map_6,
225962306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_usb4_1_phy_pcie_pipe_clk_src,
226062306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
226162306a36Sopenharmony_ci		.name = "gcc_usb4_1_phy_pcie_pipe_clk_src",
226262306a36Sopenharmony_ci		.parent_data = gcc_parent_data_6,
226362306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_6),
226462306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
226562306a36Sopenharmony_ci	},
226662306a36Sopenharmony_ci};
226762306a36Sopenharmony_ci
226862306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb4_1_sb_if_clk_src = {
226962306a36Sopenharmony_ci	.cmd_rcgr = 0xb8070,
227062306a36Sopenharmony_ci	.mnd_width = 0,
227162306a36Sopenharmony_ci	.hid_width = 5,
227262306a36Sopenharmony_ci	.parent_map = gcc_parent_map_1,
227362306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_1_aux_clk_src,
227462306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
227562306a36Sopenharmony_ci		.name = "gcc_usb4_1_sb_if_clk_src",
227662306a36Sopenharmony_ci		.parent_data = gcc_parent_data_1,
227762306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_1),
227862306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
227962306a36Sopenharmony_ci	},
228062306a36Sopenharmony_ci};
228162306a36Sopenharmony_ci
228262306a36Sopenharmony_cistatic const struct freq_tbl ftbl_gcc_usb4_1_tmu_clk_src[] = {
228362306a36Sopenharmony_ci	F(19200000, P_BI_TCXO, 1, 0, 0),
228462306a36Sopenharmony_ci	F(250000000, P_GCC_GPLL2_OUT_MAIN, 4, 0, 0),
228562306a36Sopenharmony_ci	{ }
228662306a36Sopenharmony_ci};
228762306a36Sopenharmony_ci
228862306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb4_1_tmu_clk_src = {
228962306a36Sopenharmony_ci	.cmd_rcgr = 0xb8054,
229062306a36Sopenharmony_ci	.mnd_width = 0,
229162306a36Sopenharmony_ci	.hid_width = 5,
229262306a36Sopenharmony_ci	.parent_map = gcc_parent_map_7,
229362306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_usb4_1_tmu_clk_src,
229462306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
229562306a36Sopenharmony_ci		.name = "gcc_usb4_1_tmu_clk_src",
229662306a36Sopenharmony_ci		.parent_data = gcc_parent_data_7,
229762306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_7),
229862306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
229962306a36Sopenharmony_ci	},
230062306a36Sopenharmony_ci};
230162306a36Sopenharmony_ci
230262306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb4_master_clk_src = {
230362306a36Sopenharmony_ci	.cmd_rcgr = 0x2a018,
230462306a36Sopenharmony_ci	.mnd_width = 8,
230562306a36Sopenharmony_ci	.hid_width = 5,
230662306a36Sopenharmony_ci	.parent_map = gcc_parent_map_5,
230762306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_usb4_1_master_clk_src,
230862306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
230962306a36Sopenharmony_ci		.name = "gcc_usb4_master_clk_src",
231062306a36Sopenharmony_ci		.parent_data = gcc_parent_data_5,
231162306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_5),
231262306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
231362306a36Sopenharmony_ci	},
231462306a36Sopenharmony_ci};
231562306a36Sopenharmony_ci
231662306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb4_phy_pcie_pipe_clk_src = {
231762306a36Sopenharmony_ci	.cmd_rcgr = 0x2a0c4,
231862306a36Sopenharmony_ci	.mnd_width = 0,
231962306a36Sopenharmony_ci	.hid_width = 5,
232062306a36Sopenharmony_ci	.parent_map = gcc_parent_map_6,
232162306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_usb4_1_phy_pcie_pipe_clk_src,
232262306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
232362306a36Sopenharmony_ci		.name = "gcc_usb4_phy_pcie_pipe_clk_src",
232462306a36Sopenharmony_ci		.parent_data = gcc_parent_data_6,
232562306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_6),
232662306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
232762306a36Sopenharmony_ci	},
232862306a36Sopenharmony_ci};
232962306a36Sopenharmony_ci
233062306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb4_sb_if_clk_src = {
233162306a36Sopenharmony_ci	.cmd_rcgr = 0x2a070,
233262306a36Sopenharmony_ci	.mnd_width = 0,
233362306a36Sopenharmony_ci	.hid_width = 5,
233462306a36Sopenharmony_ci	.parent_map = gcc_parent_map_1,
233562306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_pcie_1_aux_clk_src,
233662306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
233762306a36Sopenharmony_ci		.name = "gcc_usb4_sb_if_clk_src",
233862306a36Sopenharmony_ci		.parent_data = gcc_parent_data_1,
233962306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_1),
234062306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
234162306a36Sopenharmony_ci	},
234262306a36Sopenharmony_ci};
234362306a36Sopenharmony_ci
234462306a36Sopenharmony_cistatic struct clk_rcg2 gcc_usb4_tmu_clk_src = {
234562306a36Sopenharmony_ci	.cmd_rcgr = 0x2a054,
234662306a36Sopenharmony_ci	.mnd_width = 0,
234762306a36Sopenharmony_ci	.hid_width = 5,
234862306a36Sopenharmony_ci	.parent_map = gcc_parent_map_7,
234962306a36Sopenharmony_ci	.freq_tbl = ftbl_gcc_usb4_1_tmu_clk_src,
235062306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
235162306a36Sopenharmony_ci		.name = "gcc_usb4_tmu_clk_src",
235262306a36Sopenharmony_ci		.parent_data = gcc_parent_data_7,
235362306a36Sopenharmony_ci		.num_parents = ARRAY_SIZE(gcc_parent_data_7),
235462306a36Sopenharmony_ci		.ops = &clk_rcg2_shared_ops,
235562306a36Sopenharmony_ci	},
235662306a36Sopenharmony_ci};
235762306a36Sopenharmony_ci
235862306a36Sopenharmony_cistatic struct clk_regmap_div gcc_pcie_2a_pipe_div_clk_src = {
235962306a36Sopenharmony_ci	.reg = 0x9d060,
236062306a36Sopenharmony_ci	.shift = 0,
236162306a36Sopenharmony_ci	.width = 4,
236262306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
236362306a36Sopenharmony_ci		.name = "gcc_pcie_2a_pipe_div_clk_src",
236462306a36Sopenharmony_ci		.parent_hws = (const struct clk_hw*[]){
236562306a36Sopenharmony_ci			&gcc_pcie_2a_pipe_clk_src.clkr.hw,
236662306a36Sopenharmony_ci		},
236762306a36Sopenharmony_ci		.num_parents = 1,
236862306a36Sopenharmony_ci		.flags = CLK_SET_RATE_PARENT,
236962306a36Sopenharmony_ci		.ops = &clk_regmap_div_ro_ops,
237062306a36Sopenharmony_ci	},
237162306a36Sopenharmony_ci};
237262306a36Sopenharmony_ci
237362306a36Sopenharmony_cistatic struct clk_regmap_div gcc_pcie_2b_pipe_div_clk_src = {
237462306a36Sopenharmony_ci	.reg = 0x9e060,
237562306a36Sopenharmony_ci	.shift = 0,
237662306a36Sopenharmony_ci	.width = 4,
237762306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
237862306a36Sopenharmony_ci		.name = "gcc_pcie_2b_pipe_div_clk_src",
237962306a36Sopenharmony_ci		.parent_hws = (const struct clk_hw*[]){
238062306a36Sopenharmony_ci			&gcc_pcie_2b_pipe_clk_src.clkr.hw,
238162306a36Sopenharmony_ci		},
238262306a36Sopenharmony_ci		.num_parents = 1,
238362306a36Sopenharmony_ci		.flags = CLK_SET_RATE_PARENT,
238462306a36Sopenharmony_ci		.ops = &clk_regmap_div_ro_ops,
238562306a36Sopenharmony_ci	},
238662306a36Sopenharmony_ci};
238762306a36Sopenharmony_ci
238862306a36Sopenharmony_cistatic struct clk_regmap_div gcc_pcie_3a_pipe_div_clk_src = {
238962306a36Sopenharmony_ci	.reg = 0xa0060,
239062306a36Sopenharmony_ci	.shift = 0,
239162306a36Sopenharmony_ci	.width = 4,
239262306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
239362306a36Sopenharmony_ci		.name = "gcc_pcie_3a_pipe_div_clk_src",
239462306a36Sopenharmony_ci		.parent_hws = (const struct clk_hw*[]){
239562306a36Sopenharmony_ci			&gcc_pcie_3a_pipe_clk_src.clkr.hw,
239662306a36Sopenharmony_ci		},
239762306a36Sopenharmony_ci		.num_parents = 1,
239862306a36Sopenharmony_ci		.flags = CLK_SET_RATE_PARENT,
239962306a36Sopenharmony_ci		.ops = &clk_regmap_div_ro_ops,
240062306a36Sopenharmony_ci	},
240162306a36Sopenharmony_ci};
240262306a36Sopenharmony_ci
240362306a36Sopenharmony_cistatic struct clk_regmap_div gcc_pcie_3b_pipe_div_clk_src = {
240462306a36Sopenharmony_ci	.reg = 0xa2060,
240562306a36Sopenharmony_ci	.shift = 0,
240662306a36Sopenharmony_ci	.width = 4,
240762306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
240862306a36Sopenharmony_ci		.name = "gcc_pcie_3b_pipe_div_clk_src",
240962306a36Sopenharmony_ci		.parent_hws = (const struct clk_hw*[]){
241062306a36Sopenharmony_ci			&gcc_pcie_3b_pipe_clk_src.clkr.hw,
241162306a36Sopenharmony_ci		},
241262306a36Sopenharmony_ci		.num_parents = 1,
241362306a36Sopenharmony_ci		.flags = CLK_SET_RATE_PARENT,
241462306a36Sopenharmony_ci		.ops = &clk_regmap_div_ro_ops,
241562306a36Sopenharmony_ci	},
241662306a36Sopenharmony_ci};
241762306a36Sopenharmony_ci
241862306a36Sopenharmony_cistatic struct clk_regmap_div gcc_pcie_4_pipe_div_clk_src = {
241962306a36Sopenharmony_ci	.reg = 0x6b060,
242062306a36Sopenharmony_ci	.shift = 0,
242162306a36Sopenharmony_ci	.width = 4,
242262306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
242362306a36Sopenharmony_ci		.name = "gcc_pcie_4_pipe_div_clk_src",
242462306a36Sopenharmony_ci		.parent_hws = (const struct clk_hw*[]){
242562306a36Sopenharmony_ci			&gcc_pcie_4_pipe_clk_src.clkr.hw,
242662306a36Sopenharmony_ci		},
242762306a36Sopenharmony_ci		.num_parents = 1,
242862306a36Sopenharmony_ci		.flags = CLK_SET_RATE_PARENT,
242962306a36Sopenharmony_ci		.ops = &clk_regmap_div_ro_ops,
243062306a36Sopenharmony_ci	},
243162306a36Sopenharmony_ci};
243262306a36Sopenharmony_ci
243362306a36Sopenharmony_cistatic struct clk_regmap_div gcc_qupv3_wrap0_s4_div_clk_src = {
243462306a36Sopenharmony_ci	.reg = 0x17ac8,
243562306a36Sopenharmony_ci	.shift = 0,
243662306a36Sopenharmony_ci	.width = 4,
243762306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
243862306a36Sopenharmony_ci		.name = "gcc_qupv3_wrap0_s4_div_clk_src",
243962306a36Sopenharmony_ci		.parent_hws = (const struct clk_hw*[]){
244062306a36Sopenharmony_ci			&gcc_qupv3_wrap0_s4_clk_src.clkr.hw,
244162306a36Sopenharmony_ci		},
244262306a36Sopenharmony_ci		.num_parents = 1,
244362306a36Sopenharmony_ci		.flags = CLK_SET_RATE_PARENT,
244462306a36Sopenharmony_ci		.ops = &clk_regmap_div_ro_ops,
244562306a36Sopenharmony_ci	},
244662306a36Sopenharmony_ci};
244762306a36Sopenharmony_ci
244862306a36Sopenharmony_cistatic struct clk_regmap_div gcc_qupv3_wrap1_s4_div_clk_src = {
244962306a36Sopenharmony_ci	.reg = 0x18ac8,
245062306a36Sopenharmony_ci	.shift = 0,
245162306a36Sopenharmony_ci	.width = 4,
245262306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
245362306a36Sopenharmony_ci		.name = "gcc_qupv3_wrap1_s4_div_clk_src",
245462306a36Sopenharmony_ci		.parent_hws = (const struct clk_hw*[]){
245562306a36Sopenharmony_ci			&gcc_qupv3_wrap1_s4_clk_src.clkr.hw,
245662306a36Sopenharmony_ci		},
245762306a36Sopenharmony_ci		.num_parents = 1,
245862306a36Sopenharmony_ci		.flags = CLK_SET_RATE_PARENT,
245962306a36Sopenharmony_ci		.ops = &clk_regmap_div_ro_ops,
246062306a36Sopenharmony_ci	},
246162306a36Sopenharmony_ci};
246262306a36Sopenharmony_ci
246362306a36Sopenharmony_cistatic struct clk_regmap_div gcc_qupv3_wrap2_s4_div_clk_src = {
246462306a36Sopenharmony_ci	.reg = 0x1eac8,
246562306a36Sopenharmony_ci	.shift = 0,
246662306a36Sopenharmony_ci	.width = 4,
246762306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
246862306a36Sopenharmony_ci		.name = "gcc_qupv3_wrap2_s4_div_clk_src",
246962306a36Sopenharmony_ci		.parent_hws = (const struct clk_hw*[]){
247062306a36Sopenharmony_ci			&gcc_qupv3_wrap2_s4_clk_src.clkr.hw,
247162306a36Sopenharmony_ci		},
247262306a36Sopenharmony_ci		.num_parents = 1,
247362306a36Sopenharmony_ci		.flags = CLK_SET_RATE_PARENT,
247462306a36Sopenharmony_ci		.ops = &clk_regmap_div_ro_ops,
247562306a36Sopenharmony_ci	},
247662306a36Sopenharmony_ci};
247762306a36Sopenharmony_ci
247862306a36Sopenharmony_cistatic struct clk_regmap_div gcc_usb30_mp_mock_utmi_postdiv_clk_src = {
247962306a36Sopenharmony_ci	.reg = 0xab050,
248062306a36Sopenharmony_ci	.shift = 0,
248162306a36Sopenharmony_ci	.width = 4,
248262306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
248362306a36Sopenharmony_ci		.name = "gcc_usb30_mp_mock_utmi_postdiv_clk_src",
248462306a36Sopenharmony_ci		.parent_hws = (const struct clk_hw*[]){
248562306a36Sopenharmony_ci			&gcc_usb30_mp_mock_utmi_clk_src.clkr.hw,
248662306a36Sopenharmony_ci		},
248762306a36Sopenharmony_ci		.num_parents = 1,
248862306a36Sopenharmony_ci		.flags = CLK_SET_RATE_PARENT,
248962306a36Sopenharmony_ci		.ops = &clk_regmap_div_ro_ops,
249062306a36Sopenharmony_ci	},
249162306a36Sopenharmony_ci};
249262306a36Sopenharmony_ci
249362306a36Sopenharmony_cistatic struct clk_regmap_div gcc_usb30_prim_mock_utmi_postdiv_clk_src = {
249462306a36Sopenharmony_ci	.reg = 0xf050,
249562306a36Sopenharmony_ci	.shift = 0,
249662306a36Sopenharmony_ci	.width = 4,
249762306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
249862306a36Sopenharmony_ci		.name = "gcc_usb30_prim_mock_utmi_postdiv_clk_src",
249962306a36Sopenharmony_ci		.parent_hws = (const struct clk_hw*[]){
250062306a36Sopenharmony_ci			&gcc_usb30_prim_mock_utmi_clk_src.clkr.hw,
250162306a36Sopenharmony_ci		},
250262306a36Sopenharmony_ci		.num_parents = 1,
250362306a36Sopenharmony_ci		.flags = CLK_SET_RATE_PARENT,
250462306a36Sopenharmony_ci		.ops = &clk_regmap_div_ro_ops,
250562306a36Sopenharmony_ci	},
250662306a36Sopenharmony_ci};
250762306a36Sopenharmony_ci
250862306a36Sopenharmony_cistatic struct clk_regmap_div gcc_usb30_sec_mock_utmi_postdiv_clk_src = {
250962306a36Sopenharmony_ci	.reg = 0x10050,
251062306a36Sopenharmony_ci	.shift = 0,
251162306a36Sopenharmony_ci	.width = 4,
251262306a36Sopenharmony_ci	.clkr.hw.init = &(const struct clk_init_data) {
251362306a36Sopenharmony_ci		.name = "gcc_usb30_sec_mock_utmi_postdiv_clk_src",
251462306a36Sopenharmony_ci		.parent_hws = (const struct clk_hw*[]){
251562306a36Sopenharmony_ci			&gcc_usb30_sec_mock_utmi_clk_src.clkr.hw,
251662306a36Sopenharmony_ci		},
251762306a36Sopenharmony_ci		.num_parents = 1,
251862306a36Sopenharmony_ci		.flags = CLK_SET_RATE_PARENT,
251962306a36Sopenharmony_ci		.ops = &clk_regmap_div_ro_ops,
252062306a36Sopenharmony_ci	},
252162306a36Sopenharmony_ci};
252262306a36Sopenharmony_ci
252362306a36Sopenharmony_cistatic struct clk_branch gcc_aggre_noc_pcie0_tunnel_axi_clk = {
252462306a36Sopenharmony_ci	.halt_reg = 0xa41a8,
252562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
252662306a36Sopenharmony_ci	.hwcg_reg = 0xa41a8,
252762306a36Sopenharmony_ci	.hwcg_bit = 1,
252862306a36Sopenharmony_ci	.clkr = {
252962306a36Sopenharmony_ci		.enable_reg = 0x52018,
253062306a36Sopenharmony_ci		.enable_mask = BIT(14),
253162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
253262306a36Sopenharmony_ci			.name = "gcc_aggre_noc_pcie0_tunnel_axi_clk",
253362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
253462306a36Sopenharmony_ci		},
253562306a36Sopenharmony_ci	},
253662306a36Sopenharmony_ci};
253762306a36Sopenharmony_ci
253862306a36Sopenharmony_cistatic struct clk_branch gcc_aggre_noc_pcie1_tunnel_axi_clk = {
253962306a36Sopenharmony_ci	.halt_reg = 0x8d07c,
254062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
254162306a36Sopenharmony_ci	.hwcg_reg = 0x8d07c,
254262306a36Sopenharmony_ci	.hwcg_bit = 1,
254362306a36Sopenharmony_ci	.clkr = {
254462306a36Sopenharmony_ci		.enable_reg = 0x52018,
254562306a36Sopenharmony_ci		.enable_mask = BIT(21),
254662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
254762306a36Sopenharmony_ci			.name = "gcc_aggre_noc_pcie1_tunnel_axi_clk",
254862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
254962306a36Sopenharmony_ci		},
255062306a36Sopenharmony_ci	},
255162306a36Sopenharmony_ci};
255262306a36Sopenharmony_ci
255362306a36Sopenharmony_cistatic struct clk_branch gcc_aggre_noc_pcie_4_axi_clk = {
255462306a36Sopenharmony_ci	.halt_reg = 0x6b1b8,
255562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
255662306a36Sopenharmony_ci	.hwcg_reg = 0x6b1b8,
255762306a36Sopenharmony_ci	.hwcg_bit = 1,
255862306a36Sopenharmony_ci	.clkr = {
255962306a36Sopenharmony_ci		.enable_reg = 0x52000,
256062306a36Sopenharmony_ci		.enable_mask = BIT(12),
256162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
256262306a36Sopenharmony_ci			.name = "gcc_aggre_noc_pcie_4_axi_clk",
256362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
256462306a36Sopenharmony_ci		},
256562306a36Sopenharmony_ci	},
256662306a36Sopenharmony_ci};
256762306a36Sopenharmony_ci
256862306a36Sopenharmony_cistatic struct clk_branch gcc_aggre_noc_pcie_south_sf_axi_clk = {
256962306a36Sopenharmony_ci	.halt_reg = 0xbf13c,
257062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
257162306a36Sopenharmony_ci	.hwcg_reg = 0xbf13c,
257262306a36Sopenharmony_ci	.hwcg_bit = 1,
257362306a36Sopenharmony_ci	.clkr = {
257462306a36Sopenharmony_ci		.enable_reg = 0x52018,
257562306a36Sopenharmony_ci		.enable_mask = BIT(13),
257662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
257762306a36Sopenharmony_ci			.name = "gcc_aggre_noc_pcie_south_sf_axi_clk",
257862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
257962306a36Sopenharmony_ci		},
258062306a36Sopenharmony_ci	},
258162306a36Sopenharmony_ci};
258262306a36Sopenharmony_ci
258362306a36Sopenharmony_cistatic struct clk_branch gcc_aggre_ufs_card_axi_clk = {
258462306a36Sopenharmony_ci	.halt_reg = 0x750cc,
258562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
258662306a36Sopenharmony_ci	.hwcg_reg = 0x750cc,
258762306a36Sopenharmony_ci	.hwcg_bit = 1,
258862306a36Sopenharmony_ci	.clkr = {
258962306a36Sopenharmony_ci		.enable_reg = 0x750cc,
259062306a36Sopenharmony_ci		.enable_mask = BIT(0),
259162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
259262306a36Sopenharmony_ci			.name = "gcc_aggre_ufs_card_axi_clk",
259362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
259462306a36Sopenharmony_ci				&gcc_ufs_card_axi_clk_src.clkr.hw,
259562306a36Sopenharmony_ci			},
259662306a36Sopenharmony_ci			.num_parents = 1,
259762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
259862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
259962306a36Sopenharmony_ci		},
260062306a36Sopenharmony_ci	},
260162306a36Sopenharmony_ci};
260262306a36Sopenharmony_ci
260362306a36Sopenharmony_cistatic struct clk_branch gcc_aggre_ufs_card_axi_hw_ctl_clk = {
260462306a36Sopenharmony_ci	.halt_reg = 0x750cc,
260562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
260662306a36Sopenharmony_ci	.hwcg_reg = 0x750cc,
260762306a36Sopenharmony_ci	.hwcg_bit = 1,
260862306a36Sopenharmony_ci	.clkr = {
260962306a36Sopenharmony_ci		.enable_reg = 0x750cc,
261062306a36Sopenharmony_ci		.enable_mask = BIT(1),
261162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
261262306a36Sopenharmony_ci			.name = "gcc_aggre_ufs_card_axi_hw_ctl_clk",
261362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
261462306a36Sopenharmony_ci				&gcc_ufs_card_axi_clk_src.clkr.hw,
261562306a36Sopenharmony_ci			},
261662306a36Sopenharmony_ci			.num_parents = 1,
261762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
261862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
261962306a36Sopenharmony_ci		},
262062306a36Sopenharmony_ci	},
262162306a36Sopenharmony_ci};
262262306a36Sopenharmony_ci
262362306a36Sopenharmony_cistatic struct clk_branch gcc_aggre_ufs_phy_axi_clk = {
262462306a36Sopenharmony_ci	.halt_reg = 0x770cc,
262562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
262662306a36Sopenharmony_ci	.hwcg_reg = 0x770cc,
262762306a36Sopenharmony_ci	.hwcg_bit = 1,
262862306a36Sopenharmony_ci	.clkr = {
262962306a36Sopenharmony_ci		.enable_reg = 0x770cc,
263062306a36Sopenharmony_ci		.enable_mask = BIT(0),
263162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
263262306a36Sopenharmony_ci			.name = "gcc_aggre_ufs_phy_axi_clk",
263362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
263462306a36Sopenharmony_ci				&gcc_ufs_phy_axi_clk_src.clkr.hw,
263562306a36Sopenharmony_ci			},
263662306a36Sopenharmony_ci			.num_parents = 1,
263762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
263862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
263962306a36Sopenharmony_ci		},
264062306a36Sopenharmony_ci	},
264162306a36Sopenharmony_ci};
264262306a36Sopenharmony_ci
264362306a36Sopenharmony_cistatic struct clk_branch gcc_aggre_ufs_phy_axi_hw_ctl_clk = {
264462306a36Sopenharmony_ci	.halt_reg = 0x770cc,
264562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
264662306a36Sopenharmony_ci	.hwcg_reg = 0x770cc,
264762306a36Sopenharmony_ci	.hwcg_bit = 1,
264862306a36Sopenharmony_ci	.clkr = {
264962306a36Sopenharmony_ci		.enable_reg = 0x770cc,
265062306a36Sopenharmony_ci		.enable_mask = BIT(1),
265162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
265262306a36Sopenharmony_ci			.name = "gcc_aggre_ufs_phy_axi_hw_ctl_clk",
265362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
265462306a36Sopenharmony_ci				&gcc_ufs_phy_axi_clk_src.clkr.hw,
265562306a36Sopenharmony_ci			},
265662306a36Sopenharmony_ci			.num_parents = 1,
265762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
265862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
265962306a36Sopenharmony_ci		},
266062306a36Sopenharmony_ci	},
266162306a36Sopenharmony_ci};
266262306a36Sopenharmony_ci
266362306a36Sopenharmony_cistatic struct clk_branch gcc_aggre_usb3_mp_axi_clk = {
266462306a36Sopenharmony_ci	.halt_reg = 0xab084,
266562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
266662306a36Sopenharmony_ci	.hwcg_reg = 0xab084,
266762306a36Sopenharmony_ci	.hwcg_bit = 1,
266862306a36Sopenharmony_ci	.clkr = {
266962306a36Sopenharmony_ci		.enable_reg = 0xab084,
267062306a36Sopenharmony_ci		.enable_mask = BIT(0),
267162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
267262306a36Sopenharmony_ci			.name = "gcc_aggre_usb3_mp_axi_clk",
267362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
267462306a36Sopenharmony_ci				&gcc_usb30_mp_master_clk_src.clkr.hw,
267562306a36Sopenharmony_ci			},
267662306a36Sopenharmony_ci			.num_parents = 1,
267762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
267862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
267962306a36Sopenharmony_ci		},
268062306a36Sopenharmony_ci	},
268162306a36Sopenharmony_ci};
268262306a36Sopenharmony_ci
268362306a36Sopenharmony_cistatic struct clk_branch gcc_aggre_usb3_prim_axi_clk = {
268462306a36Sopenharmony_ci	.halt_reg = 0xf080,
268562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
268662306a36Sopenharmony_ci	.hwcg_reg = 0xf080,
268762306a36Sopenharmony_ci	.hwcg_bit = 1,
268862306a36Sopenharmony_ci	.clkr = {
268962306a36Sopenharmony_ci		.enable_reg = 0xf080,
269062306a36Sopenharmony_ci		.enable_mask = BIT(0),
269162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
269262306a36Sopenharmony_ci			.name = "gcc_aggre_usb3_prim_axi_clk",
269362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
269462306a36Sopenharmony_ci				&gcc_usb30_prim_master_clk_src.clkr.hw,
269562306a36Sopenharmony_ci			},
269662306a36Sopenharmony_ci			.num_parents = 1,
269762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
269862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
269962306a36Sopenharmony_ci		},
270062306a36Sopenharmony_ci	},
270162306a36Sopenharmony_ci};
270262306a36Sopenharmony_ci
270362306a36Sopenharmony_cistatic struct clk_branch gcc_aggre_usb3_sec_axi_clk = {
270462306a36Sopenharmony_ci	.halt_reg = 0x10080,
270562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
270662306a36Sopenharmony_ci	.hwcg_reg = 0x10080,
270762306a36Sopenharmony_ci	.hwcg_bit = 1,
270862306a36Sopenharmony_ci	.clkr = {
270962306a36Sopenharmony_ci		.enable_reg = 0x10080,
271062306a36Sopenharmony_ci		.enable_mask = BIT(0),
271162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
271262306a36Sopenharmony_ci			.name = "gcc_aggre_usb3_sec_axi_clk",
271362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
271462306a36Sopenharmony_ci				&gcc_usb30_sec_master_clk_src.clkr.hw,
271562306a36Sopenharmony_ci			},
271662306a36Sopenharmony_ci			.num_parents = 1,
271762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
271862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
271962306a36Sopenharmony_ci		},
272062306a36Sopenharmony_ci	},
272162306a36Sopenharmony_ci};
272262306a36Sopenharmony_ci
272362306a36Sopenharmony_cistatic struct clk_branch gcc_aggre_usb4_1_axi_clk = {
272462306a36Sopenharmony_ci	.halt_reg = 0xb80e4,
272562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
272662306a36Sopenharmony_ci	.hwcg_reg = 0xb80e4,
272762306a36Sopenharmony_ci	.hwcg_bit = 1,
272862306a36Sopenharmony_ci	.clkr = {
272962306a36Sopenharmony_ci		.enable_reg = 0xb80e4,
273062306a36Sopenharmony_ci		.enable_mask = BIT(0),
273162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
273262306a36Sopenharmony_ci			.name = "gcc_aggre_usb4_1_axi_clk",
273362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
273462306a36Sopenharmony_ci				&gcc_usb4_1_master_clk_src.clkr.hw,
273562306a36Sopenharmony_ci			},
273662306a36Sopenharmony_ci			.num_parents = 1,
273762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
273862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
273962306a36Sopenharmony_ci		},
274062306a36Sopenharmony_ci	},
274162306a36Sopenharmony_ci};
274262306a36Sopenharmony_ci
274362306a36Sopenharmony_cistatic struct clk_branch gcc_aggre_usb4_axi_clk = {
274462306a36Sopenharmony_ci	.halt_reg = 0x2a0e4,
274562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
274662306a36Sopenharmony_ci	.hwcg_reg = 0x2a0e4,
274762306a36Sopenharmony_ci	.hwcg_bit = 1,
274862306a36Sopenharmony_ci	.clkr = {
274962306a36Sopenharmony_ci		.enable_reg = 0x2a0e4,
275062306a36Sopenharmony_ci		.enable_mask = BIT(0),
275162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
275262306a36Sopenharmony_ci			.name = "gcc_aggre_usb4_axi_clk",
275362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
275462306a36Sopenharmony_ci				&gcc_usb4_master_clk_src.clkr.hw,
275562306a36Sopenharmony_ci			},
275662306a36Sopenharmony_ci			.num_parents = 1,
275762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
275862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
275962306a36Sopenharmony_ci		},
276062306a36Sopenharmony_ci	},
276162306a36Sopenharmony_ci};
276262306a36Sopenharmony_ci
276362306a36Sopenharmony_cistatic struct clk_branch gcc_aggre_usb_noc_axi_clk = {
276462306a36Sopenharmony_ci	.halt_reg = 0x5d024,
276562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
276662306a36Sopenharmony_ci	.hwcg_reg = 0x5d024,
276762306a36Sopenharmony_ci	.hwcg_bit = 1,
276862306a36Sopenharmony_ci	.clkr = {
276962306a36Sopenharmony_ci		.enable_reg = 0x5d024,
277062306a36Sopenharmony_ci		.enable_mask = BIT(0),
277162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
277262306a36Sopenharmony_ci			.name = "gcc_aggre_usb_noc_axi_clk",
277362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
277462306a36Sopenharmony_ci		},
277562306a36Sopenharmony_ci	},
277662306a36Sopenharmony_ci};
277762306a36Sopenharmony_ci
277862306a36Sopenharmony_cistatic struct clk_branch gcc_aggre_usb_noc_north_axi_clk = {
277962306a36Sopenharmony_ci	.halt_reg = 0x5d020,
278062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
278162306a36Sopenharmony_ci	.hwcg_reg = 0x5d020,
278262306a36Sopenharmony_ci	.hwcg_bit = 1,
278362306a36Sopenharmony_ci	.clkr = {
278462306a36Sopenharmony_ci		.enable_reg = 0x5d020,
278562306a36Sopenharmony_ci		.enable_mask = BIT(0),
278662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
278762306a36Sopenharmony_ci			.name = "gcc_aggre_usb_noc_north_axi_clk",
278862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
278962306a36Sopenharmony_ci		},
279062306a36Sopenharmony_ci	},
279162306a36Sopenharmony_ci};
279262306a36Sopenharmony_ci
279362306a36Sopenharmony_cistatic struct clk_branch gcc_aggre_usb_noc_south_axi_clk = {
279462306a36Sopenharmony_ci	.halt_reg = 0x5d01c,
279562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
279662306a36Sopenharmony_ci	.hwcg_reg = 0x5d01c,
279762306a36Sopenharmony_ci	.hwcg_bit = 1,
279862306a36Sopenharmony_ci	.clkr = {
279962306a36Sopenharmony_ci		.enable_reg = 0x5d01c,
280062306a36Sopenharmony_ci		.enable_mask = BIT(0),
280162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
280262306a36Sopenharmony_ci			.name = "gcc_aggre_usb_noc_south_axi_clk",
280362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
280462306a36Sopenharmony_ci		},
280562306a36Sopenharmony_ci	},
280662306a36Sopenharmony_ci};
280762306a36Sopenharmony_ci
280862306a36Sopenharmony_cistatic struct clk_branch gcc_ahb2phy0_clk = {
280962306a36Sopenharmony_ci	.halt_reg = 0x6a004,
281062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
281162306a36Sopenharmony_ci	.hwcg_reg = 0x6a004,
281262306a36Sopenharmony_ci	.hwcg_bit = 1,
281362306a36Sopenharmony_ci	.clkr = {
281462306a36Sopenharmony_ci		.enable_reg = 0x6a004,
281562306a36Sopenharmony_ci		.enable_mask = BIT(0),
281662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
281762306a36Sopenharmony_ci			.name = "gcc_ahb2phy0_clk",
281862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
281962306a36Sopenharmony_ci		},
282062306a36Sopenharmony_ci	},
282162306a36Sopenharmony_ci};
282262306a36Sopenharmony_ci
282362306a36Sopenharmony_cistatic struct clk_branch gcc_ahb2phy2_clk = {
282462306a36Sopenharmony_ci	.halt_reg = 0x6a008,
282562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
282662306a36Sopenharmony_ci	.hwcg_reg = 0x6a008,
282762306a36Sopenharmony_ci	.hwcg_bit = 1,
282862306a36Sopenharmony_ci	.clkr = {
282962306a36Sopenharmony_ci		.enable_reg = 0x6a008,
283062306a36Sopenharmony_ci		.enable_mask = BIT(0),
283162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
283262306a36Sopenharmony_ci			.name = "gcc_ahb2phy2_clk",
283362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
283462306a36Sopenharmony_ci		},
283562306a36Sopenharmony_ci	},
283662306a36Sopenharmony_ci};
283762306a36Sopenharmony_ci
283862306a36Sopenharmony_cistatic struct clk_branch gcc_boot_rom_ahb_clk = {
283962306a36Sopenharmony_ci	.halt_reg = 0x38004,
284062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
284162306a36Sopenharmony_ci	.hwcg_reg = 0x38004,
284262306a36Sopenharmony_ci	.hwcg_bit = 1,
284362306a36Sopenharmony_ci	.clkr = {
284462306a36Sopenharmony_ci		.enable_reg = 0x52000,
284562306a36Sopenharmony_ci		.enable_mask = BIT(10),
284662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
284762306a36Sopenharmony_ci			.name = "gcc_boot_rom_ahb_clk",
284862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
284962306a36Sopenharmony_ci		},
285062306a36Sopenharmony_ci	},
285162306a36Sopenharmony_ci};
285262306a36Sopenharmony_ci
285362306a36Sopenharmony_cistatic struct clk_branch gcc_camera_hf_axi_clk = {
285462306a36Sopenharmony_ci	.halt_reg = 0x26010,
285562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
285662306a36Sopenharmony_ci	.hwcg_reg = 0x26010,
285762306a36Sopenharmony_ci	.hwcg_bit = 1,
285862306a36Sopenharmony_ci	.clkr = {
285962306a36Sopenharmony_ci		.enable_reg = 0x26010,
286062306a36Sopenharmony_ci		.enable_mask = BIT(0),
286162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
286262306a36Sopenharmony_ci			.name = "gcc_camera_hf_axi_clk",
286362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
286462306a36Sopenharmony_ci		},
286562306a36Sopenharmony_ci	},
286662306a36Sopenharmony_ci};
286762306a36Sopenharmony_ci
286862306a36Sopenharmony_cistatic struct clk_branch gcc_camera_sf_axi_clk = {
286962306a36Sopenharmony_ci	.halt_reg = 0x26014,
287062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
287162306a36Sopenharmony_ci	.hwcg_reg = 0x26014,
287262306a36Sopenharmony_ci	.hwcg_bit = 1,
287362306a36Sopenharmony_ci	.clkr = {
287462306a36Sopenharmony_ci		.enable_reg = 0x26014,
287562306a36Sopenharmony_ci		.enable_mask = BIT(0),
287662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
287762306a36Sopenharmony_ci			.name = "gcc_camera_sf_axi_clk",
287862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
287962306a36Sopenharmony_ci		},
288062306a36Sopenharmony_ci	},
288162306a36Sopenharmony_ci};
288262306a36Sopenharmony_ci
288362306a36Sopenharmony_cistatic struct clk_branch gcc_camera_throttle_nrt_axi_clk = {
288462306a36Sopenharmony_ci	.halt_reg = 0x2601c,
288562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
288662306a36Sopenharmony_ci	.hwcg_reg = 0x2601c,
288762306a36Sopenharmony_ci	.hwcg_bit = 1,
288862306a36Sopenharmony_ci	.clkr = {
288962306a36Sopenharmony_ci		.enable_reg = 0x2601c,
289062306a36Sopenharmony_ci		.enable_mask = BIT(0),
289162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
289262306a36Sopenharmony_ci			.name = "gcc_camera_throttle_nrt_axi_clk",
289362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
289462306a36Sopenharmony_ci		},
289562306a36Sopenharmony_ci	},
289662306a36Sopenharmony_ci};
289762306a36Sopenharmony_ci
289862306a36Sopenharmony_cistatic struct clk_branch gcc_camera_throttle_rt_axi_clk = {
289962306a36Sopenharmony_ci	.halt_reg = 0x26018,
290062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
290162306a36Sopenharmony_ci	.hwcg_reg = 0x26018,
290262306a36Sopenharmony_ci	.hwcg_bit = 1,
290362306a36Sopenharmony_ci	.clkr = {
290462306a36Sopenharmony_ci		.enable_reg = 0x26018,
290562306a36Sopenharmony_ci		.enable_mask = BIT(0),
290662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
290762306a36Sopenharmony_ci			.name = "gcc_camera_throttle_rt_axi_clk",
290862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
290962306a36Sopenharmony_ci		},
291062306a36Sopenharmony_ci	},
291162306a36Sopenharmony_ci};
291262306a36Sopenharmony_ci
291362306a36Sopenharmony_cistatic struct clk_branch gcc_camera_throttle_xo_clk = {
291462306a36Sopenharmony_ci	.halt_reg = 0x26024,
291562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
291662306a36Sopenharmony_ci	.clkr = {
291762306a36Sopenharmony_ci		.enable_reg = 0x26024,
291862306a36Sopenharmony_ci		.enable_mask = BIT(0),
291962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
292062306a36Sopenharmony_ci			.name = "gcc_camera_throttle_xo_clk",
292162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
292262306a36Sopenharmony_ci		},
292362306a36Sopenharmony_ci	},
292462306a36Sopenharmony_ci};
292562306a36Sopenharmony_ci
292662306a36Sopenharmony_cistatic struct clk_branch gcc_cfg_noc_usb3_mp_axi_clk = {
292762306a36Sopenharmony_ci	.halt_reg = 0xab088,
292862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
292962306a36Sopenharmony_ci	.hwcg_reg = 0xab088,
293062306a36Sopenharmony_ci	.hwcg_bit = 1,
293162306a36Sopenharmony_ci	.clkr = {
293262306a36Sopenharmony_ci		.enable_reg = 0xab088,
293362306a36Sopenharmony_ci		.enable_mask = BIT(0),
293462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
293562306a36Sopenharmony_ci			.name = "gcc_cfg_noc_usb3_mp_axi_clk",
293662306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
293762306a36Sopenharmony_ci				&gcc_usb30_mp_master_clk_src.clkr.hw,
293862306a36Sopenharmony_ci			},
293962306a36Sopenharmony_ci			.num_parents = 1,
294062306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
294162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
294262306a36Sopenharmony_ci		},
294362306a36Sopenharmony_ci	},
294462306a36Sopenharmony_ci};
294562306a36Sopenharmony_ci
294662306a36Sopenharmony_cistatic struct clk_branch gcc_cfg_noc_usb3_prim_axi_clk = {
294762306a36Sopenharmony_ci	.halt_reg = 0xf084,
294862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
294962306a36Sopenharmony_ci	.hwcg_reg = 0xf084,
295062306a36Sopenharmony_ci	.hwcg_bit = 1,
295162306a36Sopenharmony_ci	.clkr = {
295262306a36Sopenharmony_ci		.enable_reg = 0xf084,
295362306a36Sopenharmony_ci		.enable_mask = BIT(0),
295462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
295562306a36Sopenharmony_ci			.name = "gcc_cfg_noc_usb3_prim_axi_clk",
295662306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
295762306a36Sopenharmony_ci				&gcc_usb30_prim_master_clk_src.clkr.hw,
295862306a36Sopenharmony_ci			},
295962306a36Sopenharmony_ci			.num_parents = 1,
296062306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
296162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
296262306a36Sopenharmony_ci		},
296362306a36Sopenharmony_ci	},
296462306a36Sopenharmony_ci};
296562306a36Sopenharmony_ci
296662306a36Sopenharmony_cistatic struct clk_branch gcc_cfg_noc_usb3_sec_axi_clk = {
296762306a36Sopenharmony_ci	.halt_reg = 0x10084,
296862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
296962306a36Sopenharmony_ci	.hwcg_reg = 0x10084,
297062306a36Sopenharmony_ci	.hwcg_bit = 1,
297162306a36Sopenharmony_ci	.clkr = {
297262306a36Sopenharmony_ci		.enable_reg = 0x10084,
297362306a36Sopenharmony_ci		.enable_mask = BIT(0),
297462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
297562306a36Sopenharmony_ci			.name = "gcc_cfg_noc_usb3_sec_axi_clk",
297662306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
297762306a36Sopenharmony_ci				&gcc_usb30_sec_master_clk_src.clkr.hw,
297862306a36Sopenharmony_ci			},
297962306a36Sopenharmony_ci			.num_parents = 1,
298062306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
298162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
298262306a36Sopenharmony_ci		},
298362306a36Sopenharmony_ci	},
298462306a36Sopenharmony_ci};
298562306a36Sopenharmony_ci
298662306a36Sopenharmony_cistatic struct clk_branch gcc_cnoc_pcie0_tunnel_clk = {
298762306a36Sopenharmony_ci	.halt_reg = 0xa4074,
298862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
298962306a36Sopenharmony_ci	.clkr = {
299062306a36Sopenharmony_ci		.enable_reg = 0x52020,
299162306a36Sopenharmony_ci		.enable_mask = BIT(8),
299262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
299362306a36Sopenharmony_ci			.name = "gcc_cnoc_pcie0_tunnel_clk",
299462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
299562306a36Sopenharmony_ci		},
299662306a36Sopenharmony_ci	},
299762306a36Sopenharmony_ci};
299862306a36Sopenharmony_ci
299962306a36Sopenharmony_cistatic struct clk_branch gcc_cnoc_pcie1_tunnel_clk = {
300062306a36Sopenharmony_ci	.halt_reg = 0x8d074,
300162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
300262306a36Sopenharmony_ci	.clkr = {
300362306a36Sopenharmony_ci		.enable_reg = 0x52020,
300462306a36Sopenharmony_ci		.enable_mask = BIT(9),
300562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
300662306a36Sopenharmony_ci			.name = "gcc_cnoc_pcie1_tunnel_clk",
300762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
300862306a36Sopenharmony_ci		},
300962306a36Sopenharmony_ci	},
301062306a36Sopenharmony_ci};
301162306a36Sopenharmony_ci
301262306a36Sopenharmony_cistatic struct clk_branch gcc_cnoc_pcie4_qx_clk = {
301362306a36Sopenharmony_ci	.halt_reg = 0x6b084,
301462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
301562306a36Sopenharmony_ci	.hwcg_reg = 0x6b084,
301662306a36Sopenharmony_ci	.hwcg_bit = 1,
301762306a36Sopenharmony_ci	.clkr = {
301862306a36Sopenharmony_ci		.enable_reg = 0x52020,
301962306a36Sopenharmony_ci		.enable_mask = BIT(10),
302062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
302162306a36Sopenharmony_ci			.name = "gcc_cnoc_pcie4_qx_clk",
302262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
302362306a36Sopenharmony_ci		},
302462306a36Sopenharmony_ci	},
302562306a36Sopenharmony_ci};
302662306a36Sopenharmony_ci
302762306a36Sopenharmony_cistatic struct clk_branch gcc_ddrss_gpu_axi_clk = {
302862306a36Sopenharmony_ci	.halt_reg = 0x7115c,
302962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
303062306a36Sopenharmony_ci	.hwcg_reg = 0x7115c,
303162306a36Sopenharmony_ci	.hwcg_bit = 1,
303262306a36Sopenharmony_ci	.clkr = {
303362306a36Sopenharmony_ci		.enable_reg = 0x7115c,
303462306a36Sopenharmony_ci		.enable_mask = BIT(0),
303562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
303662306a36Sopenharmony_ci			.name = "gcc_ddrss_gpu_axi_clk",
303762306a36Sopenharmony_ci			.ops = &clk_branch2_aon_ops,
303862306a36Sopenharmony_ci		},
303962306a36Sopenharmony_ci	},
304062306a36Sopenharmony_ci};
304162306a36Sopenharmony_ci
304262306a36Sopenharmony_cistatic struct clk_branch gcc_ddrss_pcie_sf_tbu_clk = {
304362306a36Sopenharmony_ci	.halt_reg = 0xa602c,
304462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
304562306a36Sopenharmony_ci	.hwcg_reg = 0xa602c,
304662306a36Sopenharmony_ci	.hwcg_bit = 1,
304762306a36Sopenharmony_ci	.clkr = {
304862306a36Sopenharmony_ci		.enable_reg = 0x52000,
304962306a36Sopenharmony_ci		.enable_mask = BIT(19),
305062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
305162306a36Sopenharmony_ci			.name = "gcc_ddrss_pcie_sf_tbu_clk",
305262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
305362306a36Sopenharmony_ci		},
305462306a36Sopenharmony_ci	},
305562306a36Sopenharmony_ci};
305662306a36Sopenharmony_ci
305762306a36Sopenharmony_cistatic struct clk_branch gcc_disp1_hf_axi_clk = {
305862306a36Sopenharmony_ci	.halt_reg = 0xbb010,
305962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
306062306a36Sopenharmony_ci	.hwcg_reg = 0xbb010,
306162306a36Sopenharmony_ci	.hwcg_bit = 1,
306262306a36Sopenharmony_ci	.clkr = {
306362306a36Sopenharmony_ci		.enable_reg = 0xbb010,
306462306a36Sopenharmony_ci		.enable_mask = BIT(0),
306562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
306662306a36Sopenharmony_ci			.name = "gcc_disp1_hf_axi_clk",
306762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
306862306a36Sopenharmony_ci		},
306962306a36Sopenharmony_ci	},
307062306a36Sopenharmony_ci};
307162306a36Sopenharmony_ci
307262306a36Sopenharmony_cistatic struct clk_branch gcc_disp1_sf_axi_clk = {
307362306a36Sopenharmony_ci	.halt_reg = 0xbb018,
307462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
307562306a36Sopenharmony_ci	.hwcg_reg = 0xbb018,
307662306a36Sopenharmony_ci	.hwcg_bit = 1,
307762306a36Sopenharmony_ci	.clkr = {
307862306a36Sopenharmony_ci		.enable_reg = 0xbb018,
307962306a36Sopenharmony_ci		.enable_mask = BIT(0),
308062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
308162306a36Sopenharmony_ci			.name = "gcc_disp1_sf_axi_clk",
308262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
308362306a36Sopenharmony_ci		},
308462306a36Sopenharmony_ci	},
308562306a36Sopenharmony_ci};
308662306a36Sopenharmony_ci
308762306a36Sopenharmony_cistatic struct clk_branch gcc_disp1_throttle_nrt_axi_clk = {
308862306a36Sopenharmony_ci	.halt_reg = 0xbb024,
308962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
309062306a36Sopenharmony_ci	.hwcg_reg = 0xbb024,
309162306a36Sopenharmony_ci	.hwcg_bit = 1,
309262306a36Sopenharmony_ci	.clkr = {
309362306a36Sopenharmony_ci		.enable_reg = 0xbb024,
309462306a36Sopenharmony_ci		.enable_mask = BIT(0),
309562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
309662306a36Sopenharmony_ci			.name = "gcc_disp1_throttle_nrt_axi_clk",
309762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
309862306a36Sopenharmony_ci		},
309962306a36Sopenharmony_ci	},
310062306a36Sopenharmony_ci};
310162306a36Sopenharmony_ci
310262306a36Sopenharmony_cistatic struct clk_branch gcc_disp1_throttle_rt_axi_clk = {
310362306a36Sopenharmony_ci	.halt_reg = 0xbb020,
310462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
310562306a36Sopenharmony_ci	.hwcg_reg = 0xbb020,
310662306a36Sopenharmony_ci	.hwcg_bit = 1,
310762306a36Sopenharmony_ci	.clkr = {
310862306a36Sopenharmony_ci		.enable_reg = 0xbb020,
310962306a36Sopenharmony_ci		.enable_mask = BIT(0),
311062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
311162306a36Sopenharmony_ci			.name = "gcc_disp1_throttle_rt_axi_clk",
311262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
311362306a36Sopenharmony_ci		},
311462306a36Sopenharmony_ci	},
311562306a36Sopenharmony_ci};
311662306a36Sopenharmony_ci
311762306a36Sopenharmony_cistatic struct clk_branch gcc_disp_hf_axi_clk = {
311862306a36Sopenharmony_ci	.halt_reg = 0x27010,
311962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
312062306a36Sopenharmony_ci	.hwcg_reg = 0x27010,
312162306a36Sopenharmony_ci	.hwcg_bit = 1,
312262306a36Sopenharmony_ci	.clkr = {
312362306a36Sopenharmony_ci		.enable_reg = 0x27010,
312462306a36Sopenharmony_ci		.enable_mask = BIT(0),
312562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
312662306a36Sopenharmony_ci			.name = "gcc_disp_hf_axi_clk",
312762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
312862306a36Sopenharmony_ci		},
312962306a36Sopenharmony_ci	},
313062306a36Sopenharmony_ci};
313162306a36Sopenharmony_ci
313262306a36Sopenharmony_cistatic struct clk_branch gcc_disp_sf_axi_clk = {
313362306a36Sopenharmony_ci	.halt_reg = 0x27018,
313462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
313562306a36Sopenharmony_ci	.hwcg_reg = 0x27018,
313662306a36Sopenharmony_ci	.hwcg_bit = 1,
313762306a36Sopenharmony_ci	.clkr = {
313862306a36Sopenharmony_ci		.enable_reg = 0x27018,
313962306a36Sopenharmony_ci		.enable_mask = BIT(0),
314062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
314162306a36Sopenharmony_ci			.name = "gcc_disp_sf_axi_clk",
314262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
314362306a36Sopenharmony_ci		},
314462306a36Sopenharmony_ci	},
314562306a36Sopenharmony_ci};
314662306a36Sopenharmony_ci
314762306a36Sopenharmony_cistatic struct clk_branch gcc_disp_throttle_nrt_axi_clk = {
314862306a36Sopenharmony_ci	.halt_reg = 0x27024,
314962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
315062306a36Sopenharmony_ci	.hwcg_reg = 0x27024,
315162306a36Sopenharmony_ci	.hwcg_bit = 1,
315262306a36Sopenharmony_ci	.clkr = {
315362306a36Sopenharmony_ci		.enable_reg = 0x27024,
315462306a36Sopenharmony_ci		.enable_mask = BIT(0),
315562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
315662306a36Sopenharmony_ci			.name = "gcc_disp_throttle_nrt_axi_clk",
315762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
315862306a36Sopenharmony_ci		},
315962306a36Sopenharmony_ci	},
316062306a36Sopenharmony_ci};
316162306a36Sopenharmony_ci
316262306a36Sopenharmony_cistatic struct clk_branch gcc_disp_throttle_rt_axi_clk = {
316362306a36Sopenharmony_ci	.halt_reg = 0x27020,
316462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
316562306a36Sopenharmony_ci	.hwcg_reg = 0x27020,
316662306a36Sopenharmony_ci	.hwcg_bit = 1,
316762306a36Sopenharmony_ci	.clkr = {
316862306a36Sopenharmony_ci		.enable_reg = 0x27020,
316962306a36Sopenharmony_ci		.enable_mask = BIT(0),
317062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
317162306a36Sopenharmony_ci			.name = "gcc_disp_throttle_rt_axi_clk",
317262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
317362306a36Sopenharmony_ci		},
317462306a36Sopenharmony_ci	},
317562306a36Sopenharmony_ci};
317662306a36Sopenharmony_ci
317762306a36Sopenharmony_cistatic struct clk_branch gcc_emac0_axi_clk = {
317862306a36Sopenharmony_ci	.halt_reg = 0xaa010,
317962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
318062306a36Sopenharmony_ci	.hwcg_reg = 0xaa010,
318162306a36Sopenharmony_ci	.hwcg_bit = 1,
318262306a36Sopenharmony_ci	.clkr = {
318362306a36Sopenharmony_ci		.enable_reg = 0xaa010,
318462306a36Sopenharmony_ci		.enable_mask = BIT(0),
318562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
318662306a36Sopenharmony_ci			.name = "gcc_emac0_axi_clk",
318762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
318862306a36Sopenharmony_ci		},
318962306a36Sopenharmony_ci	},
319062306a36Sopenharmony_ci};
319162306a36Sopenharmony_ci
319262306a36Sopenharmony_cistatic struct clk_branch gcc_emac0_ptp_clk = {
319362306a36Sopenharmony_ci	.halt_reg = 0xaa01c,
319462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
319562306a36Sopenharmony_ci	.clkr = {
319662306a36Sopenharmony_ci		.enable_reg = 0xaa01c,
319762306a36Sopenharmony_ci		.enable_mask = BIT(0),
319862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
319962306a36Sopenharmony_ci			.name = "gcc_emac0_ptp_clk",
320062306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
320162306a36Sopenharmony_ci				&gcc_emac0_ptp_clk_src.clkr.hw,
320262306a36Sopenharmony_ci			},
320362306a36Sopenharmony_ci			.num_parents = 1,
320462306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
320562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
320662306a36Sopenharmony_ci		},
320762306a36Sopenharmony_ci	},
320862306a36Sopenharmony_ci};
320962306a36Sopenharmony_ci
321062306a36Sopenharmony_cistatic struct clk_branch gcc_emac0_rgmii_clk = {
321162306a36Sopenharmony_ci	.halt_reg = 0xaa038,
321262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
321362306a36Sopenharmony_ci	.clkr = {
321462306a36Sopenharmony_ci		.enable_reg = 0xaa038,
321562306a36Sopenharmony_ci		.enable_mask = BIT(0),
321662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
321762306a36Sopenharmony_ci			.name = "gcc_emac0_rgmii_clk",
321862306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
321962306a36Sopenharmony_ci				&gcc_emac0_rgmii_clk_src.clkr.hw,
322062306a36Sopenharmony_ci			},
322162306a36Sopenharmony_ci			.num_parents = 1,
322262306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
322362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
322462306a36Sopenharmony_ci		},
322562306a36Sopenharmony_ci	},
322662306a36Sopenharmony_ci};
322762306a36Sopenharmony_ci
322862306a36Sopenharmony_cistatic struct clk_branch gcc_emac0_slv_ahb_clk = {
322962306a36Sopenharmony_ci	.halt_reg = 0xaa018,
323062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
323162306a36Sopenharmony_ci	.hwcg_reg = 0xaa018,
323262306a36Sopenharmony_ci	.hwcg_bit = 1,
323362306a36Sopenharmony_ci	.clkr = {
323462306a36Sopenharmony_ci		.enable_reg = 0xaa018,
323562306a36Sopenharmony_ci		.enable_mask = BIT(0),
323662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
323762306a36Sopenharmony_ci			.name = "gcc_emac0_slv_ahb_clk",
323862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
323962306a36Sopenharmony_ci		},
324062306a36Sopenharmony_ci	},
324162306a36Sopenharmony_ci};
324262306a36Sopenharmony_ci
324362306a36Sopenharmony_cistatic struct clk_branch gcc_emac1_axi_clk = {
324462306a36Sopenharmony_ci	.halt_reg = 0xba010,
324562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
324662306a36Sopenharmony_ci	.hwcg_reg = 0xba010,
324762306a36Sopenharmony_ci	.hwcg_bit = 1,
324862306a36Sopenharmony_ci	.clkr = {
324962306a36Sopenharmony_ci		.enable_reg = 0xba010,
325062306a36Sopenharmony_ci		.enable_mask = BIT(0),
325162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
325262306a36Sopenharmony_ci			.name = "gcc_emac1_axi_clk",
325362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
325462306a36Sopenharmony_ci		},
325562306a36Sopenharmony_ci	},
325662306a36Sopenharmony_ci};
325762306a36Sopenharmony_ci
325862306a36Sopenharmony_cistatic struct clk_branch gcc_emac1_ptp_clk = {
325962306a36Sopenharmony_ci	.halt_reg = 0xba01c,
326062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
326162306a36Sopenharmony_ci	.clkr = {
326262306a36Sopenharmony_ci		.enable_reg = 0xba01c,
326362306a36Sopenharmony_ci		.enable_mask = BIT(0),
326462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
326562306a36Sopenharmony_ci			.name = "gcc_emac1_ptp_clk",
326662306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
326762306a36Sopenharmony_ci				&gcc_emac1_ptp_clk_src.clkr.hw,
326862306a36Sopenharmony_ci			},
326962306a36Sopenharmony_ci			.num_parents = 1,
327062306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
327162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
327262306a36Sopenharmony_ci		},
327362306a36Sopenharmony_ci	},
327462306a36Sopenharmony_ci};
327562306a36Sopenharmony_ci
327662306a36Sopenharmony_cistatic struct clk_branch gcc_emac1_rgmii_clk = {
327762306a36Sopenharmony_ci	.halt_reg = 0xba038,
327862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
327962306a36Sopenharmony_ci	.clkr = {
328062306a36Sopenharmony_ci		.enable_reg = 0xba038,
328162306a36Sopenharmony_ci		.enable_mask = BIT(0),
328262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
328362306a36Sopenharmony_ci			.name = "gcc_emac1_rgmii_clk",
328462306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
328562306a36Sopenharmony_ci				&gcc_emac1_rgmii_clk_src.clkr.hw,
328662306a36Sopenharmony_ci			},
328762306a36Sopenharmony_ci			.num_parents = 1,
328862306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
328962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
329062306a36Sopenharmony_ci		},
329162306a36Sopenharmony_ci	},
329262306a36Sopenharmony_ci};
329362306a36Sopenharmony_ci
329462306a36Sopenharmony_cistatic struct clk_branch gcc_emac1_slv_ahb_clk = {
329562306a36Sopenharmony_ci	.halt_reg = 0xba018,
329662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
329762306a36Sopenharmony_ci	.hwcg_reg = 0xba018,
329862306a36Sopenharmony_ci	.hwcg_bit = 1,
329962306a36Sopenharmony_ci	.clkr = {
330062306a36Sopenharmony_ci		.enable_reg = 0xba018,
330162306a36Sopenharmony_ci		.enable_mask = BIT(0),
330262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
330362306a36Sopenharmony_ci			.name = "gcc_emac1_slv_ahb_clk",
330462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
330562306a36Sopenharmony_ci		},
330662306a36Sopenharmony_ci	},
330762306a36Sopenharmony_ci};
330862306a36Sopenharmony_ci
330962306a36Sopenharmony_cistatic struct clk_branch gcc_gp1_clk = {
331062306a36Sopenharmony_ci	.halt_reg = 0x64000,
331162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
331262306a36Sopenharmony_ci	.clkr = {
331362306a36Sopenharmony_ci		.enable_reg = 0x64000,
331462306a36Sopenharmony_ci		.enable_mask = BIT(0),
331562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
331662306a36Sopenharmony_ci			.name = "gcc_gp1_clk",
331762306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
331862306a36Sopenharmony_ci				&gcc_gp1_clk_src.clkr.hw,
331962306a36Sopenharmony_ci			},
332062306a36Sopenharmony_ci			.num_parents = 1,
332162306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
332262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
332362306a36Sopenharmony_ci		},
332462306a36Sopenharmony_ci	},
332562306a36Sopenharmony_ci};
332662306a36Sopenharmony_ci
332762306a36Sopenharmony_cistatic struct clk_branch gcc_gp2_clk = {
332862306a36Sopenharmony_ci	.halt_reg = 0x65000,
332962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
333062306a36Sopenharmony_ci	.clkr = {
333162306a36Sopenharmony_ci		.enable_reg = 0x65000,
333262306a36Sopenharmony_ci		.enable_mask = BIT(0),
333362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
333462306a36Sopenharmony_ci			.name = "gcc_gp2_clk",
333562306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
333662306a36Sopenharmony_ci				&gcc_gp2_clk_src.clkr.hw,
333762306a36Sopenharmony_ci			},
333862306a36Sopenharmony_ci			.num_parents = 1,
333962306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
334062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
334162306a36Sopenharmony_ci		},
334262306a36Sopenharmony_ci	},
334362306a36Sopenharmony_ci};
334462306a36Sopenharmony_ci
334562306a36Sopenharmony_cistatic struct clk_branch gcc_gp3_clk = {
334662306a36Sopenharmony_ci	.halt_reg = 0x66000,
334762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
334862306a36Sopenharmony_ci	.clkr = {
334962306a36Sopenharmony_ci		.enable_reg = 0x66000,
335062306a36Sopenharmony_ci		.enable_mask = BIT(0),
335162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
335262306a36Sopenharmony_ci			.name = "gcc_gp3_clk",
335362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
335462306a36Sopenharmony_ci				&gcc_gp3_clk_src.clkr.hw,
335562306a36Sopenharmony_ci			},
335662306a36Sopenharmony_ci			.num_parents = 1,
335762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
335862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
335962306a36Sopenharmony_ci		},
336062306a36Sopenharmony_ci	},
336162306a36Sopenharmony_ci};
336262306a36Sopenharmony_ci
336362306a36Sopenharmony_cistatic struct clk_branch gcc_gp4_clk = {
336462306a36Sopenharmony_ci	.halt_reg = 0xc2000,
336562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
336662306a36Sopenharmony_ci	.clkr = {
336762306a36Sopenharmony_ci		.enable_reg = 0xc2000,
336862306a36Sopenharmony_ci		.enable_mask = BIT(0),
336962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
337062306a36Sopenharmony_ci			.name = "gcc_gp4_clk",
337162306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
337262306a36Sopenharmony_ci				&gcc_gp4_clk_src.clkr.hw,
337362306a36Sopenharmony_ci			},
337462306a36Sopenharmony_ci			.num_parents = 1,
337562306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
337662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
337762306a36Sopenharmony_ci		},
337862306a36Sopenharmony_ci	},
337962306a36Sopenharmony_ci};
338062306a36Sopenharmony_ci
338162306a36Sopenharmony_cistatic struct clk_branch gcc_gp5_clk = {
338262306a36Sopenharmony_ci	.halt_reg = 0xc3000,
338362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
338462306a36Sopenharmony_ci	.clkr = {
338562306a36Sopenharmony_ci		.enable_reg = 0xc3000,
338662306a36Sopenharmony_ci		.enable_mask = BIT(0),
338762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
338862306a36Sopenharmony_ci			.name = "gcc_gp5_clk",
338962306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
339062306a36Sopenharmony_ci				&gcc_gp5_clk_src.clkr.hw,
339162306a36Sopenharmony_ci			},
339262306a36Sopenharmony_ci			.num_parents = 1,
339362306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
339462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
339562306a36Sopenharmony_ci		},
339662306a36Sopenharmony_ci	},
339762306a36Sopenharmony_ci};
339862306a36Sopenharmony_ci
339962306a36Sopenharmony_cistatic struct clk_branch gcc_gpu_gpll0_clk_src = {
340062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_DELAY,
340162306a36Sopenharmony_ci	.clkr = {
340262306a36Sopenharmony_ci		.enable_reg = 0x52000,
340362306a36Sopenharmony_ci		.enable_mask = BIT(15),
340462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
340562306a36Sopenharmony_ci			.name = "gcc_gpu_gpll0_clk_src",
340662306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
340762306a36Sopenharmony_ci				&gcc_gpll0.clkr.hw,
340862306a36Sopenharmony_ci			},
340962306a36Sopenharmony_ci			.num_parents = 1,
341062306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
341162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
341262306a36Sopenharmony_ci		},
341362306a36Sopenharmony_ci	},
341462306a36Sopenharmony_ci};
341562306a36Sopenharmony_ci
341662306a36Sopenharmony_cistatic struct clk_branch gcc_gpu_gpll0_div_clk_src = {
341762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_DELAY,
341862306a36Sopenharmony_ci	.clkr = {
341962306a36Sopenharmony_ci		.enable_reg = 0x52000,
342062306a36Sopenharmony_ci		.enable_mask = BIT(16),
342162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
342262306a36Sopenharmony_ci			.name = "gcc_gpu_gpll0_div_clk_src",
342362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
342462306a36Sopenharmony_ci				&gcc_gpll0_out_even.clkr.hw,
342562306a36Sopenharmony_ci			},
342662306a36Sopenharmony_ci			.num_parents = 1,
342762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
342862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
342962306a36Sopenharmony_ci		},
343062306a36Sopenharmony_ci	},
343162306a36Sopenharmony_ci};
343262306a36Sopenharmony_ci
343362306a36Sopenharmony_cistatic struct clk_branch gcc_gpu_iref_en = {
343462306a36Sopenharmony_ci	.halt_reg = 0x8c014,
343562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
343662306a36Sopenharmony_ci	.clkr = {
343762306a36Sopenharmony_ci		.enable_reg = 0x8c014,
343862306a36Sopenharmony_ci		.enable_mask = BIT(0),
343962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
344062306a36Sopenharmony_ci			.name = "gcc_gpu_iref_en",
344162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
344262306a36Sopenharmony_ci		},
344362306a36Sopenharmony_ci	},
344462306a36Sopenharmony_ci};
344562306a36Sopenharmony_ci
344662306a36Sopenharmony_cistatic struct clk_branch gcc_gpu_memnoc_gfx_clk = {
344762306a36Sopenharmony_ci	.halt_reg = 0x71010,
344862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
344962306a36Sopenharmony_ci	.hwcg_reg = 0x71010,
345062306a36Sopenharmony_ci	.hwcg_bit = 1,
345162306a36Sopenharmony_ci	.clkr = {
345262306a36Sopenharmony_ci		.enable_reg = 0x71010,
345362306a36Sopenharmony_ci		.enable_mask = BIT(0),
345462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
345562306a36Sopenharmony_ci			.name = "gcc_gpu_memnoc_gfx_clk",
345662306a36Sopenharmony_ci			.ops = &clk_branch2_aon_ops,
345762306a36Sopenharmony_ci		},
345862306a36Sopenharmony_ci	},
345962306a36Sopenharmony_ci};
346062306a36Sopenharmony_ci
346162306a36Sopenharmony_cistatic struct clk_branch gcc_gpu_snoc_dvm_gfx_clk = {
346262306a36Sopenharmony_ci	.halt_reg = 0x71020,
346362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
346462306a36Sopenharmony_ci	.clkr = {
346562306a36Sopenharmony_ci		.enable_reg = 0x71020,
346662306a36Sopenharmony_ci		.enable_mask = BIT(0),
346762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
346862306a36Sopenharmony_ci			.name = "gcc_gpu_snoc_dvm_gfx_clk",
346962306a36Sopenharmony_ci			.ops = &clk_branch2_aon_ops,
347062306a36Sopenharmony_ci		},
347162306a36Sopenharmony_ci	},
347262306a36Sopenharmony_ci};
347362306a36Sopenharmony_ci
347462306a36Sopenharmony_cistatic struct clk_branch gcc_gpu_tcu_throttle_ahb_clk = {
347562306a36Sopenharmony_ci	.halt_reg = 0x71008,
347662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
347762306a36Sopenharmony_ci	.hwcg_reg = 0x71008,
347862306a36Sopenharmony_ci	.hwcg_bit = 1,
347962306a36Sopenharmony_ci	.clkr = {
348062306a36Sopenharmony_ci		.enable_reg = 0x71008,
348162306a36Sopenharmony_ci		.enable_mask = BIT(0),
348262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
348362306a36Sopenharmony_ci			.name = "gcc_gpu_tcu_throttle_ahb_clk",
348462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
348562306a36Sopenharmony_ci		},
348662306a36Sopenharmony_ci	},
348762306a36Sopenharmony_ci};
348862306a36Sopenharmony_ci
348962306a36Sopenharmony_cistatic struct clk_branch gcc_gpu_tcu_throttle_clk = {
349062306a36Sopenharmony_ci	.halt_reg = 0x71018,
349162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
349262306a36Sopenharmony_ci	.hwcg_reg = 0x71018,
349362306a36Sopenharmony_ci	.hwcg_bit = 1,
349462306a36Sopenharmony_ci	.clkr = {
349562306a36Sopenharmony_ci		.enable_reg = 0x71018,
349662306a36Sopenharmony_ci		.enable_mask = BIT(0),
349762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
349862306a36Sopenharmony_ci			.name = "gcc_gpu_tcu_throttle_clk",
349962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
350062306a36Sopenharmony_ci		},
350162306a36Sopenharmony_ci	},
350262306a36Sopenharmony_ci};
350362306a36Sopenharmony_ci
350462306a36Sopenharmony_cistatic struct clk_branch gcc_pcie0_phy_rchng_clk = {
350562306a36Sopenharmony_ci	.halt_reg = 0xa4038,
350662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
350762306a36Sopenharmony_ci	.clkr = {
350862306a36Sopenharmony_ci		.enable_reg = 0x52018,
350962306a36Sopenharmony_ci		.enable_mask = BIT(11),
351062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
351162306a36Sopenharmony_ci			.name = "gcc_pcie0_phy_rchng_clk",
351262306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
351362306a36Sopenharmony_ci				&gcc_pcie_0_phy_rchng_clk_src.clkr.hw,
351462306a36Sopenharmony_ci			},
351562306a36Sopenharmony_ci			.num_parents = 1,
351662306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
351762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
351862306a36Sopenharmony_ci		},
351962306a36Sopenharmony_ci	},
352062306a36Sopenharmony_ci};
352162306a36Sopenharmony_ci
352262306a36Sopenharmony_cistatic struct clk_branch gcc_pcie1_phy_rchng_clk = {
352362306a36Sopenharmony_ci	.halt_reg = 0x8d038,
352462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
352562306a36Sopenharmony_ci	.clkr = {
352662306a36Sopenharmony_ci		.enable_reg = 0x52000,
352762306a36Sopenharmony_ci		.enable_mask = BIT(23),
352862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
352962306a36Sopenharmony_ci			.name = "gcc_pcie1_phy_rchng_clk",
353062306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
353162306a36Sopenharmony_ci				&gcc_pcie_1_phy_rchng_clk_src.clkr.hw,
353262306a36Sopenharmony_ci			},
353362306a36Sopenharmony_ci			.num_parents = 1,
353462306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
353562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
353662306a36Sopenharmony_ci		},
353762306a36Sopenharmony_ci	},
353862306a36Sopenharmony_ci};
353962306a36Sopenharmony_ci
354062306a36Sopenharmony_cistatic struct clk_branch gcc_pcie2a_phy_rchng_clk = {
354162306a36Sopenharmony_ci	.halt_reg = 0x9d040,
354262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
354362306a36Sopenharmony_ci	.clkr = {
354462306a36Sopenharmony_ci		.enable_reg = 0x52010,
354562306a36Sopenharmony_ci		.enable_mask = BIT(15),
354662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
354762306a36Sopenharmony_ci			.name = "gcc_pcie2a_phy_rchng_clk",
354862306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
354962306a36Sopenharmony_ci				&gcc_pcie_2a_phy_rchng_clk_src.clkr.hw,
355062306a36Sopenharmony_ci			},
355162306a36Sopenharmony_ci			.num_parents = 1,
355262306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
355362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
355462306a36Sopenharmony_ci		},
355562306a36Sopenharmony_ci	},
355662306a36Sopenharmony_ci};
355762306a36Sopenharmony_ci
355862306a36Sopenharmony_cistatic struct clk_branch gcc_pcie2b_phy_rchng_clk = {
355962306a36Sopenharmony_ci	.halt_reg = 0x9e040,
356062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
356162306a36Sopenharmony_ci	.clkr = {
356262306a36Sopenharmony_ci		.enable_reg = 0x52010,
356362306a36Sopenharmony_ci		.enable_mask = BIT(22),
356462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
356562306a36Sopenharmony_ci			.name = "gcc_pcie2b_phy_rchng_clk",
356662306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
356762306a36Sopenharmony_ci				&gcc_pcie_2b_phy_rchng_clk_src.clkr.hw,
356862306a36Sopenharmony_ci			},
356962306a36Sopenharmony_ci			.num_parents = 1,
357062306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
357162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
357262306a36Sopenharmony_ci		},
357362306a36Sopenharmony_ci	},
357462306a36Sopenharmony_ci};
357562306a36Sopenharmony_ci
357662306a36Sopenharmony_cistatic struct clk_branch gcc_pcie3a_phy_rchng_clk = {
357762306a36Sopenharmony_ci	.halt_reg = 0xa0040,
357862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
357962306a36Sopenharmony_ci	.clkr = {
358062306a36Sopenharmony_ci		.enable_reg = 0x52010,
358162306a36Sopenharmony_ci		.enable_mask = BIT(29),
358262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
358362306a36Sopenharmony_ci			.name = "gcc_pcie3a_phy_rchng_clk",
358462306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
358562306a36Sopenharmony_ci				&gcc_pcie_3a_phy_rchng_clk_src.clkr.hw,
358662306a36Sopenharmony_ci			},
358762306a36Sopenharmony_ci			.num_parents = 1,
358862306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
358962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
359062306a36Sopenharmony_ci		},
359162306a36Sopenharmony_ci	},
359262306a36Sopenharmony_ci};
359362306a36Sopenharmony_ci
359462306a36Sopenharmony_cistatic struct clk_branch gcc_pcie3b_phy_rchng_clk = {
359562306a36Sopenharmony_ci	.halt_reg = 0xa2040,
359662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
359762306a36Sopenharmony_ci	.clkr = {
359862306a36Sopenharmony_ci		.enable_reg = 0x52018,
359962306a36Sopenharmony_ci		.enable_mask = BIT(4),
360062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
360162306a36Sopenharmony_ci			.name = "gcc_pcie3b_phy_rchng_clk",
360262306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
360362306a36Sopenharmony_ci				&gcc_pcie_3b_phy_rchng_clk_src.clkr.hw,
360462306a36Sopenharmony_ci			},
360562306a36Sopenharmony_ci			.num_parents = 1,
360662306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
360762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
360862306a36Sopenharmony_ci		},
360962306a36Sopenharmony_ci	},
361062306a36Sopenharmony_ci};
361162306a36Sopenharmony_ci
361262306a36Sopenharmony_cistatic struct clk_branch gcc_pcie4_phy_rchng_clk = {
361362306a36Sopenharmony_ci	.halt_reg = 0x6b040,
361462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
361562306a36Sopenharmony_ci	.clkr = {
361662306a36Sopenharmony_ci		.enable_reg = 0x52000,
361762306a36Sopenharmony_ci		.enable_mask = BIT(22),
361862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
361962306a36Sopenharmony_ci			.name = "gcc_pcie4_phy_rchng_clk",
362062306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
362162306a36Sopenharmony_ci				&gcc_pcie_4_phy_rchng_clk_src.clkr.hw,
362262306a36Sopenharmony_ci			},
362362306a36Sopenharmony_ci			.num_parents = 1,
362462306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
362562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
362662306a36Sopenharmony_ci		},
362762306a36Sopenharmony_ci	},
362862306a36Sopenharmony_ci};
362962306a36Sopenharmony_ci
363062306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_0_aux_clk = {
363162306a36Sopenharmony_ci	.halt_reg = 0xa4028,
363262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
363362306a36Sopenharmony_ci	.clkr = {
363462306a36Sopenharmony_ci		.enable_reg = 0x52018,
363562306a36Sopenharmony_ci		.enable_mask = BIT(9),
363662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
363762306a36Sopenharmony_ci			.name = "gcc_pcie_0_aux_clk",
363862306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
363962306a36Sopenharmony_ci				&gcc_pcie_0_aux_clk_src.clkr.hw,
364062306a36Sopenharmony_ci			},
364162306a36Sopenharmony_ci			.num_parents = 1,
364262306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
364362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
364462306a36Sopenharmony_ci		},
364562306a36Sopenharmony_ci	},
364662306a36Sopenharmony_ci};
364762306a36Sopenharmony_ci
364862306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_0_cfg_ahb_clk = {
364962306a36Sopenharmony_ci	.halt_reg = 0xa4024,
365062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
365162306a36Sopenharmony_ci	.hwcg_reg = 0xa4024,
365262306a36Sopenharmony_ci	.hwcg_bit = 1,
365362306a36Sopenharmony_ci	.clkr = {
365462306a36Sopenharmony_ci		.enable_reg = 0x52018,
365562306a36Sopenharmony_ci		.enable_mask = BIT(8),
365662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
365762306a36Sopenharmony_ci			.name = "gcc_pcie_0_cfg_ahb_clk",
365862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
365962306a36Sopenharmony_ci		},
366062306a36Sopenharmony_ci	},
366162306a36Sopenharmony_ci};
366262306a36Sopenharmony_ci
366362306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_0_mstr_axi_clk = {
366462306a36Sopenharmony_ci	.halt_reg = 0xa401c,
366562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
366662306a36Sopenharmony_ci	.hwcg_reg = 0xa401c,
366762306a36Sopenharmony_ci	.hwcg_bit = 1,
366862306a36Sopenharmony_ci	.clkr = {
366962306a36Sopenharmony_ci		.enable_reg = 0x52018,
367062306a36Sopenharmony_ci		.enable_mask = BIT(7),
367162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
367262306a36Sopenharmony_ci			.name = "gcc_pcie_0_mstr_axi_clk",
367362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
367462306a36Sopenharmony_ci		},
367562306a36Sopenharmony_ci	},
367662306a36Sopenharmony_ci};
367762306a36Sopenharmony_ci
367862306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_0_pipe_clk = {
367962306a36Sopenharmony_ci	.halt_reg = 0xa4030,
368062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
368162306a36Sopenharmony_ci	.clkr = {
368262306a36Sopenharmony_ci		.enable_reg = 0x52018,
368362306a36Sopenharmony_ci		.enable_mask = BIT(10),
368462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
368562306a36Sopenharmony_ci			.name = "gcc_pcie_0_pipe_clk",
368662306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
368762306a36Sopenharmony_ci				&gcc_usb4_phy_pcie_pipe_mux_clk_src.clkr.hw,
368862306a36Sopenharmony_ci			},
368962306a36Sopenharmony_ci			.num_parents = 1,
369062306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
369162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
369262306a36Sopenharmony_ci		},
369362306a36Sopenharmony_ci	},
369462306a36Sopenharmony_ci};
369562306a36Sopenharmony_ci
369662306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_0_slv_axi_clk = {
369762306a36Sopenharmony_ci	.halt_reg = 0xa4014,
369862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
369962306a36Sopenharmony_ci	.hwcg_reg = 0xa4014,
370062306a36Sopenharmony_ci	.hwcg_bit = 1,
370162306a36Sopenharmony_ci	.clkr = {
370262306a36Sopenharmony_ci		.enable_reg = 0x52018,
370362306a36Sopenharmony_ci		.enable_mask = BIT(6),
370462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
370562306a36Sopenharmony_ci			.name = "gcc_pcie_0_slv_axi_clk",
370662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
370762306a36Sopenharmony_ci		},
370862306a36Sopenharmony_ci	},
370962306a36Sopenharmony_ci};
371062306a36Sopenharmony_ci
371162306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_0_slv_q2a_axi_clk = {
371262306a36Sopenharmony_ci	.halt_reg = 0xa4010,
371362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
371462306a36Sopenharmony_ci	.clkr = {
371562306a36Sopenharmony_ci		.enable_reg = 0x52018,
371662306a36Sopenharmony_ci		.enable_mask = BIT(5),
371762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
371862306a36Sopenharmony_ci			.name = "gcc_pcie_0_slv_q2a_axi_clk",
371962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
372062306a36Sopenharmony_ci		},
372162306a36Sopenharmony_ci	},
372262306a36Sopenharmony_ci};
372362306a36Sopenharmony_ci
372462306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_1_aux_clk = {
372562306a36Sopenharmony_ci	.halt_reg = 0x8d028,
372662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
372762306a36Sopenharmony_ci	.clkr = {
372862306a36Sopenharmony_ci		.enable_reg = 0x52000,
372962306a36Sopenharmony_ci		.enable_mask = BIT(29),
373062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
373162306a36Sopenharmony_ci			.name = "gcc_pcie_1_aux_clk",
373262306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
373362306a36Sopenharmony_ci				&gcc_pcie_1_aux_clk_src.clkr.hw,
373462306a36Sopenharmony_ci			},
373562306a36Sopenharmony_ci			.num_parents = 1,
373662306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
373762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
373862306a36Sopenharmony_ci		},
373962306a36Sopenharmony_ci	},
374062306a36Sopenharmony_ci};
374162306a36Sopenharmony_ci
374262306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_1_cfg_ahb_clk = {
374362306a36Sopenharmony_ci	.halt_reg = 0x8d024,
374462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
374562306a36Sopenharmony_ci	.hwcg_reg = 0x8d024,
374662306a36Sopenharmony_ci	.hwcg_bit = 1,
374762306a36Sopenharmony_ci	.clkr = {
374862306a36Sopenharmony_ci		.enable_reg = 0x52000,
374962306a36Sopenharmony_ci		.enable_mask = BIT(28),
375062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
375162306a36Sopenharmony_ci			.name = "gcc_pcie_1_cfg_ahb_clk",
375262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
375362306a36Sopenharmony_ci		},
375462306a36Sopenharmony_ci	},
375562306a36Sopenharmony_ci};
375662306a36Sopenharmony_ci
375762306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_1_mstr_axi_clk = {
375862306a36Sopenharmony_ci	.halt_reg = 0x8d01c,
375962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
376062306a36Sopenharmony_ci	.hwcg_reg = 0x8d01c,
376162306a36Sopenharmony_ci	.hwcg_bit = 1,
376262306a36Sopenharmony_ci	.clkr = {
376362306a36Sopenharmony_ci		.enable_reg = 0x52000,
376462306a36Sopenharmony_ci		.enable_mask = BIT(27),
376562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
376662306a36Sopenharmony_ci			.name = "gcc_pcie_1_mstr_axi_clk",
376762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
376862306a36Sopenharmony_ci		},
376962306a36Sopenharmony_ci	},
377062306a36Sopenharmony_ci};
377162306a36Sopenharmony_ci
377262306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_1_pipe_clk = {
377362306a36Sopenharmony_ci	.halt_reg = 0x8d030,
377462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
377562306a36Sopenharmony_ci	.clkr = {
377662306a36Sopenharmony_ci		.enable_reg = 0x52000,
377762306a36Sopenharmony_ci		.enable_mask = BIT(30),
377862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
377962306a36Sopenharmony_ci			.name = "gcc_pcie_1_pipe_clk",
378062306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
378162306a36Sopenharmony_ci				&gcc_usb4_1_phy_pcie_pipe_mux_clk_src.clkr.hw,
378262306a36Sopenharmony_ci			},
378362306a36Sopenharmony_ci			.num_parents = 1,
378462306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
378562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
378662306a36Sopenharmony_ci		},
378762306a36Sopenharmony_ci	},
378862306a36Sopenharmony_ci};
378962306a36Sopenharmony_ci
379062306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_1_slv_axi_clk = {
379162306a36Sopenharmony_ci	.halt_reg = 0x8d014,
379262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
379362306a36Sopenharmony_ci	.hwcg_reg = 0x8d014,
379462306a36Sopenharmony_ci	.hwcg_bit = 1,
379562306a36Sopenharmony_ci	.clkr = {
379662306a36Sopenharmony_ci		.enable_reg = 0x52000,
379762306a36Sopenharmony_ci		.enable_mask = BIT(26),
379862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
379962306a36Sopenharmony_ci			.name = "gcc_pcie_1_slv_axi_clk",
380062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
380162306a36Sopenharmony_ci		},
380262306a36Sopenharmony_ci	},
380362306a36Sopenharmony_ci};
380462306a36Sopenharmony_ci
380562306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_1_slv_q2a_axi_clk = {
380662306a36Sopenharmony_ci	.halt_reg = 0x8d010,
380762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
380862306a36Sopenharmony_ci	.clkr = {
380962306a36Sopenharmony_ci		.enable_reg = 0x52000,
381062306a36Sopenharmony_ci		.enable_mask = BIT(25),
381162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
381262306a36Sopenharmony_ci			.name = "gcc_pcie_1_slv_q2a_axi_clk",
381362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
381462306a36Sopenharmony_ci		},
381562306a36Sopenharmony_ci	},
381662306a36Sopenharmony_ci};
381762306a36Sopenharmony_ci
381862306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_2a2b_clkref_clk = {
381962306a36Sopenharmony_ci	.halt_reg = 0x8c034,
382062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
382162306a36Sopenharmony_ci	.clkr = {
382262306a36Sopenharmony_ci		.enable_reg = 0x8c034,
382362306a36Sopenharmony_ci		.enable_mask = BIT(0),
382462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
382562306a36Sopenharmony_ci			.name = "gcc_pcie_2a2b_clkref_clk",
382662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
382762306a36Sopenharmony_ci		},
382862306a36Sopenharmony_ci	},
382962306a36Sopenharmony_ci};
383062306a36Sopenharmony_ci
383162306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_2a_aux_clk = {
383262306a36Sopenharmony_ci	.halt_reg = 0x9d028,
383362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
383462306a36Sopenharmony_ci	.clkr = {
383562306a36Sopenharmony_ci		.enable_reg = 0x52010,
383662306a36Sopenharmony_ci		.enable_mask = BIT(13),
383762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
383862306a36Sopenharmony_ci			.name = "gcc_pcie_2a_aux_clk",
383962306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
384062306a36Sopenharmony_ci				&gcc_pcie_2a_aux_clk_src.clkr.hw,
384162306a36Sopenharmony_ci			},
384262306a36Sopenharmony_ci			.num_parents = 1,
384362306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
384462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
384562306a36Sopenharmony_ci		},
384662306a36Sopenharmony_ci	},
384762306a36Sopenharmony_ci};
384862306a36Sopenharmony_ci
384962306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_2a_cfg_ahb_clk = {
385062306a36Sopenharmony_ci	.halt_reg = 0x9d024,
385162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
385262306a36Sopenharmony_ci	.hwcg_reg = 0x9d024,
385362306a36Sopenharmony_ci	.hwcg_bit = 1,
385462306a36Sopenharmony_ci	.clkr = {
385562306a36Sopenharmony_ci		.enable_reg = 0x52010,
385662306a36Sopenharmony_ci		.enable_mask = BIT(12),
385762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
385862306a36Sopenharmony_ci			.name = "gcc_pcie_2a_cfg_ahb_clk",
385962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
386062306a36Sopenharmony_ci		},
386162306a36Sopenharmony_ci	},
386262306a36Sopenharmony_ci};
386362306a36Sopenharmony_ci
386462306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_2a_mstr_axi_clk = {
386562306a36Sopenharmony_ci	.halt_reg = 0x9d01c,
386662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
386762306a36Sopenharmony_ci	.hwcg_reg = 0x9d01c,
386862306a36Sopenharmony_ci	.hwcg_bit = 1,
386962306a36Sopenharmony_ci	.clkr = {
387062306a36Sopenharmony_ci		.enable_reg = 0x52010,
387162306a36Sopenharmony_ci		.enable_mask = BIT(11),
387262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
387362306a36Sopenharmony_ci			.name = "gcc_pcie_2a_mstr_axi_clk",
387462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
387562306a36Sopenharmony_ci		},
387662306a36Sopenharmony_ci	},
387762306a36Sopenharmony_ci};
387862306a36Sopenharmony_ci
387962306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_2a_pipe_clk = {
388062306a36Sopenharmony_ci	.halt_reg = 0x9d030,
388162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
388262306a36Sopenharmony_ci	.clkr = {
388362306a36Sopenharmony_ci		.enable_reg = 0x52010,
388462306a36Sopenharmony_ci		.enable_mask = BIT(14),
388562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
388662306a36Sopenharmony_ci			.name = "gcc_pcie_2a_pipe_clk",
388762306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
388862306a36Sopenharmony_ci				&gcc_pcie_2a_pipe_clk_src.clkr.hw,
388962306a36Sopenharmony_ci			},
389062306a36Sopenharmony_ci			.num_parents = 1,
389162306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
389262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
389362306a36Sopenharmony_ci		},
389462306a36Sopenharmony_ci	},
389562306a36Sopenharmony_ci};
389662306a36Sopenharmony_ci
389762306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_2a_pipediv2_clk = {
389862306a36Sopenharmony_ci	.halt_reg = 0x9d038,
389962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
390062306a36Sopenharmony_ci	.clkr = {
390162306a36Sopenharmony_ci		.enable_reg = 0x52018,
390262306a36Sopenharmony_ci		.enable_mask = BIT(22),
390362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
390462306a36Sopenharmony_ci			.name = "gcc_pcie_2a_pipediv2_clk",
390562306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
390662306a36Sopenharmony_ci				&gcc_pcie_2a_pipe_div_clk_src.clkr.hw,
390762306a36Sopenharmony_ci			},
390862306a36Sopenharmony_ci			.num_parents = 1,
390962306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
391062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
391162306a36Sopenharmony_ci		},
391262306a36Sopenharmony_ci	},
391362306a36Sopenharmony_ci};
391462306a36Sopenharmony_ci
391562306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_2a_slv_axi_clk = {
391662306a36Sopenharmony_ci	.halt_reg = 0x9d014,
391762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
391862306a36Sopenharmony_ci	.hwcg_reg = 0x9d014,
391962306a36Sopenharmony_ci	.hwcg_bit = 1,
392062306a36Sopenharmony_ci	.clkr = {
392162306a36Sopenharmony_ci		.enable_reg = 0x52010,
392262306a36Sopenharmony_ci		.enable_mask = BIT(10),
392362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
392462306a36Sopenharmony_ci			.name = "gcc_pcie_2a_slv_axi_clk",
392562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
392662306a36Sopenharmony_ci		},
392762306a36Sopenharmony_ci	},
392862306a36Sopenharmony_ci};
392962306a36Sopenharmony_ci
393062306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_2a_slv_q2a_axi_clk = {
393162306a36Sopenharmony_ci	.halt_reg = 0x9d010,
393262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
393362306a36Sopenharmony_ci	.clkr = {
393462306a36Sopenharmony_ci		.enable_reg = 0x52018,
393562306a36Sopenharmony_ci		.enable_mask = BIT(12),
393662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
393762306a36Sopenharmony_ci			.name = "gcc_pcie_2a_slv_q2a_axi_clk",
393862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
393962306a36Sopenharmony_ci		},
394062306a36Sopenharmony_ci	},
394162306a36Sopenharmony_ci};
394262306a36Sopenharmony_ci
394362306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_2b_aux_clk = {
394462306a36Sopenharmony_ci	.halt_reg = 0x9e028,
394562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
394662306a36Sopenharmony_ci	.clkr = {
394762306a36Sopenharmony_ci		.enable_reg = 0x52010,
394862306a36Sopenharmony_ci		.enable_mask = BIT(20),
394962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
395062306a36Sopenharmony_ci			.name = "gcc_pcie_2b_aux_clk",
395162306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
395262306a36Sopenharmony_ci				&gcc_pcie_2b_aux_clk_src.clkr.hw,
395362306a36Sopenharmony_ci			},
395462306a36Sopenharmony_ci			.num_parents = 1,
395562306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
395662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
395762306a36Sopenharmony_ci		},
395862306a36Sopenharmony_ci	},
395962306a36Sopenharmony_ci};
396062306a36Sopenharmony_ci
396162306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_2b_cfg_ahb_clk = {
396262306a36Sopenharmony_ci	.halt_reg = 0x9e024,
396362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
396462306a36Sopenharmony_ci	.hwcg_reg = 0x9e024,
396562306a36Sopenharmony_ci	.hwcg_bit = 1,
396662306a36Sopenharmony_ci	.clkr = {
396762306a36Sopenharmony_ci		.enable_reg = 0x52010,
396862306a36Sopenharmony_ci		.enable_mask = BIT(19),
396962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
397062306a36Sopenharmony_ci			.name = "gcc_pcie_2b_cfg_ahb_clk",
397162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
397262306a36Sopenharmony_ci		},
397362306a36Sopenharmony_ci	},
397462306a36Sopenharmony_ci};
397562306a36Sopenharmony_ci
397662306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_2b_mstr_axi_clk = {
397762306a36Sopenharmony_ci	.halt_reg = 0x9e01c,
397862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
397962306a36Sopenharmony_ci	.hwcg_reg = 0x9e01c,
398062306a36Sopenharmony_ci	.hwcg_bit = 1,
398162306a36Sopenharmony_ci	.clkr = {
398262306a36Sopenharmony_ci		.enable_reg = 0x52010,
398362306a36Sopenharmony_ci		.enable_mask = BIT(18),
398462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
398562306a36Sopenharmony_ci			.name = "gcc_pcie_2b_mstr_axi_clk",
398662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
398762306a36Sopenharmony_ci		},
398862306a36Sopenharmony_ci	},
398962306a36Sopenharmony_ci};
399062306a36Sopenharmony_ci
399162306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_2b_pipe_clk = {
399262306a36Sopenharmony_ci	.halt_reg = 0x9e030,
399362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
399462306a36Sopenharmony_ci	.clkr = {
399562306a36Sopenharmony_ci		.enable_reg = 0x52010,
399662306a36Sopenharmony_ci		.enable_mask = BIT(21),
399762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
399862306a36Sopenharmony_ci			.name = "gcc_pcie_2b_pipe_clk",
399962306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
400062306a36Sopenharmony_ci				&gcc_pcie_2b_pipe_clk_src.clkr.hw,
400162306a36Sopenharmony_ci			},
400262306a36Sopenharmony_ci			.num_parents = 1,
400362306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
400462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
400562306a36Sopenharmony_ci		},
400662306a36Sopenharmony_ci	},
400762306a36Sopenharmony_ci};
400862306a36Sopenharmony_ci
400962306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_2b_pipediv2_clk = {
401062306a36Sopenharmony_ci	.halt_reg = 0x9e038,
401162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
401262306a36Sopenharmony_ci	.clkr = {
401362306a36Sopenharmony_ci		.enable_reg = 0x52018,
401462306a36Sopenharmony_ci		.enable_mask = BIT(23),
401562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
401662306a36Sopenharmony_ci			.name = "gcc_pcie_2b_pipediv2_clk",
401762306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
401862306a36Sopenharmony_ci				&gcc_pcie_2b_pipe_div_clk_src.clkr.hw,
401962306a36Sopenharmony_ci			},
402062306a36Sopenharmony_ci			.num_parents = 1,
402162306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
402262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
402362306a36Sopenharmony_ci		},
402462306a36Sopenharmony_ci	},
402562306a36Sopenharmony_ci};
402662306a36Sopenharmony_ci
402762306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_2b_slv_axi_clk = {
402862306a36Sopenharmony_ci	.halt_reg = 0x9e014,
402962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
403062306a36Sopenharmony_ci	.hwcg_reg = 0x9e014,
403162306a36Sopenharmony_ci	.hwcg_bit = 1,
403262306a36Sopenharmony_ci	.clkr = {
403362306a36Sopenharmony_ci		.enable_reg = 0x52010,
403462306a36Sopenharmony_ci		.enable_mask = BIT(17),
403562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
403662306a36Sopenharmony_ci			.name = "gcc_pcie_2b_slv_axi_clk",
403762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
403862306a36Sopenharmony_ci		},
403962306a36Sopenharmony_ci	},
404062306a36Sopenharmony_ci};
404162306a36Sopenharmony_ci
404262306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_2b_slv_q2a_axi_clk = {
404362306a36Sopenharmony_ci	.halt_reg = 0x9e010,
404462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
404562306a36Sopenharmony_ci	.clkr = {
404662306a36Sopenharmony_ci		.enable_reg = 0x52010,
404762306a36Sopenharmony_ci		.enable_mask = BIT(16),
404862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
404962306a36Sopenharmony_ci			.name = "gcc_pcie_2b_slv_q2a_axi_clk",
405062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
405162306a36Sopenharmony_ci		},
405262306a36Sopenharmony_ci	},
405362306a36Sopenharmony_ci};
405462306a36Sopenharmony_ci
405562306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_3a3b_clkref_clk = {
405662306a36Sopenharmony_ci	.halt_reg = 0x8c038,
405762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
405862306a36Sopenharmony_ci	.clkr = {
405962306a36Sopenharmony_ci		.enable_reg = 0x8c038,
406062306a36Sopenharmony_ci		.enable_mask = BIT(0),
406162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
406262306a36Sopenharmony_ci			.name = "gcc_pcie_3a3b_clkref_clk",
406362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
406462306a36Sopenharmony_ci		},
406562306a36Sopenharmony_ci	},
406662306a36Sopenharmony_ci};
406762306a36Sopenharmony_ci
406862306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_3a_aux_clk = {
406962306a36Sopenharmony_ci	.halt_reg = 0xa0028,
407062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
407162306a36Sopenharmony_ci	.clkr = {
407262306a36Sopenharmony_ci		.enable_reg = 0x52010,
407362306a36Sopenharmony_ci		.enable_mask = BIT(27),
407462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
407562306a36Sopenharmony_ci			.name = "gcc_pcie_3a_aux_clk",
407662306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
407762306a36Sopenharmony_ci				&gcc_pcie_3a_aux_clk_src.clkr.hw,
407862306a36Sopenharmony_ci			},
407962306a36Sopenharmony_ci			.num_parents = 1,
408062306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
408162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
408262306a36Sopenharmony_ci		},
408362306a36Sopenharmony_ci	},
408462306a36Sopenharmony_ci};
408562306a36Sopenharmony_ci
408662306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_3a_cfg_ahb_clk = {
408762306a36Sopenharmony_ci	.halt_reg = 0xa0024,
408862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
408962306a36Sopenharmony_ci	.hwcg_reg = 0xa0024,
409062306a36Sopenharmony_ci	.hwcg_bit = 1,
409162306a36Sopenharmony_ci	.clkr = {
409262306a36Sopenharmony_ci		.enable_reg = 0x52010,
409362306a36Sopenharmony_ci		.enable_mask = BIT(26),
409462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
409562306a36Sopenharmony_ci			.name = "gcc_pcie_3a_cfg_ahb_clk",
409662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
409762306a36Sopenharmony_ci		},
409862306a36Sopenharmony_ci	},
409962306a36Sopenharmony_ci};
410062306a36Sopenharmony_ci
410162306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_3a_mstr_axi_clk = {
410262306a36Sopenharmony_ci	.halt_reg = 0xa001c,
410362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
410462306a36Sopenharmony_ci	.hwcg_reg = 0xa001c,
410562306a36Sopenharmony_ci	.hwcg_bit = 1,
410662306a36Sopenharmony_ci	.clkr = {
410762306a36Sopenharmony_ci		.enable_reg = 0x52010,
410862306a36Sopenharmony_ci		.enable_mask = BIT(25),
410962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
411062306a36Sopenharmony_ci			.name = "gcc_pcie_3a_mstr_axi_clk",
411162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
411262306a36Sopenharmony_ci		},
411362306a36Sopenharmony_ci	},
411462306a36Sopenharmony_ci};
411562306a36Sopenharmony_ci
411662306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_3a_pipe_clk = {
411762306a36Sopenharmony_ci	.halt_reg = 0xa0030,
411862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
411962306a36Sopenharmony_ci	.clkr = {
412062306a36Sopenharmony_ci		.enable_reg = 0x52010,
412162306a36Sopenharmony_ci		.enable_mask = BIT(28),
412262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
412362306a36Sopenharmony_ci			.name = "gcc_pcie_3a_pipe_clk",
412462306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
412562306a36Sopenharmony_ci				&gcc_pcie_3a_pipe_clk_src.clkr.hw,
412662306a36Sopenharmony_ci			},
412762306a36Sopenharmony_ci			.num_parents = 1,
412862306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
412962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
413062306a36Sopenharmony_ci		},
413162306a36Sopenharmony_ci	},
413262306a36Sopenharmony_ci};
413362306a36Sopenharmony_ci
413462306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_3a_pipediv2_clk = {
413562306a36Sopenharmony_ci	.halt_reg = 0xa0038,
413662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
413762306a36Sopenharmony_ci	.clkr = {
413862306a36Sopenharmony_ci		.enable_reg = 0x52018,
413962306a36Sopenharmony_ci		.enable_mask = BIT(24),
414062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
414162306a36Sopenharmony_ci			.name = "gcc_pcie_3a_pipediv2_clk",
414262306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
414362306a36Sopenharmony_ci				&gcc_pcie_3a_pipe_div_clk_src.clkr.hw,
414462306a36Sopenharmony_ci			},
414562306a36Sopenharmony_ci			.num_parents = 1,
414662306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
414762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
414862306a36Sopenharmony_ci		},
414962306a36Sopenharmony_ci	},
415062306a36Sopenharmony_ci};
415162306a36Sopenharmony_ci
415262306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_3a_slv_axi_clk = {
415362306a36Sopenharmony_ci	.halt_reg = 0xa0014,
415462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
415562306a36Sopenharmony_ci	.hwcg_reg = 0xa0014,
415662306a36Sopenharmony_ci	.hwcg_bit = 1,
415762306a36Sopenharmony_ci	.clkr = {
415862306a36Sopenharmony_ci		.enable_reg = 0x52010,
415962306a36Sopenharmony_ci		.enable_mask = BIT(24),
416062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
416162306a36Sopenharmony_ci			.name = "gcc_pcie_3a_slv_axi_clk",
416262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
416362306a36Sopenharmony_ci		},
416462306a36Sopenharmony_ci	},
416562306a36Sopenharmony_ci};
416662306a36Sopenharmony_ci
416762306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_3a_slv_q2a_axi_clk = {
416862306a36Sopenharmony_ci	.halt_reg = 0xa0010,
416962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
417062306a36Sopenharmony_ci	.clkr = {
417162306a36Sopenharmony_ci		.enable_reg = 0x52010,
417262306a36Sopenharmony_ci		.enable_mask = BIT(23),
417362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
417462306a36Sopenharmony_ci			.name = "gcc_pcie_3a_slv_q2a_axi_clk",
417562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
417662306a36Sopenharmony_ci		},
417762306a36Sopenharmony_ci	},
417862306a36Sopenharmony_ci};
417962306a36Sopenharmony_ci
418062306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_3b_aux_clk = {
418162306a36Sopenharmony_ci	.halt_reg = 0xa2028,
418262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
418362306a36Sopenharmony_ci	.clkr = {
418462306a36Sopenharmony_ci		.enable_reg = 0x52018,
418562306a36Sopenharmony_ci		.enable_mask = BIT(2),
418662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
418762306a36Sopenharmony_ci			.name = "gcc_pcie_3b_aux_clk",
418862306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
418962306a36Sopenharmony_ci				&gcc_pcie_3b_aux_clk_src.clkr.hw,
419062306a36Sopenharmony_ci			},
419162306a36Sopenharmony_ci			.num_parents = 1,
419262306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
419362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
419462306a36Sopenharmony_ci		},
419562306a36Sopenharmony_ci	},
419662306a36Sopenharmony_ci};
419762306a36Sopenharmony_ci
419862306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_3b_cfg_ahb_clk = {
419962306a36Sopenharmony_ci	.halt_reg = 0xa2024,
420062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
420162306a36Sopenharmony_ci	.hwcg_reg = 0xa2024,
420262306a36Sopenharmony_ci	.hwcg_bit = 1,
420362306a36Sopenharmony_ci	.clkr = {
420462306a36Sopenharmony_ci		.enable_reg = 0x52018,
420562306a36Sopenharmony_ci		.enable_mask = BIT(1),
420662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
420762306a36Sopenharmony_ci			.name = "gcc_pcie_3b_cfg_ahb_clk",
420862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
420962306a36Sopenharmony_ci		},
421062306a36Sopenharmony_ci	},
421162306a36Sopenharmony_ci};
421262306a36Sopenharmony_ci
421362306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_3b_mstr_axi_clk = {
421462306a36Sopenharmony_ci	.halt_reg = 0xa201c,
421562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
421662306a36Sopenharmony_ci	.hwcg_reg = 0xa201c,
421762306a36Sopenharmony_ci	.hwcg_bit = 1,
421862306a36Sopenharmony_ci	.clkr = {
421962306a36Sopenharmony_ci		.enable_reg = 0x52018,
422062306a36Sopenharmony_ci		.enable_mask = BIT(0),
422162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
422262306a36Sopenharmony_ci			.name = "gcc_pcie_3b_mstr_axi_clk",
422362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
422462306a36Sopenharmony_ci		},
422562306a36Sopenharmony_ci	},
422662306a36Sopenharmony_ci};
422762306a36Sopenharmony_ci
422862306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_3b_pipe_clk = {
422962306a36Sopenharmony_ci	.halt_reg = 0xa2030,
423062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
423162306a36Sopenharmony_ci	.clkr = {
423262306a36Sopenharmony_ci		.enable_reg = 0x52018,
423362306a36Sopenharmony_ci		.enable_mask = BIT(3),
423462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
423562306a36Sopenharmony_ci			.name = "gcc_pcie_3b_pipe_clk",
423662306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
423762306a36Sopenharmony_ci				&gcc_pcie_3b_pipe_clk_src.clkr.hw,
423862306a36Sopenharmony_ci			},
423962306a36Sopenharmony_ci			.num_parents = 1,
424062306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
424162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
424262306a36Sopenharmony_ci		},
424362306a36Sopenharmony_ci	},
424462306a36Sopenharmony_ci};
424562306a36Sopenharmony_ci
424662306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_3b_pipediv2_clk = {
424762306a36Sopenharmony_ci	.halt_reg = 0xa2038,
424862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
424962306a36Sopenharmony_ci	.clkr = {
425062306a36Sopenharmony_ci		.enable_reg = 0x52018,
425162306a36Sopenharmony_ci		.enable_mask = BIT(25),
425262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
425362306a36Sopenharmony_ci			.name = "gcc_pcie_3b_pipediv2_clk",
425462306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
425562306a36Sopenharmony_ci				&gcc_pcie_3b_pipe_div_clk_src.clkr.hw,
425662306a36Sopenharmony_ci			},
425762306a36Sopenharmony_ci			.num_parents = 1,
425862306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
425962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
426062306a36Sopenharmony_ci		},
426162306a36Sopenharmony_ci	},
426262306a36Sopenharmony_ci};
426362306a36Sopenharmony_ci
426462306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_3b_slv_axi_clk = {
426562306a36Sopenharmony_ci	.halt_reg = 0xa2014,
426662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
426762306a36Sopenharmony_ci	.hwcg_reg = 0xa2014,
426862306a36Sopenharmony_ci	.hwcg_bit = 1,
426962306a36Sopenharmony_ci	.clkr = {
427062306a36Sopenharmony_ci		.enable_reg = 0x52010,
427162306a36Sopenharmony_ci		.enable_mask = BIT(31),
427262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
427362306a36Sopenharmony_ci			.name = "gcc_pcie_3b_slv_axi_clk",
427462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
427562306a36Sopenharmony_ci		},
427662306a36Sopenharmony_ci	},
427762306a36Sopenharmony_ci};
427862306a36Sopenharmony_ci
427962306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_3b_slv_q2a_axi_clk = {
428062306a36Sopenharmony_ci	.halt_reg = 0xa2010,
428162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
428262306a36Sopenharmony_ci	.clkr = {
428362306a36Sopenharmony_ci		.enable_reg = 0x52010,
428462306a36Sopenharmony_ci		.enable_mask = BIT(30),
428562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
428662306a36Sopenharmony_ci			.name = "gcc_pcie_3b_slv_q2a_axi_clk",
428762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
428862306a36Sopenharmony_ci		},
428962306a36Sopenharmony_ci	},
429062306a36Sopenharmony_ci};
429162306a36Sopenharmony_ci
429262306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_4_aux_clk = {
429362306a36Sopenharmony_ci	.halt_reg = 0x6b028,
429462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
429562306a36Sopenharmony_ci	.clkr = {
429662306a36Sopenharmony_ci		.enable_reg = 0x52008,
429762306a36Sopenharmony_ci		.enable_mask = BIT(3),
429862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
429962306a36Sopenharmony_ci			.name = "gcc_pcie_4_aux_clk",
430062306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
430162306a36Sopenharmony_ci				&gcc_pcie_4_aux_clk_src.clkr.hw,
430262306a36Sopenharmony_ci			},
430362306a36Sopenharmony_ci			.num_parents = 1,
430462306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
430562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
430662306a36Sopenharmony_ci		},
430762306a36Sopenharmony_ci	},
430862306a36Sopenharmony_ci};
430962306a36Sopenharmony_ci
431062306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_4_cfg_ahb_clk = {
431162306a36Sopenharmony_ci	.halt_reg = 0x6b024,
431262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
431362306a36Sopenharmony_ci	.hwcg_reg = 0x6b024,
431462306a36Sopenharmony_ci	.hwcg_bit = 1,
431562306a36Sopenharmony_ci	.clkr = {
431662306a36Sopenharmony_ci		.enable_reg = 0x52008,
431762306a36Sopenharmony_ci		.enable_mask = BIT(2),
431862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
431962306a36Sopenharmony_ci			.name = "gcc_pcie_4_cfg_ahb_clk",
432062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
432162306a36Sopenharmony_ci		},
432262306a36Sopenharmony_ci	},
432362306a36Sopenharmony_ci};
432462306a36Sopenharmony_ci
432562306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_4_clkref_clk = {
432662306a36Sopenharmony_ci	.halt_reg = 0x8c030,
432762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
432862306a36Sopenharmony_ci	.clkr = {
432962306a36Sopenharmony_ci		.enable_reg = 0x8c030,
433062306a36Sopenharmony_ci		.enable_mask = BIT(0),
433162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
433262306a36Sopenharmony_ci			.name = "gcc_pcie_4_clkref_clk",
433362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
433462306a36Sopenharmony_ci		},
433562306a36Sopenharmony_ci	},
433662306a36Sopenharmony_ci};
433762306a36Sopenharmony_ci
433862306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_4_mstr_axi_clk = {
433962306a36Sopenharmony_ci	.halt_reg = 0x6b01c,
434062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
434162306a36Sopenharmony_ci	.hwcg_reg = 0x6b01c,
434262306a36Sopenharmony_ci	.hwcg_bit = 1,
434362306a36Sopenharmony_ci	.clkr = {
434462306a36Sopenharmony_ci		.enable_reg = 0x52008,
434562306a36Sopenharmony_ci		.enable_mask = BIT(1),
434662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
434762306a36Sopenharmony_ci			.name = "gcc_pcie_4_mstr_axi_clk",
434862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
434962306a36Sopenharmony_ci		},
435062306a36Sopenharmony_ci	},
435162306a36Sopenharmony_ci};
435262306a36Sopenharmony_ci
435362306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_4_pipe_clk = {
435462306a36Sopenharmony_ci	.halt_reg = 0x6b030,
435562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
435662306a36Sopenharmony_ci	.clkr = {
435762306a36Sopenharmony_ci		.enable_reg = 0x52008,
435862306a36Sopenharmony_ci		.enable_mask = BIT(4),
435962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
436062306a36Sopenharmony_ci			.name = "gcc_pcie_4_pipe_clk",
436162306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
436262306a36Sopenharmony_ci				&gcc_pcie_4_pipe_clk_src.clkr.hw,
436362306a36Sopenharmony_ci			},
436462306a36Sopenharmony_ci			.num_parents = 1,
436562306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
436662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
436762306a36Sopenharmony_ci		},
436862306a36Sopenharmony_ci	},
436962306a36Sopenharmony_ci};
437062306a36Sopenharmony_ci
437162306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_4_pipediv2_clk = {
437262306a36Sopenharmony_ci	.halt_reg = 0x6b038,
437362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
437462306a36Sopenharmony_ci	.clkr = {
437562306a36Sopenharmony_ci		.enable_reg = 0x52018,
437662306a36Sopenharmony_ci		.enable_mask = BIT(16),
437762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
437862306a36Sopenharmony_ci			.name = "gcc_pcie_4_pipediv2_clk",
437962306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
438062306a36Sopenharmony_ci				&gcc_pcie_4_pipe_div_clk_src.clkr.hw,
438162306a36Sopenharmony_ci			},
438262306a36Sopenharmony_ci			.num_parents = 1,
438362306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
438462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
438562306a36Sopenharmony_ci		},
438662306a36Sopenharmony_ci	},
438762306a36Sopenharmony_ci};
438862306a36Sopenharmony_ci
438962306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_4_slv_axi_clk = {
439062306a36Sopenharmony_ci	.halt_reg = 0x6b014,
439162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
439262306a36Sopenharmony_ci	.hwcg_reg = 0x6b014,
439362306a36Sopenharmony_ci	.hwcg_bit = 1,
439462306a36Sopenharmony_ci	.clkr = {
439562306a36Sopenharmony_ci		.enable_reg = 0x52008,
439662306a36Sopenharmony_ci		.enable_mask = BIT(0),
439762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
439862306a36Sopenharmony_ci			.name = "gcc_pcie_4_slv_axi_clk",
439962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
440062306a36Sopenharmony_ci		},
440162306a36Sopenharmony_ci	},
440262306a36Sopenharmony_ci};
440362306a36Sopenharmony_ci
440462306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_4_slv_q2a_axi_clk = {
440562306a36Sopenharmony_ci	.halt_reg = 0x6b010,
440662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
440762306a36Sopenharmony_ci	.clkr = {
440862306a36Sopenharmony_ci		.enable_reg = 0x52008,
440962306a36Sopenharmony_ci		.enable_mask = BIT(5),
441062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
441162306a36Sopenharmony_ci			.name = "gcc_pcie_4_slv_q2a_axi_clk",
441262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
441362306a36Sopenharmony_ci		},
441462306a36Sopenharmony_ci	},
441562306a36Sopenharmony_ci};
441662306a36Sopenharmony_ci
441762306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_rscc_ahb_clk = {
441862306a36Sopenharmony_ci	.halt_reg = 0xae008,
441962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
442062306a36Sopenharmony_ci	.hwcg_reg = 0xae008,
442162306a36Sopenharmony_ci	.hwcg_bit = 1,
442262306a36Sopenharmony_ci	.clkr = {
442362306a36Sopenharmony_ci		.enable_reg = 0x52020,
442462306a36Sopenharmony_ci		.enable_mask = BIT(17),
442562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
442662306a36Sopenharmony_ci			.name = "gcc_pcie_rscc_ahb_clk",
442762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
442862306a36Sopenharmony_ci		},
442962306a36Sopenharmony_ci	},
443062306a36Sopenharmony_ci};
443162306a36Sopenharmony_ci
443262306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_rscc_xo_clk = {
443362306a36Sopenharmony_ci	.halt_reg = 0xae004,
443462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
443562306a36Sopenharmony_ci	.clkr = {
443662306a36Sopenharmony_ci		.enable_reg = 0x52020,
443762306a36Sopenharmony_ci		.enable_mask = BIT(16),
443862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
443962306a36Sopenharmony_ci			.name = "gcc_pcie_rscc_xo_clk",
444062306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
444162306a36Sopenharmony_ci				&gcc_pcie_rscc_xo_clk_src.clkr.hw,
444262306a36Sopenharmony_ci			},
444362306a36Sopenharmony_ci			.num_parents = 1,
444462306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
444562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
444662306a36Sopenharmony_ci		},
444762306a36Sopenharmony_ci	},
444862306a36Sopenharmony_ci};
444962306a36Sopenharmony_ci
445062306a36Sopenharmony_cistatic struct clk_branch gcc_pcie_throttle_cfg_clk = {
445162306a36Sopenharmony_ci	.halt_reg = 0xa6028,
445262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
445362306a36Sopenharmony_ci	.clkr = {
445462306a36Sopenharmony_ci		.enable_reg = 0x52020,
445562306a36Sopenharmony_ci		.enable_mask = BIT(15),
445662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
445762306a36Sopenharmony_ci			.name = "gcc_pcie_throttle_cfg_clk",
445862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
445962306a36Sopenharmony_ci		},
446062306a36Sopenharmony_ci	},
446162306a36Sopenharmony_ci};
446262306a36Sopenharmony_ci
446362306a36Sopenharmony_cistatic struct clk_branch gcc_pdm2_clk = {
446462306a36Sopenharmony_ci	.halt_reg = 0x3300c,
446562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
446662306a36Sopenharmony_ci	.clkr = {
446762306a36Sopenharmony_ci		.enable_reg = 0x3300c,
446862306a36Sopenharmony_ci		.enable_mask = BIT(0),
446962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
447062306a36Sopenharmony_ci			.name = "gcc_pdm2_clk",
447162306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
447262306a36Sopenharmony_ci				&gcc_pdm2_clk_src.clkr.hw,
447362306a36Sopenharmony_ci			},
447462306a36Sopenharmony_ci			.num_parents = 1,
447562306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
447662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
447762306a36Sopenharmony_ci		},
447862306a36Sopenharmony_ci	},
447962306a36Sopenharmony_ci};
448062306a36Sopenharmony_ci
448162306a36Sopenharmony_cistatic struct clk_branch gcc_pdm_ahb_clk = {
448262306a36Sopenharmony_ci	.halt_reg = 0x33004,
448362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
448462306a36Sopenharmony_ci	.hwcg_reg = 0x33004,
448562306a36Sopenharmony_ci	.hwcg_bit = 1,
448662306a36Sopenharmony_ci	.clkr = {
448762306a36Sopenharmony_ci		.enable_reg = 0x33004,
448862306a36Sopenharmony_ci		.enable_mask = BIT(0),
448962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
449062306a36Sopenharmony_ci			.name = "gcc_pdm_ahb_clk",
449162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
449262306a36Sopenharmony_ci		},
449362306a36Sopenharmony_ci	},
449462306a36Sopenharmony_ci};
449562306a36Sopenharmony_ci
449662306a36Sopenharmony_cistatic struct clk_branch gcc_pdm_xo4_clk = {
449762306a36Sopenharmony_ci	.halt_reg = 0x33008,
449862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
449962306a36Sopenharmony_ci	.clkr = {
450062306a36Sopenharmony_ci		.enable_reg = 0x33008,
450162306a36Sopenharmony_ci		.enable_mask = BIT(0),
450262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
450362306a36Sopenharmony_ci			.name = "gcc_pdm_xo4_clk",
450462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
450562306a36Sopenharmony_ci		},
450662306a36Sopenharmony_ci	},
450762306a36Sopenharmony_ci};
450862306a36Sopenharmony_ci
450962306a36Sopenharmony_cistatic struct clk_branch gcc_qmip_camera_nrt_ahb_clk = {
451062306a36Sopenharmony_ci	.halt_reg = 0x26008,
451162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
451262306a36Sopenharmony_ci	.hwcg_reg = 0x26008,
451362306a36Sopenharmony_ci	.hwcg_bit = 1,
451462306a36Sopenharmony_ci	.clkr = {
451562306a36Sopenharmony_ci		.enable_reg = 0x26008,
451662306a36Sopenharmony_ci		.enable_mask = BIT(0),
451762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
451862306a36Sopenharmony_ci			.name = "gcc_qmip_camera_nrt_ahb_clk",
451962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
452062306a36Sopenharmony_ci		},
452162306a36Sopenharmony_ci	},
452262306a36Sopenharmony_ci};
452362306a36Sopenharmony_ci
452462306a36Sopenharmony_cistatic struct clk_branch gcc_qmip_camera_rt_ahb_clk = {
452562306a36Sopenharmony_ci	.halt_reg = 0x2600c,
452662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
452762306a36Sopenharmony_ci	.hwcg_reg = 0x2600c,
452862306a36Sopenharmony_ci	.hwcg_bit = 1,
452962306a36Sopenharmony_ci	.clkr = {
453062306a36Sopenharmony_ci		.enable_reg = 0x2600c,
453162306a36Sopenharmony_ci		.enable_mask = BIT(0),
453262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
453362306a36Sopenharmony_ci			.name = "gcc_qmip_camera_rt_ahb_clk",
453462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
453562306a36Sopenharmony_ci		},
453662306a36Sopenharmony_ci	},
453762306a36Sopenharmony_ci};
453862306a36Sopenharmony_ci
453962306a36Sopenharmony_cistatic struct clk_branch gcc_qmip_disp1_ahb_clk = {
454062306a36Sopenharmony_ci	.halt_reg = 0xbb008,
454162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
454262306a36Sopenharmony_ci	.hwcg_reg = 0xbb008,
454362306a36Sopenharmony_ci	.hwcg_bit = 1,
454462306a36Sopenharmony_ci	.clkr = {
454562306a36Sopenharmony_ci		.enable_reg = 0xbb008,
454662306a36Sopenharmony_ci		.enable_mask = BIT(0),
454762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
454862306a36Sopenharmony_ci			.name = "gcc_qmip_disp1_ahb_clk",
454962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
455062306a36Sopenharmony_ci		},
455162306a36Sopenharmony_ci	},
455262306a36Sopenharmony_ci};
455362306a36Sopenharmony_ci
455462306a36Sopenharmony_cistatic struct clk_branch gcc_qmip_disp1_rot_ahb_clk = {
455562306a36Sopenharmony_ci	.halt_reg = 0xbb00c,
455662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
455762306a36Sopenharmony_ci	.hwcg_reg = 0xbb00c,
455862306a36Sopenharmony_ci	.hwcg_bit = 1,
455962306a36Sopenharmony_ci	.clkr = {
456062306a36Sopenharmony_ci		.enable_reg = 0xbb00c,
456162306a36Sopenharmony_ci		.enable_mask = BIT(0),
456262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
456362306a36Sopenharmony_ci			.name = "gcc_qmip_disp1_rot_ahb_clk",
456462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
456562306a36Sopenharmony_ci		},
456662306a36Sopenharmony_ci	},
456762306a36Sopenharmony_ci};
456862306a36Sopenharmony_ci
456962306a36Sopenharmony_cistatic struct clk_branch gcc_qmip_disp_ahb_clk = {
457062306a36Sopenharmony_ci	.halt_reg = 0x27008,
457162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
457262306a36Sopenharmony_ci	.hwcg_reg = 0x27008,
457362306a36Sopenharmony_ci	.hwcg_bit = 1,
457462306a36Sopenharmony_ci	.clkr = {
457562306a36Sopenharmony_ci		.enable_reg = 0x27008,
457662306a36Sopenharmony_ci		.enable_mask = BIT(0),
457762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
457862306a36Sopenharmony_ci			.name = "gcc_qmip_disp_ahb_clk",
457962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
458062306a36Sopenharmony_ci		},
458162306a36Sopenharmony_ci	},
458262306a36Sopenharmony_ci};
458362306a36Sopenharmony_ci
458462306a36Sopenharmony_cistatic struct clk_branch gcc_qmip_disp_rot_ahb_clk = {
458562306a36Sopenharmony_ci	.halt_reg = 0x2700c,
458662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
458762306a36Sopenharmony_ci	.hwcg_reg = 0x2700c,
458862306a36Sopenharmony_ci	.hwcg_bit = 1,
458962306a36Sopenharmony_ci	.clkr = {
459062306a36Sopenharmony_ci		.enable_reg = 0x2700c,
459162306a36Sopenharmony_ci		.enable_mask = BIT(0),
459262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
459362306a36Sopenharmony_ci			.name = "gcc_qmip_disp_rot_ahb_clk",
459462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
459562306a36Sopenharmony_ci		},
459662306a36Sopenharmony_ci	},
459762306a36Sopenharmony_ci};
459862306a36Sopenharmony_ci
459962306a36Sopenharmony_cistatic struct clk_branch gcc_qmip_video_cvp_ahb_clk = {
460062306a36Sopenharmony_ci	.halt_reg = 0x28008,
460162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
460262306a36Sopenharmony_ci	.hwcg_reg = 0x28008,
460362306a36Sopenharmony_ci	.hwcg_bit = 1,
460462306a36Sopenharmony_ci	.clkr = {
460562306a36Sopenharmony_ci		.enable_reg = 0x28008,
460662306a36Sopenharmony_ci		.enable_mask = BIT(0),
460762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
460862306a36Sopenharmony_ci			.name = "gcc_qmip_video_cvp_ahb_clk",
460962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
461062306a36Sopenharmony_ci		},
461162306a36Sopenharmony_ci	},
461262306a36Sopenharmony_ci};
461362306a36Sopenharmony_ci
461462306a36Sopenharmony_cistatic struct clk_branch gcc_qmip_video_vcodec_ahb_clk = {
461562306a36Sopenharmony_ci	.halt_reg = 0x2800c,
461662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
461762306a36Sopenharmony_ci	.hwcg_reg = 0x2800c,
461862306a36Sopenharmony_ci	.hwcg_bit = 1,
461962306a36Sopenharmony_ci	.clkr = {
462062306a36Sopenharmony_ci		.enable_reg = 0x2800c,
462162306a36Sopenharmony_ci		.enable_mask = BIT(0),
462262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
462362306a36Sopenharmony_ci			.name = "gcc_qmip_video_vcodec_ahb_clk",
462462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
462562306a36Sopenharmony_ci		},
462662306a36Sopenharmony_ci	},
462762306a36Sopenharmony_ci};
462862306a36Sopenharmony_ci
462962306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap0_core_2x_clk = {
463062306a36Sopenharmony_ci	.halt_reg = 0x17014,
463162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
463262306a36Sopenharmony_ci	.clkr = {
463362306a36Sopenharmony_ci		.enable_reg = 0x52008,
463462306a36Sopenharmony_ci		.enable_mask = BIT(9),
463562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
463662306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap0_core_2x_clk",
463762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
463862306a36Sopenharmony_ci		},
463962306a36Sopenharmony_ci	},
464062306a36Sopenharmony_ci};
464162306a36Sopenharmony_ci
464262306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap0_core_clk = {
464362306a36Sopenharmony_ci	.halt_reg = 0x1700c,
464462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
464562306a36Sopenharmony_ci	.clkr = {
464662306a36Sopenharmony_ci		.enable_reg = 0x52008,
464762306a36Sopenharmony_ci		.enable_mask = BIT(8),
464862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
464962306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap0_core_clk",
465062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
465162306a36Sopenharmony_ci		},
465262306a36Sopenharmony_ci	},
465362306a36Sopenharmony_ci};
465462306a36Sopenharmony_ci
465562306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap0_qspi0_clk = {
465662306a36Sopenharmony_ci	.halt_reg = 0x17ac4,
465762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
465862306a36Sopenharmony_ci	.clkr = {
465962306a36Sopenharmony_ci		.enable_reg = 0x52020,
466062306a36Sopenharmony_ci		.enable_mask = BIT(0),
466162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
466262306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap0_qspi0_clk",
466362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
466462306a36Sopenharmony_ci				&gcc_qupv3_wrap0_s4_clk_src.clkr.hw,
466562306a36Sopenharmony_ci			},
466662306a36Sopenharmony_ci			.num_parents = 1,
466762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
466862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
466962306a36Sopenharmony_ci		},
467062306a36Sopenharmony_ci	},
467162306a36Sopenharmony_ci};
467262306a36Sopenharmony_ci
467362306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap0_s0_clk = {
467462306a36Sopenharmony_ci	.halt_reg = 0x17144,
467562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
467662306a36Sopenharmony_ci	.clkr = {
467762306a36Sopenharmony_ci		.enable_reg = 0x52008,
467862306a36Sopenharmony_ci		.enable_mask = BIT(10),
467962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
468062306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap0_s0_clk",
468162306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
468262306a36Sopenharmony_ci				&gcc_qupv3_wrap0_s0_clk_src.clkr.hw,
468362306a36Sopenharmony_ci			},
468462306a36Sopenharmony_ci			.num_parents = 1,
468562306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
468662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
468762306a36Sopenharmony_ci		},
468862306a36Sopenharmony_ci	},
468962306a36Sopenharmony_ci};
469062306a36Sopenharmony_ci
469162306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap0_s1_clk = {
469262306a36Sopenharmony_ci	.halt_reg = 0x17274,
469362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
469462306a36Sopenharmony_ci	.clkr = {
469562306a36Sopenharmony_ci		.enable_reg = 0x52008,
469662306a36Sopenharmony_ci		.enable_mask = BIT(11),
469762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
469862306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap0_s1_clk",
469962306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
470062306a36Sopenharmony_ci				&gcc_qupv3_wrap0_s1_clk_src.clkr.hw,
470162306a36Sopenharmony_ci			},
470262306a36Sopenharmony_ci			.num_parents = 1,
470362306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
470462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
470562306a36Sopenharmony_ci		},
470662306a36Sopenharmony_ci	},
470762306a36Sopenharmony_ci};
470862306a36Sopenharmony_ci
470962306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap0_s2_clk = {
471062306a36Sopenharmony_ci	.halt_reg = 0x173a4,
471162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
471262306a36Sopenharmony_ci	.clkr = {
471362306a36Sopenharmony_ci		.enable_reg = 0x52008,
471462306a36Sopenharmony_ci		.enable_mask = BIT(12),
471562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
471662306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap0_s2_clk",
471762306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
471862306a36Sopenharmony_ci				&gcc_qupv3_wrap0_s2_clk_src.clkr.hw,
471962306a36Sopenharmony_ci			},
472062306a36Sopenharmony_ci			.num_parents = 1,
472162306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
472262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
472362306a36Sopenharmony_ci		},
472462306a36Sopenharmony_ci	},
472562306a36Sopenharmony_ci};
472662306a36Sopenharmony_ci
472762306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap0_s3_clk = {
472862306a36Sopenharmony_ci	.halt_reg = 0x174d4,
472962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
473062306a36Sopenharmony_ci	.clkr = {
473162306a36Sopenharmony_ci		.enable_reg = 0x52008,
473262306a36Sopenharmony_ci		.enable_mask = BIT(13),
473362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
473462306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap0_s3_clk",
473562306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
473662306a36Sopenharmony_ci				&gcc_qupv3_wrap0_s3_clk_src.clkr.hw,
473762306a36Sopenharmony_ci			},
473862306a36Sopenharmony_ci			.num_parents = 1,
473962306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
474062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
474162306a36Sopenharmony_ci		},
474262306a36Sopenharmony_ci	},
474362306a36Sopenharmony_ci};
474462306a36Sopenharmony_ci
474562306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap0_s4_clk = {
474662306a36Sopenharmony_ci	.halt_reg = 0x17604,
474762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
474862306a36Sopenharmony_ci	.clkr = {
474962306a36Sopenharmony_ci		.enable_reg = 0x52008,
475062306a36Sopenharmony_ci		.enable_mask = BIT(14),
475162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
475262306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap0_s4_clk",
475362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
475462306a36Sopenharmony_ci				&gcc_qupv3_wrap0_s4_div_clk_src.clkr.hw,
475562306a36Sopenharmony_ci			},
475662306a36Sopenharmony_ci			.num_parents = 1,
475762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
475862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
475962306a36Sopenharmony_ci		},
476062306a36Sopenharmony_ci	},
476162306a36Sopenharmony_ci};
476262306a36Sopenharmony_ci
476362306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap0_s5_clk = {
476462306a36Sopenharmony_ci	.halt_reg = 0x17734,
476562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
476662306a36Sopenharmony_ci	.clkr = {
476762306a36Sopenharmony_ci		.enable_reg = 0x52008,
476862306a36Sopenharmony_ci		.enable_mask = BIT(15),
476962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
477062306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap0_s5_clk",
477162306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
477262306a36Sopenharmony_ci				&gcc_qupv3_wrap0_s5_clk_src.clkr.hw,
477362306a36Sopenharmony_ci			},
477462306a36Sopenharmony_ci			.num_parents = 1,
477562306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
477662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
477762306a36Sopenharmony_ci		},
477862306a36Sopenharmony_ci	},
477962306a36Sopenharmony_ci};
478062306a36Sopenharmony_ci
478162306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap0_s6_clk = {
478262306a36Sopenharmony_ci	.halt_reg = 0x17864,
478362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
478462306a36Sopenharmony_ci	.clkr = {
478562306a36Sopenharmony_ci		.enable_reg = 0x52008,
478662306a36Sopenharmony_ci		.enable_mask = BIT(16),
478762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
478862306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap0_s6_clk",
478962306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
479062306a36Sopenharmony_ci				&gcc_qupv3_wrap0_s6_clk_src.clkr.hw,
479162306a36Sopenharmony_ci			},
479262306a36Sopenharmony_ci			.num_parents = 1,
479362306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
479462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
479562306a36Sopenharmony_ci		},
479662306a36Sopenharmony_ci	},
479762306a36Sopenharmony_ci};
479862306a36Sopenharmony_ci
479962306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap0_s7_clk = {
480062306a36Sopenharmony_ci	.halt_reg = 0x17994,
480162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
480262306a36Sopenharmony_ci	.clkr = {
480362306a36Sopenharmony_ci		.enable_reg = 0x52008,
480462306a36Sopenharmony_ci		.enable_mask = BIT(17),
480562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
480662306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap0_s7_clk",
480762306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
480862306a36Sopenharmony_ci				&gcc_qupv3_wrap0_s7_clk_src.clkr.hw,
480962306a36Sopenharmony_ci			},
481062306a36Sopenharmony_ci			.num_parents = 1,
481162306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
481262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
481362306a36Sopenharmony_ci		},
481462306a36Sopenharmony_ci	},
481562306a36Sopenharmony_ci};
481662306a36Sopenharmony_ci
481762306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap1_core_2x_clk = {
481862306a36Sopenharmony_ci	.halt_reg = 0x18014,
481962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
482062306a36Sopenharmony_ci	.clkr = {
482162306a36Sopenharmony_ci		.enable_reg = 0x52008,
482262306a36Sopenharmony_ci		.enable_mask = BIT(18),
482362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
482462306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap1_core_2x_clk",
482562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
482662306a36Sopenharmony_ci		},
482762306a36Sopenharmony_ci	},
482862306a36Sopenharmony_ci};
482962306a36Sopenharmony_ci
483062306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap1_core_clk = {
483162306a36Sopenharmony_ci	.halt_reg = 0x1800c,
483262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
483362306a36Sopenharmony_ci	.clkr = {
483462306a36Sopenharmony_ci		.enable_reg = 0x52008,
483562306a36Sopenharmony_ci		.enable_mask = BIT(19),
483662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
483762306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap1_core_clk",
483862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
483962306a36Sopenharmony_ci		},
484062306a36Sopenharmony_ci	},
484162306a36Sopenharmony_ci};
484262306a36Sopenharmony_ci
484362306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap1_qspi0_clk = {
484462306a36Sopenharmony_ci	.halt_reg = 0x18ac4,
484562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
484662306a36Sopenharmony_ci	.clkr = {
484762306a36Sopenharmony_ci		.enable_reg = 0x52020,
484862306a36Sopenharmony_ci		.enable_mask = BIT(2),
484962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
485062306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap1_qspi0_clk",
485162306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
485262306a36Sopenharmony_ci				&gcc_qupv3_wrap1_s4_clk_src.clkr.hw,
485362306a36Sopenharmony_ci			},
485462306a36Sopenharmony_ci			.num_parents = 1,
485562306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
485662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
485762306a36Sopenharmony_ci		},
485862306a36Sopenharmony_ci	},
485962306a36Sopenharmony_ci};
486062306a36Sopenharmony_ci
486162306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap1_s0_clk = {
486262306a36Sopenharmony_ci	.halt_reg = 0x18144,
486362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
486462306a36Sopenharmony_ci	.clkr = {
486562306a36Sopenharmony_ci		.enable_reg = 0x52008,
486662306a36Sopenharmony_ci		.enable_mask = BIT(22),
486762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
486862306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap1_s0_clk",
486962306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
487062306a36Sopenharmony_ci				&gcc_qupv3_wrap1_s0_clk_src.clkr.hw,
487162306a36Sopenharmony_ci			},
487262306a36Sopenharmony_ci			.num_parents = 1,
487362306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
487462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
487562306a36Sopenharmony_ci		},
487662306a36Sopenharmony_ci	},
487762306a36Sopenharmony_ci};
487862306a36Sopenharmony_ci
487962306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap1_s1_clk = {
488062306a36Sopenharmony_ci	.halt_reg = 0x18274,
488162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
488262306a36Sopenharmony_ci	.clkr = {
488362306a36Sopenharmony_ci		.enable_reg = 0x52008,
488462306a36Sopenharmony_ci		.enable_mask = BIT(23),
488562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
488662306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap1_s1_clk",
488762306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
488862306a36Sopenharmony_ci				&gcc_qupv3_wrap1_s1_clk_src.clkr.hw,
488962306a36Sopenharmony_ci			},
489062306a36Sopenharmony_ci			.num_parents = 1,
489162306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
489262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
489362306a36Sopenharmony_ci		},
489462306a36Sopenharmony_ci	},
489562306a36Sopenharmony_ci};
489662306a36Sopenharmony_ci
489762306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap1_s2_clk = {
489862306a36Sopenharmony_ci	.halt_reg = 0x183a4,
489962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
490062306a36Sopenharmony_ci	.clkr = {
490162306a36Sopenharmony_ci		.enable_reg = 0x52008,
490262306a36Sopenharmony_ci		.enable_mask = BIT(24),
490362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
490462306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap1_s2_clk",
490562306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
490662306a36Sopenharmony_ci				&gcc_qupv3_wrap1_s2_clk_src.clkr.hw,
490762306a36Sopenharmony_ci			},
490862306a36Sopenharmony_ci			.num_parents = 1,
490962306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
491062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
491162306a36Sopenharmony_ci		},
491262306a36Sopenharmony_ci	},
491362306a36Sopenharmony_ci};
491462306a36Sopenharmony_ci
491562306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap1_s3_clk = {
491662306a36Sopenharmony_ci	.halt_reg = 0x184d4,
491762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
491862306a36Sopenharmony_ci	.clkr = {
491962306a36Sopenharmony_ci		.enable_reg = 0x52008,
492062306a36Sopenharmony_ci		.enable_mask = BIT(25),
492162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
492262306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap1_s3_clk",
492362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
492462306a36Sopenharmony_ci				&gcc_qupv3_wrap1_s3_clk_src.clkr.hw,
492562306a36Sopenharmony_ci			},
492662306a36Sopenharmony_ci			.num_parents = 1,
492762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
492862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
492962306a36Sopenharmony_ci		},
493062306a36Sopenharmony_ci	},
493162306a36Sopenharmony_ci};
493262306a36Sopenharmony_ci
493362306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap1_s4_clk = {
493462306a36Sopenharmony_ci	.halt_reg = 0x18604,
493562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
493662306a36Sopenharmony_ci	.clkr = {
493762306a36Sopenharmony_ci		.enable_reg = 0x52008,
493862306a36Sopenharmony_ci		.enable_mask = BIT(26),
493962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
494062306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap1_s4_clk",
494162306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
494262306a36Sopenharmony_ci				&gcc_qupv3_wrap1_s4_div_clk_src.clkr.hw,
494362306a36Sopenharmony_ci			},
494462306a36Sopenharmony_ci			.num_parents = 1,
494562306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
494662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
494762306a36Sopenharmony_ci		},
494862306a36Sopenharmony_ci	},
494962306a36Sopenharmony_ci};
495062306a36Sopenharmony_ci
495162306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap1_s5_clk = {
495262306a36Sopenharmony_ci	.halt_reg = 0x18734,
495362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
495462306a36Sopenharmony_ci	.clkr = {
495562306a36Sopenharmony_ci		.enable_reg = 0x52008,
495662306a36Sopenharmony_ci		.enable_mask = BIT(27),
495762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
495862306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap1_s5_clk",
495962306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
496062306a36Sopenharmony_ci				&gcc_qupv3_wrap1_s5_clk_src.clkr.hw,
496162306a36Sopenharmony_ci			},
496262306a36Sopenharmony_ci			.num_parents = 1,
496362306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
496462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
496562306a36Sopenharmony_ci		},
496662306a36Sopenharmony_ci	},
496762306a36Sopenharmony_ci};
496862306a36Sopenharmony_ci
496962306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap1_s6_clk = {
497062306a36Sopenharmony_ci	.halt_reg = 0x18864,
497162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
497262306a36Sopenharmony_ci	.clkr = {
497362306a36Sopenharmony_ci		.enable_reg = 0x52018,
497462306a36Sopenharmony_ci		.enable_mask = BIT(27),
497562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
497662306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap1_s6_clk",
497762306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
497862306a36Sopenharmony_ci				&gcc_qupv3_wrap1_s6_clk_src.clkr.hw,
497962306a36Sopenharmony_ci			},
498062306a36Sopenharmony_ci			.num_parents = 1,
498162306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
498262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
498362306a36Sopenharmony_ci		},
498462306a36Sopenharmony_ci	},
498562306a36Sopenharmony_ci};
498662306a36Sopenharmony_ci
498762306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap1_s7_clk = {
498862306a36Sopenharmony_ci	.halt_reg = 0x18994,
498962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
499062306a36Sopenharmony_ci	.clkr = {
499162306a36Sopenharmony_ci		.enable_reg = 0x52018,
499262306a36Sopenharmony_ci		.enable_mask = BIT(28),
499362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
499462306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap1_s7_clk",
499562306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
499662306a36Sopenharmony_ci				&gcc_qupv3_wrap1_s7_clk_src.clkr.hw,
499762306a36Sopenharmony_ci			},
499862306a36Sopenharmony_ci			.num_parents = 1,
499962306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
500062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
500162306a36Sopenharmony_ci		},
500262306a36Sopenharmony_ci	},
500362306a36Sopenharmony_ci};
500462306a36Sopenharmony_ci
500562306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap2_core_2x_clk = {
500662306a36Sopenharmony_ci	.halt_reg = 0x1e014,
500762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
500862306a36Sopenharmony_ci	.clkr = {
500962306a36Sopenharmony_ci		.enable_reg = 0x52010,
501062306a36Sopenharmony_ci		.enable_mask = BIT(3),
501162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
501262306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap2_core_2x_clk",
501362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
501462306a36Sopenharmony_ci		},
501562306a36Sopenharmony_ci	},
501662306a36Sopenharmony_ci};
501762306a36Sopenharmony_ci
501862306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap2_core_clk = {
501962306a36Sopenharmony_ci	.halt_reg = 0x1e00c,
502062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
502162306a36Sopenharmony_ci	.clkr = {
502262306a36Sopenharmony_ci		.enable_reg = 0x52010,
502362306a36Sopenharmony_ci		.enable_mask = BIT(0),
502462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
502562306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap2_core_clk",
502662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
502762306a36Sopenharmony_ci		},
502862306a36Sopenharmony_ci	},
502962306a36Sopenharmony_ci};
503062306a36Sopenharmony_ci
503162306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap2_qspi0_clk = {
503262306a36Sopenharmony_ci	.halt_reg = 0x1eac4,
503362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
503462306a36Sopenharmony_ci	.clkr = {
503562306a36Sopenharmony_ci		.enable_reg = 0x52020,
503662306a36Sopenharmony_ci		.enable_mask = BIT(4),
503762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
503862306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap2_qspi0_clk",
503962306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
504062306a36Sopenharmony_ci				&gcc_qupv3_wrap2_s4_clk_src.clkr.hw,
504162306a36Sopenharmony_ci			},
504262306a36Sopenharmony_ci			.num_parents = 1,
504362306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
504462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
504562306a36Sopenharmony_ci		},
504662306a36Sopenharmony_ci	},
504762306a36Sopenharmony_ci};
504862306a36Sopenharmony_ci
504962306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap2_s0_clk = {
505062306a36Sopenharmony_ci	.halt_reg = 0x1e144,
505162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
505262306a36Sopenharmony_ci	.clkr = {
505362306a36Sopenharmony_ci		.enable_reg = 0x52010,
505462306a36Sopenharmony_ci		.enable_mask = BIT(4),
505562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
505662306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap2_s0_clk",
505762306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
505862306a36Sopenharmony_ci				&gcc_qupv3_wrap2_s0_clk_src.clkr.hw,
505962306a36Sopenharmony_ci			},
506062306a36Sopenharmony_ci			.num_parents = 1,
506162306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
506262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
506362306a36Sopenharmony_ci		},
506462306a36Sopenharmony_ci	},
506562306a36Sopenharmony_ci};
506662306a36Sopenharmony_ci
506762306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap2_s1_clk = {
506862306a36Sopenharmony_ci	.halt_reg = 0x1e274,
506962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
507062306a36Sopenharmony_ci	.clkr = {
507162306a36Sopenharmony_ci		.enable_reg = 0x52010,
507262306a36Sopenharmony_ci		.enable_mask = BIT(5),
507362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
507462306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap2_s1_clk",
507562306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
507662306a36Sopenharmony_ci				&gcc_qupv3_wrap2_s1_clk_src.clkr.hw,
507762306a36Sopenharmony_ci			},
507862306a36Sopenharmony_ci			.num_parents = 1,
507962306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
508062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
508162306a36Sopenharmony_ci		},
508262306a36Sopenharmony_ci	},
508362306a36Sopenharmony_ci};
508462306a36Sopenharmony_ci
508562306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap2_s2_clk = {
508662306a36Sopenharmony_ci	.halt_reg = 0x1e3a4,
508762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
508862306a36Sopenharmony_ci	.clkr = {
508962306a36Sopenharmony_ci		.enable_reg = 0x52010,
509062306a36Sopenharmony_ci		.enable_mask = BIT(6),
509162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
509262306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap2_s2_clk",
509362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
509462306a36Sopenharmony_ci				&gcc_qupv3_wrap2_s2_clk_src.clkr.hw,
509562306a36Sopenharmony_ci			},
509662306a36Sopenharmony_ci			.num_parents = 1,
509762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
509862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
509962306a36Sopenharmony_ci		},
510062306a36Sopenharmony_ci	},
510162306a36Sopenharmony_ci};
510262306a36Sopenharmony_ci
510362306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap2_s3_clk = {
510462306a36Sopenharmony_ci	.halt_reg = 0x1e4d4,
510562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
510662306a36Sopenharmony_ci	.clkr = {
510762306a36Sopenharmony_ci		.enable_reg = 0x52010,
510862306a36Sopenharmony_ci		.enable_mask = BIT(7),
510962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
511062306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap2_s3_clk",
511162306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
511262306a36Sopenharmony_ci				&gcc_qupv3_wrap2_s3_clk_src.clkr.hw,
511362306a36Sopenharmony_ci			},
511462306a36Sopenharmony_ci			.num_parents = 1,
511562306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
511662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
511762306a36Sopenharmony_ci		},
511862306a36Sopenharmony_ci	},
511962306a36Sopenharmony_ci};
512062306a36Sopenharmony_ci
512162306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap2_s4_clk = {
512262306a36Sopenharmony_ci	.halt_reg = 0x1e604,
512362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
512462306a36Sopenharmony_ci	.clkr = {
512562306a36Sopenharmony_ci		.enable_reg = 0x52010,
512662306a36Sopenharmony_ci		.enable_mask = BIT(8),
512762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
512862306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap2_s4_clk",
512962306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
513062306a36Sopenharmony_ci				&gcc_qupv3_wrap2_s4_div_clk_src.clkr.hw,
513162306a36Sopenharmony_ci			},
513262306a36Sopenharmony_ci			.num_parents = 1,
513362306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
513462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
513562306a36Sopenharmony_ci		},
513662306a36Sopenharmony_ci	},
513762306a36Sopenharmony_ci};
513862306a36Sopenharmony_ci
513962306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap2_s5_clk = {
514062306a36Sopenharmony_ci	.halt_reg = 0x1e734,
514162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
514262306a36Sopenharmony_ci	.clkr = {
514362306a36Sopenharmony_ci		.enable_reg = 0x52010,
514462306a36Sopenharmony_ci		.enable_mask = BIT(9),
514562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
514662306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap2_s5_clk",
514762306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
514862306a36Sopenharmony_ci				&gcc_qupv3_wrap2_s5_clk_src.clkr.hw,
514962306a36Sopenharmony_ci			},
515062306a36Sopenharmony_ci			.num_parents = 1,
515162306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
515262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
515362306a36Sopenharmony_ci		},
515462306a36Sopenharmony_ci	},
515562306a36Sopenharmony_ci};
515662306a36Sopenharmony_ci
515762306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap2_s6_clk = {
515862306a36Sopenharmony_ci	.halt_reg = 0x1e864,
515962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
516062306a36Sopenharmony_ci	.clkr = {
516162306a36Sopenharmony_ci		.enable_reg = 0x52018,
516262306a36Sopenharmony_ci		.enable_mask = BIT(29),
516362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
516462306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap2_s6_clk",
516562306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
516662306a36Sopenharmony_ci				&gcc_qupv3_wrap2_s6_clk_src.clkr.hw,
516762306a36Sopenharmony_ci			},
516862306a36Sopenharmony_ci			.num_parents = 1,
516962306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
517062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
517162306a36Sopenharmony_ci		},
517262306a36Sopenharmony_ci	},
517362306a36Sopenharmony_ci};
517462306a36Sopenharmony_ci
517562306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap2_s7_clk = {
517662306a36Sopenharmony_ci	.halt_reg = 0x1e994,
517762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
517862306a36Sopenharmony_ci	.clkr = {
517962306a36Sopenharmony_ci		.enable_reg = 0x52018,
518062306a36Sopenharmony_ci		.enable_mask = BIT(30),
518162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
518262306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap2_s7_clk",
518362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
518462306a36Sopenharmony_ci				&gcc_qupv3_wrap2_s7_clk_src.clkr.hw,
518562306a36Sopenharmony_ci			},
518662306a36Sopenharmony_ci			.num_parents = 1,
518762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
518862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
518962306a36Sopenharmony_ci		},
519062306a36Sopenharmony_ci	},
519162306a36Sopenharmony_ci};
519262306a36Sopenharmony_ci
519362306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap_0_m_ahb_clk = {
519462306a36Sopenharmony_ci	.halt_reg = 0x17004,
519562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
519662306a36Sopenharmony_ci	.hwcg_reg = 0x17004,
519762306a36Sopenharmony_ci	.hwcg_bit = 1,
519862306a36Sopenharmony_ci	.clkr = {
519962306a36Sopenharmony_ci		.enable_reg = 0x52008,
520062306a36Sopenharmony_ci		.enable_mask = BIT(6),
520162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
520262306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap_0_m_ahb_clk",
520362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
520462306a36Sopenharmony_ci		},
520562306a36Sopenharmony_ci	},
520662306a36Sopenharmony_ci};
520762306a36Sopenharmony_ci
520862306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap_0_s_ahb_clk = {
520962306a36Sopenharmony_ci	.halt_reg = 0x17008,
521062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
521162306a36Sopenharmony_ci	.hwcg_reg = 0x17008,
521262306a36Sopenharmony_ci	.hwcg_bit = 1,
521362306a36Sopenharmony_ci	.clkr = {
521462306a36Sopenharmony_ci		.enable_reg = 0x52008,
521562306a36Sopenharmony_ci		.enable_mask = BIT(7),
521662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
521762306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap_0_s_ahb_clk",
521862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
521962306a36Sopenharmony_ci		},
522062306a36Sopenharmony_ci	},
522162306a36Sopenharmony_ci};
522262306a36Sopenharmony_ci
522362306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap_1_m_ahb_clk = {
522462306a36Sopenharmony_ci	.halt_reg = 0x18004,
522562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
522662306a36Sopenharmony_ci	.hwcg_reg = 0x18004,
522762306a36Sopenharmony_ci	.hwcg_bit = 1,
522862306a36Sopenharmony_ci	.clkr = {
522962306a36Sopenharmony_ci		.enable_reg = 0x52008,
523062306a36Sopenharmony_ci		.enable_mask = BIT(20),
523162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
523262306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap_1_m_ahb_clk",
523362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
523462306a36Sopenharmony_ci		},
523562306a36Sopenharmony_ci	},
523662306a36Sopenharmony_ci};
523762306a36Sopenharmony_ci
523862306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap_1_s_ahb_clk = {
523962306a36Sopenharmony_ci	.halt_reg = 0x18008,
524062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
524162306a36Sopenharmony_ci	.hwcg_reg = 0x18008,
524262306a36Sopenharmony_ci	.hwcg_bit = 1,
524362306a36Sopenharmony_ci	.clkr = {
524462306a36Sopenharmony_ci		.enable_reg = 0x52008,
524562306a36Sopenharmony_ci		.enable_mask = BIT(21),
524662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
524762306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap_1_s_ahb_clk",
524862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
524962306a36Sopenharmony_ci		},
525062306a36Sopenharmony_ci	},
525162306a36Sopenharmony_ci};
525262306a36Sopenharmony_ci
525362306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap_2_m_ahb_clk = {
525462306a36Sopenharmony_ci	.halt_reg = 0x1e004,
525562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
525662306a36Sopenharmony_ci	.hwcg_reg = 0x1e004,
525762306a36Sopenharmony_ci	.hwcg_bit = 1,
525862306a36Sopenharmony_ci	.clkr = {
525962306a36Sopenharmony_ci		.enable_reg = 0x52010,
526062306a36Sopenharmony_ci		.enable_mask = BIT(2),
526162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
526262306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap_2_m_ahb_clk",
526362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
526462306a36Sopenharmony_ci		},
526562306a36Sopenharmony_ci	},
526662306a36Sopenharmony_ci};
526762306a36Sopenharmony_ci
526862306a36Sopenharmony_cistatic struct clk_branch gcc_qupv3_wrap_2_s_ahb_clk = {
526962306a36Sopenharmony_ci	.halt_reg = 0x1e008,
527062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
527162306a36Sopenharmony_ci	.hwcg_reg = 0x1e008,
527262306a36Sopenharmony_ci	.hwcg_bit = 1,
527362306a36Sopenharmony_ci	.clkr = {
527462306a36Sopenharmony_ci		.enable_reg = 0x52010,
527562306a36Sopenharmony_ci		.enable_mask = BIT(1),
527662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
527762306a36Sopenharmony_ci			.name = "gcc_qupv3_wrap_2_s_ahb_clk",
527862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
527962306a36Sopenharmony_ci		},
528062306a36Sopenharmony_ci	},
528162306a36Sopenharmony_ci};
528262306a36Sopenharmony_ci
528362306a36Sopenharmony_cistatic struct clk_branch gcc_sdcc2_ahb_clk = {
528462306a36Sopenharmony_ci	.halt_reg = 0x14008,
528562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
528662306a36Sopenharmony_ci	.clkr = {
528762306a36Sopenharmony_ci		.enable_reg = 0x14008,
528862306a36Sopenharmony_ci		.enable_mask = BIT(0),
528962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
529062306a36Sopenharmony_ci			.name = "gcc_sdcc2_ahb_clk",
529162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
529262306a36Sopenharmony_ci		},
529362306a36Sopenharmony_ci	},
529462306a36Sopenharmony_ci};
529562306a36Sopenharmony_ci
529662306a36Sopenharmony_cistatic struct clk_branch gcc_sdcc2_apps_clk = {
529762306a36Sopenharmony_ci	.halt_reg = 0x14004,
529862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
529962306a36Sopenharmony_ci	.clkr = {
530062306a36Sopenharmony_ci		.enable_reg = 0x14004,
530162306a36Sopenharmony_ci		.enable_mask = BIT(0),
530262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
530362306a36Sopenharmony_ci			.name = "gcc_sdcc2_apps_clk",
530462306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
530562306a36Sopenharmony_ci				&gcc_sdcc2_apps_clk_src.clkr.hw,
530662306a36Sopenharmony_ci			},
530762306a36Sopenharmony_ci			.num_parents = 1,
530862306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
530962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
531062306a36Sopenharmony_ci		},
531162306a36Sopenharmony_ci	},
531262306a36Sopenharmony_ci};
531362306a36Sopenharmony_ci
531462306a36Sopenharmony_cistatic struct clk_branch gcc_sdcc4_ahb_clk = {
531562306a36Sopenharmony_ci	.halt_reg = 0x16008,
531662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
531762306a36Sopenharmony_ci	.clkr = {
531862306a36Sopenharmony_ci		.enable_reg = 0x16008,
531962306a36Sopenharmony_ci		.enable_mask = BIT(0),
532062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
532162306a36Sopenharmony_ci			.name = "gcc_sdcc4_ahb_clk",
532262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
532362306a36Sopenharmony_ci		},
532462306a36Sopenharmony_ci	},
532562306a36Sopenharmony_ci};
532662306a36Sopenharmony_ci
532762306a36Sopenharmony_cistatic struct clk_branch gcc_sdcc4_apps_clk = {
532862306a36Sopenharmony_ci	.halt_reg = 0x16004,
532962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
533062306a36Sopenharmony_ci	.clkr = {
533162306a36Sopenharmony_ci		.enable_reg = 0x16004,
533262306a36Sopenharmony_ci		.enable_mask = BIT(0),
533362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
533462306a36Sopenharmony_ci			.name = "gcc_sdcc4_apps_clk",
533562306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
533662306a36Sopenharmony_ci				&gcc_sdcc4_apps_clk_src.clkr.hw,
533762306a36Sopenharmony_ci			},
533862306a36Sopenharmony_ci			.num_parents = 1,
533962306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
534062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
534162306a36Sopenharmony_ci		},
534262306a36Sopenharmony_ci	},
534362306a36Sopenharmony_ci};
534462306a36Sopenharmony_ci
534562306a36Sopenharmony_cistatic struct clk_branch gcc_sys_noc_usb_axi_clk = {
534662306a36Sopenharmony_ci	.halt_reg = 0x5d000,
534762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
534862306a36Sopenharmony_ci	.hwcg_reg = 0x5d000,
534962306a36Sopenharmony_ci	.hwcg_bit = 1,
535062306a36Sopenharmony_ci	.clkr = {
535162306a36Sopenharmony_ci		.enable_reg = 0x5d000,
535262306a36Sopenharmony_ci		.enable_mask = BIT(0),
535362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
535462306a36Sopenharmony_ci			.name = "gcc_sys_noc_usb_axi_clk",
535562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
535662306a36Sopenharmony_ci		},
535762306a36Sopenharmony_ci	},
535862306a36Sopenharmony_ci};
535962306a36Sopenharmony_ci
536062306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_1_card_clkref_clk = {
536162306a36Sopenharmony_ci	.halt_reg = 0x8c000,
536262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
536362306a36Sopenharmony_ci	.clkr = {
536462306a36Sopenharmony_ci		.enable_reg = 0x8c000,
536562306a36Sopenharmony_ci		.enable_mask = BIT(0),
536662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
536762306a36Sopenharmony_ci			.name = "gcc_ufs_1_card_clkref_clk",
536862306a36Sopenharmony_ci			.parent_data = &gcc_parent_data_tcxo,
536962306a36Sopenharmony_ci			.num_parents = 1,
537062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
537162306a36Sopenharmony_ci		},
537262306a36Sopenharmony_ci	},
537362306a36Sopenharmony_ci};
537462306a36Sopenharmony_ci
537562306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_card_ahb_clk = {
537662306a36Sopenharmony_ci	.halt_reg = 0x75018,
537762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
537862306a36Sopenharmony_ci	.hwcg_reg = 0x75018,
537962306a36Sopenharmony_ci	.hwcg_bit = 1,
538062306a36Sopenharmony_ci	.clkr = {
538162306a36Sopenharmony_ci		.enable_reg = 0x75018,
538262306a36Sopenharmony_ci		.enable_mask = BIT(0),
538362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
538462306a36Sopenharmony_ci			.name = "gcc_ufs_card_ahb_clk",
538562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
538662306a36Sopenharmony_ci		},
538762306a36Sopenharmony_ci	},
538862306a36Sopenharmony_ci};
538962306a36Sopenharmony_ci
539062306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_card_axi_clk = {
539162306a36Sopenharmony_ci	.halt_reg = 0x75010,
539262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
539362306a36Sopenharmony_ci	.hwcg_reg = 0x75010,
539462306a36Sopenharmony_ci	.hwcg_bit = 1,
539562306a36Sopenharmony_ci	.clkr = {
539662306a36Sopenharmony_ci		.enable_reg = 0x75010,
539762306a36Sopenharmony_ci		.enable_mask = BIT(0),
539862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
539962306a36Sopenharmony_ci			.name = "gcc_ufs_card_axi_clk",
540062306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
540162306a36Sopenharmony_ci				&gcc_ufs_card_axi_clk_src.clkr.hw,
540262306a36Sopenharmony_ci			},
540362306a36Sopenharmony_ci			.num_parents = 1,
540462306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
540562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
540662306a36Sopenharmony_ci		},
540762306a36Sopenharmony_ci	},
540862306a36Sopenharmony_ci};
540962306a36Sopenharmony_ci
541062306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_card_axi_hw_ctl_clk = {
541162306a36Sopenharmony_ci	.halt_reg = 0x75010,
541262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
541362306a36Sopenharmony_ci	.hwcg_reg = 0x75010,
541462306a36Sopenharmony_ci	.hwcg_bit = 1,
541562306a36Sopenharmony_ci	.clkr = {
541662306a36Sopenharmony_ci		.enable_reg = 0x75010,
541762306a36Sopenharmony_ci		.enable_mask = BIT(1),
541862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
541962306a36Sopenharmony_ci			.name = "gcc_ufs_card_axi_hw_ctl_clk",
542062306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
542162306a36Sopenharmony_ci				&gcc_ufs_card_axi_clk_src.clkr.hw,
542262306a36Sopenharmony_ci			},
542362306a36Sopenharmony_ci			.num_parents = 1,
542462306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
542562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
542662306a36Sopenharmony_ci		},
542762306a36Sopenharmony_ci	},
542862306a36Sopenharmony_ci};
542962306a36Sopenharmony_ci
543062306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_card_clkref_clk = {
543162306a36Sopenharmony_ci	.halt_reg = 0x8c054,
543262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
543362306a36Sopenharmony_ci	.clkr = {
543462306a36Sopenharmony_ci		.enable_reg = 0x8c054,
543562306a36Sopenharmony_ci		.enable_mask = BIT(0),
543662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
543762306a36Sopenharmony_ci			.name = "gcc_ufs_card_clkref_clk",
543862306a36Sopenharmony_ci			.parent_data = &gcc_parent_data_tcxo,
543962306a36Sopenharmony_ci			.num_parents = 1,
544062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
544162306a36Sopenharmony_ci		},
544262306a36Sopenharmony_ci	},
544362306a36Sopenharmony_ci};
544462306a36Sopenharmony_ci
544562306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_card_ice_core_clk = {
544662306a36Sopenharmony_ci	.halt_reg = 0x75064,
544762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
544862306a36Sopenharmony_ci	.hwcg_reg = 0x75064,
544962306a36Sopenharmony_ci	.hwcg_bit = 1,
545062306a36Sopenharmony_ci	.clkr = {
545162306a36Sopenharmony_ci		.enable_reg = 0x75064,
545262306a36Sopenharmony_ci		.enable_mask = BIT(0),
545362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
545462306a36Sopenharmony_ci			.name = "gcc_ufs_card_ice_core_clk",
545562306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
545662306a36Sopenharmony_ci				&gcc_ufs_card_ice_core_clk_src.clkr.hw,
545762306a36Sopenharmony_ci			},
545862306a36Sopenharmony_ci			.num_parents = 1,
545962306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
546062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
546162306a36Sopenharmony_ci		},
546262306a36Sopenharmony_ci	},
546362306a36Sopenharmony_ci};
546462306a36Sopenharmony_ci
546562306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_card_ice_core_hw_ctl_clk = {
546662306a36Sopenharmony_ci	.halt_reg = 0x75064,
546762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
546862306a36Sopenharmony_ci	.hwcg_reg = 0x75064,
546962306a36Sopenharmony_ci	.hwcg_bit = 1,
547062306a36Sopenharmony_ci	.clkr = {
547162306a36Sopenharmony_ci		.enable_reg = 0x75064,
547262306a36Sopenharmony_ci		.enable_mask = BIT(1),
547362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
547462306a36Sopenharmony_ci			.name = "gcc_ufs_card_ice_core_hw_ctl_clk",
547562306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
547662306a36Sopenharmony_ci				&gcc_ufs_card_ice_core_clk_src.clkr.hw,
547762306a36Sopenharmony_ci			},
547862306a36Sopenharmony_ci			.num_parents = 1,
547962306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
548062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
548162306a36Sopenharmony_ci		},
548262306a36Sopenharmony_ci	},
548362306a36Sopenharmony_ci};
548462306a36Sopenharmony_ci
548562306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_card_phy_aux_clk = {
548662306a36Sopenharmony_ci	.halt_reg = 0x7509c,
548762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
548862306a36Sopenharmony_ci	.hwcg_reg = 0x7509c,
548962306a36Sopenharmony_ci	.hwcg_bit = 1,
549062306a36Sopenharmony_ci	.clkr = {
549162306a36Sopenharmony_ci		.enable_reg = 0x7509c,
549262306a36Sopenharmony_ci		.enable_mask = BIT(0),
549362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
549462306a36Sopenharmony_ci			.name = "gcc_ufs_card_phy_aux_clk",
549562306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
549662306a36Sopenharmony_ci				&gcc_ufs_card_phy_aux_clk_src.clkr.hw,
549762306a36Sopenharmony_ci			},
549862306a36Sopenharmony_ci			.num_parents = 1,
549962306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
550062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
550162306a36Sopenharmony_ci		},
550262306a36Sopenharmony_ci	},
550362306a36Sopenharmony_ci};
550462306a36Sopenharmony_ci
550562306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_card_phy_aux_hw_ctl_clk = {
550662306a36Sopenharmony_ci	.halt_reg = 0x7509c,
550762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
550862306a36Sopenharmony_ci	.hwcg_reg = 0x7509c,
550962306a36Sopenharmony_ci	.hwcg_bit = 1,
551062306a36Sopenharmony_ci	.clkr = {
551162306a36Sopenharmony_ci		.enable_reg = 0x7509c,
551262306a36Sopenharmony_ci		.enable_mask = BIT(1),
551362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
551462306a36Sopenharmony_ci			.name = "gcc_ufs_card_phy_aux_hw_ctl_clk",
551562306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
551662306a36Sopenharmony_ci				&gcc_ufs_card_phy_aux_clk_src.clkr.hw,
551762306a36Sopenharmony_ci			},
551862306a36Sopenharmony_ci			.num_parents = 1,
551962306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
552062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
552162306a36Sopenharmony_ci		},
552262306a36Sopenharmony_ci	},
552362306a36Sopenharmony_ci};
552462306a36Sopenharmony_ci
552562306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_card_rx_symbol_0_clk = {
552662306a36Sopenharmony_ci	.halt_reg = 0x75020,
552762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_DELAY,
552862306a36Sopenharmony_ci	.clkr = {
552962306a36Sopenharmony_ci		.enable_reg = 0x75020,
553062306a36Sopenharmony_ci		.enable_mask = BIT(0),
553162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
553262306a36Sopenharmony_ci			.name = "gcc_ufs_card_rx_symbol_0_clk",
553362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
553462306a36Sopenharmony_ci				&gcc_ufs_card_rx_symbol_0_clk_src.clkr.hw,
553562306a36Sopenharmony_ci			},
553662306a36Sopenharmony_ci			.num_parents = 1,
553762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
553862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
553962306a36Sopenharmony_ci		},
554062306a36Sopenharmony_ci	},
554162306a36Sopenharmony_ci};
554262306a36Sopenharmony_ci
554362306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_card_rx_symbol_1_clk = {
554462306a36Sopenharmony_ci	.halt_reg = 0x750b8,
554562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_DELAY,
554662306a36Sopenharmony_ci	.clkr = {
554762306a36Sopenharmony_ci		.enable_reg = 0x750b8,
554862306a36Sopenharmony_ci		.enable_mask = BIT(0),
554962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
555062306a36Sopenharmony_ci			.name = "gcc_ufs_card_rx_symbol_1_clk",
555162306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
555262306a36Sopenharmony_ci				&gcc_ufs_card_rx_symbol_1_clk_src.clkr.hw,
555362306a36Sopenharmony_ci			},
555462306a36Sopenharmony_ci			.num_parents = 1,
555562306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
555662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
555762306a36Sopenharmony_ci		},
555862306a36Sopenharmony_ci	},
555962306a36Sopenharmony_ci};
556062306a36Sopenharmony_ci
556162306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_card_tx_symbol_0_clk = {
556262306a36Sopenharmony_ci	.halt_reg = 0x7501c,
556362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_DELAY,
556462306a36Sopenharmony_ci	.clkr = {
556562306a36Sopenharmony_ci		.enable_reg = 0x7501c,
556662306a36Sopenharmony_ci		.enable_mask = BIT(0),
556762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
556862306a36Sopenharmony_ci			.name = "gcc_ufs_card_tx_symbol_0_clk",
556962306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
557062306a36Sopenharmony_ci				&gcc_ufs_card_tx_symbol_0_clk_src.clkr.hw,
557162306a36Sopenharmony_ci			},
557262306a36Sopenharmony_ci			.num_parents = 1,
557362306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
557462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
557562306a36Sopenharmony_ci		},
557662306a36Sopenharmony_ci	},
557762306a36Sopenharmony_ci};
557862306a36Sopenharmony_ci
557962306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_card_unipro_core_clk = {
558062306a36Sopenharmony_ci	.halt_reg = 0x7505c,
558162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
558262306a36Sopenharmony_ci	.hwcg_reg = 0x7505c,
558362306a36Sopenharmony_ci	.hwcg_bit = 1,
558462306a36Sopenharmony_ci	.clkr = {
558562306a36Sopenharmony_ci		.enable_reg = 0x7505c,
558662306a36Sopenharmony_ci		.enable_mask = BIT(0),
558762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
558862306a36Sopenharmony_ci			.name = "gcc_ufs_card_unipro_core_clk",
558962306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
559062306a36Sopenharmony_ci				&gcc_ufs_card_unipro_core_clk_src.clkr.hw,
559162306a36Sopenharmony_ci			},
559262306a36Sopenharmony_ci			.num_parents = 1,
559362306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
559462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
559562306a36Sopenharmony_ci		},
559662306a36Sopenharmony_ci	},
559762306a36Sopenharmony_ci};
559862306a36Sopenharmony_ci
559962306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_card_unipro_core_hw_ctl_clk = {
560062306a36Sopenharmony_ci	.halt_reg = 0x7505c,
560162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
560262306a36Sopenharmony_ci	.hwcg_reg = 0x7505c,
560362306a36Sopenharmony_ci	.hwcg_bit = 1,
560462306a36Sopenharmony_ci	.clkr = {
560562306a36Sopenharmony_ci		.enable_reg = 0x7505c,
560662306a36Sopenharmony_ci		.enable_mask = BIT(1),
560762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
560862306a36Sopenharmony_ci			.name = "gcc_ufs_card_unipro_core_hw_ctl_clk",
560962306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
561062306a36Sopenharmony_ci				&gcc_ufs_card_unipro_core_clk_src.clkr.hw,
561162306a36Sopenharmony_ci			},
561262306a36Sopenharmony_ci			.num_parents = 1,
561362306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
561462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
561562306a36Sopenharmony_ci		},
561662306a36Sopenharmony_ci	},
561762306a36Sopenharmony_ci};
561862306a36Sopenharmony_ci
561962306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_phy_ahb_clk = {
562062306a36Sopenharmony_ci	.halt_reg = 0x77018,
562162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
562262306a36Sopenharmony_ci	.hwcg_reg = 0x77018,
562362306a36Sopenharmony_ci	.hwcg_bit = 1,
562462306a36Sopenharmony_ci	.clkr = {
562562306a36Sopenharmony_ci		.enable_reg = 0x77018,
562662306a36Sopenharmony_ci		.enable_mask = BIT(0),
562762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
562862306a36Sopenharmony_ci			.name = "gcc_ufs_phy_ahb_clk",
562962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
563062306a36Sopenharmony_ci		},
563162306a36Sopenharmony_ci	},
563262306a36Sopenharmony_ci};
563362306a36Sopenharmony_ci
563462306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_phy_axi_clk = {
563562306a36Sopenharmony_ci	.halt_reg = 0x77010,
563662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
563762306a36Sopenharmony_ci	.hwcg_reg = 0x77010,
563862306a36Sopenharmony_ci	.hwcg_bit = 1,
563962306a36Sopenharmony_ci	.clkr = {
564062306a36Sopenharmony_ci		.enable_reg = 0x77010,
564162306a36Sopenharmony_ci		.enable_mask = BIT(0),
564262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
564362306a36Sopenharmony_ci			.name = "gcc_ufs_phy_axi_clk",
564462306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
564562306a36Sopenharmony_ci				&gcc_ufs_phy_axi_clk_src.clkr.hw,
564662306a36Sopenharmony_ci			},
564762306a36Sopenharmony_ci			.num_parents = 1,
564862306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
564962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
565062306a36Sopenharmony_ci		},
565162306a36Sopenharmony_ci	},
565262306a36Sopenharmony_ci};
565362306a36Sopenharmony_ci
565462306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_phy_axi_hw_ctl_clk = {
565562306a36Sopenharmony_ci	.halt_reg = 0x77010,
565662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
565762306a36Sopenharmony_ci	.hwcg_reg = 0x77010,
565862306a36Sopenharmony_ci	.hwcg_bit = 1,
565962306a36Sopenharmony_ci	.clkr = {
566062306a36Sopenharmony_ci		.enable_reg = 0x77010,
566162306a36Sopenharmony_ci		.enable_mask = BIT(1),
566262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
566362306a36Sopenharmony_ci			.name = "gcc_ufs_phy_axi_hw_ctl_clk",
566462306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
566562306a36Sopenharmony_ci				&gcc_ufs_phy_axi_clk_src.clkr.hw,
566662306a36Sopenharmony_ci			},
566762306a36Sopenharmony_ci			.num_parents = 1,
566862306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
566962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
567062306a36Sopenharmony_ci		},
567162306a36Sopenharmony_ci	},
567262306a36Sopenharmony_ci};
567362306a36Sopenharmony_ci
567462306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_phy_ice_core_clk = {
567562306a36Sopenharmony_ci	.halt_reg = 0x77064,
567662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
567762306a36Sopenharmony_ci	.hwcg_reg = 0x77064,
567862306a36Sopenharmony_ci	.hwcg_bit = 1,
567962306a36Sopenharmony_ci	.clkr = {
568062306a36Sopenharmony_ci		.enable_reg = 0x77064,
568162306a36Sopenharmony_ci		.enable_mask = BIT(0),
568262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
568362306a36Sopenharmony_ci			.name = "gcc_ufs_phy_ice_core_clk",
568462306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
568562306a36Sopenharmony_ci				&gcc_ufs_phy_ice_core_clk_src.clkr.hw,
568662306a36Sopenharmony_ci			},
568762306a36Sopenharmony_ci			.num_parents = 1,
568862306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
568962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
569062306a36Sopenharmony_ci		},
569162306a36Sopenharmony_ci	},
569262306a36Sopenharmony_ci};
569362306a36Sopenharmony_ci
569462306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_phy_ice_core_hw_ctl_clk = {
569562306a36Sopenharmony_ci	.halt_reg = 0x77064,
569662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
569762306a36Sopenharmony_ci	.hwcg_reg = 0x77064,
569862306a36Sopenharmony_ci	.hwcg_bit = 1,
569962306a36Sopenharmony_ci	.clkr = {
570062306a36Sopenharmony_ci		.enable_reg = 0x77064,
570162306a36Sopenharmony_ci		.enable_mask = BIT(1),
570262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
570362306a36Sopenharmony_ci			.name = "gcc_ufs_phy_ice_core_hw_ctl_clk",
570462306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
570562306a36Sopenharmony_ci				&gcc_ufs_phy_ice_core_clk_src.clkr.hw,
570662306a36Sopenharmony_ci			},
570762306a36Sopenharmony_ci			.num_parents = 1,
570862306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
570962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
571062306a36Sopenharmony_ci		},
571162306a36Sopenharmony_ci	},
571262306a36Sopenharmony_ci};
571362306a36Sopenharmony_ci
571462306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_phy_phy_aux_clk = {
571562306a36Sopenharmony_ci	.halt_reg = 0x7709c,
571662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
571762306a36Sopenharmony_ci	.hwcg_reg = 0x7709c,
571862306a36Sopenharmony_ci	.hwcg_bit = 1,
571962306a36Sopenharmony_ci	.clkr = {
572062306a36Sopenharmony_ci		.enable_reg = 0x7709c,
572162306a36Sopenharmony_ci		.enable_mask = BIT(0),
572262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
572362306a36Sopenharmony_ci			.name = "gcc_ufs_phy_phy_aux_clk",
572462306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
572562306a36Sopenharmony_ci				&gcc_ufs_phy_phy_aux_clk_src.clkr.hw,
572662306a36Sopenharmony_ci			},
572762306a36Sopenharmony_ci			.num_parents = 1,
572862306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
572962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
573062306a36Sopenharmony_ci		},
573162306a36Sopenharmony_ci	},
573262306a36Sopenharmony_ci};
573362306a36Sopenharmony_ci
573462306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_phy_phy_aux_hw_ctl_clk = {
573562306a36Sopenharmony_ci	.halt_reg = 0x7709c,
573662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
573762306a36Sopenharmony_ci	.hwcg_reg = 0x7709c,
573862306a36Sopenharmony_ci	.hwcg_bit = 1,
573962306a36Sopenharmony_ci	.clkr = {
574062306a36Sopenharmony_ci		.enable_reg = 0x7709c,
574162306a36Sopenharmony_ci		.enable_mask = BIT(1),
574262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
574362306a36Sopenharmony_ci			.name = "gcc_ufs_phy_phy_aux_hw_ctl_clk",
574462306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
574562306a36Sopenharmony_ci				&gcc_ufs_phy_phy_aux_clk_src.clkr.hw,
574662306a36Sopenharmony_ci			},
574762306a36Sopenharmony_ci			.num_parents = 1,
574862306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
574962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
575062306a36Sopenharmony_ci		},
575162306a36Sopenharmony_ci	},
575262306a36Sopenharmony_ci};
575362306a36Sopenharmony_ci
575462306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_phy_rx_symbol_0_clk = {
575562306a36Sopenharmony_ci	.halt_reg = 0x77020,
575662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_DELAY,
575762306a36Sopenharmony_ci	.clkr = {
575862306a36Sopenharmony_ci		.enable_reg = 0x77020,
575962306a36Sopenharmony_ci		.enable_mask = BIT(0),
576062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
576162306a36Sopenharmony_ci			.name = "gcc_ufs_phy_rx_symbol_0_clk",
576262306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
576362306a36Sopenharmony_ci				&gcc_ufs_phy_rx_symbol_0_clk_src.clkr.hw,
576462306a36Sopenharmony_ci			},
576562306a36Sopenharmony_ci			.num_parents = 1,
576662306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
576762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
576862306a36Sopenharmony_ci		},
576962306a36Sopenharmony_ci	},
577062306a36Sopenharmony_ci};
577162306a36Sopenharmony_ci
577262306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_phy_rx_symbol_1_clk = {
577362306a36Sopenharmony_ci	.halt_reg = 0x770b8,
577462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_DELAY,
577562306a36Sopenharmony_ci	.clkr = {
577662306a36Sopenharmony_ci		.enable_reg = 0x770b8,
577762306a36Sopenharmony_ci		.enable_mask = BIT(0),
577862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
577962306a36Sopenharmony_ci			.name = "gcc_ufs_phy_rx_symbol_1_clk",
578062306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
578162306a36Sopenharmony_ci				&gcc_ufs_phy_rx_symbol_1_clk_src.clkr.hw,
578262306a36Sopenharmony_ci			},
578362306a36Sopenharmony_ci			.num_parents = 1,
578462306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
578562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
578662306a36Sopenharmony_ci		},
578762306a36Sopenharmony_ci	},
578862306a36Sopenharmony_ci};
578962306a36Sopenharmony_ci
579062306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_phy_tx_symbol_0_clk = {
579162306a36Sopenharmony_ci	.halt_reg = 0x7701c,
579262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_DELAY,
579362306a36Sopenharmony_ci	.clkr = {
579462306a36Sopenharmony_ci		.enable_reg = 0x7701c,
579562306a36Sopenharmony_ci		.enable_mask = BIT(0),
579662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
579762306a36Sopenharmony_ci			.name = "gcc_ufs_phy_tx_symbol_0_clk",
579862306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
579962306a36Sopenharmony_ci				&gcc_ufs_phy_tx_symbol_0_clk_src.clkr.hw,
580062306a36Sopenharmony_ci			},
580162306a36Sopenharmony_ci			.num_parents = 1,
580262306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
580362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
580462306a36Sopenharmony_ci		},
580562306a36Sopenharmony_ci	},
580662306a36Sopenharmony_ci};
580762306a36Sopenharmony_ci
580862306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_phy_unipro_core_clk = {
580962306a36Sopenharmony_ci	.halt_reg = 0x7705c,
581062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
581162306a36Sopenharmony_ci	.hwcg_reg = 0x7705c,
581262306a36Sopenharmony_ci	.hwcg_bit = 1,
581362306a36Sopenharmony_ci	.clkr = {
581462306a36Sopenharmony_ci		.enable_reg = 0x7705c,
581562306a36Sopenharmony_ci		.enable_mask = BIT(0),
581662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
581762306a36Sopenharmony_ci			.name = "gcc_ufs_phy_unipro_core_clk",
581862306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
581962306a36Sopenharmony_ci				&gcc_ufs_phy_unipro_core_clk_src.clkr.hw,
582062306a36Sopenharmony_ci			},
582162306a36Sopenharmony_ci			.num_parents = 1,
582262306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
582362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
582462306a36Sopenharmony_ci		},
582562306a36Sopenharmony_ci	},
582662306a36Sopenharmony_ci};
582762306a36Sopenharmony_ci
582862306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_phy_unipro_core_hw_ctl_clk = {
582962306a36Sopenharmony_ci	.halt_reg = 0x7705c,
583062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
583162306a36Sopenharmony_ci	.hwcg_reg = 0x7705c,
583262306a36Sopenharmony_ci	.hwcg_bit = 1,
583362306a36Sopenharmony_ci	.clkr = {
583462306a36Sopenharmony_ci		.enable_reg = 0x7705c,
583562306a36Sopenharmony_ci		.enable_mask = BIT(1),
583662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
583762306a36Sopenharmony_ci			.name = "gcc_ufs_phy_unipro_core_hw_ctl_clk",
583862306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
583962306a36Sopenharmony_ci				&gcc_ufs_phy_unipro_core_clk_src.clkr.hw,
584062306a36Sopenharmony_ci			},
584162306a36Sopenharmony_ci			.num_parents = 1,
584262306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
584362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
584462306a36Sopenharmony_ci		},
584562306a36Sopenharmony_ci	},
584662306a36Sopenharmony_ci};
584762306a36Sopenharmony_ci
584862306a36Sopenharmony_cistatic struct clk_branch gcc_ufs_ref_clkref_clk = {
584962306a36Sopenharmony_ci	.halt_reg = 0x8c058,
585062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
585162306a36Sopenharmony_ci	.clkr = {
585262306a36Sopenharmony_ci		.enable_reg = 0x8c058,
585362306a36Sopenharmony_ci		.enable_mask = BIT(0),
585462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
585562306a36Sopenharmony_ci			.name = "gcc_ufs_ref_clkref_clk",
585662306a36Sopenharmony_ci			.parent_data = &gcc_parent_data_tcxo,
585762306a36Sopenharmony_ci			.num_parents = 1,
585862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
585962306a36Sopenharmony_ci		},
586062306a36Sopenharmony_ci	},
586162306a36Sopenharmony_ci};
586262306a36Sopenharmony_ci
586362306a36Sopenharmony_cistatic struct clk_branch gcc_usb2_hs0_clkref_clk = {
586462306a36Sopenharmony_ci	.halt_reg = 0x8c044,
586562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
586662306a36Sopenharmony_ci	.clkr = {
586762306a36Sopenharmony_ci		.enable_reg = 0x8c044,
586862306a36Sopenharmony_ci		.enable_mask = BIT(0),
586962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
587062306a36Sopenharmony_ci			.name = "gcc_usb2_hs0_clkref_clk",
587162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
587262306a36Sopenharmony_ci		},
587362306a36Sopenharmony_ci	},
587462306a36Sopenharmony_ci};
587562306a36Sopenharmony_ci
587662306a36Sopenharmony_cistatic struct clk_branch gcc_usb2_hs1_clkref_clk = {
587762306a36Sopenharmony_ci	.halt_reg = 0x8c048,
587862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
587962306a36Sopenharmony_ci	.clkr = {
588062306a36Sopenharmony_ci		.enable_reg = 0x8c048,
588162306a36Sopenharmony_ci		.enable_mask = BIT(0),
588262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
588362306a36Sopenharmony_ci			.name = "gcc_usb2_hs1_clkref_clk",
588462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
588562306a36Sopenharmony_ci		},
588662306a36Sopenharmony_ci	},
588762306a36Sopenharmony_ci};
588862306a36Sopenharmony_ci
588962306a36Sopenharmony_cistatic struct clk_branch gcc_usb2_hs2_clkref_clk = {
589062306a36Sopenharmony_ci	.halt_reg = 0x8c04c,
589162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
589262306a36Sopenharmony_ci	.clkr = {
589362306a36Sopenharmony_ci		.enable_reg = 0x8c04c,
589462306a36Sopenharmony_ci		.enable_mask = BIT(0),
589562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
589662306a36Sopenharmony_ci			.name = "gcc_usb2_hs2_clkref_clk",
589762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
589862306a36Sopenharmony_ci		},
589962306a36Sopenharmony_ci	},
590062306a36Sopenharmony_ci};
590162306a36Sopenharmony_ci
590262306a36Sopenharmony_cistatic struct clk_branch gcc_usb2_hs3_clkref_clk = {
590362306a36Sopenharmony_ci	.halt_reg = 0x8c050,
590462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
590562306a36Sopenharmony_ci	.clkr = {
590662306a36Sopenharmony_ci		.enable_reg = 0x8c050,
590762306a36Sopenharmony_ci		.enable_mask = BIT(0),
590862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
590962306a36Sopenharmony_ci			.name = "gcc_usb2_hs3_clkref_clk",
591062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
591162306a36Sopenharmony_ci		},
591262306a36Sopenharmony_ci	},
591362306a36Sopenharmony_ci};
591462306a36Sopenharmony_ci
591562306a36Sopenharmony_cistatic struct clk_branch gcc_usb30_mp_master_clk = {
591662306a36Sopenharmony_ci	.halt_reg = 0xab010,
591762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
591862306a36Sopenharmony_ci	.clkr = {
591962306a36Sopenharmony_ci		.enable_reg = 0xab010,
592062306a36Sopenharmony_ci		.enable_mask = BIT(0),
592162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
592262306a36Sopenharmony_ci			.name = "gcc_usb30_mp_master_clk",
592362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
592462306a36Sopenharmony_ci				&gcc_usb30_mp_master_clk_src.clkr.hw,
592562306a36Sopenharmony_ci			},
592662306a36Sopenharmony_ci			.num_parents = 1,
592762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
592862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
592962306a36Sopenharmony_ci		},
593062306a36Sopenharmony_ci	},
593162306a36Sopenharmony_ci};
593262306a36Sopenharmony_ci
593362306a36Sopenharmony_cistatic struct clk_branch gcc_usb30_mp_mock_utmi_clk = {
593462306a36Sopenharmony_ci	.halt_reg = 0xab01c,
593562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
593662306a36Sopenharmony_ci	.clkr = {
593762306a36Sopenharmony_ci		.enable_reg = 0xab01c,
593862306a36Sopenharmony_ci		.enable_mask = BIT(0),
593962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
594062306a36Sopenharmony_ci			.name = "gcc_usb30_mp_mock_utmi_clk",
594162306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
594262306a36Sopenharmony_ci				&gcc_usb30_mp_mock_utmi_postdiv_clk_src.clkr.hw,
594362306a36Sopenharmony_ci			},
594462306a36Sopenharmony_ci			.num_parents = 1,
594562306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
594662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
594762306a36Sopenharmony_ci		},
594862306a36Sopenharmony_ci	},
594962306a36Sopenharmony_ci};
595062306a36Sopenharmony_ci
595162306a36Sopenharmony_cistatic struct clk_branch gcc_usb30_mp_sleep_clk = {
595262306a36Sopenharmony_ci	.halt_reg = 0xab018,
595362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
595462306a36Sopenharmony_ci	.clkr = {
595562306a36Sopenharmony_ci		.enable_reg = 0xab018,
595662306a36Sopenharmony_ci		.enable_mask = BIT(0),
595762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
595862306a36Sopenharmony_ci			.name = "gcc_usb30_mp_sleep_clk",
595962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
596062306a36Sopenharmony_ci		},
596162306a36Sopenharmony_ci	},
596262306a36Sopenharmony_ci};
596362306a36Sopenharmony_ci
596462306a36Sopenharmony_cistatic struct clk_branch gcc_usb30_prim_master_clk = {
596562306a36Sopenharmony_ci	.halt_reg = 0xf010,
596662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
596762306a36Sopenharmony_ci	.clkr = {
596862306a36Sopenharmony_ci		.enable_reg = 0xf010,
596962306a36Sopenharmony_ci		.enable_mask = BIT(0),
597062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
597162306a36Sopenharmony_ci			.name = "gcc_usb30_prim_master_clk",
597262306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
597362306a36Sopenharmony_ci				&gcc_usb30_prim_master_clk_src.clkr.hw,
597462306a36Sopenharmony_ci			},
597562306a36Sopenharmony_ci			.num_parents = 1,
597662306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
597762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
597862306a36Sopenharmony_ci		},
597962306a36Sopenharmony_ci	},
598062306a36Sopenharmony_ci};
598162306a36Sopenharmony_ci
598262306a36Sopenharmony_cistatic struct clk_branch gcc_usb30_prim_mock_utmi_clk = {
598362306a36Sopenharmony_ci	.halt_reg = 0xf01c,
598462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
598562306a36Sopenharmony_ci	.clkr = {
598662306a36Sopenharmony_ci		.enable_reg = 0xf01c,
598762306a36Sopenharmony_ci		.enable_mask = BIT(0),
598862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
598962306a36Sopenharmony_ci			.name = "gcc_usb30_prim_mock_utmi_clk",
599062306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
599162306a36Sopenharmony_ci				&gcc_usb30_prim_mock_utmi_postdiv_clk_src.clkr.hw,
599262306a36Sopenharmony_ci			},
599362306a36Sopenharmony_ci			.num_parents = 1,
599462306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
599562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
599662306a36Sopenharmony_ci		},
599762306a36Sopenharmony_ci	},
599862306a36Sopenharmony_ci};
599962306a36Sopenharmony_ci
600062306a36Sopenharmony_cistatic struct clk_branch gcc_usb30_prim_sleep_clk = {
600162306a36Sopenharmony_ci	.halt_reg = 0xf018,
600262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
600362306a36Sopenharmony_ci	.clkr = {
600462306a36Sopenharmony_ci		.enable_reg = 0xf018,
600562306a36Sopenharmony_ci		.enable_mask = BIT(0),
600662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
600762306a36Sopenharmony_ci			.name = "gcc_usb30_prim_sleep_clk",
600862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
600962306a36Sopenharmony_ci		},
601062306a36Sopenharmony_ci	},
601162306a36Sopenharmony_ci};
601262306a36Sopenharmony_ci
601362306a36Sopenharmony_cistatic struct clk_branch gcc_usb30_sec_master_clk = {
601462306a36Sopenharmony_ci	.halt_reg = 0x10010,
601562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
601662306a36Sopenharmony_ci	.clkr = {
601762306a36Sopenharmony_ci		.enable_reg = 0x10010,
601862306a36Sopenharmony_ci		.enable_mask = BIT(0),
601962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
602062306a36Sopenharmony_ci			.name = "gcc_usb30_sec_master_clk",
602162306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
602262306a36Sopenharmony_ci				&gcc_usb30_sec_master_clk_src.clkr.hw,
602362306a36Sopenharmony_ci			},
602462306a36Sopenharmony_ci			.num_parents = 1,
602562306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
602662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
602762306a36Sopenharmony_ci		},
602862306a36Sopenharmony_ci	},
602962306a36Sopenharmony_ci};
603062306a36Sopenharmony_ci
603162306a36Sopenharmony_cistatic struct clk_branch gcc_usb30_sec_mock_utmi_clk = {
603262306a36Sopenharmony_ci	.halt_reg = 0x1001c,
603362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
603462306a36Sopenharmony_ci	.clkr = {
603562306a36Sopenharmony_ci		.enable_reg = 0x1001c,
603662306a36Sopenharmony_ci		.enable_mask = BIT(0),
603762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
603862306a36Sopenharmony_ci			.name = "gcc_usb30_sec_mock_utmi_clk",
603962306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
604062306a36Sopenharmony_ci				&gcc_usb30_sec_mock_utmi_postdiv_clk_src.clkr.hw,
604162306a36Sopenharmony_ci			},
604262306a36Sopenharmony_ci			.num_parents = 1,
604362306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
604462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
604562306a36Sopenharmony_ci		},
604662306a36Sopenharmony_ci	},
604762306a36Sopenharmony_ci};
604862306a36Sopenharmony_ci
604962306a36Sopenharmony_cistatic struct clk_branch gcc_usb30_sec_sleep_clk = {
605062306a36Sopenharmony_ci	.halt_reg = 0x10018,
605162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
605262306a36Sopenharmony_ci	.clkr = {
605362306a36Sopenharmony_ci		.enable_reg = 0x10018,
605462306a36Sopenharmony_ci		.enable_mask = BIT(0),
605562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
605662306a36Sopenharmony_ci			.name = "gcc_usb30_sec_sleep_clk",
605762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
605862306a36Sopenharmony_ci		},
605962306a36Sopenharmony_ci	},
606062306a36Sopenharmony_ci};
606162306a36Sopenharmony_ci
606262306a36Sopenharmony_cistatic struct clk_branch gcc_usb3_mp0_clkref_clk = {
606362306a36Sopenharmony_ci	.halt_reg = 0x8c03c,
606462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
606562306a36Sopenharmony_ci	.clkr = {
606662306a36Sopenharmony_ci		.enable_reg = 0x8c03c,
606762306a36Sopenharmony_ci		.enable_mask = BIT(0),
606862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
606962306a36Sopenharmony_ci			.name = "gcc_usb3_mp0_clkref_clk",
607062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
607162306a36Sopenharmony_ci		},
607262306a36Sopenharmony_ci	},
607362306a36Sopenharmony_ci};
607462306a36Sopenharmony_ci
607562306a36Sopenharmony_cistatic struct clk_branch gcc_usb3_mp1_clkref_clk = {
607662306a36Sopenharmony_ci	.halt_reg = 0x8c040,
607762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
607862306a36Sopenharmony_ci	.clkr = {
607962306a36Sopenharmony_ci		.enable_reg = 0x8c040,
608062306a36Sopenharmony_ci		.enable_mask = BIT(0),
608162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
608262306a36Sopenharmony_ci			.name = "gcc_usb3_mp1_clkref_clk",
608362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
608462306a36Sopenharmony_ci		},
608562306a36Sopenharmony_ci	},
608662306a36Sopenharmony_ci};
608762306a36Sopenharmony_ci
608862306a36Sopenharmony_cistatic struct clk_branch gcc_usb3_mp_phy_aux_clk = {
608962306a36Sopenharmony_ci	.halt_reg = 0xab054,
609062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
609162306a36Sopenharmony_ci	.clkr = {
609262306a36Sopenharmony_ci		.enable_reg = 0xab054,
609362306a36Sopenharmony_ci		.enable_mask = BIT(0),
609462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
609562306a36Sopenharmony_ci			.name = "gcc_usb3_mp_phy_aux_clk",
609662306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
609762306a36Sopenharmony_ci				&gcc_usb3_mp_phy_aux_clk_src.clkr.hw,
609862306a36Sopenharmony_ci			},
609962306a36Sopenharmony_ci			.num_parents = 1,
610062306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
610162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
610262306a36Sopenharmony_ci		},
610362306a36Sopenharmony_ci	},
610462306a36Sopenharmony_ci};
610562306a36Sopenharmony_ci
610662306a36Sopenharmony_cistatic struct clk_branch gcc_usb3_mp_phy_com_aux_clk = {
610762306a36Sopenharmony_ci	.halt_reg = 0xab058,
610862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
610962306a36Sopenharmony_ci	.clkr = {
611062306a36Sopenharmony_ci		.enable_reg = 0xab058,
611162306a36Sopenharmony_ci		.enable_mask = BIT(0),
611262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
611362306a36Sopenharmony_ci			.name = "gcc_usb3_mp_phy_com_aux_clk",
611462306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
611562306a36Sopenharmony_ci				&gcc_usb3_mp_phy_aux_clk_src.clkr.hw,
611662306a36Sopenharmony_ci			},
611762306a36Sopenharmony_ci			.num_parents = 1,
611862306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
611962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
612062306a36Sopenharmony_ci		},
612162306a36Sopenharmony_ci	},
612262306a36Sopenharmony_ci};
612362306a36Sopenharmony_ci
612462306a36Sopenharmony_cistatic struct clk_branch gcc_usb3_mp_phy_pipe_0_clk = {
612562306a36Sopenharmony_ci	.halt_reg = 0xab05c,
612662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_DELAY,
612762306a36Sopenharmony_ci	.clkr = {
612862306a36Sopenharmony_ci		.enable_reg = 0xab05c,
612962306a36Sopenharmony_ci		.enable_mask = BIT(0),
613062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
613162306a36Sopenharmony_ci			.name = "gcc_usb3_mp_phy_pipe_0_clk",
613262306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
613362306a36Sopenharmony_ci				&gcc_usb3_mp_phy_pipe_0_clk_src.clkr.hw,
613462306a36Sopenharmony_ci			},
613562306a36Sopenharmony_ci			.num_parents = 1,
613662306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
613762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
613862306a36Sopenharmony_ci		},
613962306a36Sopenharmony_ci	},
614062306a36Sopenharmony_ci};
614162306a36Sopenharmony_ci
614262306a36Sopenharmony_cistatic struct clk_branch gcc_usb3_mp_phy_pipe_1_clk = {
614362306a36Sopenharmony_ci	.halt_reg = 0xab064,
614462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_DELAY,
614562306a36Sopenharmony_ci	.clkr = {
614662306a36Sopenharmony_ci		.enable_reg = 0xab064,
614762306a36Sopenharmony_ci		.enable_mask = BIT(0),
614862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
614962306a36Sopenharmony_ci			.name = "gcc_usb3_mp_phy_pipe_1_clk",
615062306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
615162306a36Sopenharmony_ci				&gcc_usb3_mp_phy_pipe_1_clk_src.clkr.hw,
615262306a36Sopenharmony_ci			},
615362306a36Sopenharmony_ci			.num_parents = 1,
615462306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
615562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
615662306a36Sopenharmony_ci		},
615762306a36Sopenharmony_ci	},
615862306a36Sopenharmony_ci};
615962306a36Sopenharmony_ci
616062306a36Sopenharmony_cistatic struct clk_branch gcc_usb3_prim_phy_aux_clk = {
616162306a36Sopenharmony_ci	.halt_reg = 0xf054,
616262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
616362306a36Sopenharmony_ci	.clkr = {
616462306a36Sopenharmony_ci		.enable_reg = 0xf054,
616562306a36Sopenharmony_ci		.enable_mask = BIT(0),
616662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
616762306a36Sopenharmony_ci			.name = "gcc_usb3_prim_phy_aux_clk",
616862306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
616962306a36Sopenharmony_ci				&gcc_usb3_prim_phy_aux_clk_src.clkr.hw,
617062306a36Sopenharmony_ci			},
617162306a36Sopenharmony_ci			.num_parents = 1,
617262306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
617362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
617462306a36Sopenharmony_ci		},
617562306a36Sopenharmony_ci	},
617662306a36Sopenharmony_ci};
617762306a36Sopenharmony_ci
617862306a36Sopenharmony_cistatic struct clk_branch gcc_usb3_prim_phy_com_aux_clk = {
617962306a36Sopenharmony_ci	.halt_reg = 0xf058,
618062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
618162306a36Sopenharmony_ci	.clkr = {
618262306a36Sopenharmony_ci		.enable_reg = 0xf058,
618362306a36Sopenharmony_ci		.enable_mask = BIT(0),
618462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
618562306a36Sopenharmony_ci			.name = "gcc_usb3_prim_phy_com_aux_clk",
618662306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
618762306a36Sopenharmony_ci				&gcc_usb3_prim_phy_aux_clk_src.clkr.hw,
618862306a36Sopenharmony_ci			},
618962306a36Sopenharmony_ci			.num_parents = 1,
619062306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
619162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
619262306a36Sopenharmony_ci		},
619362306a36Sopenharmony_ci	},
619462306a36Sopenharmony_ci};
619562306a36Sopenharmony_ci
619662306a36Sopenharmony_cistatic struct clk_branch gcc_usb3_prim_phy_pipe_clk = {
619762306a36Sopenharmony_ci	.halt_reg = 0xf05c,
619862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_DELAY,
619962306a36Sopenharmony_ci	.hwcg_reg = 0xf05c,
620062306a36Sopenharmony_ci	.hwcg_bit = 1,
620162306a36Sopenharmony_ci	.clkr = {
620262306a36Sopenharmony_ci		.enable_reg = 0xf05c,
620362306a36Sopenharmony_ci		.enable_mask = BIT(0),
620462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
620562306a36Sopenharmony_ci			.name = "gcc_usb3_prim_phy_pipe_clk",
620662306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
620762306a36Sopenharmony_ci				&gcc_usb34_prim_phy_pipe_clk_src.clkr.hw,
620862306a36Sopenharmony_ci			},
620962306a36Sopenharmony_ci			.num_parents = 1,
621062306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
621162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
621262306a36Sopenharmony_ci		},
621362306a36Sopenharmony_ci	},
621462306a36Sopenharmony_ci};
621562306a36Sopenharmony_ci
621662306a36Sopenharmony_cistatic struct clk_branch gcc_usb3_sec_phy_aux_clk = {
621762306a36Sopenharmony_ci	.halt_reg = 0x10054,
621862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
621962306a36Sopenharmony_ci	.clkr = {
622062306a36Sopenharmony_ci		.enable_reg = 0x10054,
622162306a36Sopenharmony_ci		.enable_mask = BIT(0),
622262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
622362306a36Sopenharmony_ci			.name = "gcc_usb3_sec_phy_aux_clk",
622462306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
622562306a36Sopenharmony_ci				&gcc_usb3_sec_phy_aux_clk_src.clkr.hw,
622662306a36Sopenharmony_ci			},
622762306a36Sopenharmony_ci			.num_parents = 1,
622862306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
622962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
623062306a36Sopenharmony_ci		},
623162306a36Sopenharmony_ci	},
623262306a36Sopenharmony_ci};
623362306a36Sopenharmony_ci
623462306a36Sopenharmony_cistatic struct clk_branch gcc_usb3_sec_phy_com_aux_clk = {
623562306a36Sopenharmony_ci	.halt_reg = 0x10058,
623662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
623762306a36Sopenharmony_ci	.clkr = {
623862306a36Sopenharmony_ci		.enable_reg = 0x10058,
623962306a36Sopenharmony_ci		.enable_mask = BIT(0),
624062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
624162306a36Sopenharmony_ci			.name = "gcc_usb3_sec_phy_com_aux_clk",
624262306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
624362306a36Sopenharmony_ci				&gcc_usb3_sec_phy_aux_clk_src.clkr.hw,
624462306a36Sopenharmony_ci			},
624562306a36Sopenharmony_ci			.num_parents = 1,
624662306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
624762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
624862306a36Sopenharmony_ci		},
624962306a36Sopenharmony_ci	},
625062306a36Sopenharmony_ci};
625162306a36Sopenharmony_ci
625262306a36Sopenharmony_cistatic struct clk_branch gcc_usb3_sec_phy_pipe_clk = {
625362306a36Sopenharmony_ci	.halt_reg = 0x1005c,
625462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_DELAY,
625562306a36Sopenharmony_ci	.hwcg_reg = 0x1005c,
625662306a36Sopenharmony_ci	.hwcg_bit = 1,
625762306a36Sopenharmony_ci	.clkr = {
625862306a36Sopenharmony_ci		.enable_reg = 0x1005c,
625962306a36Sopenharmony_ci		.enable_mask = BIT(0),
626062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
626162306a36Sopenharmony_ci			.name = "gcc_usb3_sec_phy_pipe_clk",
626262306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
626362306a36Sopenharmony_ci				&gcc_usb34_sec_phy_pipe_clk_src.clkr.hw,
626462306a36Sopenharmony_ci			},
626562306a36Sopenharmony_ci			.num_parents = 1,
626662306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
626762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
626862306a36Sopenharmony_ci		},
626962306a36Sopenharmony_ci	},
627062306a36Sopenharmony_ci};
627162306a36Sopenharmony_ci
627262306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_1_cfg_ahb_clk = {
627362306a36Sopenharmony_ci	.halt_reg = 0xb808c,
627462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
627562306a36Sopenharmony_ci	.hwcg_reg = 0xb808c,
627662306a36Sopenharmony_ci	.hwcg_bit = 1,
627762306a36Sopenharmony_ci	.clkr = {
627862306a36Sopenharmony_ci		.enable_reg = 0xb808c,
627962306a36Sopenharmony_ci		.enable_mask = BIT(0),
628062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
628162306a36Sopenharmony_ci			.name = "gcc_usb4_1_cfg_ahb_clk",
628262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
628362306a36Sopenharmony_ci		},
628462306a36Sopenharmony_ci	},
628562306a36Sopenharmony_ci};
628662306a36Sopenharmony_ci
628762306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_1_dp_clk = {
628862306a36Sopenharmony_ci	.halt_reg = 0xb8048,
628962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
629062306a36Sopenharmony_ci	.clkr = {
629162306a36Sopenharmony_ci		.enable_reg = 0xb8048,
629262306a36Sopenharmony_ci		.enable_mask = BIT(0),
629362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
629462306a36Sopenharmony_ci			.name = "gcc_usb4_1_dp_clk",
629562306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
629662306a36Sopenharmony_ci				&gcc_usb4_1_phy_dp_clk_src.clkr.hw,
629762306a36Sopenharmony_ci			},
629862306a36Sopenharmony_ci			.num_parents = 1,
629962306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
630062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
630162306a36Sopenharmony_ci		},
630262306a36Sopenharmony_ci	},
630362306a36Sopenharmony_ci};
630462306a36Sopenharmony_ci
630562306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_1_master_clk = {
630662306a36Sopenharmony_ci	.halt_reg = 0xb8010,
630762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
630862306a36Sopenharmony_ci	.clkr = {
630962306a36Sopenharmony_ci		.enable_reg = 0xb8010,
631062306a36Sopenharmony_ci		.enable_mask = BIT(0),
631162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
631262306a36Sopenharmony_ci			.name = "gcc_usb4_1_master_clk",
631362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
631462306a36Sopenharmony_ci				&gcc_usb4_1_master_clk_src.clkr.hw,
631562306a36Sopenharmony_ci			},
631662306a36Sopenharmony_ci			.num_parents = 1,
631762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
631862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
631962306a36Sopenharmony_ci		},
632062306a36Sopenharmony_ci	},
632162306a36Sopenharmony_ci};
632262306a36Sopenharmony_ci
632362306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_1_phy_p2rr2p_pipe_clk = {
632462306a36Sopenharmony_ci	.halt_reg = 0xb80b4,
632562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_DELAY,
632662306a36Sopenharmony_ci	.clkr = {
632762306a36Sopenharmony_ci		.enable_reg = 0xb80b4,
632862306a36Sopenharmony_ci		.enable_mask = BIT(0),
632962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
633062306a36Sopenharmony_ci			.name = "gcc_usb4_1_phy_p2rr2p_pipe_clk",
633162306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
633262306a36Sopenharmony_ci				&gcc_usb4_1_phy_p2rr2p_pipe_clk_src.clkr.hw,
633362306a36Sopenharmony_ci			},
633462306a36Sopenharmony_ci			.num_parents = 1,
633562306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
633662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
633762306a36Sopenharmony_ci		},
633862306a36Sopenharmony_ci	},
633962306a36Sopenharmony_ci};
634062306a36Sopenharmony_ci
634162306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_1_phy_pcie_pipe_clk = {
634262306a36Sopenharmony_ci	.halt_reg = 0xb8038,
634362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_DELAY,
634462306a36Sopenharmony_ci	.clkr = {
634562306a36Sopenharmony_ci		.enable_reg = 0x52020,
634662306a36Sopenharmony_ci		.enable_mask = BIT(19),
634762306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
634862306a36Sopenharmony_ci			.name = "gcc_usb4_1_phy_pcie_pipe_clk",
634962306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
635062306a36Sopenharmony_ci				&gcc_usb4_1_phy_pcie_pipe_mux_clk_src.clkr.hw,
635162306a36Sopenharmony_ci			},
635262306a36Sopenharmony_ci			.num_parents = 1,
635362306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
635462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
635562306a36Sopenharmony_ci		},
635662306a36Sopenharmony_ci	},
635762306a36Sopenharmony_ci};
635862306a36Sopenharmony_ci
635962306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_1_phy_rx0_clk = {
636062306a36Sopenharmony_ci	.halt_reg = 0xb8094,
636162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
636262306a36Sopenharmony_ci	.clkr = {
636362306a36Sopenharmony_ci		.enable_reg = 0xb8094,
636462306a36Sopenharmony_ci		.enable_mask = BIT(0),
636562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
636662306a36Sopenharmony_ci			.name = "gcc_usb4_1_phy_rx0_clk",
636762306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
636862306a36Sopenharmony_ci				&gcc_usb4_1_phy_rx0_clk_src.clkr.hw,
636962306a36Sopenharmony_ci			},
637062306a36Sopenharmony_ci			.num_parents = 1,
637162306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
637262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
637362306a36Sopenharmony_ci		},
637462306a36Sopenharmony_ci	},
637562306a36Sopenharmony_ci};
637662306a36Sopenharmony_ci
637762306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_1_phy_rx1_clk = {
637862306a36Sopenharmony_ci	.halt_reg = 0xb80a0,
637962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
638062306a36Sopenharmony_ci	.clkr = {
638162306a36Sopenharmony_ci		.enable_reg = 0xb80a0,
638262306a36Sopenharmony_ci		.enable_mask = BIT(0),
638362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
638462306a36Sopenharmony_ci			.name = "gcc_usb4_1_phy_rx1_clk",
638562306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
638662306a36Sopenharmony_ci				&gcc_usb4_1_phy_rx1_clk_src.clkr.hw,
638762306a36Sopenharmony_ci			},
638862306a36Sopenharmony_ci			.num_parents = 1,
638962306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
639062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
639162306a36Sopenharmony_ci		},
639262306a36Sopenharmony_ci	},
639362306a36Sopenharmony_ci};
639462306a36Sopenharmony_ci
639562306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_1_phy_usb_pipe_clk = {
639662306a36Sopenharmony_ci	.halt_reg = 0xb8088,
639762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_DELAY,
639862306a36Sopenharmony_ci	.hwcg_reg = 0xb8088,
639962306a36Sopenharmony_ci	.hwcg_bit = 1,
640062306a36Sopenharmony_ci	.clkr = {
640162306a36Sopenharmony_ci		.enable_reg = 0xb8088,
640262306a36Sopenharmony_ci		.enable_mask = BIT(0),
640362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
640462306a36Sopenharmony_ci			.name = "gcc_usb4_1_phy_usb_pipe_clk",
640562306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
640662306a36Sopenharmony_ci				&gcc_usb34_sec_phy_pipe_clk_src.clkr.hw,
640762306a36Sopenharmony_ci			},
640862306a36Sopenharmony_ci			.num_parents = 1,
640962306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
641062306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
641162306a36Sopenharmony_ci		},
641262306a36Sopenharmony_ci	},
641362306a36Sopenharmony_ci};
641462306a36Sopenharmony_ci
641562306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_1_sb_if_clk = {
641662306a36Sopenharmony_ci	.halt_reg = 0xb8034,
641762306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
641862306a36Sopenharmony_ci	.clkr = {
641962306a36Sopenharmony_ci		.enable_reg = 0xb8034,
642062306a36Sopenharmony_ci		.enable_mask = BIT(0),
642162306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
642262306a36Sopenharmony_ci			.name = "gcc_usb4_1_sb_if_clk",
642362306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
642462306a36Sopenharmony_ci				&gcc_usb4_1_sb_if_clk_src.clkr.hw,
642562306a36Sopenharmony_ci			},
642662306a36Sopenharmony_ci			.num_parents = 1,
642762306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
642862306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
642962306a36Sopenharmony_ci		},
643062306a36Sopenharmony_ci	},
643162306a36Sopenharmony_ci};
643262306a36Sopenharmony_ci
643362306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_1_sys_clk = {
643462306a36Sopenharmony_ci	.halt_reg = 0xb8040,
643562306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
643662306a36Sopenharmony_ci	.clkr = {
643762306a36Sopenharmony_ci		.enable_reg = 0xb8040,
643862306a36Sopenharmony_ci		.enable_mask = BIT(0),
643962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
644062306a36Sopenharmony_ci			.name = "gcc_usb4_1_sys_clk",
644162306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
644262306a36Sopenharmony_ci				&gcc_usb4_1_phy_sys_clk_src.clkr.hw,
644362306a36Sopenharmony_ci			},
644462306a36Sopenharmony_ci			.num_parents = 1,
644562306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
644662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
644762306a36Sopenharmony_ci		},
644862306a36Sopenharmony_ci	},
644962306a36Sopenharmony_ci};
645062306a36Sopenharmony_ci
645162306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_1_tmu_clk = {
645262306a36Sopenharmony_ci	.halt_reg = 0xb806c,
645362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
645462306a36Sopenharmony_ci	.hwcg_reg = 0xb806c,
645562306a36Sopenharmony_ci	.hwcg_bit = 1,
645662306a36Sopenharmony_ci	.clkr = {
645762306a36Sopenharmony_ci		.enable_reg = 0xb806c,
645862306a36Sopenharmony_ci		.enable_mask = BIT(0),
645962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
646062306a36Sopenharmony_ci			.name = "gcc_usb4_1_tmu_clk",
646162306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
646262306a36Sopenharmony_ci				&gcc_usb4_1_tmu_clk_src.clkr.hw,
646362306a36Sopenharmony_ci			},
646462306a36Sopenharmony_ci			.num_parents = 1,
646562306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
646662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
646762306a36Sopenharmony_ci		},
646862306a36Sopenharmony_ci	},
646962306a36Sopenharmony_ci};
647062306a36Sopenharmony_ci
647162306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_cfg_ahb_clk = {
647262306a36Sopenharmony_ci	.halt_reg = 0x2a08c,
647362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
647462306a36Sopenharmony_ci	.hwcg_reg = 0x2a08c,
647562306a36Sopenharmony_ci	.hwcg_bit = 1,
647662306a36Sopenharmony_ci	.clkr = {
647762306a36Sopenharmony_ci		.enable_reg = 0x2a08c,
647862306a36Sopenharmony_ci		.enable_mask = BIT(0),
647962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
648062306a36Sopenharmony_ci			.name = "gcc_usb4_cfg_ahb_clk",
648162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
648262306a36Sopenharmony_ci		},
648362306a36Sopenharmony_ci	},
648462306a36Sopenharmony_ci};
648562306a36Sopenharmony_ci
648662306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_clkref_clk = {
648762306a36Sopenharmony_ci	.halt_reg = 0x8c010,
648862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
648962306a36Sopenharmony_ci	.clkr = {
649062306a36Sopenharmony_ci		.enable_reg = 0x8c010,
649162306a36Sopenharmony_ci		.enable_mask = BIT(0),
649262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
649362306a36Sopenharmony_ci			.name = "gcc_usb4_clkref_clk",
649462306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
649562306a36Sopenharmony_ci		},
649662306a36Sopenharmony_ci	},
649762306a36Sopenharmony_ci};
649862306a36Sopenharmony_ci
649962306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_dp_clk = {
650062306a36Sopenharmony_ci	.halt_reg = 0x2a048,
650162306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
650262306a36Sopenharmony_ci	.clkr = {
650362306a36Sopenharmony_ci		.enable_reg = 0x2a048,
650462306a36Sopenharmony_ci		.enable_mask = BIT(0),
650562306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
650662306a36Sopenharmony_ci			.name = "gcc_usb4_dp_clk",
650762306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
650862306a36Sopenharmony_ci				&gcc_usb4_phy_dp_clk_src.clkr.hw,
650962306a36Sopenharmony_ci			},
651062306a36Sopenharmony_ci			.num_parents = 1,
651162306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
651262306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
651362306a36Sopenharmony_ci		},
651462306a36Sopenharmony_ci	},
651562306a36Sopenharmony_ci};
651662306a36Sopenharmony_ci
651762306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_eud_clkref_clk = {
651862306a36Sopenharmony_ci	.halt_reg = 0x8c02c,
651962306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
652062306a36Sopenharmony_ci	.clkr = {
652162306a36Sopenharmony_ci		.enable_reg = 0x8c02c,
652262306a36Sopenharmony_ci		.enable_mask = BIT(0),
652362306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
652462306a36Sopenharmony_ci			.name = "gcc_usb4_eud_clkref_clk",
652562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
652662306a36Sopenharmony_ci		},
652762306a36Sopenharmony_ci	},
652862306a36Sopenharmony_ci};
652962306a36Sopenharmony_ci
653062306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_master_clk = {
653162306a36Sopenharmony_ci	.halt_reg = 0x2a010,
653262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
653362306a36Sopenharmony_ci	.clkr = {
653462306a36Sopenharmony_ci		.enable_reg = 0x2a010,
653562306a36Sopenharmony_ci		.enable_mask = BIT(0),
653662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
653762306a36Sopenharmony_ci			.name = "gcc_usb4_master_clk",
653862306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
653962306a36Sopenharmony_ci				&gcc_usb4_master_clk_src.clkr.hw,
654062306a36Sopenharmony_ci			},
654162306a36Sopenharmony_ci			.num_parents = 1,
654262306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
654362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
654462306a36Sopenharmony_ci		},
654562306a36Sopenharmony_ci	},
654662306a36Sopenharmony_ci};
654762306a36Sopenharmony_ci
654862306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_phy_p2rr2p_pipe_clk = {
654962306a36Sopenharmony_ci	.halt_reg = 0x2a0b4,
655062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_DELAY,
655162306a36Sopenharmony_ci	.clkr = {
655262306a36Sopenharmony_ci		.enable_reg = 0x2a0b4,
655362306a36Sopenharmony_ci		.enable_mask = BIT(0),
655462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
655562306a36Sopenharmony_ci			.name = "gcc_usb4_phy_p2rr2p_pipe_clk",
655662306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
655762306a36Sopenharmony_ci				&gcc_usb4_phy_p2rr2p_pipe_clk_src.clkr.hw,
655862306a36Sopenharmony_ci			},
655962306a36Sopenharmony_ci			.num_parents = 1,
656062306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
656162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
656262306a36Sopenharmony_ci		},
656362306a36Sopenharmony_ci	},
656462306a36Sopenharmony_ci};
656562306a36Sopenharmony_ci
656662306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_phy_pcie_pipe_clk = {
656762306a36Sopenharmony_ci	.halt_reg = 0x2a038,
656862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_DELAY,
656962306a36Sopenharmony_ci	.clkr = {
657062306a36Sopenharmony_ci		.enable_reg = 0x52020,
657162306a36Sopenharmony_ci		.enable_mask = BIT(18),
657262306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
657362306a36Sopenharmony_ci			.name = "gcc_usb4_phy_pcie_pipe_clk",
657462306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
657562306a36Sopenharmony_ci				&gcc_usb4_phy_pcie_pipe_mux_clk_src.clkr.hw,
657662306a36Sopenharmony_ci			},
657762306a36Sopenharmony_ci			.num_parents = 1,
657862306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
657962306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
658062306a36Sopenharmony_ci		},
658162306a36Sopenharmony_ci	},
658262306a36Sopenharmony_ci};
658362306a36Sopenharmony_ci
658462306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_phy_rx0_clk = {
658562306a36Sopenharmony_ci	.halt_reg = 0x2a094,
658662306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
658762306a36Sopenharmony_ci	.clkr = {
658862306a36Sopenharmony_ci		.enable_reg = 0x2a094,
658962306a36Sopenharmony_ci		.enable_mask = BIT(0),
659062306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
659162306a36Sopenharmony_ci			.name = "gcc_usb4_phy_rx0_clk",
659262306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
659362306a36Sopenharmony_ci				&gcc_usb4_phy_rx0_clk_src.clkr.hw,
659462306a36Sopenharmony_ci			},
659562306a36Sopenharmony_ci			.num_parents = 1,
659662306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
659762306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
659862306a36Sopenharmony_ci		},
659962306a36Sopenharmony_ci	},
660062306a36Sopenharmony_ci};
660162306a36Sopenharmony_ci
660262306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_phy_rx1_clk = {
660362306a36Sopenharmony_ci	.halt_reg = 0x2a0a0,
660462306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
660562306a36Sopenharmony_ci	.clkr = {
660662306a36Sopenharmony_ci		.enable_reg = 0x2a0a0,
660762306a36Sopenharmony_ci		.enable_mask = BIT(0),
660862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
660962306a36Sopenharmony_ci			.name = "gcc_usb4_phy_rx1_clk",
661062306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
661162306a36Sopenharmony_ci				&gcc_usb4_phy_rx1_clk_src.clkr.hw,
661262306a36Sopenharmony_ci			},
661362306a36Sopenharmony_ci			.num_parents = 1,
661462306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
661562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
661662306a36Sopenharmony_ci		},
661762306a36Sopenharmony_ci	},
661862306a36Sopenharmony_ci};
661962306a36Sopenharmony_ci
662062306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_phy_usb_pipe_clk = {
662162306a36Sopenharmony_ci	.halt_reg = 0x2a088,
662262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_DELAY,
662362306a36Sopenharmony_ci	.hwcg_reg = 0x2a088,
662462306a36Sopenharmony_ci	.hwcg_bit = 1,
662562306a36Sopenharmony_ci	.clkr = {
662662306a36Sopenharmony_ci		.enable_reg = 0x2a088,
662762306a36Sopenharmony_ci		.enable_mask = BIT(0),
662862306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
662962306a36Sopenharmony_ci			.name = "gcc_usb4_phy_usb_pipe_clk",
663062306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
663162306a36Sopenharmony_ci				&gcc_usb34_prim_phy_pipe_clk_src.clkr.hw,
663262306a36Sopenharmony_ci			},
663362306a36Sopenharmony_ci			.num_parents = 1,
663462306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
663562306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
663662306a36Sopenharmony_ci		},
663762306a36Sopenharmony_ci	},
663862306a36Sopenharmony_ci};
663962306a36Sopenharmony_ci
664062306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_sb_if_clk = {
664162306a36Sopenharmony_ci	.halt_reg = 0x2a034,
664262306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
664362306a36Sopenharmony_ci	.clkr = {
664462306a36Sopenharmony_ci		.enable_reg = 0x2a034,
664562306a36Sopenharmony_ci		.enable_mask = BIT(0),
664662306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
664762306a36Sopenharmony_ci			.name = "gcc_usb4_sb_if_clk",
664862306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
664962306a36Sopenharmony_ci				&gcc_usb4_sb_if_clk_src.clkr.hw,
665062306a36Sopenharmony_ci			},
665162306a36Sopenharmony_ci			.num_parents = 1,
665262306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
665362306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
665462306a36Sopenharmony_ci		},
665562306a36Sopenharmony_ci	},
665662306a36Sopenharmony_ci};
665762306a36Sopenharmony_ci
665862306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_sys_clk = {
665962306a36Sopenharmony_ci	.halt_reg = 0x2a040,
666062306a36Sopenharmony_ci	.halt_check = BRANCH_HALT,
666162306a36Sopenharmony_ci	.clkr = {
666262306a36Sopenharmony_ci		.enable_reg = 0x2a040,
666362306a36Sopenharmony_ci		.enable_mask = BIT(0),
666462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
666562306a36Sopenharmony_ci			.name = "gcc_usb4_sys_clk",
666662306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
666762306a36Sopenharmony_ci				&gcc_usb4_phy_sys_clk_src.clkr.hw,
666862306a36Sopenharmony_ci			},
666962306a36Sopenharmony_ci			.num_parents = 1,
667062306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
667162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
667262306a36Sopenharmony_ci		},
667362306a36Sopenharmony_ci	},
667462306a36Sopenharmony_ci};
667562306a36Sopenharmony_ci
667662306a36Sopenharmony_cistatic struct clk_branch gcc_usb4_tmu_clk = {
667762306a36Sopenharmony_ci	.halt_reg = 0x2a06c,
667862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_VOTED,
667962306a36Sopenharmony_ci	.hwcg_reg = 0x2a06c,
668062306a36Sopenharmony_ci	.hwcg_bit = 1,
668162306a36Sopenharmony_ci	.clkr = {
668262306a36Sopenharmony_ci		.enable_reg = 0x2a06c,
668362306a36Sopenharmony_ci		.enable_mask = BIT(0),
668462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
668562306a36Sopenharmony_ci			.name = "gcc_usb4_tmu_clk",
668662306a36Sopenharmony_ci			.parent_hws = (const struct clk_hw*[]){
668762306a36Sopenharmony_ci				&gcc_usb4_tmu_clk_src.clkr.hw,
668862306a36Sopenharmony_ci			},
668962306a36Sopenharmony_ci			.num_parents = 1,
669062306a36Sopenharmony_ci			.flags = CLK_SET_RATE_PARENT,
669162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
669262306a36Sopenharmony_ci		},
669362306a36Sopenharmony_ci	},
669462306a36Sopenharmony_ci};
669562306a36Sopenharmony_ci
669662306a36Sopenharmony_cistatic struct clk_branch gcc_video_axi0_clk = {
669762306a36Sopenharmony_ci	.halt_reg = 0x28010,
669862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
669962306a36Sopenharmony_ci	.hwcg_reg = 0x28010,
670062306a36Sopenharmony_ci	.hwcg_bit = 1,
670162306a36Sopenharmony_ci	.clkr = {
670262306a36Sopenharmony_ci		.enable_reg = 0x28010,
670362306a36Sopenharmony_ci		.enable_mask = BIT(0),
670462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
670562306a36Sopenharmony_ci			.name = "gcc_video_axi0_clk",
670662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
670762306a36Sopenharmony_ci		},
670862306a36Sopenharmony_ci	},
670962306a36Sopenharmony_ci};
671062306a36Sopenharmony_ci
671162306a36Sopenharmony_cistatic struct clk_branch gcc_video_axi1_clk = {
671262306a36Sopenharmony_ci	.halt_reg = 0x28018,
671362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
671462306a36Sopenharmony_ci	.hwcg_reg = 0x28018,
671562306a36Sopenharmony_ci	.hwcg_bit = 1,
671662306a36Sopenharmony_ci	.clkr = {
671762306a36Sopenharmony_ci		.enable_reg = 0x28018,
671862306a36Sopenharmony_ci		.enable_mask = BIT(0),
671962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
672062306a36Sopenharmony_ci			.name = "gcc_video_axi1_clk",
672162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
672262306a36Sopenharmony_ci		},
672362306a36Sopenharmony_ci	},
672462306a36Sopenharmony_ci};
672562306a36Sopenharmony_ci
672662306a36Sopenharmony_cistatic struct clk_branch gcc_video_cvp_throttle_clk = {
672762306a36Sopenharmony_ci	.halt_reg = 0x28024,
672862306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
672962306a36Sopenharmony_ci	.hwcg_reg = 0x28024,
673062306a36Sopenharmony_ci	.hwcg_bit = 1,
673162306a36Sopenharmony_ci	.clkr = {
673262306a36Sopenharmony_ci		.enable_reg = 0x28024,
673362306a36Sopenharmony_ci		.enable_mask = BIT(0),
673462306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
673562306a36Sopenharmony_ci			.name = "gcc_video_cvp_throttle_clk",
673662306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
673762306a36Sopenharmony_ci		},
673862306a36Sopenharmony_ci	},
673962306a36Sopenharmony_ci};
674062306a36Sopenharmony_ci
674162306a36Sopenharmony_cistatic struct clk_branch gcc_video_vcodec_throttle_clk = {
674262306a36Sopenharmony_ci	.halt_reg = 0x28020,
674362306a36Sopenharmony_ci	.halt_check = BRANCH_HALT_SKIP,
674462306a36Sopenharmony_ci	.hwcg_reg = 0x28020,
674562306a36Sopenharmony_ci	.hwcg_bit = 1,
674662306a36Sopenharmony_ci	.clkr = {
674762306a36Sopenharmony_ci		.enable_reg = 0x28020,
674862306a36Sopenharmony_ci		.enable_mask = BIT(0),
674962306a36Sopenharmony_ci		.hw.init = &(const struct clk_init_data) {
675062306a36Sopenharmony_ci			.name = "gcc_video_vcodec_throttle_clk",
675162306a36Sopenharmony_ci			.ops = &clk_branch2_ops,
675262306a36Sopenharmony_ci		},
675362306a36Sopenharmony_ci	},
675462306a36Sopenharmony_ci};
675562306a36Sopenharmony_ci
675662306a36Sopenharmony_cistatic struct gdsc pcie_0_tunnel_gdsc = {
675762306a36Sopenharmony_ci	.gdscr = 0xa4004,
675862306a36Sopenharmony_ci	.collapse_ctrl = 0x52128,
675962306a36Sopenharmony_ci	.collapse_mask = BIT(0),
676062306a36Sopenharmony_ci	.pd = {
676162306a36Sopenharmony_ci		.name = "pcie_0_tunnel_gdsc",
676262306a36Sopenharmony_ci	},
676362306a36Sopenharmony_ci	.pwrsts = PWRSTS_OFF_ON,
676462306a36Sopenharmony_ci	.flags = VOTABLE | RETAIN_FF_ENABLE,
676562306a36Sopenharmony_ci};
676662306a36Sopenharmony_ci
676762306a36Sopenharmony_cistatic struct gdsc pcie_1_tunnel_gdsc = {
676862306a36Sopenharmony_ci	.gdscr = 0x8d004,
676962306a36Sopenharmony_ci	.collapse_ctrl = 0x52128,
677062306a36Sopenharmony_ci	.collapse_mask = BIT(1),
677162306a36Sopenharmony_ci	.pd = {
677262306a36Sopenharmony_ci		.name = "pcie_1_tunnel_gdsc",
677362306a36Sopenharmony_ci	},
677462306a36Sopenharmony_ci	.pwrsts = PWRSTS_OFF_ON,
677562306a36Sopenharmony_ci	.flags = VOTABLE | RETAIN_FF_ENABLE,
677662306a36Sopenharmony_ci};
677762306a36Sopenharmony_ci
677862306a36Sopenharmony_ci/*
677962306a36Sopenharmony_ci * The Qualcomm PCIe driver does not yet implement suspend so to keep the
678062306a36Sopenharmony_ci * PCIe power domains always-on for now.
678162306a36Sopenharmony_ci */
678262306a36Sopenharmony_cistatic struct gdsc pcie_2a_gdsc = {
678362306a36Sopenharmony_ci	.gdscr = 0x9d004,
678462306a36Sopenharmony_ci	.collapse_ctrl = 0x52128,
678562306a36Sopenharmony_ci	.collapse_mask = BIT(2),
678662306a36Sopenharmony_ci	.pd = {
678762306a36Sopenharmony_ci		.name = "pcie_2a_gdsc",
678862306a36Sopenharmony_ci	},
678962306a36Sopenharmony_ci	.pwrsts = PWRSTS_RET_ON,
679062306a36Sopenharmony_ci	.flags = VOTABLE | RETAIN_FF_ENABLE,
679162306a36Sopenharmony_ci};
679262306a36Sopenharmony_ci
679362306a36Sopenharmony_cistatic struct gdsc pcie_2b_gdsc = {
679462306a36Sopenharmony_ci	.gdscr = 0x9e004,
679562306a36Sopenharmony_ci	.collapse_ctrl = 0x52128,
679662306a36Sopenharmony_ci	.collapse_mask = BIT(3),
679762306a36Sopenharmony_ci	.pd = {
679862306a36Sopenharmony_ci		.name = "pcie_2b_gdsc",
679962306a36Sopenharmony_ci	},
680062306a36Sopenharmony_ci	.pwrsts = PWRSTS_RET_ON,
680162306a36Sopenharmony_ci	.flags = VOTABLE | RETAIN_FF_ENABLE,
680262306a36Sopenharmony_ci};
680362306a36Sopenharmony_ci
680462306a36Sopenharmony_cistatic struct gdsc pcie_3a_gdsc = {
680562306a36Sopenharmony_ci	.gdscr = 0xa0004,
680662306a36Sopenharmony_ci	.collapse_ctrl = 0x52128,
680762306a36Sopenharmony_ci	.collapse_mask = BIT(4),
680862306a36Sopenharmony_ci	.pd = {
680962306a36Sopenharmony_ci		.name = "pcie_3a_gdsc",
681062306a36Sopenharmony_ci	},
681162306a36Sopenharmony_ci	.pwrsts = PWRSTS_RET_ON,
681262306a36Sopenharmony_ci	.flags = VOTABLE | RETAIN_FF_ENABLE,
681362306a36Sopenharmony_ci};
681462306a36Sopenharmony_ci
681562306a36Sopenharmony_cistatic struct gdsc pcie_3b_gdsc = {
681662306a36Sopenharmony_ci	.gdscr = 0xa2004,
681762306a36Sopenharmony_ci	.collapse_ctrl = 0x52128,
681862306a36Sopenharmony_ci	.collapse_mask = BIT(5),
681962306a36Sopenharmony_ci	.pd = {
682062306a36Sopenharmony_ci		.name = "pcie_3b_gdsc",
682162306a36Sopenharmony_ci	},
682262306a36Sopenharmony_ci	.pwrsts = PWRSTS_RET_ON,
682362306a36Sopenharmony_ci	.flags = VOTABLE | RETAIN_FF_ENABLE,
682462306a36Sopenharmony_ci};
682562306a36Sopenharmony_ci
682662306a36Sopenharmony_cistatic struct gdsc pcie_4_gdsc = {
682762306a36Sopenharmony_ci	.gdscr = 0x6b004,
682862306a36Sopenharmony_ci	.collapse_ctrl = 0x52128,
682962306a36Sopenharmony_ci	.collapse_mask = BIT(6),
683062306a36Sopenharmony_ci	.pd = {
683162306a36Sopenharmony_ci		.name = "pcie_4_gdsc",
683262306a36Sopenharmony_ci	},
683362306a36Sopenharmony_ci	.pwrsts = PWRSTS_RET_ON,
683462306a36Sopenharmony_ci	.flags = VOTABLE | RETAIN_FF_ENABLE,
683562306a36Sopenharmony_ci};
683662306a36Sopenharmony_ci
683762306a36Sopenharmony_cistatic struct gdsc ufs_card_gdsc = {
683862306a36Sopenharmony_ci	.gdscr = 0x75004,
683962306a36Sopenharmony_ci	.pd = {
684062306a36Sopenharmony_ci		.name = "ufs_card_gdsc",
684162306a36Sopenharmony_ci	},
684262306a36Sopenharmony_ci	.pwrsts = PWRSTS_OFF_ON,
684362306a36Sopenharmony_ci	.flags = RETAIN_FF_ENABLE,
684462306a36Sopenharmony_ci};
684562306a36Sopenharmony_ci
684662306a36Sopenharmony_cistatic struct gdsc ufs_phy_gdsc = {
684762306a36Sopenharmony_ci	.gdscr = 0x77004,
684862306a36Sopenharmony_ci	.pd = {
684962306a36Sopenharmony_ci		.name = "ufs_phy_gdsc",
685062306a36Sopenharmony_ci	},
685162306a36Sopenharmony_ci	.pwrsts = PWRSTS_OFF_ON,
685262306a36Sopenharmony_ci	.flags = RETAIN_FF_ENABLE,
685362306a36Sopenharmony_ci};
685462306a36Sopenharmony_ci
685562306a36Sopenharmony_cistatic struct gdsc usb30_mp_gdsc = {
685662306a36Sopenharmony_ci	.gdscr = 0xab004,
685762306a36Sopenharmony_ci	.pd = {
685862306a36Sopenharmony_ci		.name = "usb30_mp_gdsc",
685962306a36Sopenharmony_ci	},
686062306a36Sopenharmony_ci	.pwrsts = PWRSTS_RET_ON,
686162306a36Sopenharmony_ci	.flags = RETAIN_FF_ENABLE,
686262306a36Sopenharmony_ci};
686362306a36Sopenharmony_ci
686462306a36Sopenharmony_cistatic struct gdsc usb30_prim_gdsc = {
686562306a36Sopenharmony_ci	.gdscr = 0xf004,
686662306a36Sopenharmony_ci	.pd = {
686762306a36Sopenharmony_ci		.name = "usb30_prim_gdsc",
686862306a36Sopenharmony_ci	},
686962306a36Sopenharmony_ci	.pwrsts = PWRSTS_RET_ON,
687062306a36Sopenharmony_ci	.flags = RETAIN_FF_ENABLE,
687162306a36Sopenharmony_ci};
687262306a36Sopenharmony_ci
687362306a36Sopenharmony_cistatic struct gdsc usb30_sec_gdsc = {
687462306a36Sopenharmony_ci	.gdscr = 0x10004,
687562306a36Sopenharmony_ci	.pd = {
687662306a36Sopenharmony_ci		.name = "usb30_sec_gdsc",
687762306a36Sopenharmony_ci	},
687862306a36Sopenharmony_ci	.pwrsts = PWRSTS_RET_ON,
687962306a36Sopenharmony_ci	.flags = RETAIN_FF_ENABLE,
688062306a36Sopenharmony_ci};
688162306a36Sopenharmony_ci
688262306a36Sopenharmony_cistatic struct gdsc emac_0_gdsc = {
688362306a36Sopenharmony_ci	.gdscr = 0xaa004,
688462306a36Sopenharmony_ci	.pd = {
688562306a36Sopenharmony_ci		.name = "emac_0_gdsc",
688662306a36Sopenharmony_ci	},
688762306a36Sopenharmony_ci	.pwrsts = PWRSTS_OFF_ON,
688862306a36Sopenharmony_ci	.flags = RETAIN_FF_ENABLE,
688962306a36Sopenharmony_ci};
689062306a36Sopenharmony_ci
689162306a36Sopenharmony_cistatic struct gdsc emac_1_gdsc = {
689262306a36Sopenharmony_ci	.gdscr = 0xba004,
689362306a36Sopenharmony_ci	.pd = {
689462306a36Sopenharmony_ci		.name = "emac_1_gdsc",
689562306a36Sopenharmony_ci	},
689662306a36Sopenharmony_ci	.pwrsts = PWRSTS_OFF_ON,
689762306a36Sopenharmony_ci	.flags = RETAIN_FF_ENABLE,
689862306a36Sopenharmony_ci};
689962306a36Sopenharmony_ci
690062306a36Sopenharmony_cistatic struct gdsc usb4_1_gdsc = {
690162306a36Sopenharmony_ci	.gdscr = 0xb8004,
690262306a36Sopenharmony_ci	.pd = {
690362306a36Sopenharmony_ci		.name = "usb4_1_gdsc",
690462306a36Sopenharmony_ci	},
690562306a36Sopenharmony_ci	.pwrsts = PWRSTS_OFF_ON,
690662306a36Sopenharmony_ci	.flags = RETAIN_FF_ENABLE,
690762306a36Sopenharmony_ci};
690862306a36Sopenharmony_ci
690962306a36Sopenharmony_cistatic struct gdsc usb4_gdsc = {
691062306a36Sopenharmony_ci	.gdscr = 0x2a004,
691162306a36Sopenharmony_ci	.pd = {
691262306a36Sopenharmony_ci		.name = "usb4_gdsc",
691362306a36Sopenharmony_ci	},
691462306a36Sopenharmony_ci	.pwrsts = PWRSTS_OFF_ON,
691562306a36Sopenharmony_ci	.flags = RETAIN_FF_ENABLE,
691662306a36Sopenharmony_ci};
691762306a36Sopenharmony_ci
691862306a36Sopenharmony_cistatic struct gdsc hlos1_vote_mmnoc_mmu_tbu_hf0_gdsc = {
691962306a36Sopenharmony_ci	.gdscr = 0x7d050,
692062306a36Sopenharmony_ci	.pd = {
692162306a36Sopenharmony_ci		.name = "hlos1_vote_mmnoc_mmu_tbu_hf0_gdsc",
692262306a36Sopenharmony_ci	},
692362306a36Sopenharmony_ci	.pwrsts = PWRSTS_OFF_ON,
692462306a36Sopenharmony_ci	.flags = VOTABLE,
692562306a36Sopenharmony_ci};
692662306a36Sopenharmony_ci
692762306a36Sopenharmony_cistatic struct gdsc hlos1_vote_mmnoc_mmu_tbu_hf1_gdsc = {
692862306a36Sopenharmony_ci	.gdscr = 0x7d058,
692962306a36Sopenharmony_ci	.pd = {
693062306a36Sopenharmony_ci		.name = "hlos1_vote_mmnoc_mmu_tbu_hf1_gdsc",
693162306a36Sopenharmony_ci	},
693262306a36Sopenharmony_ci	.pwrsts = PWRSTS_OFF_ON,
693362306a36Sopenharmony_ci	.flags = VOTABLE,
693462306a36Sopenharmony_ci};
693562306a36Sopenharmony_ci
693662306a36Sopenharmony_cistatic struct gdsc hlos1_vote_mmnoc_mmu_tbu_sf0_gdsc = {
693762306a36Sopenharmony_ci	.gdscr = 0x7d054,
693862306a36Sopenharmony_ci	.pd = {
693962306a36Sopenharmony_ci		.name = "hlos1_vote_mmnoc_mmu_tbu_sf0_gdsc",
694062306a36Sopenharmony_ci	},
694162306a36Sopenharmony_ci	.pwrsts = PWRSTS_OFF_ON,
694262306a36Sopenharmony_ci	.flags = VOTABLE,
694362306a36Sopenharmony_ci};
694462306a36Sopenharmony_ci
694562306a36Sopenharmony_cistatic struct gdsc hlos1_vote_mmnoc_mmu_tbu_sf1_gdsc = {
694662306a36Sopenharmony_ci	.gdscr = 0x7d06c,
694762306a36Sopenharmony_ci	.pd = {
694862306a36Sopenharmony_ci		.name = "hlos1_vote_mmnoc_mmu_tbu_sf1_gdsc",
694962306a36Sopenharmony_ci	},
695062306a36Sopenharmony_ci	.pwrsts = PWRSTS_OFF_ON,
695162306a36Sopenharmony_ci	.flags = VOTABLE,
695262306a36Sopenharmony_ci};
695362306a36Sopenharmony_ci
695462306a36Sopenharmony_cistatic struct gdsc hlos1_vote_turing_mmu_tbu0_gdsc = {
695562306a36Sopenharmony_ci	.gdscr = 0x7d05c,
695662306a36Sopenharmony_ci	.pd = {
695762306a36Sopenharmony_ci		.name = "hlos1_vote_turing_mmu_tbu0_gdsc",
695862306a36Sopenharmony_ci	},
695962306a36Sopenharmony_ci	.pwrsts = PWRSTS_OFF_ON,
696062306a36Sopenharmony_ci	.flags = VOTABLE,
696162306a36Sopenharmony_ci};
696262306a36Sopenharmony_ci
696362306a36Sopenharmony_cistatic struct gdsc hlos1_vote_turing_mmu_tbu1_gdsc = {
696462306a36Sopenharmony_ci	.gdscr = 0x7d060,
696562306a36Sopenharmony_ci	.pd = {
696662306a36Sopenharmony_ci		.name = "hlos1_vote_turing_mmu_tbu1_gdsc",
696762306a36Sopenharmony_ci	},
696862306a36Sopenharmony_ci	.pwrsts = PWRSTS_OFF_ON,
696962306a36Sopenharmony_ci	.flags = VOTABLE,
697062306a36Sopenharmony_ci};
697162306a36Sopenharmony_ci
697262306a36Sopenharmony_cistatic struct gdsc hlos1_vote_turing_mmu_tbu2_gdsc = {
697362306a36Sopenharmony_ci	.gdscr = 0x7d0a0,
697462306a36Sopenharmony_ci	.pd = {
697562306a36Sopenharmony_ci		.name = "hlos1_vote_turing_mmu_tbu2_gdsc",
697662306a36Sopenharmony_ci	},
697762306a36Sopenharmony_ci	.pwrsts = PWRSTS_OFF_ON,
697862306a36Sopenharmony_ci	.flags = VOTABLE,
697962306a36Sopenharmony_ci};
698062306a36Sopenharmony_ci
698162306a36Sopenharmony_cistatic struct gdsc hlos1_vote_turing_mmu_tbu3_gdsc = {
698262306a36Sopenharmony_ci	.gdscr = 0x7d0a4,
698362306a36Sopenharmony_ci	.pd = {
698462306a36Sopenharmony_ci		.name = "hlos1_vote_turing_mmu_tbu3_gdsc",
698562306a36Sopenharmony_ci	},
698662306a36Sopenharmony_ci	.pwrsts = PWRSTS_OFF_ON,
698762306a36Sopenharmony_ci	.flags = VOTABLE,
698862306a36Sopenharmony_ci};
698962306a36Sopenharmony_ci
699062306a36Sopenharmony_cistatic struct clk_regmap *gcc_sc8280xp_clocks[] = {
699162306a36Sopenharmony_ci	[GCC_AGGRE_NOC_PCIE0_TUNNEL_AXI_CLK] = &gcc_aggre_noc_pcie0_tunnel_axi_clk.clkr,
699262306a36Sopenharmony_ci	[GCC_AGGRE_NOC_PCIE1_TUNNEL_AXI_CLK] = &gcc_aggre_noc_pcie1_tunnel_axi_clk.clkr,
699362306a36Sopenharmony_ci	[GCC_AGGRE_NOC_PCIE_4_AXI_CLK] = &gcc_aggre_noc_pcie_4_axi_clk.clkr,
699462306a36Sopenharmony_ci	[GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK] = &gcc_aggre_noc_pcie_south_sf_axi_clk.clkr,
699562306a36Sopenharmony_ci	[GCC_AGGRE_UFS_CARD_AXI_CLK] = &gcc_aggre_ufs_card_axi_clk.clkr,
699662306a36Sopenharmony_ci	[GCC_AGGRE_UFS_CARD_AXI_HW_CTL_CLK] = &gcc_aggre_ufs_card_axi_hw_ctl_clk.clkr,
699762306a36Sopenharmony_ci	[GCC_AGGRE_UFS_PHY_AXI_CLK] = &gcc_aggre_ufs_phy_axi_clk.clkr,
699862306a36Sopenharmony_ci	[GCC_AGGRE_UFS_PHY_AXI_HW_CTL_CLK] = &gcc_aggre_ufs_phy_axi_hw_ctl_clk.clkr,
699962306a36Sopenharmony_ci	[GCC_AGGRE_USB3_MP_AXI_CLK] = &gcc_aggre_usb3_mp_axi_clk.clkr,
700062306a36Sopenharmony_ci	[GCC_AGGRE_USB3_PRIM_AXI_CLK] = &gcc_aggre_usb3_prim_axi_clk.clkr,
700162306a36Sopenharmony_ci	[GCC_AGGRE_USB3_SEC_AXI_CLK] = &gcc_aggre_usb3_sec_axi_clk.clkr,
700262306a36Sopenharmony_ci	[GCC_AGGRE_USB4_1_AXI_CLK] = &gcc_aggre_usb4_1_axi_clk.clkr,
700362306a36Sopenharmony_ci	[GCC_AGGRE_USB4_AXI_CLK] = &gcc_aggre_usb4_axi_clk.clkr,
700462306a36Sopenharmony_ci	[GCC_AGGRE_USB_NOC_AXI_CLK] = &gcc_aggre_usb_noc_axi_clk.clkr,
700562306a36Sopenharmony_ci	[GCC_AGGRE_USB_NOC_NORTH_AXI_CLK] = &gcc_aggre_usb_noc_north_axi_clk.clkr,
700662306a36Sopenharmony_ci	[GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK] = &gcc_aggre_usb_noc_south_axi_clk.clkr,
700762306a36Sopenharmony_ci	[GCC_AHB2PHY0_CLK] = &gcc_ahb2phy0_clk.clkr,
700862306a36Sopenharmony_ci	[GCC_AHB2PHY2_CLK] = &gcc_ahb2phy2_clk.clkr,
700962306a36Sopenharmony_ci	[GCC_BOOT_ROM_AHB_CLK] = &gcc_boot_rom_ahb_clk.clkr,
701062306a36Sopenharmony_ci	[GCC_CAMERA_HF_AXI_CLK] = &gcc_camera_hf_axi_clk.clkr,
701162306a36Sopenharmony_ci	[GCC_CAMERA_SF_AXI_CLK] = &gcc_camera_sf_axi_clk.clkr,
701262306a36Sopenharmony_ci	[GCC_CAMERA_THROTTLE_NRT_AXI_CLK] = &gcc_camera_throttle_nrt_axi_clk.clkr,
701362306a36Sopenharmony_ci	[GCC_CAMERA_THROTTLE_RT_AXI_CLK] = &gcc_camera_throttle_rt_axi_clk.clkr,
701462306a36Sopenharmony_ci	[GCC_CAMERA_THROTTLE_XO_CLK] = &gcc_camera_throttle_xo_clk.clkr,
701562306a36Sopenharmony_ci	[GCC_CFG_NOC_USB3_MP_AXI_CLK] = &gcc_cfg_noc_usb3_mp_axi_clk.clkr,
701662306a36Sopenharmony_ci	[GCC_CFG_NOC_USB3_PRIM_AXI_CLK] = &gcc_cfg_noc_usb3_prim_axi_clk.clkr,
701762306a36Sopenharmony_ci	[GCC_CFG_NOC_USB3_SEC_AXI_CLK] = &gcc_cfg_noc_usb3_sec_axi_clk.clkr,
701862306a36Sopenharmony_ci	[GCC_CNOC_PCIE0_TUNNEL_CLK] = &gcc_cnoc_pcie0_tunnel_clk.clkr,
701962306a36Sopenharmony_ci	[GCC_CNOC_PCIE1_TUNNEL_CLK] = &gcc_cnoc_pcie1_tunnel_clk.clkr,
702062306a36Sopenharmony_ci	[GCC_CNOC_PCIE4_QX_CLK] = &gcc_cnoc_pcie4_qx_clk.clkr,
702162306a36Sopenharmony_ci	[GCC_DDRSS_GPU_AXI_CLK] = &gcc_ddrss_gpu_axi_clk.clkr,
702262306a36Sopenharmony_ci	[GCC_DDRSS_PCIE_SF_TBU_CLK] = &gcc_ddrss_pcie_sf_tbu_clk.clkr,
702362306a36Sopenharmony_ci	[GCC_DISP1_HF_AXI_CLK] = &gcc_disp1_hf_axi_clk.clkr,
702462306a36Sopenharmony_ci	[GCC_DISP1_SF_AXI_CLK] = &gcc_disp1_sf_axi_clk.clkr,
702562306a36Sopenharmony_ci	[GCC_DISP1_THROTTLE_NRT_AXI_CLK] = &gcc_disp1_throttle_nrt_axi_clk.clkr,
702662306a36Sopenharmony_ci	[GCC_DISP1_THROTTLE_RT_AXI_CLK] = &gcc_disp1_throttle_rt_axi_clk.clkr,
702762306a36Sopenharmony_ci	[GCC_DISP_HF_AXI_CLK] = &gcc_disp_hf_axi_clk.clkr,
702862306a36Sopenharmony_ci	[GCC_DISP_SF_AXI_CLK] = &gcc_disp_sf_axi_clk.clkr,
702962306a36Sopenharmony_ci	[GCC_DISP_THROTTLE_NRT_AXI_CLK] = &gcc_disp_throttle_nrt_axi_clk.clkr,
703062306a36Sopenharmony_ci	[GCC_DISP_THROTTLE_RT_AXI_CLK] = &gcc_disp_throttle_rt_axi_clk.clkr,
703162306a36Sopenharmony_ci	[GCC_EMAC0_AXI_CLK] = &gcc_emac0_axi_clk.clkr,
703262306a36Sopenharmony_ci	[GCC_EMAC0_PTP_CLK] = &gcc_emac0_ptp_clk.clkr,
703362306a36Sopenharmony_ci	[GCC_EMAC0_PTP_CLK_SRC] = &gcc_emac0_ptp_clk_src.clkr,
703462306a36Sopenharmony_ci	[GCC_EMAC0_RGMII_CLK] = &gcc_emac0_rgmii_clk.clkr,
703562306a36Sopenharmony_ci	[GCC_EMAC0_RGMII_CLK_SRC] = &gcc_emac0_rgmii_clk_src.clkr,
703662306a36Sopenharmony_ci	[GCC_EMAC0_SLV_AHB_CLK] = &gcc_emac0_slv_ahb_clk.clkr,
703762306a36Sopenharmony_ci	[GCC_EMAC1_AXI_CLK] = &gcc_emac1_axi_clk.clkr,
703862306a36Sopenharmony_ci	[GCC_EMAC1_PTP_CLK] = &gcc_emac1_ptp_clk.clkr,
703962306a36Sopenharmony_ci	[GCC_EMAC1_PTP_CLK_SRC] = &gcc_emac1_ptp_clk_src.clkr,
704062306a36Sopenharmony_ci	[GCC_EMAC1_RGMII_CLK] = &gcc_emac1_rgmii_clk.clkr,
704162306a36Sopenharmony_ci	[GCC_EMAC1_RGMII_CLK_SRC] = &gcc_emac1_rgmii_clk_src.clkr,
704262306a36Sopenharmony_ci	[GCC_EMAC1_SLV_AHB_CLK] = &gcc_emac1_slv_ahb_clk.clkr,
704362306a36Sopenharmony_ci	[GCC_GP1_CLK] = &gcc_gp1_clk.clkr,
704462306a36Sopenharmony_ci	[GCC_GP1_CLK_SRC] = &gcc_gp1_clk_src.clkr,
704562306a36Sopenharmony_ci	[GCC_GP2_CLK] = &gcc_gp2_clk.clkr,
704662306a36Sopenharmony_ci	[GCC_GP2_CLK_SRC] = &gcc_gp2_clk_src.clkr,
704762306a36Sopenharmony_ci	[GCC_GP3_CLK] = &gcc_gp3_clk.clkr,
704862306a36Sopenharmony_ci	[GCC_GP3_CLK_SRC] = &gcc_gp3_clk_src.clkr,
704962306a36Sopenharmony_ci	[GCC_GP4_CLK] = &gcc_gp4_clk.clkr,
705062306a36Sopenharmony_ci	[GCC_GP4_CLK_SRC] = &gcc_gp4_clk_src.clkr,
705162306a36Sopenharmony_ci	[GCC_GP5_CLK] = &gcc_gp5_clk.clkr,
705262306a36Sopenharmony_ci	[GCC_GP5_CLK_SRC] = &gcc_gp5_clk_src.clkr,
705362306a36Sopenharmony_ci	[GCC_GPLL0] = &gcc_gpll0.clkr,
705462306a36Sopenharmony_ci	[GCC_GPLL0_OUT_EVEN] = &gcc_gpll0_out_even.clkr,
705562306a36Sopenharmony_ci	[GCC_GPLL2] = &gcc_gpll2.clkr,
705662306a36Sopenharmony_ci	[GCC_GPLL4] = &gcc_gpll4.clkr,
705762306a36Sopenharmony_ci	[GCC_GPLL7] = &gcc_gpll7.clkr,
705862306a36Sopenharmony_ci	[GCC_GPLL8] = &gcc_gpll8.clkr,
705962306a36Sopenharmony_ci	[GCC_GPLL9] = &gcc_gpll9.clkr,
706062306a36Sopenharmony_ci	[GCC_GPU_GPLL0_CLK_SRC] = &gcc_gpu_gpll0_clk_src.clkr,
706162306a36Sopenharmony_ci	[GCC_GPU_GPLL0_DIV_CLK_SRC] = &gcc_gpu_gpll0_div_clk_src.clkr,
706262306a36Sopenharmony_ci	[GCC_GPU_IREF_EN] = &gcc_gpu_iref_en.clkr,
706362306a36Sopenharmony_ci	[GCC_GPU_MEMNOC_GFX_CLK] = &gcc_gpu_memnoc_gfx_clk.clkr,
706462306a36Sopenharmony_ci	[GCC_GPU_SNOC_DVM_GFX_CLK] = &gcc_gpu_snoc_dvm_gfx_clk.clkr,
706562306a36Sopenharmony_ci	[GCC_GPU_TCU_THROTTLE_AHB_CLK] = &gcc_gpu_tcu_throttle_ahb_clk.clkr,
706662306a36Sopenharmony_ci	[GCC_GPU_TCU_THROTTLE_CLK] = &gcc_gpu_tcu_throttle_clk.clkr,
706762306a36Sopenharmony_ci	[GCC_PCIE0_PHY_RCHNG_CLK] = &gcc_pcie0_phy_rchng_clk.clkr,
706862306a36Sopenharmony_ci	[GCC_PCIE1_PHY_RCHNG_CLK] = &gcc_pcie1_phy_rchng_clk.clkr,
706962306a36Sopenharmony_ci	[GCC_PCIE2A_PHY_RCHNG_CLK] = &gcc_pcie2a_phy_rchng_clk.clkr,
707062306a36Sopenharmony_ci	[GCC_PCIE2B_PHY_RCHNG_CLK] = &gcc_pcie2b_phy_rchng_clk.clkr,
707162306a36Sopenharmony_ci	[GCC_PCIE3A_PHY_RCHNG_CLK] = &gcc_pcie3a_phy_rchng_clk.clkr,
707262306a36Sopenharmony_ci	[GCC_PCIE3B_PHY_RCHNG_CLK] = &gcc_pcie3b_phy_rchng_clk.clkr,
707362306a36Sopenharmony_ci	[GCC_PCIE4_PHY_RCHNG_CLK] = &gcc_pcie4_phy_rchng_clk.clkr,
707462306a36Sopenharmony_ci	[GCC_PCIE_0_AUX_CLK] = &gcc_pcie_0_aux_clk.clkr,
707562306a36Sopenharmony_ci	[GCC_PCIE_0_AUX_CLK_SRC] = &gcc_pcie_0_aux_clk_src.clkr,
707662306a36Sopenharmony_ci	[GCC_PCIE_0_CFG_AHB_CLK] = &gcc_pcie_0_cfg_ahb_clk.clkr,
707762306a36Sopenharmony_ci	[GCC_PCIE_0_MSTR_AXI_CLK] = &gcc_pcie_0_mstr_axi_clk.clkr,
707862306a36Sopenharmony_ci	[GCC_PCIE_0_PHY_RCHNG_CLK_SRC] = &gcc_pcie_0_phy_rchng_clk_src.clkr,
707962306a36Sopenharmony_ci	[GCC_PCIE_0_PIPE_CLK] = &gcc_pcie_0_pipe_clk.clkr,
708062306a36Sopenharmony_ci	[GCC_PCIE_0_SLV_AXI_CLK] = &gcc_pcie_0_slv_axi_clk.clkr,
708162306a36Sopenharmony_ci	[GCC_PCIE_0_SLV_Q2A_AXI_CLK] = &gcc_pcie_0_slv_q2a_axi_clk.clkr,
708262306a36Sopenharmony_ci	[GCC_PCIE_1_AUX_CLK] = &gcc_pcie_1_aux_clk.clkr,
708362306a36Sopenharmony_ci	[GCC_PCIE_1_AUX_CLK_SRC] = &gcc_pcie_1_aux_clk_src.clkr,
708462306a36Sopenharmony_ci	[GCC_PCIE_1_CFG_AHB_CLK] = &gcc_pcie_1_cfg_ahb_clk.clkr,
708562306a36Sopenharmony_ci	[GCC_PCIE_1_MSTR_AXI_CLK] = &gcc_pcie_1_mstr_axi_clk.clkr,
708662306a36Sopenharmony_ci	[GCC_PCIE_1_PHY_RCHNG_CLK_SRC] = &gcc_pcie_1_phy_rchng_clk_src.clkr,
708762306a36Sopenharmony_ci	[GCC_PCIE_1_PIPE_CLK] = &gcc_pcie_1_pipe_clk.clkr,
708862306a36Sopenharmony_ci	[GCC_PCIE_1_SLV_AXI_CLK] = &gcc_pcie_1_slv_axi_clk.clkr,
708962306a36Sopenharmony_ci	[GCC_PCIE_1_SLV_Q2A_AXI_CLK] = &gcc_pcie_1_slv_q2a_axi_clk.clkr,
709062306a36Sopenharmony_ci	[GCC_PCIE_2A2B_CLKREF_CLK] = &gcc_pcie_2a2b_clkref_clk.clkr,
709162306a36Sopenharmony_ci	[GCC_PCIE_2A_AUX_CLK] = &gcc_pcie_2a_aux_clk.clkr,
709262306a36Sopenharmony_ci	[GCC_PCIE_2A_AUX_CLK_SRC] = &gcc_pcie_2a_aux_clk_src.clkr,
709362306a36Sopenharmony_ci	[GCC_PCIE_2A_CFG_AHB_CLK] = &gcc_pcie_2a_cfg_ahb_clk.clkr,
709462306a36Sopenharmony_ci	[GCC_PCIE_2A_MSTR_AXI_CLK] = &gcc_pcie_2a_mstr_axi_clk.clkr,
709562306a36Sopenharmony_ci	[GCC_PCIE_2A_PHY_RCHNG_CLK_SRC] = &gcc_pcie_2a_phy_rchng_clk_src.clkr,
709662306a36Sopenharmony_ci	[GCC_PCIE_2A_PIPE_CLK] = &gcc_pcie_2a_pipe_clk.clkr,
709762306a36Sopenharmony_ci	[GCC_PCIE_2A_PIPE_CLK_SRC] = &gcc_pcie_2a_pipe_clk_src.clkr,
709862306a36Sopenharmony_ci	[GCC_PCIE_2A_PIPE_DIV_CLK_SRC] = &gcc_pcie_2a_pipe_div_clk_src.clkr,
709962306a36Sopenharmony_ci	[GCC_PCIE_2A_PIPEDIV2_CLK] = &gcc_pcie_2a_pipediv2_clk.clkr,
710062306a36Sopenharmony_ci	[GCC_PCIE_2A_SLV_AXI_CLK] = &gcc_pcie_2a_slv_axi_clk.clkr,
710162306a36Sopenharmony_ci	[GCC_PCIE_2A_SLV_Q2A_AXI_CLK] = &gcc_pcie_2a_slv_q2a_axi_clk.clkr,
710262306a36Sopenharmony_ci	[GCC_PCIE_2B_AUX_CLK] = &gcc_pcie_2b_aux_clk.clkr,
710362306a36Sopenharmony_ci	[GCC_PCIE_2B_AUX_CLK_SRC] = &gcc_pcie_2b_aux_clk_src.clkr,
710462306a36Sopenharmony_ci	[GCC_PCIE_2B_CFG_AHB_CLK] = &gcc_pcie_2b_cfg_ahb_clk.clkr,
710562306a36Sopenharmony_ci	[GCC_PCIE_2B_MSTR_AXI_CLK] = &gcc_pcie_2b_mstr_axi_clk.clkr,
710662306a36Sopenharmony_ci	[GCC_PCIE_2B_PHY_RCHNG_CLK_SRC] = &gcc_pcie_2b_phy_rchng_clk_src.clkr,
710762306a36Sopenharmony_ci	[GCC_PCIE_2B_PIPE_CLK] = &gcc_pcie_2b_pipe_clk.clkr,
710862306a36Sopenharmony_ci	[GCC_PCIE_2B_PIPE_CLK_SRC] = &gcc_pcie_2b_pipe_clk_src.clkr,
710962306a36Sopenharmony_ci	[GCC_PCIE_2B_PIPE_DIV_CLK_SRC] = &gcc_pcie_2b_pipe_div_clk_src.clkr,
711062306a36Sopenharmony_ci	[GCC_PCIE_2B_PIPEDIV2_CLK] = &gcc_pcie_2b_pipediv2_clk.clkr,
711162306a36Sopenharmony_ci	[GCC_PCIE_2B_SLV_AXI_CLK] = &gcc_pcie_2b_slv_axi_clk.clkr,
711262306a36Sopenharmony_ci	[GCC_PCIE_2B_SLV_Q2A_AXI_CLK] = &gcc_pcie_2b_slv_q2a_axi_clk.clkr,
711362306a36Sopenharmony_ci	[GCC_PCIE_3A3B_CLKREF_CLK] = &gcc_pcie_3a3b_clkref_clk.clkr,
711462306a36Sopenharmony_ci	[GCC_PCIE_3A_AUX_CLK] = &gcc_pcie_3a_aux_clk.clkr,
711562306a36Sopenharmony_ci	[GCC_PCIE_3A_AUX_CLK_SRC] = &gcc_pcie_3a_aux_clk_src.clkr,
711662306a36Sopenharmony_ci	[GCC_PCIE_3A_CFG_AHB_CLK] = &gcc_pcie_3a_cfg_ahb_clk.clkr,
711762306a36Sopenharmony_ci	[GCC_PCIE_3A_MSTR_AXI_CLK] = &gcc_pcie_3a_mstr_axi_clk.clkr,
711862306a36Sopenharmony_ci	[GCC_PCIE_3A_PHY_RCHNG_CLK_SRC] = &gcc_pcie_3a_phy_rchng_clk_src.clkr,
711962306a36Sopenharmony_ci	[GCC_PCIE_3A_PIPE_CLK] = &gcc_pcie_3a_pipe_clk.clkr,
712062306a36Sopenharmony_ci	[GCC_PCIE_3A_PIPE_CLK_SRC] = &gcc_pcie_3a_pipe_clk_src.clkr,
712162306a36Sopenharmony_ci	[GCC_PCIE_3A_PIPE_DIV_CLK_SRC] = &gcc_pcie_3a_pipe_div_clk_src.clkr,
712262306a36Sopenharmony_ci	[GCC_PCIE_3A_PIPEDIV2_CLK] = &gcc_pcie_3a_pipediv2_clk.clkr,
712362306a36Sopenharmony_ci	[GCC_PCIE_3A_SLV_AXI_CLK] = &gcc_pcie_3a_slv_axi_clk.clkr,
712462306a36Sopenharmony_ci	[GCC_PCIE_3A_SLV_Q2A_AXI_CLK] = &gcc_pcie_3a_slv_q2a_axi_clk.clkr,
712562306a36Sopenharmony_ci	[GCC_PCIE_3B_AUX_CLK] = &gcc_pcie_3b_aux_clk.clkr,
712662306a36Sopenharmony_ci	[GCC_PCIE_3B_AUX_CLK_SRC] = &gcc_pcie_3b_aux_clk_src.clkr,
712762306a36Sopenharmony_ci	[GCC_PCIE_3B_CFG_AHB_CLK] = &gcc_pcie_3b_cfg_ahb_clk.clkr,
712862306a36Sopenharmony_ci	[GCC_PCIE_3B_MSTR_AXI_CLK] = &gcc_pcie_3b_mstr_axi_clk.clkr,
712962306a36Sopenharmony_ci	[GCC_PCIE_3B_PHY_RCHNG_CLK_SRC] = &gcc_pcie_3b_phy_rchng_clk_src.clkr,
713062306a36Sopenharmony_ci	[GCC_PCIE_3B_PIPE_CLK] = &gcc_pcie_3b_pipe_clk.clkr,
713162306a36Sopenharmony_ci	[GCC_PCIE_3B_PIPE_CLK_SRC] = &gcc_pcie_3b_pipe_clk_src.clkr,
713262306a36Sopenharmony_ci	[GCC_PCIE_3B_PIPE_DIV_CLK_SRC] = &gcc_pcie_3b_pipe_div_clk_src.clkr,
713362306a36Sopenharmony_ci	[GCC_PCIE_3B_PIPEDIV2_CLK] = &gcc_pcie_3b_pipediv2_clk.clkr,
713462306a36Sopenharmony_ci	[GCC_PCIE_3B_SLV_AXI_CLK] = &gcc_pcie_3b_slv_axi_clk.clkr,
713562306a36Sopenharmony_ci	[GCC_PCIE_3B_SLV_Q2A_AXI_CLK] = &gcc_pcie_3b_slv_q2a_axi_clk.clkr,
713662306a36Sopenharmony_ci	[GCC_PCIE_4_AUX_CLK] = &gcc_pcie_4_aux_clk.clkr,
713762306a36Sopenharmony_ci	[GCC_PCIE_4_AUX_CLK_SRC] = &gcc_pcie_4_aux_clk_src.clkr,
713862306a36Sopenharmony_ci	[GCC_PCIE_4_CFG_AHB_CLK] = &gcc_pcie_4_cfg_ahb_clk.clkr,
713962306a36Sopenharmony_ci	[GCC_PCIE_4_CLKREF_CLK] = &gcc_pcie_4_clkref_clk.clkr,
714062306a36Sopenharmony_ci	[GCC_PCIE_4_MSTR_AXI_CLK] = &gcc_pcie_4_mstr_axi_clk.clkr,
714162306a36Sopenharmony_ci	[GCC_PCIE_4_PHY_RCHNG_CLK_SRC] = &gcc_pcie_4_phy_rchng_clk_src.clkr,
714262306a36Sopenharmony_ci	[GCC_PCIE_4_PIPE_CLK] = &gcc_pcie_4_pipe_clk.clkr,
714362306a36Sopenharmony_ci	[GCC_PCIE_4_PIPE_CLK_SRC] = &gcc_pcie_4_pipe_clk_src.clkr,
714462306a36Sopenharmony_ci	[GCC_PCIE_4_PIPE_DIV_CLK_SRC] = &gcc_pcie_4_pipe_div_clk_src.clkr,
714562306a36Sopenharmony_ci	[GCC_PCIE_4_PIPEDIV2_CLK] = &gcc_pcie_4_pipediv2_clk.clkr,
714662306a36Sopenharmony_ci	[GCC_PCIE_4_SLV_AXI_CLK] = &gcc_pcie_4_slv_axi_clk.clkr,
714762306a36Sopenharmony_ci	[GCC_PCIE_4_SLV_Q2A_AXI_CLK] = &gcc_pcie_4_slv_q2a_axi_clk.clkr,
714862306a36Sopenharmony_ci	[GCC_PCIE_RSCC_AHB_CLK] = &gcc_pcie_rscc_ahb_clk.clkr,
714962306a36Sopenharmony_ci	[GCC_PCIE_RSCC_XO_CLK] = &gcc_pcie_rscc_xo_clk.clkr,
715062306a36Sopenharmony_ci	[GCC_PCIE_RSCC_XO_CLK_SRC] = &gcc_pcie_rscc_xo_clk_src.clkr,
715162306a36Sopenharmony_ci	[GCC_PCIE_THROTTLE_CFG_CLK] = &gcc_pcie_throttle_cfg_clk.clkr,
715262306a36Sopenharmony_ci	[GCC_PDM2_CLK] = &gcc_pdm2_clk.clkr,
715362306a36Sopenharmony_ci	[GCC_PDM2_CLK_SRC] = &gcc_pdm2_clk_src.clkr,
715462306a36Sopenharmony_ci	[GCC_PDM_AHB_CLK] = &gcc_pdm_ahb_clk.clkr,
715562306a36Sopenharmony_ci	[GCC_PDM_XO4_CLK] = &gcc_pdm_xo4_clk.clkr,
715662306a36Sopenharmony_ci	[GCC_QMIP_CAMERA_NRT_AHB_CLK] = &gcc_qmip_camera_nrt_ahb_clk.clkr,
715762306a36Sopenharmony_ci	[GCC_QMIP_CAMERA_RT_AHB_CLK] = &gcc_qmip_camera_rt_ahb_clk.clkr,
715862306a36Sopenharmony_ci	[GCC_QMIP_DISP1_AHB_CLK] = &gcc_qmip_disp1_ahb_clk.clkr,
715962306a36Sopenharmony_ci	[GCC_QMIP_DISP1_ROT_AHB_CLK] = &gcc_qmip_disp1_rot_ahb_clk.clkr,
716062306a36Sopenharmony_ci	[GCC_QMIP_DISP_AHB_CLK] = &gcc_qmip_disp_ahb_clk.clkr,
716162306a36Sopenharmony_ci	[GCC_QMIP_DISP_ROT_AHB_CLK] = &gcc_qmip_disp_rot_ahb_clk.clkr,
716262306a36Sopenharmony_ci	[GCC_QMIP_VIDEO_CVP_AHB_CLK] = &gcc_qmip_video_cvp_ahb_clk.clkr,
716362306a36Sopenharmony_ci	[GCC_QMIP_VIDEO_VCODEC_AHB_CLK] = &gcc_qmip_video_vcodec_ahb_clk.clkr,
716462306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_CORE_2X_CLK] = &gcc_qupv3_wrap0_core_2x_clk.clkr,
716562306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_CORE_CLK] = &gcc_qupv3_wrap0_core_clk.clkr,
716662306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_QSPI0_CLK] = &gcc_qupv3_wrap0_qspi0_clk.clkr,
716762306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_S0_CLK] = &gcc_qupv3_wrap0_s0_clk.clkr,
716862306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_S0_CLK_SRC] = &gcc_qupv3_wrap0_s0_clk_src.clkr,
716962306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_S1_CLK] = &gcc_qupv3_wrap0_s1_clk.clkr,
717062306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_S1_CLK_SRC] = &gcc_qupv3_wrap0_s1_clk_src.clkr,
717162306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_S2_CLK] = &gcc_qupv3_wrap0_s2_clk.clkr,
717262306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_S2_CLK_SRC] = &gcc_qupv3_wrap0_s2_clk_src.clkr,
717362306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_S3_CLK] = &gcc_qupv3_wrap0_s3_clk.clkr,
717462306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_S3_CLK_SRC] = &gcc_qupv3_wrap0_s3_clk_src.clkr,
717562306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_S4_CLK] = &gcc_qupv3_wrap0_s4_clk.clkr,
717662306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_S4_CLK_SRC] = &gcc_qupv3_wrap0_s4_clk_src.clkr,
717762306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_S4_DIV_CLK_SRC] = &gcc_qupv3_wrap0_s4_div_clk_src.clkr,
717862306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_S5_CLK] = &gcc_qupv3_wrap0_s5_clk.clkr,
717962306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_S5_CLK_SRC] = &gcc_qupv3_wrap0_s5_clk_src.clkr,
718062306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_S6_CLK] = &gcc_qupv3_wrap0_s6_clk.clkr,
718162306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_S6_CLK_SRC] = &gcc_qupv3_wrap0_s6_clk_src.clkr,
718262306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_S7_CLK] = &gcc_qupv3_wrap0_s7_clk.clkr,
718362306a36Sopenharmony_ci	[GCC_QUPV3_WRAP0_S7_CLK_SRC] = &gcc_qupv3_wrap0_s7_clk_src.clkr,
718462306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_CORE_2X_CLK] = &gcc_qupv3_wrap1_core_2x_clk.clkr,
718562306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_CORE_CLK] = &gcc_qupv3_wrap1_core_clk.clkr,
718662306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_QSPI0_CLK] = &gcc_qupv3_wrap1_qspi0_clk.clkr,
718762306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_S0_CLK] = &gcc_qupv3_wrap1_s0_clk.clkr,
718862306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_S0_CLK_SRC] = &gcc_qupv3_wrap1_s0_clk_src.clkr,
718962306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_S1_CLK] = &gcc_qupv3_wrap1_s1_clk.clkr,
719062306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_S1_CLK_SRC] = &gcc_qupv3_wrap1_s1_clk_src.clkr,
719162306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_S2_CLK] = &gcc_qupv3_wrap1_s2_clk.clkr,
719262306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_S2_CLK_SRC] = &gcc_qupv3_wrap1_s2_clk_src.clkr,
719362306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_S3_CLK] = &gcc_qupv3_wrap1_s3_clk.clkr,
719462306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_S3_CLK_SRC] = &gcc_qupv3_wrap1_s3_clk_src.clkr,
719562306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_S4_CLK] = &gcc_qupv3_wrap1_s4_clk.clkr,
719662306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_S4_CLK_SRC] = &gcc_qupv3_wrap1_s4_clk_src.clkr,
719762306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_S4_DIV_CLK_SRC] = &gcc_qupv3_wrap1_s4_div_clk_src.clkr,
719862306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_S5_CLK] = &gcc_qupv3_wrap1_s5_clk.clkr,
719962306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_S5_CLK_SRC] = &gcc_qupv3_wrap1_s5_clk_src.clkr,
720062306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_S6_CLK] = &gcc_qupv3_wrap1_s6_clk.clkr,
720162306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_S6_CLK_SRC] = &gcc_qupv3_wrap1_s6_clk_src.clkr,
720262306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_S7_CLK] = &gcc_qupv3_wrap1_s7_clk.clkr,
720362306a36Sopenharmony_ci	[GCC_QUPV3_WRAP1_S7_CLK_SRC] = &gcc_qupv3_wrap1_s7_clk_src.clkr,
720462306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_CORE_2X_CLK] = &gcc_qupv3_wrap2_core_2x_clk.clkr,
720562306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_CORE_CLK] = &gcc_qupv3_wrap2_core_clk.clkr,
720662306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_QSPI0_CLK] = &gcc_qupv3_wrap2_qspi0_clk.clkr,
720762306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_S0_CLK] = &gcc_qupv3_wrap2_s0_clk.clkr,
720862306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_S0_CLK_SRC] = &gcc_qupv3_wrap2_s0_clk_src.clkr,
720962306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_S1_CLK] = &gcc_qupv3_wrap2_s1_clk.clkr,
721062306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_S1_CLK_SRC] = &gcc_qupv3_wrap2_s1_clk_src.clkr,
721162306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_S2_CLK] = &gcc_qupv3_wrap2_s2_clk.clkr,
721262306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_S2_CLK_SRC] = &gcc_qupv3_wrap2_s2_clk_src.clkr,
721362306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_S3_CLK] = &gcc_qupv3_wrap2_s3_clk.clkr,
721462306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_S3_CLK_SRC] = &gcc_qupv3_wrap2_s3_clk_src.clkr,
721562306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_S4_CLK] = &gcc_qupv3_wrap2_s4_clk.clkr,
721662306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_S4_CLK_SRC] = &gcc_qupv3_wrap2_s4_clk_src.clkr,
721762306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_S4_DIV_CLK_SRC] = &gcc_qupv3_wrap2_s4_div_clk_src.clkr,
721862306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_S5_CLK] = &gcc_qupv3_wrap2_s5_clk.clkr,
721962306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_S5_CLK_SRC] = &gcc_qupv3_wrap2_s5_clk_src.clkr,
722062306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_S6_CLK] = &gcc_qupv3_wrap2_s6_clk.clkr,
722162306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_S6_CLK_SRC] = &gcc_qupv3_wrap2_s6_clk_src.clkr,
722262306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_S7_CLK] = &gcc_qupv3_wrap2_s7_clk.clkr,
722362306a36Sopenharmony_ci	[GCC_QUPV3_WRAP2_S7_CLK_SRC] = &gcc_qupv3_wrap2_s7_clk_src.clkr,
722462306a36Sopenharmony_ci	[GCC_QUPV3_WRAP_0_M_AHB_CLK] = &gcc_qupv3_wrap_0_m_ahb_clk.clkr,
722562306a36Sopenharmony_ci	[GCC_QUPV3_WRAP_0_S_AHB_CLK] = &gcc_qupv3_wrap_0_s_ahb_clk.clkr,
722662306a36Sopenharmony_ci	[GCC_QUPV3_WRAP_1_M_AHB_CLK] = &gcc_qupv3_wrap_1_m_ahb_clk.clkr,
722762306a36Sopenharmony_ci	[GCC_QUPV3_WRAP_1_S_AHB_CLK] = &gcc_qupv3_wrap_1_s_ahb_clk.clkr,
722862306a36Sopenharmony_ci	[GCC_QUPV3_WRAP_2_M_AHB_CLK] = &gcc_qupv3_wrap_2_m_ahb_clk.clkr,
722962306a36Sopenharmony_ci	[GCC_QUPV3_WRAP_2_S_AHB_CLK] = &gcc_qupv3_wrap_2_s_ahb_clk.clkr,
723062306a36Sopenharmony_ci	[GCC_SDCC2_AHB_CLK] = &gcc_sdcc2_ahb_clk.clkr,
723162306a36Sopenharmony_ci	[GCC_SDCC2_APPS_CLK] = &gcc_sdcc2_apps_clk.clkr,
723262306a36Sopenharmony_ci	[GCC_SDCC2_APPS_CLK_SRC] = &gcc_sdcc2_apps_clk_src.clkr,
723362306a36Sopenharmony_ci	[GCC_SDCC4_AHB_CLK] = &gcc_sdcc4_ahb_clk.clkr,
723462306a36Sopenharmony_ci	[GCC_SDCC4_APPS_CLK] = &gcc_sdcc4_apps_clk.clkr,
723562306a36Sopenharmony_ci	[GCC_SDCC4_APPS_CLK_SRC] = &gcc_sdcc4_apps_clk_src.clkr,
723662306a36Sopenharmony_ci	[GCC_SYS_NOC_USB_AXI_CLK] = &gcc_sys_noc_usb_axi_clk.clkr,
723762306a36Sopenharmony_ci	[GCC_UFS_1_CARD_CLKREF_CLK] = &gcc_ufs_1_card_clkref_clk.clkr,
723862306a36Sopenharmony_ci	[GCC_UFS_CARD_AHB_CLK] = &gcc_ufs_card_ahb_clk.clkr,
723962306a36Sopenharmony_ci	[GCC_UFS_CARD_AXI_CLK] = &gcc_ufs_card_axi_clk.clkr,
724062306a36Sopenharmony_ci	[GCC_UFS_CARD_AXI_CLK_SRC] = &gcc_ufs_card_axi_clk_src.clkr,
724162306a36Sopenharmony_ci	[GCC_UFS_CARD_AXI_HW_CTL_CLK] = &gcc_ufs_card_axi_hw_ctl_clk.clkr,
724262306a36Sopenharmony_ci	[GCC_UFS_CARD_CLKREF_CLK] = &gcc_ufs_card_clkref_clk.clkr,
724362306a36Sopenharmony_ci	[GCC_UFS_CARD_ICE_CORE_CLK] = &gcc_ufs_card_ice_core_clk.clkr,
724462306a36Sopenharmony_ci	[GCC_UFS_CARD_ICE_CORE_CLK_SRC] = &gcc_ufs_card_ice_core_clk_src.clkr,
724562306a36Sopenharmony_ci	[GCC_UFS_CARD_ICE_CORE_HW_CTL_CLK] = &gcc_ufs_card_ice_core_hw_ctl_clk.clkr,
724662306a36Sopenharmony_ci	[GCC_UFS_CARD_PHY_AUX_CLK] = &gcc_ufs_card_phy_aux_clk.clkr,
724762306a36Sopenharmony_ci	[GCC_UFS_CARD_PHY_AUX_CLK_SRC] = &gcc_ufs_card_phy_aux_clk_src.clkr,
724862306a36Sopenharmony_ci	[GCC_UFS_CARD_PHY_AUX_HW_CTL_CLK] = &gcc_ufs_card_phy_aux_hw_ctl_clk.clkr,
724962306a36Sopenharmony_ci	[GCC_UFS_CARD_RX_SYMBOL_0_CLK] = &gcc_ufs_card_rx_symbol_0_clk.clkr,
725062306a36Sopenharmony_ci	[GCC_UFS_CARD_RX_SYMBOL_0_CLK_SRC] = &gcc_ufs_card_rx_symbol_0_clk_src.clkr,
725162306a36Sopenharmony_ci	[GCC_UFS_CARD_RX_SYMBOL_1_CLK] = &gcc_ufs_card_rx_symbol_1_clk.clkr,
725262306a36Sopenharmony_ci	[GCC_UFS_CARD_RX_SYMBOL_1_CLK_SRC] = &gcc_ufs_card_rx_symbol_1_clk_src.clkr,
725362306a36Sopenharmony_ci	[GCC_UFS_CARD_TX_SYMBOL_0_CLK] = &gcc_ufs_card_tx_symbol_0_clk.clkr,
725462306a36Sopenharmony_ci	[GCC_UFS_CARD_TX_SYMBOL_0_CLK_SRC] = &gcc_ufs_card_tx_symbol_0_clk_src.clkr,
725562306a36Sopenharmony_ci	[GCC_UFS_CARD_UNIPRO_CORE_CLK] = &gcc_ufs_card_unipro_core_clk.clkr,
725662306a36Sopenharmony_ci	[GCC_UFS_CARD_UNIPRO_CORE_CLK_SRC] = &gcc_ufs_card_unipro_core_clk_src.clkr,
725762306a36Sopenharmony_ci	[GCC_UFS_CARD_UNIPRO_CORE_HW_CTL_CLK] = &gcc_ufs_card_unipro_core_hw_ctl_clk.clkr,
725862306a36Sopenharmony_ci	[GCC_UFS_PHY_AHB_CLK] = &gcc_ufs_phy_ahb_clk.clkr,
725962306a36Sopenharmony_ci	[GCC_UFS_PHY_AXI_CLK] = &gcc_ufs_phy_axi_clk.clkr,
726062306a36Sopenharmony_ci	[GCC_UFS_PHY_AXI_CLK_SRC] = &gcc_ufs_phy_axi_clk_src.clkr,
726162306a36Sopenharmony_ci	[GCC_UFS_PHY_AXI_HW_CTL_CLK] = &gcc_ufs_phy_axi_hw_ctl_clk.clkr,
726262306a36Sopenharmony_ci	[GCC_UFS_PHY_ICE_CORE_CLK] = &gcc_ufs_phy_ice_core_clk.clkr,
726362306a36Sopenharmony_ci	[GCC_UFS_PHY_ICE_CORE_CLK_SRC] = &gcc_ufs_phy_ice_core_clk_src.clkr,
726462306a36Sopenharmony_ci	[GCC_UFS_PHY_ICE_CORE_HW_CTL_CLK] = &gcc_ufs_phy_ice_core_hw_ctl_clk.clkr,
726562306a36Sopenharmony_ci	[GCC_UFS_PHY_PHY_AUX_CLK] = &gcc_ufs_phy_phy_aux_clk.clkr,
726662306a36Sopenharmony_ci	[GCC_UFS_PHY_PHY_AUX_CLK_SRC] = &gcc_ufs_phy_phy_aux_clk_src.clkr,
726762306a36Sopenharmony_ci	[GCC_UFS_PHY_PHY_AUX_HW_CTL_CLK] = &gcc_ufs_phy_phy_aux_hw_ctl_clk.clkr,
726862306a36Sopenharmony_ci	[GCC_UFS_PHY_RX_SYMBOL_0_CLK] = &gcc_ufs_phy_rx_symbol_0_clk.clkr,
726962306a36Sopenharmony_ci	[GCC_UFS_PHY_RX_SYMBOL_0_CLK_SRC] = &gcc_ufs_phy_rx_symbol_0_clk_src.clkr,
727062306a36Sopenharmony_ci	[GCC_UFS_PHY_RX_SYMBOL_1_CLK] = &gcc_ufs_phy_rx_symbol_1_clk.clkr,
727162306a36Sopenharmony_ci	[GCC_UFS_PHY_RX_SYMBOL_1_CLK_SRC] = &gcc_ufs_phy_rx_symbol_1_clk_src.clkr,
727262306a36Sopenharmony_ci	[GCC_UFS_PHY_TX_SYMBOL_0_CLK] = &gcc_ufs_phy_tx_symbol_0_clk.clkr,
727362306a36Sopenharmony_ci	[GCC_UFS_PHY_TX_SYMBOL_0_CLK_SRC] = &gcc_ufs_phy_tx_symbol_0_clk_src.clkr,
727462306a36Sopenharmony_ci	[GCC_UFS_PHY_UNIPRO_CORE_CLK] = &gcc_ufs_phy_unipro_core_clk.clkr,
727562306a36Sopenharmony_ci	[GCC_UFS_PHY_UNIPRO_CORE_CLK_SRC] = &gcc_ufs_phy_unipro_core_clk_src.clkr,
727662306a36Sopenharmony_ci	[GCC_UFS_PHY_UNIPRO_CORE_HW_CTL_CLK] = &gcc_ufs_phy_unipro_core_hw_ctl_clk.clkr,
727762306a36Sopenharmony_ci	[GCC_UFS_REF_CLKREF_CLK] = &gcc_ufs_ref_clkref_clk.clkr,
727862306a36Sopenharmony_ci	[GCC_USB2_HS0_CLKREF_CLK] = &gcc_usb2_hs0_clkref_clk.clkr,
727962306a36Sopenharmony_ci	[GCC_USB2_HS1_CLKREF_CLK] = &gcc_usb2_hs1_clkref_clk.clkr,
728062306a36Sopenharmony_ci	[GCC_USB2_HS2_CLKREF_CLK] = &gcc_usb2_hs2_clkref_clk.clkr,
728162306a36Sopenharmony_ci	[GCC_USB2_HS3_CLKREF_CLK] = &gcc_usb2_hs3_clkref_clk.clkr,
728262306a36Sopenharmony_ci	[GCC_USB30_MP_MASTER_CLK] = &gcc_usb30_mp_master_clk.clkr,
728362306a36Sopenharmony_ci	[GCC_USB30_MP_MASTER_CLK_SRC] = &gcc_usb30_mp_master_clk_src.clkr,
728462306a36Sopenharmony_ci	[GCC_USB30_MP_MOCK_UTMI_CLK] = &gcc_usb30_mp_mock_utmi_clk.clkr,
728562306a36Sopenharmony_ci	[GCC_USB30_MP_MOCK_UTMI_CLK_SRC] = &gcc_usb30_mp_mock_utmi_clk_src.clkr,
728662306a36Sopenharmony_ci	[GCC_USB30_MP_MOCK_UTMI_POSTDIV_CLK_SRC] = &gcc_usb30_mp_mock_utmi_postdiv_clk_src.clkr,
728762306a36Sopenharmony_ci	[GCC_USB30_MP_SLEEP_CLK] = &gcc_usb30_mp_sleep_clk.clkr,
728862306a36Sopenharmony_ci	[GCC_USB30_PRIM_MASTER_CLK] = &gcc_usb30_prim_master_clk.clkr,
728962306a36Sopenharmony_ci	[GCC_USB30_PRIM_MASTER_CLK_SRC] = &gcc_usb30_prim_master_clk_src.clkr,
729062306a36Sopenharmony_ci	[GCC_USB30_PRIM_MOCK_UTMI_CLK] = &gcc_usb30_prim_mock_utmi_clk.clkr,
729162306a36Sopenharmony_ci	[GCC_USB30_PRIM_MOCK_UTMI_CLK_SRC] = &gcc_usb30_prim_mock_utmi_clk_src.clkr,
729262306a36Sopenharmony_ci	[GCC_USB30_PRIM_MOCK_UTMI_POSTDIV_CLK_SRC] = &gcc_usb30_prim_mock_utmi_postdiv_clk_src.clkr,
729362306a36Sopenharmony_ci	[GCC_USB30_PRIM_SLEEP_CLK] = &gcc_usb30_prim_sleep_clk.clkr,
729462306a36Sopenharmony_ci	[GCC_USB30_SEC_MASTER_CLK] = &gcc_usb30_sec_master_clk.clkr,
729562306a36Sopenharmony_ci	[GCC_USB30_SEC_MASTER_CLK_SRC] = &gcc_usb30_sec_master_clk_src.clkr,
729662306a36Sopenharmony_ci	[GCC_USB30_SEC_MOCK_UTMI_CLK] = &gcc_usb30_sec_mock_utmi_clk.clkr,
729762306a36Sopenharmony_ci	[GCC_USB30_SEC_MOCK_UTMI_CLK_SRC] = &gcc_usb30_sec_mock_utmi_clk_src.clkr,
729862306a36Sopenharmony_ci	[GCC_USB30_SEC_MOCK_UTMI_POSTDIV_CLK_SRC] = &gcc_usb30_sec_mock_utmi_postdiv_clk_src.clkr,
729962306a36Sopenharmony_ci	[GCC_USB30_SEC_SLEEP_CLK] = &gcc_usb30_sec_sleep_clk.clkr,
730062306a36Sopenharmony_ci	[GCC_USB34_PRIM_PHY_PIPE_CLK_SRC] = &gcc_usb34_prim_phy_pipe_clk_src.clkr,
730162306a36Sopenharmony_ci	[GCC_USB34_SEC_PHY_PIPE_CLK_SRC] = &gcc_usb34_sec_phy_pipe_clk_src.clkr,
730262306a36Sopenharmony_ci	[GCC_USB3_MP0_CLKREF_CLK] = &gcc_usb3_mp0_clkref_clk.clkr,
730362306a36Sopenharmony_ci	[GCC_USB3_MP1_CLKREF_CLK] = &gcc_usb3_mp1_clkref_clk.clkr,
730462306a36Sopenharmony_ci	[GCC_USB3_MP_PHY_AUX_CLK] = &gcc_usb3_mp_phy_aux_clk.clkr,
730562306a36Sopenharmony_ci	[GCC_USB3_MP_PHY_AUX_CLK_SRC] = &gcc_usb3_mp_phy_aux_clk_src.clkr,
730662306a36Sopenharmony_ci	[GCC_USB3_MP_PHY_COM_AUX_CLK] = &gcc_usb3_mp_phy_com_aux_clk.clkr,
730762306a36Sopenharmony_ci	[GCC_USB3_MP_PHY_PIPE_0_CLK] = &gcc_usb3_mp_phy_pipe_0_clk.clkr,
730862306a36Sopenharmony_ci	[GCC_USB3_MP_PHY_PIPE_0_CLK_SRC] = &gcc_usb3_mp_phy_pipe_0_clk_src.clkr,
730962306a36Sopenharmony_ci	[GCC_USB3_MP_PHY_PIPE_1_CLK] = &gcc_usb3_mp_phy_pipe_1_clk.clkr,
731062306a36Sopenharmony_ci	[GCC_USB3_MP_PHY_PIPE_1_CLK_SRC] = &gcc_usb3_mp_phy_pipe_1_clk_src.clkr,
731162306a36Sopenharmony_ci	[GCC_USB3_PRIM_PHY_AUX_CLK] = &gcc_usb3_prim_phy_aux_clk.clkr,
731262306a36Sopenharmony_ci	[GCC_USB3_PRIM_PHY_AUX_CLK_SRC] = &gcc_usb3_prim_phy_aux_clk_src.clkr,
731362306a36Sopenharmony_ci	[GCC_USB3_PRIM_PHY_COM_AUX_CLK] = &gcc_usb3_prim_phy_com_aux_clk.clkr,
731462306a36Sopenharmony_ci	[GCC_USB3_PRIM_PHY_PIPE_CLK] = &gcc_usb3_prim_phy_pipe_clk.clkr,
731562306a36Sopenharmony_ci	[GCC_USB3_PRIM_PHY_PIPE_CLK_SRC] = &gcc_usb3_prim_phy_pipe_clk_src.clkr,
731662306a36Sopenharmony_ci	[GCC_USB3_SEC_PHY_AUX_CLK] = &gcc_usb3_sec_phy_aux_clk.clkr,
731762306a36Sopenharmony_ci	[GCC_USB3_SEC_PHY_AUX_CLK_SRC] = &gcc_usb3_sec_phy_aux_clk_src.clkr,
731862306a36Sopenharmony_ci	[GCC_USB3_SEC_PHY_COM_AUX_CLK] = &gcc_usb3_sec_phy_com_aux_clk.clkr,
731962306a36Sopenharmony_ci	[GCC_USB3_SEC_PHY_PIPE_CLK] = &gcc_usb3_sec_phy_pipe_clk.clkr,
732062306a36Sopenharmony_ci	[GCC_USB3_SEC_PHY_PIPE_CLK_SRC] = &gcc_usb3_sec_phy_pipe_clk_src.clkr,
732162306a36Sopenharmony_ci	[GCC_USB4_1_CFG_AHB_CLK] = &gcc_usb4_1_cfg_ahb_clk.clkr,
732262306a36Sopenharmony_ci	[GCC_USB4_1_DP_CLK] = &gcc_usb4_1_dp_clk.clkr,
732362306a36Sopenharmony_ci	[GCC_USB4_1_MASTER_CLK] = &gcc_usb4_1_master_clk.clkr,
732462306a36Sopenharmony_ci	[GCC_USB4_1_MASTER_CLK_SRC] = &gcc_usb4_1_master_clk_src.clkr,
732562306a36Sopenharmony_ci	[GCC_USB4_1_PHY_DP_CLK_SRC] = &gcc_usb4_1_phy_dp_clk_src.clkr,
732662306a36Sopenharmony_ci	[GCC_USB4_1_PHY_P2RR2P_PIPE_CLK] = &gcc_usb4_1_phy_p2rr2p_pipe_clk.clkr,
732762306a36Sopenharmony_ci	[GCC_USB4_1_PHY_P2RR2P_PIPE_CLK_SRC] = &gcc_usb4_1_phy_p2rr2p_pipe_clk_src.clkr,
732862306a36Sopenharmony_ci	[GCC_USB4_1_PHY_PCIE_PIPE_CLK] = &gcc_usb4_1_phy_pcie_pipe_clk.clkr,
732962306a36Sopenharmony_ci	[GCC_USB4_1_PHY_PCIE_PIPE_CLK_SRC] = &gcc_usb4_1_phy_pcie_pipe_clk_src.clkr,
733062306a36Sopenharmony_ci	[GCC_USB4_1_PHY_PCIE_PIPE_MUX_CLK_SRC] = &gcc_usb4_1_phy_pcie_pipe_mux_clk_src.clkr,
733162306a36Sopenharmony_ci	[GCC_USB4_1_PHY_PCIE_PIPEGMUX_CLK_SRC] = &gcc_usb4_1_phy_pcie_pipegmux_clk_src.clkr,
733262306a36Sopenharmony_ci	[GCC_USB4_1_PHY_RX0_CLK] = &gcc_usb4_1_phy_rx0_clk.clkr,
733362306a36Sopenharmony_ci	[GCC_USB4_1_PHY_RX0_CLK_SRC] = &gcc_usb4_1_phy_rx0_clk_src.clkr,
733462306a36Sopenharmony_ci	[GCC_USB4_1_PHY_RX1_CLK] = &gcc_usb4_1_phy_rx1_clk.clkr,
733562306a36Sopenharmony_ci	[GCC_USB4_1_PHY_RX1_CLK_SRC] = &gcc_usb4_1_phy_rx1_clk_src.clkr,
733662306a36Sopenharmony_ci	[GCC_USB4_1_PHY_SYS_CLK_SRC] = &gcc_usb4_1_phy_sys_clk_src.clkr,
733762306a36Sopenharmony_ci	[GCC_USB4_1_PHY_USB_PIPE_CLK] = &gcc_usb4_1_phy_usb_pipe_clk.clkr,
733862306a36Sopenharmony_ci	[GCC_USB4_1_SB_IF_CLK] = &gcc_usb4_1_sb_if_clk.clkr,
733962306a36Sopenharmony_ci	[GCC_USB4_1_SB_IF_CLK_SRC] = &gcc_usb4_1_sb_if_clk_src.clkr,
734062306a36Sopenharmony_ci	[GCC_USB4_1_SYS_CLK] = &gcc_usb4_1_sys_clk.clkr,
734162306a36Sopenharmony_ci	[GCC_USB4_1_TMU_CLK] = &gcc_usb4_1_tmu_clk.clkr,
734262306a36Sopenharmony_ci	[GCC_USB4_1_TMU_CLK_SRC] = &gcc_usb4_1_tmu_clk_src.clkr,
734362306a36Sopenharmony_ci	[GCC_USB4_CFG_AHB_CLK] = &gcc_usb4_cfg_ahb_clk.clkr,
734462306a36Sopenharmony_ci	[GCC_USB4_CLKREF_CLK] = &gcc_usb4_clkref_clk.clkr,
734562306a36Sopenharmony_ci	[GCC_USB4_DP_CLK] = &gcc_usb4_dp_clk.clkr,
734662306a36Sopenharmony_ci	[GCC_USB4_EUD_CLKREF_CLK] = &gcc_usb4_eud_clkref_clk.clkr,
734762306a36Sopenharmony_ci	[GCC_USB4_MASTER_CLK] = &gcc_usb4_master_clk.clkr,
734862306a36Sopenharmony_ci	[GCC_USB4_MASTER_CLK_SRC] = &gcc_usb4_master_clk_src.clkr,
734962306a36Sopenharmony_ci	[GCC_USB4_PHY_DP_CLK_SRC] = &gcc_usb4_phy_dp_clk_src.clkr,
735062306a36Sopenharmony_ci	[GCC_USB4_PHY_P2RR2P_PIPE_CLK] = &gcc_usb4_phy_p2rr2p_pipe_clk.clkr,
735162306a36Sopenharmony_ci	[GCC_USB4_PHY_P2RR2P_PIPE_CLK_SRC] = &gcc_usb4_phy_p2rr2p_pipe_clk_src.clkr,
735262306a36Sopenharmony_ci	[GCC_USB4_PHY_PCIE_PIPE_CLK] = &gcc_usb4_phy_pcie_pipe_clk.clkr,
735362306a36Sopenharmony_ci	[GCC_USB4_PHY_PCIE_PIPE_CLK_SRC] = &gcc_usb4_phy_pcie_pipe_clk_src.clkr,
735462306a36Sopenharmony_ci	[GCC_USB4_PHY_PCIE_PIPE_MUX_CLK_SRC] = &gcc_usb4_phy_pcie_pipe_mux_clk_src.clkr,
735562306a36Sopenharmony_ci	[GCC_USB4_PHY_PCIE_PIPEGMUX_CLK_SRC] = &gcc_usb4_phy_pcie_pipegmux_clk_src.clkr,
735662306a36Sopenharmony_ci	[GCC_USB4_PHY_RX0_CLK] = &gcc_usb4_phy_rx0_clk.clkr,
735762306a36Sopenharmony_ci	[GCC_USB4_PHY_RX0_CLK_SRC] = &gcc_usb4_phy_rx0_clk_src.clkr,
735862306a36Sopenharmony_ci	[GCC_USB4_PHY_RX1_CLK] = &gcc_usb4_phy_rx1_clk.clkr,
735962306a36Sopenharmony_ci	[GCC_USB4_PHY_RX1_CLK_SRC] = &gcc_usb4_phy_rx1_clk_src.clkr,
736062306a36Sopenharmony_ci	[GCC_USB4_PHY_SYS_CLK_SRC] = &gcc_usb4_phy_sys_clk_src.clkr,
736162306a36Sopenharmony_ci	[GCC_USB4_PHY_USB_PIPE_CLK] = &gcc_usb4_phy_usb_pipe_clk.clkr,
736262306a36Sopenharmony_ci	[GCC_USB4_SB_IF_CLK] = &gcc_usb4_sb_if_clk.clkr,
736362306a36Sopenharmony_ci	[GCC_USB4_SB_IF_CLK_SRC] = &gcc_usb4_sb_if_clk_src.clkr,
736462306a36Sopenharmony_ci	[GCC_USB4_SYS_CLK] = &gcc_usb4_sys_clk.clkr,
736562306a36Sopenharmony_ci	[GCC_USB4_TMU_CLK] = &gcc_usb4_tmu_clk.clkr,
736662306a36Sopenharmony_ci	[GCC_USB4_TMU_CLK_SRC] = &gcc_usb4_tmu_clk_src.clkr,
736762306a36Sopenharmony_ci	[GCC_VIDEO_AXI0_CLK] = &gcc_video_axi0_clk.clkr,
736862306a36Sopenharmony_ci	[GCC_VIDEO_AXI1_CLK] = &gcc_video_axi1_clk.clkr,
736962306a36Sopenharmony_ci	[GCC_VIDEO_CVP_THROTTLE_CLK] = &gcc_video_cvp_throttle_clk.clkr,
737062306a36Sopenharmony_ci	[GCC_VIDEO_VCODEC_THROTTLE_CLK] = &gcc_video_vcodec_throttle_clk.clkr,
737162306a36Sopenharmony_ci};
737262306a36Sopenharmony_ci
737362306a36Sopenharmony_cistatic const struct qcom_reset_map gcc_sc8280xp_resets[] = {
737462306a36Sopenharmony_ci	[GCC_EMAC0_BCR] = { 0xaa000 },
737562306a36Sopenharmony_ci	[GCC_EMAC1_BCR] = { 0xba000 },
737662306a36Sopenharmony_ci	[GCC_PCIE_0_LINK_DOWN_BCR] = { 0x6c014 },
737762306a36Sopenharmony_ci	[GCC_PCIE_0_NOCSR_COM_PHY_BCR] = { 0x6c020 },
737862306a36Sopenharmony_ci	[GCC_PCIE_0_PHY_BCR] = { 0x6c01c },
737962306a36Sopenharmony_ci	[GCC_PCIE_0_PHY_NOCSR_COM_PHY_BCR] = { 0x6c028 },
738062306a36Sopenharmony_ci	[GCC_PCIE_0_TUNNEL_BCR] = { 0xa4000 },
738162306a36Sopenharmony_ci	[GCC_PCIE_1_LINK_DOWN_BCR] = { 0x8e014 },
738262306a36Sopenharmony_ci	[GCC_PCIE_1_NOCSR_COM_PHY_BCR] = { 0x8e020 },
738362306a36Sopenharmony_ci	[GCC_PCIE_1_PHY_BCR] = { 0x8e01c },
738462306a36Sopenharmony_ci	[GCC_PCIE_1_PHY_NOCSR_COM_PHY_BCR] = { 0x8e000 },
738562306a36Sopenharmony_ci	[GCC_PCIE_1_TUNNEL_BCR] = { 0x8d000 },
738662306a36Sopenharmony_ci	[GCC_PCIE_2A_BCR] = { 0x9d000 },
738762306a36Sopenharmony_ci	[GCC_PCIE_2A_LINK_DOWN_BCR] = { 0x9d13c },
738862306a36Sopenharmony_ci	[GCC_PCIE_2A_NOCSR_COM_PHY_BCR] = { 0x9d148 },
738962306a36Sopenharmony_ci	[GCC_PCIE_2A_PHY_BCR] = { 0x9d144 },
739062306a36Sopenharmony_ci	[GCC_PCIE_2A_PHY_NOCSR_COM_PHY_BCR] = { 0x9d14c },
739162306a36Sopenharmony_ci	[GCC_PCIE_2B_BCR] = { 0x9e000 },
739262306a36Sopenharmony_ci	[GCC_PCIE_2B_LINK_DOWN_BCR] = { 0x9e084 },
739362306a36Sopenharmony_ci	[GCC_PCIE_2B_NOCSR_COM_PHY_BCR] = { 0x9e090 },
739462306a36Sopenharmony_ci	[GCC_PCIE_2B_PHY_BCR] = { 0x9e08c },
739562306a36Sopenharmony_ci	[GCC_PCIE_2B_PHY_NOCSR_COM_PHY_BCR] = { 0x9e094 },
739662306a36Sopenharmony_ci	[GCC_PCIE_3A_BCR] = { 0xa0000 },
739762306a36Sopenharmony_ci	[GCC_PCIE_3A_LINK_DOWN_BCR] = { 0xa00f0 },
739862306a36Sopenharmony_ci	[GCC_PCIE_3A_NOCSR_COM_PHY_BCR] = { 0xa00fc },
739962306a36Sopenharmony_ci	[GCC_PCIE_3A_PHY_BCR] = { 0xa00e0 },
740062306a36Sopenharmony_ci	[GCC_PCIE_3A_PHY_NOCSR_COM_PHY_BCR] = { 0xa00e4 },
740162306a36Sopenharmony_ci	[GCC_PCIE_3B_BCR] = { 0xa2000 },
740262306a36Sopenharmony_ci	[GCC_PCIE_3B_LINK_DOWN_BCR] = { 0xa20e0 },
740362306a36Sopenharmony_ci	[GCC_PCIE_3B_NOCSR_COM_PHY_BCR] = { 0xa20ec },
740462306a36Sopenharmony_ci	[GCC_PCIE_3B_PHY_BCR] = { 0xa20e8 },
740562306a36Sopenharmony_ci	[GCC_PCIE_3B_PHY_NOCSR_COM_PHY_BCR] = { 0xa20f0 },
740662306a36Sopenharmony_ci	[GCC_PCIE_4_BCR] = { 0x6b000 },
740762306a36Sopenharmony_ci	[GCC_PCIE_4_LINK_DOWN_BCR] = { 0x6b300 },
740862306a36Sopenharmony_ci	[GCC_PCIE_4_NOCSR_COM_PHY_BCR] = { 0x6b30c },
740962306a36Sopenharmony_ci	[GCC_PCIE_4_PHY_BCR] = { 0x6b308 },
741062306a36Sopenharmony_ci	[GCC_PCIE_4_PHY_NOCSR_COM_PHY_BCR] = { 0x6b310 },
741162306a36Sopenharmony_ci	[GCC_PCIE_PHY_CFG_AHB_BCR] = { 0x6f00c },
741262306a36Sopenharmony_ci	[GCC_PCIE_PHY_COM_BCR] = { 0x6f010 },
741362306a36Sopenharmony_ci	[GCC_PCIE_RSCC_BCR] = { 0xae000 },
741462306a36Sopenharmony_ci	[GCC_QUSB2PHY_HS0_MP_BCR] = { 0x12008 },
741562306a36Sopenharmony_ci	[GCC_QUSB2PHY_HS1_MP_BCR] = { 0x1200c },
741662306a36Sopenharmony_ci	[GCC_QUSB2PHY_HS2_MP_BCR] = { 0x12010 },
741762306a36Sopenharmony_ci	[GCC_QUSB2PHY_HS3_MP_BCR] = { 0x12014 },
741862306a36Sopenharmony_ci	[GCC_QUSB2PHY_PRIM_BCR] = { 0x12000 },
741962306a36Sopenharmony_ci	[GCC_QUSB2PHY_SEC_BCR] = { 0x12004 },
742062306a36Sopenharmony_ci	[GCC_SDCC2_BCR] = { 0x14000 },
742162306a36Sopenharmony_ci	[GCC_SDCC4_BCR] = { 0x16000 },
742262306a36Sopenharmony_ci	[GCC_UFS_CARD_BCR] = { 0x75000 },
742362306a36Sopenharmony_ci	[GCC_UFS_PHY_BCR] = { 0x77000 },
742462306a36Sopenharmony_ci	[GCC_USB2_PHY_PRIM_BCR] = { 0x50028 },
742562306a36Sopenharmony_ci	[GCC_USB2_PHY_SEC_BCR] = { 0x5002c },
742662306a36Sopenharmony_ci	[GCC_USB30_MP_BCR] = { 0xab000 },
742762306a36Sopenharmony_ci	[GCC_USB30_PRIM_BCR] = { 0xf000 },
742862306a36Sopenharmony_ci	[GCC_USB30_SEC_BCR] = { 0x10000 },
742962306a36Sopenharmony_ci	[GCC_USB3_DP_PHY_PRIM_BCR] = { 0x50008 },
743062306a36Sopenharmony_ci	[GCC_USB3_DP_PHY_SEC_BCR] = { 0x50014 },
743162306a36Sopenharmony_ci	[GCC_USB3_PHY_PRIM_BCR] = { 0x50000 },
743262306a36Sopenharmony_ci	[GCC_USB3_PHY_SEC_BCR] = { 0x5000c },
743362306a36Sopenharmony_ci	[GCC_USB3_UNIPHY_MP0_BCR] = { 0x50018 },
743462306a36Sopenharmony_ci	[GCC_USB3_UNIPHY_MP1_BCR] = { 0x5001c },
743562306a36Sopenharmony_ci	[GCC_USB3PHY_PHY_PRIM_BCR] = { 0x50004 },
743662306a36Sopenharmony_ci	[GCC_USB3PHY_PHY_SEC_BCR] = { 0x50010 },
743762306a36Sopenharmony_ci	[GCC_USB3UNIPHY_PHY_MP0_BCR] = { 0x50020 },
743862306a36Sopenharmony_ci	[GCC_USB3UNIPHY_PHY_MP1_BCR] = { 0x50024 },
743962306a36Sopenharmony_ci	[GCC_USB4_1_BCR] = { 0xb8000 },
744062306a36Sopenharmony_ci	[GCC_USB4_1_DP_PHY_PRIM_BCR] = { 0xb9020 },
744162306a36Sopenharmony_ci	[GCC_USB4_1_DPPHY_AUX_BCR] = { 0xb9024 },
744262306a36Sopenharmony_ci	[GCC_USB4_1_PHY_PRIM_BCR] = { 0xb9018 },
744362306a36Sopenharmony_ci	[GCC_USB4_BCR] = { 0x2a000 },
744462306a36Sopenharmony_ci	[GCC_USB4_DP_PHY_PRIM_BCR] = { 0x4a008 },
744562306a36Sopenharmony_ci	[GCC_USB4_DPPHY_AUX_BCR] = { 0x4a00c },
744662306a36Sopenharmony_ci	[GCC_USB4_PHY_PRIM_BCR] = { 0x4a000 },
744762306a36Sopenharmony_ci	[GCC_USB4PHY_1_PHY_PRIM_BCR] = { 0xb901c },
744862306a36Sopenharmony_ci	[GCC_USB4PHY_PHY_PRIM_BCR] = { 0x4a004 },
744962306a36Sopenharmony_ci	[GCC_USB_PHY_CFG_AHB2PHY_BCR] = { 0x6a000 },
745062306a36Sopenharmony_ci	[GCC_VIDEO_BCR] = { 0x28000 },
745162306a36Sopenharmony_ci	[GCC_VIDEO_AXI0_CLK_ARES] = { 0x28010, 2 },
745262306a36Sopenharmony_ci	[GCC_VIDEO_AXI1_CLK_ARES] = { 0x28018, 2 },
745362306a36Sopenharmony_ci};
745462306a36Sopenharmony_ci
745562306a36Sopenharmony_cistatic struct gdsc *gcc_sc8280xp_gdscs[] = {
745662306a36Sopenharmony_ci	[PCIE_0_TUNNEL_GDSC] = &pcie_0_tunnel_gdsc,
745762306a36Sopenharmony_ci	[PCIE_1_TUNNEL_GDSC] = &pcie_1_tunnel_gdsc,
745862306a36Sopenharmony_ci	[PCIE_2A_GDSC] = &pcie_2a_gdsc,
745962306a36Sopenharmony_ci	[PCIE_2B_GDSC] = &pcie_2b_gdsc,
746062306a36Sopenharmony_ci	[PCIE_3A_GDSC] = &pcie_3a_gdsc,
746162306a36Sopenharmony_ci	[PCIE_3B_GDSC] = &pcie_3b_gdsc,
746262306a36Sopenharmony_ci	[PCIE_4_GDSC] = &pcie_4_gdsc,
746362306a36Sopenharmony_ci	[UFS_CARD_GDSC] = &ufs_card_gdsc,
746462306a36Sopenharmony_ci	[UFS_PHY_GDSC] = &ufs_phy_gdsc,
746562306a36Sopenharmony_ci	[USB30_MP_GDSC] = &usb30_mp_gdsc,
746662306a36Sopenharmony_ci	[USB30_PRIM_GDSC] = &usb30_prim_gdsc,
746762306a36Sopenharmony_ci	[USB30_SEC_GDSC] = &usb30_sec_gdsc,
746862306a36Sopenharmony_ci	[EMAC_0_GDSC] = &emac_0_gdsc,
746962306a36Sopenharmony_ci	[EMAC_1_GDSC] = &emac_1_gdsc,
747062306a36Sopenharmony_ci	[USB4_1_GDSC] = &usb4_1_gdsc,
747162306a36Sopenharmony_ci	[USB4_GDSC] = &usb4_gdsc,
747262306a36Sopenharmony_ci	[HLOS1_VOTE_MMNOC_MMU_TBU_HF0_GDSC] = &hlos1_vote_mmnoc_mmu_tbu_hf0_gdsc,
747362306a36Sopenharmony_ci	[HLOS1_VOTE_MMNOC_MMU_TBU_HF1_GDSC] = &hlos1_vote_mmnoc_mmu_tbu_hf1_gdsc,
747462306a36Sopenharmony_ci	[HLOS1_VOTE_MMNOC_MMU_TBU_SF0_GDSC] = &hlos1_vote_mmnoc_mmu_tbu_sf0_gdsc,
747562306a36Sopenharmony_ci	[HLOS1_VOTE_MMNOC_MMU_TBU_SF1_GDSC] = &hlos1_vote_mmnoc_mmu_tbu_sf1_gdsc,
747662306a36Sopenharmony_ci	[HLOS1_VOTE_TURING_MMU_TBU0_GDSC] = &hlos1_vote_turing_mmu_tbu0_gdsc,
747762306a36Sopenharmony_ci	[HLOS1_VOTE_TURING_MMU_TBU1_GDSC] = &hlos1_vote_turing_mmu_tbu1_gdsc,
747862306a36Sopenharmony_ci	[HLOS1_VOTE_TURING_MMU_TBU2_GDSC] = &hlos1_vote_turing_mmu_tbu2_gdsc,
747962306a36Sopenharmony_ci	[HLOS1_VOTE_TURING_MMU_TBU3_GDSC] = &hlos1_vote_turing_mmu_tbu3_gdsc,
748062306a36Sopenharmony_ci};
748162306a36Sopenharmony_ci
748262306a36Sopenharmony_cistatic const struct clk_rcg_dfs_data gcc_dfs_clocks[] = {
748362306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap0_s0_clk_src),
748462306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap0_s1_clk_src),
748562306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap0_s2_clk_src),
748662306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap0_s3_clk_src),
748762306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap0_s4_clk_src),
748862306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap0_s5_clk_src),
748962306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap0_s6_clk_src),
749062306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap0_s7_clk_src),
749162306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap1_s0_clk_src),
749262306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap1_s1_clk_src),
749362306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap1_s2_clk_src),
749462306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap1_s3_clk_src),
749562306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap1_s4_clk_src),
749662306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap1_s5_clk_src),
749762306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap1_s6_clk_src),
749862306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap1_s7_clk_src),
749962306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap2_s0_clk_src),
750062306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap2_s1_clk_src),
750162306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap2_s2_clk_src),
750262306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap2_s3_clk_src),
750362306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap2_s4_clk_src),
750462306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap2_s5_clk_src),
750562306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap2_s6_clk_src),
750662306a36Sopenharmony_ci	DEFINE_RCG_DFS(gcc_qupv3_wrap2_s7_clk_src),
750762306a36Sopenharmony_ci};
750862306a36Sopenharmony_ci
750962306a36Sopenharmony_cistatic const struct regmap_config gcc_sc8280xp_regmap_config = {
751062306a36Sopenharmony_ci	.reg_bits = 32,
751162306a36Sopenharmony_ci	.reg_stride = 4,
751262306a36Sopenharmony_ci	.val_bits = 32,
751362306a36Sopenharmony_ci	.max_register = 0xc3014,
751462306a36Sopenharmony_ci	.fast_io = true,
751562306a36Sopenharmony_ci};
751662306a36Sopenharmony_ci
751762306a36Sopenharmony_cistatic const struct qcom_cc_desc gcc_sc8280xp_desc = {
751862306a36Sopenharmony_ci	.config = &gcc_sc8280xp_regmap_config,
751962306a36Sopenharmony_ci	.clks = gcc_sc8280xp_clocks,
752062306a36Sopenharmony_ci	.num_clks = ARRAY_SIZE(gcc_sc8280xp_clocks),
752162306a36Sopenharmony_ci	.resets = gcc_sc8280xp_resets,
752262306a36Sopenharmony_ci	.num_resets = ARRAY_SIZE(gcc_sc8280xp_resets),
752362306a36Sopenharmony_ci	.gdscs = gcc_sc8280xp_gdscs,
752462306a36Sopenharmony_ci	.num_gdscs = ARRAY_SIZE(gcc_sc8280xp_gdscs),
752562306a36Sopenharmony_ci};
752662306a36Sopenharmony_ci
752762306a36Sopenharmony_cistatic int gcc_sc8280xp_probe(struct platform_device *pdev)
752862306a36Sopenharmony_ci{
752962306a36Sopenharmony_ci	struct regmap *regmap;
753062306a36Sopenharmony_ci	int ret;
753162306a36Sopenharmony_ci
753262306a36Sopenharmony_ci	ret = devm_pm_runtime_enable(&pdev->dev);
753362306a36Sopenharmony_ci	if (ret)
753462306a36Sopenharmony_ci		return ret;
753562306a36Sopenharmony_ci
753662306a36Sopenharmony_ci	ret = pm_runtime_resume_and_get(&pdev->dev);
753762306a36Sopenharmony_ci	if (ret)
753862306a36Sopenharmony_ci		return ret;
753962306a36Sopenharmony_ci
754062306a36Sopenharmony_ci	regmap = qcom_cc_map(pdev, &gcc_sc8280xp_desc);
754162306a36Sopenharmony_ci	if (IS_ERR(regmap)) {
754262306a36Sopenharmony_ci		ret = PTR_ERR(regmap);
754362306a36Sopenharmony_ci		goto err_put_rpm;
754462306a36Sopenharmony_ci	}
754562306a36Sopenharmony_ci
754662306a36Sopenharmony_ci	/*
754762306a36Sopenharmony_ci	 * Keep the clocks always-ON
754862306a36Sopenharmony_ci	 * GCC_CAMERA_AHB_CLK, GCC_CAMERA_XO_CLK, GCC_DISP_AHB_CLK,
754962306a36Sopenharmony_ci	 * GCC_DISP_XO_CLK, GCC_GPU_CFG_AHB_CLK, GCC_VIDEO_AHB_CLK,
755062306a36Sopenharmony_ci	 * GCC_VIDEO_XO_CLK, GCC_DISP1_AHB_CLK, GCC_DISP1_XO_CLK
755162306a36Sopenharmony_ci	 */
755262306a36Sopenharmony_ci	regmap_update_bits(regmap, 0x26004, BIT(0), BIT(0));
755362306a36Sopenharmony_ci	regmap_update_bits(regmap, 0x26020, BIT(0), BIT(0));
755462306a36Sopenharmony_ci	regmap_update_bits(regmap, 0x27004, BIT(0), BIT(0));
755562306a36Sopenharmony_ci	regmap_update_bits(regmap, 0x27028, BIT(0), BIT(0));
755662306a36Sopenharmony_ci	regmap_update_bits(regmap, 0x71004, BIT(0), BIT(0));
755762306a36Sopenharmony_ci	regmap_update_bits(regmap, 0x28004, BIT(0), BIT(0));
755862306a36Sopenharmony_ci	regmap_update_bits(regmap, 0x28028, BIT(0), BIT(0));
755962306a36Sopenharmony_ci	regmap_update_bits(regmap, 0xbb004, BIT(0), BIT(0));
756062306a36Sopenharmony_ci	regmap_update_bits(regmap, 0xbb028, BIT(0), BIT(0));
756162306a36Sopenharmony_ci
756262306a36Sopenharmony_ci	ret = qcom_cc_register_rcg_dfs(regmap, gcc_dfs_clocks, ARRAY_SIZE(gcc_dfs_clocks));
756362306a36Sopenharmony_ci	if (ret)
756462306a36Sopenharmony_ci		goto err_put_rpm;
756562306a36Sopenharmony_ci
756662306a36Sopenharmony_ci	ret = qcom_cc_really_probe(pdev, &gcc_sc8280xp_desc, regmap);
756762306a36Sopenharmony_ci	if (ret)
756862306a36Sopenharmony_ci		goto err_put_rpm;
756962306a36Sopenharmony_ci
757062306a36Sopenharmony_ci	pm_runtime_put(&pdev->dev);
757162306a36Sopenharmony_ci
757262306a36Sopenharmony_ci	return 0;
757362306a36Sopenharmony_ci
757462306a36Sopenharmony_cierr_put_rpm:
757562306a36Sopenharmony_ci	pm_runtime_put_sync(&pdev->dev);
757662306a36Sopenharmony_ci
757762306a36Sopenharmony_ci	return ret;
757862306a36Sopenharmony_ci}
757962306a36Sopenharmony_ci
758062306a36Sopenharmony_cistatic const struct of_device_id gcc_sc8280xp_match_table[] = {
758162306a36Sopenharmony_ci	{ .compatible = "qcom,gcc-sc8280xp" },
758262306a36Sopenharmony_ci	{ }
758362306a36Sopenharmony_ci};
758462306a36Sopenharmony_ciMODULE_DEVICE_TABLE(of, gcc_sc8280xp_match_table);
758562306a36Sopenharmony_ci
758662306a36Sopenharmony_cistatic struct platform_driver gcc_sc8280xp_driver = {
758762306a36Sopenharmony_ci	.probe = gcc_sc8280xp_probe,
758862306a36Sopenharmony_ci	.driver = {
758962306a36Sopenharmony_ci		.name = "gcc-sc8280xp",
759062306a36Sopenharmony_ci		.of_match_table = gcc_sc8280xp_match_table,
759162306a36Sopenharmony_ci	},
759262306a36Sopenharmony_ci};
759362306a36Sopenharmony_ci
759462306a36Sopenharmony_cistatic int __init gcc_sc8280xp_init(void)
759562306a36Sopenharmony_ci{
759662306a36Sopenharmony_ci	return platform_driver_register(&gcc_sc8280xp_driver);
759762306a36Sopenharmony_ci}
759862306a36Sopenharmony_cisubsys_initcall(gcc_sc8280xp_init);
759962306a36Sopenharmony_ci
760062306a36Sopenharmony_cistatic void __exit gcc_sc8280xp_exit(void)
760162306a36Sopenharmony_ci{
760262306a36Sopenharmony_ci	platform_driver_unregister(&gcc_sc8280xp_driver);
760362306a36Sopenharmony_ci}
760462306a36Sopenharmony_cimodule_exit(gcc_sc8280xp_exit);
760562306a36Sopenharmony_ci
760662306a36Sopenharmony_ciMODULE_DESCRIPTION("Qualcomm SC8280XP GCC driver");
760762306a36Sopenharmony_ciMODULE_LICENSE("GPL");
7608