@@ -1236,9 +1236,17 @@ static int clk_mt8192_infra_probe(struct platform_device *pdev)
1236
1236
1237
1237
r = mtk_clk_register_gates (node , infra_clks , ARRAY_SIZE (infra_clks ), clk_data );
1238
1238
if (r )
1239
- return r ;
1239
+ goto free_clk_data ;
1240
+
1241
+ r = of_clk_add_provider (node , of_clk_src_onecell_get , clk_data );
1242
+ if (r )
1243
+ goto free_clk_data ;
1244
+
1245
+ return r ;
1240
1246
1241
- return of_clk_add_provider (node , of_clk_src_onecell_get , clk_data );
1247
+ free_clk_data :
1248
+ mtk_free_clk_data (clk_data );
1249
+ return r ;
1242
1250
}
1243
1251
1244
1252
static int clk_mt8192_peri_probe (struct platform_device * pdev )
@@ -1253,9 +1261,17 @@ static int clk_mt8192_peri_probe(struct platform_device *pdev)
1253
1261
1254
1262
r = mtk_clk_register_gates (node , peri_clks , ARRAY_SIZE (peri_clks ), clk_data );
1255
1263
if (r )
1256
- return r ;
1264
+ goto free_clk_data ;
1265
+
1266
+ r = of_clk_add_provider (node , of_clk_src_onecell_get , clk_data );
1267
+ if (r )
1268
+ goto free_clk_data ;
1257
1269
1258
- return of_clk_add_provider (node , of_clk_src_onecell_get , clk_data );
1270
+ return r ;
1271
+
1272
+ free_clk_data :
1273
+ mtk_free_clk_data (clk_data );
1274
+ return r ;
1259
1275
}
1260
1276
1261
1277
static int clk_mt8192_apmixed_probe (struct platform_device * pdev )
@@ -1271,9 +1287,17 @@ static int clk_mt8192_apmixed_probe(struct platform_device *pdev)
1271
1287
mtk_clk_register_plls (node , plls , ARRAY_SIZE (plls ), clk_data );
1272
1288
r = mtk_clk_register_gates (node , apmixed_clks , ARRAY_SIZE (apmixed_clks ), clk_data );
1273
1289
if (r )
1274
- return r ;
1290
+ goto free_clk_data ;
1275
1291
1276
- return of_clk_add_provider (node , of_clk_src_onecell_get , clk_data );
1292
+ r = of_clk_add_provider (node , of_clk_src_onecell_get , clk_data );
1293
+ if (r )
1294
+ goto free_clk_data ;
1295
+
1296
+ return r ;
1297
+
1298
+ free_clk_data :
1299
+ mtk_free_clk_data (clk_data );
1300
+ return r ;
1277
1301
}
1278
1302
1279
1303
static const struct of_device_id of_match_clk_mt8192 [] = {
0 commit comments