@@ -39,45 +39,39 @@ struct ts_nbus {
39
39
/*
40
40
* request all gpios required by the bus.
41
41
*/
42
- static int ts_nbus_init_pdata (struct platform_device * pdev , struct ts_nbus
43
- * ts_nbus )
42
+ static int ts_nbus_init_pdata (struct platform_device * pdev ,
43
+ struct ts_nbus * ts_nbus )
44
44
{
45
45
ts_nbus -> data = devm_gpiod_get_array (& pdev -> dev , "ts,data" ,
46
46
GPIOD_OUT_HIGH );
47
- if (IS_ERR (ts_nbus -> data )) {
48
- dev_err (& pdev -> dev , "failed to retrieve ts,data-gpio from dts\n" );
49
- return PTR_ERR (ts_nbus -> data );
50
- }
47
+ if (IS_ERR (ts_nbus -> data ))
48
+ return dev_err_probe (& pdev -> dev , PTR_ERR (ts_nbus -> data ),
49
+ "failed to retrieve ts,data-gpio from dts\n" );
51
50
52
51
ts_nbus -> csn = devm_gpiod_get (& pdev -> dev , "ts,csn" , GPIOD_OUT_HIGH );
53
- if (IS_ERR (ts_nbus -> csn )) {
54
- dev_err (& pdev -> dev , "failed to retrieve ts,csn-gpio from dts\n" );
55
- return PTR_ERR (ts_nbus -> csn );
56
- }
52
+ if (IS_ERR (ts_nbus -> csn ))
53
+ return dev_err_probe (& pdev -> dev , PTR_ERR (ts_nbus -> csn ),
54
+ "failed to retrieve ts,csn-gpio from dts\n" );
57
55
58
56
ts_nbus -> txrx = devm_gpiod_get (& pdev -> dev , "ts,txrx" , GPIOD_OUT_HIGH );
59
- if (IS_ERR (ts_nbus -> txrx )) {
60
- dev_err (& pdev -> dev , "failed to retrieve ts,txrx-gpio from dts\n" );
61
- return PTR_ERR (ts_nbus -> txrx );
62
- }
57
+ if (IS_ERR (ts_nbus -> txrx ))
58
+ return dev_err_probe (& pdev -> dev , PTR_ERR (ts_nbus -> txrx ),
59
+ "failed to retrieve ts,txrx-gpio from dts\n" );
63
60
64
61
ts_nbus -> strobe = devm_gpiod_get (& pdev -> dev , "ts,strobe" , GPIOD_OUT_HIGH );
65
- if (IS_ERR (ts_nbus -> strobe )) {
66
- dev_err (& pdev -> dev , "failed to retrieve ts,strobe-gpio from dts\n" );
67
- return PTR_ERR (ts_nbus -> strobe );
68
- }
62
+ if (IS_ERR (ts_nbus -> strobe ))
63
+ return dev_err_probe (& pdev -> dev , PTR_ERR (ts_nbus -> strobe ),
64
+ "failed to retrieve ts,strobe-gpio from dts\n" );
69
65
70
66
ts_nbus -> ale = devm_gpiod_get (& pdev -> dev , "ts,ale" , GPIOD_OUT_HIGH );
71
- if (IS_ERR (ts_nbus -> ale )) {
72
- dev_err (& pdev -> dev , "failed to retrieve ts,ale-gpio from dts\n" );
73
- return PTR_ERR (ts_nbus -> ale );
74
- }
67
+ if (IS_ERR (ts_nbus -> ale ))
68
+ return dev_err_probe (& pdev -> dev , PTR_ERR (ts_nbus -> ale ),
69
+ "failed to retrieve ts,ale-gpio from dts\n" );
75
70
76
71
ts_nbus -> rdy = devm_gpiod_get (& pdev -> dev , "ts,rdy" , GPIOD_IN );
77
- if (IS_ERR (ts_nbus -> rdy )) {
78
- dev_err (& pdev -> dev , "failed to retrieve ts,rdy-gpio from dts\n" );
79
- return PTR_ERR (ts_nbus -> rdy );
80
- }
72
+ if (IS_ERR (ts_nbus -> rdy ))
73
+ return dev_err_probe (& pdev -> dev , PTR_ERR (ts_nbus -> rdy ),
74
+ "failed to retrieve ts,rdy-gpio from dts\n" );
81
75
82
76
return 0 ;
83
77
}
@@ -289,25 +283,20 @@ static int ts_nbus_probe(struct platform_device *pdev)
289
283
return ret ;
290
284
291
285
pwm = devm_pwm_get (dev , NULL );
292
- if (IS_ERR (pwm )) {
293
- ret = PTR_ERR (pwm );
294
- if (ret != - EPROBE_DEFER )
295
- dev_err (dev , "unable to request PWM\n" );
296
- return ret ;
297
- }
286
+ if (IS_ERR (pwm ))
287
+ return dev_err_probe (dev , PTR_ERR (pwm ),
288
+ "unable to request PWM\n" );
298
289
299
290
pwm_init_state (pwm , & state );
300
- if (!state .period ) {
301
- dev_err (& pdev -> dev , "invalid PWM period\n" );
302
- return - EINVAL ;
303
- }
291
+ if (!state .period )
292
+ return dev_err_probe (dev , - EINVAL , "invalid PWM period\n" );
304
293
305
294
state .duty_cycle = state .period ;
306
295
state .enabled = true;
307
296
308
297
ret = pwm_apply_state (pwm , & state );
309
298
if (ret < 0 )
310
- return ret ;
299
+ return dev_err_probe ( dev , ret , "failed to configure PWM\n" ) ;
311
300
312
301
/*
313
302
* we can now start the FPGA and populate the peripherals.
@@ -321,7 +310,8 @@ static int ts_nbus_probe(struct platform_device *pdev)
321
310
322
311
ret = of_platform_populate (dev -> of_node , NULL , NULL , dev );
323
312
if (ret < 0 )
324
- return ret ;
313
+ return dev_err_probe (dev , ret ,
314
+ "failed to populate platform devices on bus\n" );
325
315
326
316
dev_info (dev , "initialized\n" );
327
317
0 commit comments