diff options
Diffstat (limited to 'drivers/clk/qcom/gcc-sc7180.c')
| -rw-r--r-- | drivers/clk/qcom/gcc-sc7180.c | 200 | 
1 files changed, 100 insertions, 100 deletions
| diff --git a/drivers/clk/qcom/gcc-sc7180.c b/drivers/clk/qcom/gcc-sc7180.c index 88e896abb663..c2ea09945c47 100644 --- a/drivers/clk/qcom/gcc-sc7180.c +++ b/drivers/clk/qcom/gcc-sc7180.c @@ -65,8 +65,8 @@ static struct clk_alpha_pll_postdiv gpll0_out_even = {  	.regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_FABIA],  	.clkr.hw.init = &(struct clk_init_data){  		.name = "gpll0_out_even", -		.parent_data = &(const struct clk_parent_data){ -			.hw = &gpll0.clkr.hw, +		.parent_hws = (const struct clk_hw*[]){ +			&gpll0.clkr.hw,  		},  		.num_parents = 1,  		.ops = &clk_alpha_pll_postdiv_fabia_ops, @@ -78,8 +78,8 @@ static struct clk_fixed_factor gcc_pll0_main_div_cdiv = {  	.div = 2,  	.hw.init = &(struct clk_init_data){  		.name = "gcc_pll0_main_div_cdiv", -		.parent_data = &(const struct clk_parent_data){ -			.hw = &gpll0.clkr.hw, +		.parent_hws = (const struct clk_hw*[]){ +			&gpll0.clkr.hw,  		},  		.num_parents = 1,  		.ops = &clk_fixed_factor_ops, @@ -285,7 +285,7 @@ static struct clk_rcg2 gcc_cpuss_ahb_clk_src = {  	.clkr.hw.init = &(struct clk_init_data){  		.name = "gcc_cpuss_ahb_clk_src",  		.parent_data = gcc_parent_data_0_ao, -		.num_parents = 4, +		.num_parents = ARRAY_SIZE(gcc_parent_data_0_ao),  		.flags = CLK_SET_RATE_PARENT,  		.ops = &clk_rcg2_ops,  		}, @@ -309,7 +309,7 @@ static struct clk_rcg2 gcc_gp1_clk_src = {  	.clkr.hw.init = &(struct clk_init_data){  		.name = "gcc_gp1_clk_src",  		.parent_data = gcc_parent_data_4, -		.num_parents = 5, +		.num_parents = ARRAY_SIZE(gcc_parent_data_4),  		.ops = &clk_rcg2_ops,  	},  }; @@ -323,7 +323,7 @@ static struct clk_rcg2 gcc_gp2_clk_src = {  	.clkr.hw.init = &(struct clk_init_data){  		.name = "gcc_gp2_clk_src",  		.parent_data = gcc_parent_data_4, -		.num_parents = 5, +		.num_parents = ARRAY_SIZE(gcc_parent_data_4),  		.ops = &clk_rcg2_ops,  	},  }; @@ -337,7 +337,7 @@ static struct clk_rcg2 gcc_gp3_clk_src = {  	.clkr.hw.init = &(struct clk_init_data){  		.name = "gcc_gp3_clk_src",  		.parent_data = gcc_parent_data_4, -		.num_parents = 5, +		.num_parents = ARRAY_SIZE(gcc_parent_data_4),  		.ops = &clk_rcg2_ops,  	},  }; @@ -357,7 +357,7 @@ static struct clk_rcg2 gcc_pdm2_clk_src = {  	.clkr.hw.init = &(struct clk_init_data){  		.name = "gcc_pdm2_clk_src",  		.parent_data = gcc_parent_data_0, -		.num_parents = 4, +		.num_parents = ARRAY_SIZE(gcc_parent_data_0),  		.ops = &clk_rcg2_ops,  	},  }; @@ -378,7 +378,7 @@ static struct clk_rcg2 gcc_qspi_core_clk_src = {  	.clkr.hw.init = &(struct clk_init_data){  		.name = "gcc_qspi_core_clk_src",  		.parent_data = gcc_parent_data_2, -		.num_parents = 6, +		.num_parents = ARRAY_SIZE(gcc_parent_data_2),  		.ops = &clk_rcg2_ops,  	},  }; @@ -619,8 +619,8 @@ static struct clk_rcg2 gcc_sdcc1_apps_clk_src = {  	.clkr.hw.init = &(struct clk_init_data){  		.name = "gcc_sdcc1_apps_clk_src",  		.parent_data = gcc_parent_data_1, -		.num_parents = 5, -		.ops = &clk_rcg2_ops, +		.num_parents = ARRAY_SIZE(gcc_parent_data_1), +		.ops = &clk_rcg2_floor_ops,  	},  }; @@ -641,8 +641,8 @@ static struct clk_rcg2 gcc_sdcc1_ice_core_clk_src = {  	.clkr.hw.init = &(struct clk_init_data){  		.name = "gcc_sdcc1_ice_core_clk_src",  		.parent_data = gcc_parent_data_0, -		.num_parents = 4, -		.ops = &clk_rcg2_floor_ops, +		.num_parents = ARRAY_SIZE(gcc_parent_data_0), +		.ops = &clk_rcg2_ops,  	},  }; @@ -666,7 +666,7 @@ static struct clk_rcg2 gcc_sdcc2_apps_clk_src = {  	.clkr.hw.init = &(struct clk_init_data){  		.name = "gcc_sdcc2_apps_clk_src",  		.parent_data = gcc_parent_data_5, -		.num_parents = 5, +		.num_parents = ARRAY_SIZE(gcc_parent_data_5),  		.ops = &clk_rcg2_floor_ops,  	},  }; @@ -689,7 +689,7 @@ static struct clk_rcg2 gcc_ufs_phy_axi_clk_src = {  	.clkr.hw.init = &(struct clk_init_data){  		.name = "gcc_ufs_phy_axi_clk_src",  		.parent_data = gcc_parent_data_0, -		.num_parents = 4, +		.num_parents = ARRAY_SIZE(gcc_parent_data_0),  		.ops = &clk_rcg2_ops,  	},  }; @@ -711,7 +711,7 @@ static struct clk_rcg2 gcc_ufs_phy_ice_core_clk_src = {  	.clkr.hw.init = &(struct clk_init_data){  		.name = "gcc_ufs_phy_ice_core_clk_src",  		.parent_data = gcc_parent_data_0, -		.num_parents = 4, +		.num_parents = ARRAY_SIZE(gcc_parent_data_0),  		.ops = &clk_rcg2_ops,  	},  }; @@ -731,7 +731,7 @@ static struct clk_rcg2 gcc_ufs_phy_phy_aux_clk_src = {  	.clkr.hw.init = &(struct clk_init_data){  		.name = "gcc_ufs_phy_phy_aux_clk_src",  		.parent_data = gcc_parent_data_3, -		.num_parents = 3, +		.num_parents = ARRAY_SIZE(gcc_parent_data_3),  		.ops = &clk_rcg2_ops,  	},  }; @@ -752,7 +752,7 @@ static struct clk_rcg2 gcc_ufs_phy_unipro_core_clk_src = {  	.clkr.hw.init = &(struct clk_init_data){  		.name = "gcc_ufs_phy_unipro_core_clk_src",  		.parent_data = gcc_parent_data_0, -		.num_parents = 4, +		.num_parents = ARRAY_SIZE(gcc_parent_data_0),  		.ops = &clk_rcg2_ops,  	},  }; @@ -774,7 +774,7 @@ static struct clk_rcg2 gcc_usb30_prim_master_clk_src = {  	.clkr.hw.init = &(struct clk_init_data){  		.name = "gcc_usb30_prim_master_clk_src",  		.parent_data = gcc_parent_data_0, -		.num_parents = 4, +		.num_parents = ARRAY_SIZE(gcc_parent_data_0),  		.ops = &clk_rcg2_ops,  	},  }; @@ -794,7 +794,7 @@ static struct clk_rcg2 gcc_usb30_prim_mock_utmi_clk_src = {  	.clkr.hw.init = &(struct clk_init_data){  		.name = "gcc_usb30_prim_mock_utmi_clk_src",  		.parent_data = gcc_parent_data_0, -		.num_parents = 4, +		.num_parents = ARRAY_SIZE(gcc_parent_data_0),  		.ops = &clk_rcg2_ops,  	},  }; @@ -813,7 +813,7 @@ static struct clk_rcg2 gcc_usb3_prim_phy_aux_clk_src = {  	.clkr.hw.init = &(struct clk_init_data){  		.name = "gcc_usb3_prim_phy_aux_clk_src",  		.parent_data = gcc_parent_data_6, -		.num_parents = 4, +		.num_parents = ARRAY_SIZE(gcc_parent_data_6),  		.ops = &clk_rcg2_ops,  	},  }; @@ -848,8 +848,8 @@ static struct clk_branch gcc_aggre_ufs_phy_axi_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_aggre_ufs_phy_axi_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_ufs_phy_axi_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_ufs_phy_axi_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -866,8 +866,8 @@ static struct clk_branch gcc_aggre_usb3_prim_axi_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_aggre_usb3_prim_axi_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_usb30_prim_master_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_usb30_prim_master_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -968,8 +968,8 @@ static struct clk_branch gcc_cfg_noc_usb3_prim_axi_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_cfg_noc_usb3_prim_axi_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_usb30_prim_master_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_usb30_prim_master_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -987,8 +987,8 @@ static struct clk_branch gcc_cpuss_ahb_clk = {  		.enable_mask = BIT(21),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_cpuss_ahb_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_cpuss_ahb_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_cpuss_ahb_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_IS_CRITICAL | CLK_SET_RATE_PARENT, @@ -1030,8 +1030,8 @@ static struct clk_branch gcc_disp_gpll0_clk_src = {  		.enable_mask = BIT(18),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_disp_gpll0_clk_src", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gpll0.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gpll0.clkr.hw,  			},  			.num_parents = 1,  			.ops = &clk_branch2_aon_ops, @@ -1046,8 +1046,8 @@ static struct clk_branch gcc_disp_gpll0_div_clk_src = {  		.enable_mask = BIT(19),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_disp_gpll0_div_clk_src", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_pll0_main_div_cdiv.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_pll0_main_div_cdiv.hw,  			},  			.num_parents = 1,  			.ops = &clk_branch2_ops, @@ -1091,8 +1091,8 @@ static struct clk_branch gcc_gp1_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_gp1_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_gp1_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_gp1_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1109,8 +1109,8 @@ static struct clk_branch gcc_gp2_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_gp2_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_gp2_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_gp2_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1127,8 +1127,8 @@ static struct clk_branch gcc_gp3_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_gp3_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_gp3_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_gp3_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1144,8 +1144,8 @@ static struct clk_branch gcc_gpu_gpll0_clk_src = {  		.enable_mask = BIT(15),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_gpu_gpll0_clk_src", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gpll0.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gpll0.clkr.hw,  			},  			.num_parents = 1,  			.ops = &clk_branch2_ops, @@ -1160,8 +1160,8 @@ static struct clk_branch gcc_gpu_gpll0_div_clk_src = {  		.enable_mask = BIT(16),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_gpu_gpll0_div_clk_src", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_pll0_main_div_cdiv.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_pll0_main_div_cdiv.hw,  			},  			.num_parents = 1,  			.ops = &clk_branch2_ops, @@ -1284,8 +1284,8 @@ static struct clk_branch gcc_npu_gpll0_clk_src = {  		.enable_mask = BIT(25),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_npu_gpll0_clk_src", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gpll0.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gpll0.clkr.hw,  			},  			.num_parents = 1,  			.ops = &clk_branch2_ops, @@ -1300,8 +1300,8 @@ static struct clk_branch gcc_npu_gpll0_div_clk_src = {  		.enable_mask = BIT(26),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_npu_gpll0_div_clk_src", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_pll0_main_div_cdiv.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_pll0_main_div_cdiv.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1318,8 +1318,8 @@ static struct clk_branch gcc_pdm2_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_pdm2_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_pdm2_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_pdm2_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1394,8 +1394,8 @@ static struct clk_branch gcc_qspi_core_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_qspi_core_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_qspi_core_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_qspi_core_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1438,8 +1438,8 @@ static struct clk_branch gcc_qupv3_wrap0_s0_clk = {  		.enable_mask = BIT(10),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_qupv3_wrap0_s0_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_qupv3_wrap0_s0_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_qupv3_wrap0_s0_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1456,8 +1456,8 @@ static struct clk_branch gcc_qupv3_wrap0_s1_clk = {  		.enable_mask = BIT(11),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_qupv3_wrap0_s1_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_qupv3_wrap0_s1_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_qupv3_wrap0_s1_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1474,8 +1474,8 @@ static struct clk_branch gcc_qupv3_wrap0_s2_clk = {  		.enable_mask = BIT(12),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_qupv3_wrap0_s2_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_qupv3_wrap0_s2_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_qupv3_wrap0_s2_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1492,8 +1492,8 @@ static struct clk_branch gcc_qupv3_wrap0_s3_clk = {  		.enable_mask = BIT(13),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_qupv3_wrap0_s3_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_qupv3_wrap0_s3_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_qupv3_wrap0_s3_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1510,8 +1510,8 @@ static struct clk_branch gcc_qupv3_wrap0_s4_clk = {  		.enable_mask = BIT(14),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_qupv3_wrap0_s4_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_qupv3_wrap0_s4_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_qupv3_wrap0_s4_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1528,8 +1528,8 @@ static struct clk_branch gcc_qupv3_wrap0_s5_clk = {  		.enable_mask = BIT(15),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_qupv3_wrap0_s5_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_qupv3_wrap0_s5_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_qupv3_wrap0_s5_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1572,8 +1572,8 @@ static struct clk_branch gcc_qupv3_wrap1_s0_clk = {  		.enable_mask = BIT(22),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_qupv3_wrap1_s0_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_qupv3_wrap1_s0_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_qupv3_wrap1_s0_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1590,8 +1590,8 @@ static struct clk_branch gcc_qupv3_wrap1_s1_clk = {  		.enable_mask = BIT(23),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_qupv3_wrap1_s1_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_qupv3_wrap1_s1_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_qupv3_wrap1_s1_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1608,8 +1608,8 @@ static struct clk_branch gcc_qupv3_wrap1_s2_clk = {  		.enable_mask = BIT(24),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_qupv3_wrap1_s2_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_qupv3_wrap1_s2_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_qupv3_wrap1_s2_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1626,8 +1626,8 @@ static struct clk_branch gcc_qupv3_wrap1_s3_clk = {  		.enable_mask = BIT(25),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_qupv3_wrap1_s3_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_qupv3_wrap1_s3_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_qupv3_wrap1_s3_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1644,8 +1644,8 @@ static struct clk_branch gcc_qupv3_wrap1_s4_clk = {  		.enable_mask = BIT(26),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_qupv3_wrap1_s4_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_qupv3_wrap1_s4_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_qupv3_wrap1_s4_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1662,8 +1662,8 @@ static struct clk_branch gcc_qupv3_wrap1_s5_clk = {  		.enable_mask = BIT(27),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_qupv3_wrap1_s5_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_qupv3_wrap1_s5_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_qupv3_wrap1_s5_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1749,8 +1749,8 @@ static struct clk_branch gcc_sdcc1_apps_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_sdcc1_apps_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_sdcc1_apps_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_sdcc1_apps_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1767,8 +1767,8 @@ static struct clk_branch gcc_sdcc1_ice_core_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_sdcc1_ice_core_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_sdcc1_ice_core_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_sdcc1_ice_core_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1798,8 +1798,8 @@ static struct clk_branch gcc_sdcc2_apps_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_sdcc2_apps_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_sdcc2_apps_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_sdcc2_apps_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1817,8 +1817,8 @@ static struct clk_branch gcc_sys_noc_cpuss_ahb_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_sys_noc_cpuss_ahb_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_cpuss_ahb_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_cpuss_ahb_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_IS_CRITICAL | CLK_SET_RATE_PARENT, @@ -1865,8 +1865,8 @@ static struct clk_branch gcc_ufs_phy_axi_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_ufs_phy_axi_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_ufs_phy_axi_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_ufs_phy_axi_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1885,8 +1885,8 @@ static struct clk_branch gcc_ufs_phy_ice_core_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_ufs_phy_ice_core_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_ufs_phy_ice_core_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_ufs_phy_ice_core_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1905,8 +1905,8 @@ static struct clk_branch gcc_ufs_phy_phy_aux_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_ufs_phy_phy_aux_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_ufs_phy_phy_aux_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_ufs_phy_phy_aux_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1951,8 +1951,8 @@ static struct clk_branch gcc_ufs_phy_unipro_core_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_ufs_phy_unipro_core_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_ufs_phy_unipro_core_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_ufs_phy_unipro_core_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -1969,8 +1969,8 @@ static struct clk_branch gcc_usb30_prim_master_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_usb30_prim_master_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_usb30_prim_master_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_usb30_prim_master_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -2032,8 +2032,8 @@ static struct clk_branch gcc_usb3_prim_phy_aux_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_usb3_prim_phy_aux_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_usb3_prim_phy_aux_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_usb3_prim_phy_aux_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -2050,8 +2050,8 @@ static struct clk_branch gcc_usb3_prim_phy_com_aux_clk = {  		.enable_mask = BIT(0),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_usb3_prim_phy_com_aux_clk", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_usb3_prim_phy_aux_clk_src.clkr.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_usb3_prim_phy_aux_clk_src.clkr.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, @@ -2108,8 +2108,8 @@ static struct clk_branch gcc_video_gpll0_div_clk_src = {  		.enable_mask = BIT(20),  		.hw.init = &(struct clk_init_data){  			.name = "gcc_video_gpll0_div_clk_src", -			.parent_data = &(const struct clk_parent_data){ -				.hw = &gcc_pll0_main_div_cdiv.hw, +			.parent_hws = (const struct clk_hw*[]){ +				&gcc_pll0_main_div_cdiv.hw,  			},  			.num_parents = 1,  			.flags = CLK_SET_RATE_PARENT, | 
