@@ -129,6 +129,13 @@ static struct clk_branch tcsr_usb3_clkref_en = {
129
129
},
130
130
};
131
131
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
+
132
139
static struct clk_regmap * tcsr_cc_sm8550_clocks [] = {
133
140
[TCSR_PCIE_0_CLKREF_EN ] = & tcsr_pcie_0_clkref_en .clkr ,
134
141
[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 = {
146
153
.fast_io = true,
147
154
};
148
155
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
+
149
162
static const struct qcom_cc_desc tcsr_cc_sm8550_desc = {
150
163
.config = & tcsr_cc_sm8550_regmap_config ,
151
164
.clks = tcsr_cc_sm8550_clocks ,
152
165
.num_clks = ARRAY_SIZE (tcsr_cc_sm8550_clocks ),
153
166
};
154
167
155
168
static 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 },
157
171
{ }
158
172
};
159
173
MODULE_DEVICE_TABLE (of , tcsr_cc_sm8550_match_table );
@@ -162,7 +176,7 @@ static int tcsr_cc_sm8550_probe(struct platform_device *pdev)
162
176
{
163
177
struct regmap * regmap ;
164
178
165
- regmap = qcom_cc_map (pdev , & tcsr_cc_sm8550_desc );
179
+ regmap = qcom_cc_map (pdev , of_device_get_match_data ( & pdev -> dev ) );
166
180
if (IS_ERR (regmap ))
167
181
return PTR_ERR (regmap );
168
182
0 commit comments