@@ -265,7 +265,6 @@ static void qoriq_tmu_action(void *p)
265
265
struct qoriq_tmu_data * data = p ;
266
266
267
267
regmap_write (data -> regmap , REGS_TMR , TMR_DISABLE );
268
- clk_disable_unprepare (data -> clk );
269
268
}
270
269
271
270
static int qoriq_tmu_probe (struct platform_device * pdev )
@@ -296,38 +295,27 @@ static int qoriq_tmu_probe(struct platform_device *pdev)
296
295
297
296
base = devm_platform_ioremap_resource (pdev , 0 );
298
297
ret = PTR_ERR_OR_ZERO (base );
299
- if (ret ) {
300
- dev_err (dev , "Failed to get memory region\n" );
301
- return ret ;
302
- }
298
+ if (ret )
299
+ return dev_err_probe (dev , ret , "Failed to get memory region\n" );
303
300
304
301
data -> regmap = devm_regmap_init_mmio (dev , base , & regmap_config );
305
302
ret = PTR_ERR_OR_ZERO (data -> regmap );
306
- if (ret ) {
307
- dev_err (dev , "Failed to init regmap (%d)\n" , ret );
308
- return ret ;
309
- }
303
+ if (ret )
304
+ return dev_err_probe (dev , ret , "Failed to init regmap\n" );
310
305
311
- data -> clk = devm_clk_get_optional (dev , NULL );
306
+ data -> clk = devm_clk_get_optional_enabled (dev , NULL );
312
307
if (IS_ERR (data -> clk ))
313
308
return PTR_ERR (data -> clk );
314
309
315
- ret = clk_prepare_enable (data -> clk );
316
- if (ret ) {
317
- dev_err (dev , "Failed to enable clock\n" );
318
- return ret ;
319
- }
320
-
321
310
ret = devm_add_action_or_reset (dev , qoriq_tmu_action , data );
322
311
if (ret )
323
312
return ret ;
324
313
325
314
/* version register offset at: 0xbf8 on both v1 and v2 */
326
315
ret = regmap_read (data -> regmap , REGS_IPBRR (0 ), & ver );
327
- if (ret ) {
328
- dev_err (& pdev -> dev , "Failed to read IP block version\n" );
329
- return ret ;
330
- }
316
+ if (ret )
317
+ return dev_err_probe (dev , ret , "Failed to read IP block version\n" );
318
+
331
319
data -> ver = (ver >> 8 ) & 0xff ;
332
320
333
321
qoriq_tmu_init_device (data ); /* TMU initialization */
@@ -337,10 +325,8 @@ static int qoriq_tmu_probe(struct platform_device *pdev)
337
325
return ret ;
338
326
339
327
ret = qoriq_tmu_register_tmu_zone (dev , data );
340
- if (ret < 0 ) {
341
- dev_err (dev , "Failed to register sensors\n" );
342
- return ret ;
343
- }
328
+ if (ret < 0 )
329
+ return dev_err_probe (dev , ret , "Failed to register sensors\n" );
344
330
345
331
platform_set_drvdata (pdev , data );
346
332
0 commit comments