@@ -1261,7 +1261,9 @@ static int rzg2l_pinctrl_pinconf_get(struct pinctrl_dev *pctldev,
1261
1261
break ;
1262
1262
1263
1263
case PIN_CONFIG_OUTPUT_ENABLE :
1264
- if (!pctrl -> data -> oen_read || !(cfg & PIN_CFG_OEN ))
1264
+ if (!(cfg & PIN_CFG_OEN ))
1265
+ return - EINVAL ;
1266
+ if (!pctrl -> data -> oen_read )
1265
1267
return - EOPNOTSUPP ;
1266
1268
arg = pctrl -> data -> oen_read (pctrl , _pin );
1267
1269
if (!arg )
@@ -1402,7 +1404,9 @@ static int rzg2l_pinctrl_pinconf_set(struct pinctrl_dev *pctldev,
1402
1404
1403
1405
case PIN_CONFIG_OUTPUT_ENABLE :
1404
1406
arg = pinconf_to_config_argument (_configs [i ]);
1405
- if (!pctrl -> data -> oen_write || !(cfg & PIN_CFG_OEN ))
1407
+ if (!(cfg & PIN_CFG_OEN ))
1408
+ return - EINVAL ;
1409
+ if (!pctrl -> data -> oen_write )
1406
1410
return - EOPNOTSUPP ;
1407
1411
ret = pctrl -> data -> oen_write (pctrl , _pin , !!arg );
1408
1412
if (ret )
@@ -2596,16 +2600,13 @@ static int rzg2l_gpio_register(struct rzg2l_pinctrl *pctrl)
2596
2600
return - EPROBE_DEFER ;
2597
2601
2598
2602
ret = of_parse_phandle_with_fixed_args (np , "gpio-ranges" , 3 , 0 , & of_args );
2599
- if (ret ) {
2600
- dev_err (pctrl -> dev , "Unable to parse gpio-ranges\n" );
2601
- return ret ;
2602
- }
2603
+ if (ret )
2604
+ return dev_err_probe (pctrl -> dev , ret , "Unable to parse gpio-ranges\n" );
2603
2605
2604
2606
if (of_args .args [0 ] != 0 || of_args .args [1 ] != 0 ||
2605
- of_args .args [2 ] != pctrl -> data -> n_port_pins ) {
2606
- dev_err (pctrl -> dev , "gpio-ranges does not match selected SOC\n" );
2607
- return - EINVAL ;
2608
- }
2607
+ of_args .args [2 ] != pctrl -> data -> n_port_pins )
2608
+ return dev_err_probe (pctrl -> dev , - EINVAL ,
2609
+ "gpio-ranges does not match selected SOC\n" );
2609
2610
2610
2611
chip -> names = pctrl -> data -> port_pins ;
2611
2612
chip -> request = rzg2l_gpio_request ;
@@ -2637,10 +2638,8 @@ static int rzg2l_gpio_register(struct rzg2l_pinctrl *pctrl)
2637
2638
pctrl -> gpio_range .name = chip -> label ;
2638
2639
pctrl -> gpio_range .gc = chip ;
2639
2640
ret = devm_gpiochip_add_data (pctrl -> dev , chip , pctrl );
2640
- if (ret ) {
2641
- dev_err (pctrl -> dev , "failed to add GPIO controller\n" );
2642
- return ret ;
2643
- }
2641
+ if (ret )
2642
+ return dev_err_probe (pctrl -> dev , ret , "failed to add GPIO controller\n" );
2644
2643
2645
2644
dev_dbg (pctrl -> dev , "Registered gpio controller\n" );
2646
2645
@@ -2726,22 +2725,16 @@ static int rzg2l_pinctrl_register(struct rzg2l_pinctrl *pctrl)
2726
2725
2727
2726
ret = devm_pinctrl_register_and_init (pctrl -> dev , & pctrl -> desc , pctrl ,
2728
2727
& pctrl -> pctl );
2729
- if (ret ) {
2730
- dev_err (pctrl -> dev , "pinctrl registration failed\n" );
2731
- return ret ;
2732
- }
2728
+ if (ret )
2729
+ return dev_err_probe (pctrl -> dev , ret , "pinctrl registration failed\n" );
2733
2730
2734
2731
ret = pinctrl_enable (pctrl -> pctl );
2735
- if (ret ) {
2736
- dev_err (pctrl -> dev , "pinctrl enable failed\n" );
2737
- return ret ;
2738
- }
2732
+ if (ret )
2733
+ dev_err_probe (pctrl -> dev , ret , "pinctrl enable failed\n" );
2739
2734
2740
2735
ret = rzg2l_gpio_register (pctrl );
2741
- if (ret ) {
2742
- dev_err (pctrl -> dev , "failed to add GPIO chip: %i\n" , ret );
2743
- return ret ;
2744
- }
2736
+ if (ret )
2737
+ return dev_err_probe (pctrl -> dev , ret , "failed to add GPIO chip\n" );
2745
2738
2746
2739
return 0 ;
2747
2740
}
0 commit comments