@@ -932,25 +932,20 @@ static int pca9450_i2c_probe(struct i2c_client *i2c)
932932
933933 pca9450 -> regmap = devm_regmap_init_i2c (i2c ,
934934 & 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" );
939938
940939 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" );
945942
946943 /* Check your board and dts for match the right pmic */
947944 if (((device_id >> 4 ) != 0x1 && type == PCA9450_TYPE_PCA9450A ) ||
948945 ((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 );
954949
955950 for (i = 0 ; i < pca9450 -> rcnt ; i ++ ) {
956951 const struct regulator_desc * desc ;
@@ -964,43 +959,34 @@ static int pca9450_i2c_probe(struct i2c_client *i2c)
964959 config .dev = pca9450 -> dev ;
965960
966961 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 );
974965 }
975966
976967 if (pca9450 -> irq ) {
977968 ret = devm_request_threaded_irq (pca9450 -> dev , pca9450 -> irq , NULL ,
978969 pca9450_irq_handler ,
979970 (IRQF_TRIGGER_FALLING | IRQF_ONESHOT ),
980971 "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+
986976 /* Unmask all interrupt except PWRON/WDOG/RSVD */
987977 ret = regmap_update_bits (pca9450 -> regmap , PCA9450_REG_INT1_MSK ,
988978 IRQ_VR_FLT1 | IRQ_VR_FLT2 | IRQ_LOWVSYS |
989979 IRQ_THERM_105 | IRQ_THERM_125 ,
990980 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" );
995983 }
996984
997985 /* Clear PRESET_EN bit in BUCK123_DVS to use DVS registers */
998986 ret = regmap_clear_bits (pca9450 -> regmap , PCA9450_REG_BUCK123_DVS ,
999987 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" );
1004990
1005991 if (of_property_read_bool (i2c -> dev .of_node , "nxp,wdog_b-warm-reset" ))
1006992 reset_ctrl = WDOG_B_CFG_WARM ;
@@ -1010,20 +996,16 @@ static int pca9450_i2c_probe(struct i2c_client *i2c)
1010996 /* Set reset behavior on assertion of WDOG_B signal */
1011997 ret = regmap_update_bits (pca9450 -> regmap , PCA9450_REG_RESET_CTRL ,
1012998 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" );
10171001
10181002 if (of_property_read_bool (i2c -> dev .of_node , "nxp,i2c-lt-enable" )) {
10191003 /* Enable I2C Level Translator */
10201004 ret = regmap_update_bits (pca9450 -> regmap , PCA9450_REG_CONFIG2 ,
10211005 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" );
10271009 }
10281010
10291011 /*
@@ -1033,10 +1015,9 @@ static int pca9450_i2c_probe(struct i2c_client *i2c)
10331015 */
10341016 pca9450 -> sd_vsel_gpio = gpiod_get_optional (pca9450 -> dev , "sd-vsel" , GPIOD_OUT_HIGH );
10351017
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" );
10401021
10411022 dev_info (& i2c -> dev , "%s probed.\n" ,
10421023 type == PCA9450_TYPE_PCA9450A ? "pca9450a" :
0 commit comments