@@ -1352,17 +1352,15 @@ static int sahara_probe(struct platform_device *pdev)
1352
1352
}
1353
1353
1354
1354
/* clocks */
1355
- dev -> clk_ipg = devm_clk_get (& pdev -> dev , "ipg" );
1356
- if (IS_ERR (dev -> clk_ipg )) {
1357
- dev_err (& pdev -> dev , "Could not get ipg clock\n" );
1358
- return PTR_ERR (dev -> clk_ipg );
1359
- }
1355
+ dev -> clk_ipg = devm_clk_get_enabled (& pdev -> dev , "ipg" );
1356
+ if (IS_ERR (dev -> clk_ipg ))
1357
+ return dev_err_probe (& pdev -> dev , PTR_ERR (dev -> clk_ipg ),
1358
+ "Could not get ipg clock\n" );
1360
1359
1361
- dev -> clk_ahb = devm_clk_get (& pdev -> dev , "ahb" );
1362
- if (IS_ERR (dev -> clk_ahb )) {
1363
- dev_err (& pdev -> dev , "Could not get ahb clock\n" );
1364
- return PTR_ERR (dev -> clk_ahb );
1365
- }
1360
+ dev -> clk_ahb = devm_clk_get_enabled (& pdev -> dev , "ahb" );
1361
+ if (IS_ERR (dev -> clk_ahb ))
1362
+ return dev_err_probe (& pdev -> dev , PTR_ERR (dev -> clk_ahb ),
1363
+ "Could not get ahb clock\n" );
1366
1364
1367
1365
/* Allocate HW descriptors */
1368
1366
dev -> hw_desc [0 ] = dmam_alloc_coherent (& pdev -> dev ,
@@ -1422,13 +1420,6 @@ static int sahara_probe(struct platform_device *pdev)
1422
1420
1423
1421
init_completion (& dev -> dma_completion );
1424
1422
1425
- err = clk_prepare_enable (dev -> clk_ipg );
1426
- if (err )
1427
- return err ;
1428
- err = clk_prepare_enable (dev -> clk_ahb );
1429
- if (err )
1430
- goto clk_ipg_disable ;
1431
-
1432
1423
version = sahara_read (dev , SAHARA_REG_VERSION );
1433
1424
if (of_device_is_compatible (pdev -> dev .of_node , "fsl,imx27-sahara" )) {
1434
1425
if (version != SAHARA_VERSION_3 )
@@ -1466,9 +1457,6 @@ static int sahara_probe(struct platform_device *pdev)
1466
1457
err_algs :
1467
1458
kthread_stop (dev -> kthread );
1468
1459
dev_ptr = NULL ;
1469
- clk_disable_unprepare (dev -> clk_ahb );
1470
- clk_ipg_disable :
1471
- clk_disable_unprepare (dev -> clk_ipg );
1472
1460
1473
1461
return err ;
1474
1462
}
@@ -1481,9 +1469,6 @@ static void sahara_remove(struct platform_device *pdev)
1481
1469
1482
1470
sahara_unregister_algs (dev );
1483
1471
1484
- clk_disable_unprepare (dev -> clk_ipg );
1485
- clk_disable_unprepare (dev -> clk_ahb );
1486
-
1487
1472
dev_ptr = NULL ;
1488
1473
}
1489
1474
0 commit comments