@@ -932,25 +932,20 @@ static int pca9450_i2c_probe(struct i2c_client *i2c)
932
932
933
933
pca9450 -> regmap = devm_regmap_init_i2c (i2c ,
934
934
& pca9450_regmap_config );
935
- if (IS_ERR (pca9450 -> regmap )) {
936
- dev_err (& i2c -> dev , "regmap initialization failed\n" );
937
- return PTR_ERR (pca9450 -> regmap );
938
- }
935
+ if (IS_ERR (pca9450 -> regmap ))
936
+ return dev_err_probe (& i2c -> dev , PTR_ERR (pca9450 -> regmap ),
937
+ "regmap initialization failed\n" );
939
938
940
939
ret = regmap_read (pca9450 -> regmap , PCA9450_REG_DEV_ID , & device_id );
941
- if (ret ) {
942
- dev_err (& i2c -> dev , "Read device id error\n" );
943
- return ret ;
944
- }
940
+ if (ret )
941
+ return dev_err_probe (& i2c -> dev , ret , "Read device id error\n" );
945
942
946
943
/* Check your board and dts for match the right pmic */
947
944
if (((device_id >> 4 ) != 0x1 && type == PCA9450_TYPE_PCA9450A ) ||
948
945
((device_id >> 4 ) != 0x3 && type == PCA9450_TYPE_PCA9450BC ) ||
949
- ((device_id >> 4 ) != 0x9 && type == PCA9450_TYPE_PCA9451A )) {
950
- dev_err (& i2c -> dev , "Device id(%x) mismatched\n" ,
951
- device_id >> 4 );
952
- return - EINVAL ;
953
- }
946
+ ((device_id >> 4 ) != 0x9 && type == PCA9450_TYPE_PCA9451A ))
947
+ return dev_err_probe (& i2c -> dev , - EINVAL ,
948
+ "Device id(%x) mismatched\n" , device_id >> 4 );
954
949
955
950
for (i = 0 ; i < pca9450 -> rcnt ; i ++ ) {
956
951
const struct regulator_desc * desc ;
@@ -964,43 +959,34 @@ static int pca9450_i2c_probe(struct i2c_client *i2c)
964
959
config .dev = pca9450 -> dev ;
965
960
966
961
rdev = devm_regulator_register (pca9450 -> dev , desc , & config );
967
- if (IS_ERR (rdev )) {
968
- ret = PTR_ERR (rdev );
969
- dev_err (pca9450 -> dev ,
970
- "Failed to register regulator(%s): %d\n" ,
971
- desc -> name , ret );
972
- return ret ;
973
- }
962
+ if (IS_ERR (rdev ))
963
+ return dev_err_probe (pca9450 -> dev , PTR_ERR (rdev ),
964
+ "Failed to register regulator(%s)\n" , desc -> name );
974
965
}
975
966
976
967
if (pca9450 -> irq ) {
977
968
ret = devm_request_threaded_irq (pca9450 -> dev , pca9450 -> irq , NULL ,
978
969
pca9450_irq_handler ,
979
970
(IRQF_TRIGGER_FALLING | IRQF_ONESHOT ),
980
971
"pca9450-irq" , pca9450 );
981
- if (ret != 0 ) {
982
- dev_err (pca9450 -> dev , "Failed to request IRQ: %d\n" ,
983
- pca9450 -> irq );
984
- return ret ;
985
- }
972
+ if (ret != 0 )
973
+ return dev_err_probe (pca9450 -> dev , ret , "Failed to request IRQ: %d\n" ,
974
+ pca9450 -> irq );
975
+
986
976
/* Unmask all interrupt except PWRON/WDOG/RSVD */
987
977
ret = regmap_update_bits (pca9450 -> regmap , PCA9450_REG_INT1_MSK ,
988
978
IRQ_VR_FLT1 | IRQ_VR_FLT2 | IRQ_LOWVSYS |
989
979
IRQ_THERM_105 | IRQ_THERM_125 ,
990
980
IRQ_PWRON | IRQ_WDOGB | IRQ_RSVD );
991
- if (ret ) {
992
- dev_err (& i2c -> dev , "Unmask irq error\n" );
993
- return ret ;
994
- }
981
+ if (ret )
982
+ return dev_err_probe (& i2c -> dev , ret , "Unmask irq error\n" );
995
983
}
996
984
997
985
/* Clear PRESET_EN bit in BUCK123_DVS to use DVS registers */
998
986
ret = regmap_clear_bits (pca9450 -> regmap , PCA9450_REG_BUCK123_DVS ,
999
987
BUCK123_PRESET_EN );
1000
- if (ret ) {
1001
- dev_err (& i2c -> dev , "Failed to clear PRESET_EN bit: %d\n" , ret );
1002
- return ret ;
1003
- }
988
+ if (ret )
989
+ return dev_err_probe (& i2c -> dev , ret , "Failed to clear PRESET_EN bit\n" );
1004
990
1005
991
if (of_property_read_bool (i2c -> dev .of_node , "nxp,wdog_b-warm-reset" ))
1006
992
reset_ctrl = WDOG_B_CFG_WARM ;
@@ -1010,20 +996,16 @@ static int pca9450_i2c_probe(struct i2c_client *i2c)
1010
996
/* Set reset behavior on assertion of WDOG_B signal */
1011
997
ret = regmap_update_bits (pca9450 -> regmap , PCA9450_REG_RESET_CTRL ,
1012
998
WDOG_B_CFG_MASK , reset_ctrl );
1013
- if (ret ) {
1014
- dev_err (& i2c -> dev , "Failed to set WDOG_B reset behavior\n" );
1015
- return ret ;
1016
- }
999
+ if (ret )
1000
+ return dev_err_probe (& i2c -> dev , ret , "Failed to set WDOG_B reset behavior\n" );
1017
1001
1018
1002
if (of_property_read_bool (i2c -> dev .of_node , "nxp,i2c-lt-enable" )) {
1019
1003
/* Enable I2C Level Translator */
1020
1004
ret = regmap_update_bits (pca9450 -> regmap , PCA9450_REG_CONFIG2 ,
1021
1005
I2C_LT_MASK , I2C_LT_ON_STANDBY_RUN );
1022
- if (ret ) {
1023
- dev_err (& i2c -> dev ,
1024
- "Failed to enable I2C level translator\n" );
1025
- return ret ;
1026
- }
1006
+ if (ret )
1007
+ return dev_err_probe (& i2c -> dev , ret ,
1008
+ "Failed to enable I2C level translator\n" );
1027
1009
}
1028
1010
1029
1011
/*
@@ -1033,10 +1015,9 @@ static int pca9450_i2c_probe(struct i2c_client *i2c)
1033
1015
*/
1034
1016
pca9450 -> sd_vsel_gpio = gpiod_get_optional (pca9450 -> dev , "sd-vsel" , GPIOD_OUT_HIGH );
1035
1017
1036
- if (IS_ERR (pca9450 -> sd_vsel_gpio )) {
1037
- dev_err (& i2c -> dev , "Failed to get SD_VSEL GPIO\n" );
1038
- return PTR_ERR (pca9450 -> sd_vsel_gpio );
1039
- }
1018
+ if (IS_ERR (pca9450 -> sd_vsel_gpio ))
1019
+ return dev_err_probe (& i2c -> dev , PTR_ERR (pca9450 -> sd_vsel_gpio ),
1020
+ "Failed to get SD_VSEL GPIO\n" );
1040
1021
1041
1022
dev_info (& i2c -> dev , "%s probed.\n" ,
1042
1023
type == PCA9450_TYPE_PCA9450A ? "pca9450a" :
0 commit comments