@@ -1450,7 +1450,7 @@ int dw_i3c_common_probe(struct dw_i3c_master *master,
1450
1450
if (IS_ERR (master -> regs ))
1451
1451
return PTR_ERR (master -> regs );
1452
1452
1453
- master -> core_clk = devm_clk_get (& pdev -> dev , NULL );
1453
+ master -> core_clk = devm_clk_get_enabled (& pdev -> dev , NULL );
1454
1454
if (IS_ERR (master -> core_clk ))
1455
1455
return PTR_ERR (master -> core_clk );
1456
1456
@@ -1459,10 +1459,6 @@ int dw_i3c_common_probe(struct dw_i3c_master *master,
1459
1459
if (IS_ERR (master -> core_rst ))
1460
1460
return PTR_ERR (master -> core_rst );
1461
1461
1462
- ret = clk_prepare_enable (master -> core_clk );
1463
- if (ret )
1464
- goto err_disable_core_clk ;
1465
-
1466
1462
reset_control_deassert (master -> core_rst );
1467
1463
1468
1464
spin_lock_init (& master -> xferqueue .lock );
@@ -1501,9 +1497,6 @@ int dw_i3c_common_probe(struct dw_i3c_master *master,
1501
1497
err_assert_rst :
1502
1498
reset_control_assert (master -> core_rst );
1503
1499
1504
- err_disable_core_clk :
1505
- clk_disable_unprepare (master -> core_clk );
1506
-
1507
1500
return ret ;
1508
1501
}
1509
1502
EXPORT_SYMBOL_GPL (dw_i3c_common_probe );
@@ -1513,8 +1506,6 @@ void dw_i3c_common_remove(struct dw_i3c_master *master)
1513
1506
i3c_master_unregister (& master -> base );
1514
1507
1515
1508
reset_control_assert (master -> core_rst );
1516
-
1517
- clk_disable_unprepare (master -> core_clk );
1518
1509
}
1519
1510
EXPORT_SYMBOL_GPL (dw_i3c_common_remove );
1520
1511
0 commit comments