@@ -1352,17 +1352,15 @@ static int sahara_probe(struct platform_device *pdev)
13521352 }
13531353
13541354 /* 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" );
13601359
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" );
13661364
13671365 /* Allocate HW descriptors */
13681366 dev -> hw_desc [0 ] = dmam_alloc_coherent (& pdev -> dev ,
@@ -1422,13 +1420,6 @@ static int sahara_probe(struct platform_device *pdev)
14221420
14231421 init_completion (& dev -> dma_completion );
14241422
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-
14321423 version = sahara_read (dev , SAHARA_REG_VERSION );
14331424 if (of_device_is_compatible (pdev -> dev .of_node , "fsl,imx27-sahara" )) {
14341425 if (version != SAHARA_VERSION_3 )
@@ -1466,9 +1457,6 @@ static int sahara_probe(struct platform_device *pdev)
14661457err_algs :
14671458 kthread_stop (dev -> kthread );
14681459 dev_ptr = NULL ;
1469- clk_disable_unprepare (dev -> clk_ahb );
1470- clk_ipg_disable :
1471- clk_disable_unprepare (dev -> clk_ipg );
14721460
14731461 return err ;
14741462}
@@ -1481,9 +1469,6 @@ static void sahara_remove(struct platform_device *pdev)
14811469
14821470 sahara_unregister_algs (dev );
14831471
1484- clk_disable_unprepare (dev -> clk_ipg );
1485- clk_disable_unprepare (dev -> clk_ahb );
1486-
14871472 dev_ptr = NULL ;
14881473}
14891474
0 commit comments