@@ -129,6 +129,13 @@ static struct clk_branch tcsr_usb3_clkref_en = {
129129 },
130130};
131131
132+ static struct clk_regmap * tcsr_cc_sar2130p_clocks [] = {
133+ [TCSR_PCIE_0_CLKREF_EN ] = & tcsr_pcie_0_clkref_en .clkr ,
134+ [TCSR_PCIE_1_CLKREF_EN ] = & tcsr_pcie_1_clkref_en .clkr ,
135+ [TCSR_USB2_CLKREF_EN ] = & tcsr_usb2_clkref_en .clkr ,
136+ [TCSR_USB3_CLKREF_EN ] = & tcsr_usb3_clkref_en .clkr ,
137+ };
138+
132139static struct clk_regmap * tcsr_cc_sm8550_clocks [] = {
133140 [TCSR_PCIE_0_CLKREF_EN ] = & tcsr_pcie_0_clkref_en .clkr ,
134141 [TCSR_PCIE_1_CLKREF_EN ] = & tcsr_pcie_1_clkref_en .clkr ,
@@ -146,14 +153,21 @@ static const struct regmap_config tcsr_cc_sm8550_regmap_config = {
146153 .fast_io = true,
147154};
148155
156+ static const struct qcom_cc_desc tcsr_cc_sar2130p_desc = {
157+ .config = & tcsr_cc_sm8550_regmap_config ,
158+ .clks = tcsr_cc_sar2130p_clocks ,
159+ .num_clks = ARRAY_SIZE (tcsr_cc_sar2130p_clocks ),
160+ };
161+
149162static const struct qcom_cc_desc tcsr_cc_sm8550_desc = {
150163 .config = & tcsr_cc_sm8550_regmap_config ,
151164 .clks = tcsr_cc_sm8550_clocks ,
152165 .num_clks = ARRAY_SIZE (tcsr_cc_sm8550_clocks ),
153166};
154167
155168static const struct of_device_id tcsr_cc_sm8550_match_table [] = {
156- { .compatible = "qcom,sm8550-tcsr" },
169+ { .compatible = "qcom,sar2130p-tcsr" , .data = & tcsr_cc_sar2130p_desc },
170+ { .compatible = "qcom,sm8550-tcsr" , .data = & tcsr_cc_sm8550_desc },
157171 { }
158172};
159173MODULE_DEVICE_TABLE (of , tcsr_cc_sm8550_match_table );
@@ -162,7 +176,7 @@ static int tcsr_cc_sm8550_probe(struct platform_device *pdev)
162176{
163177 struct regmap * regmap ;
164178
165- regmap = qcom_cc_map (pdev , & tcsr_cc_sm8550_desc );
179+ regmap = qcom_cc_map (pdev , of_device_get_match_data ( & pdev -> dev ) );
166180 if (IS_ERR (regmap ))
167181 return PTR_ERR (regmap );
168182
0 commit comments