@@ -39,45 +39,39 @@ struct ts_nbus {
3939/*
4040 * request all gpios required by the bus.
4141 */
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 )
4444{
4545 ts_nbus -> data = devm_gpiod_get_array (& pdev -> dev , "ts,data" ,
4646 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" );
5150
5251 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" );
5755
5856 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" );
6360
6461 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" );
6965
7066 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" );
7570
7671 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" );
8175
8276 return 0 ;
8377}
@@ -289,25 +283,20 @@ static int ts_nbus_probe(struct platform_device *pdev)
289283 return ret ;
290284
291285 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" );
298289
299290 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" );
304293
305294 state .duty_cycle = state .period ;
306295 state .enabled = true;
307296
308297 ret = pwm_apply_state (pwm , & state );
309298 if (ret < 0 )
310- return ret ;
299+ return dev_err_probe ( dev , ret , "failed to configure PWM\n" ) ;
311300
312301 /*
313302 * we can now start the FPGA and populate the peripherals.
@@ -321,7 +310,8 @@ static int ts_nbus_probe(struct platform_device *pdev)
321310
322311 ret = of_platform_populate (dev -> of_node , NULL , NULL , dev );
323312 if (ret < 0 )
324- return ret ;
313+ return dev_err_probe (dev , ret ,
314+ "failed to populate platform devices on bus\n" );
325315
326316 dev_info (dev , "initialized\n" );
327317
0 commit comments