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