@@ -485,7 +485,7 @@ static int max597x_irq_handler(int irq, struct regulator_irq_data *rid,
485
485
}
486
486
487
487
static int max597x_adc_range (struct regmap * regmap , const int ch ,
488
- u32 * irng , u32 * mon_rng )
488
+ int * irng , int * mon_rng )
489
489
{
490
490
unsigned int reg ;
491
491
int ret ;
@@ -552,7 +552,6 @@ static int max597x_setup_irq(struct device *dev,
552
552
553
553
static int max597x_regulator_probe (struct platform_device * pdev )
554
554
{
555
- struct max5970_data * max597x ;
556
555
struct regmap * regmap = dev_get_regmap (pdev -> dev .parent , NULL );
557
556
struct max5970_regulator * data ;
558
557
struct i2c_client * i2c = to_i2c_client (pdev -> dev .parent );
@@ -566,26 +565,18 @@ static int max597x_regulator_probe(struct platform_device *pdev)
566
565
if (!regmap )
567
566
return - EPROBE_DEFER ;
568
567
569
- max597x = devm_kzalloc (& i2c -> dev , sizeof (struct max5970_data ), GFP_KERNEL );
570
- if (!max597x )
571
- return - ENOMEM ;
572
-
573
568
rdevs = devm_kcalloc (& i2c -> dev , MAX5970_NUM_SWITCHES , sizeof (struct regulator_dev * ),
574
569
GFP_KERNEL );
575
570
if (!rdevs )
576
571
return - ENOMEM ;
577
572
578
- i2c_set_clientdata (i2c , max597x );
579
-
580
573
if (of_device_is_compatible (i2c -> dev .of_node , "maxim,max5978" ))
581
- max597x -> num_switches = MAX5978_NUM_SWITCHES ;
574
+ num_switches = MAX5978_NUM_SWITCHES ;
582
575
else if (of_device_is_compatible (i2c -> dev .of_node , "maxim,max5970" ))
583
- max597x -> num_switches = MAX5970_NUM_SWITCHES ;
576
+ num_switches = MAX5970_NUM_SWITCHES ;
584
577
else
585
578
return - ENODEV ;
586
579
587
- num_switches = max597x -> num_switches ;
588
-
589
580
for (i = 0 ; i < num_switches ; i ++ ) {
590
581
data =
591
582
devm_kzalloc (& i2c -> dev , sizeof (struct max5970_regulator ),
@@ -596,13 +587,10 @@ static int max597x_regulator_probe(struct platform_device *pdev)
596
587
data -> num_switches = num_switches ;
597
588
data -> regmap = regmap ;
598
589
599
- ret = max597x_adc_range (regmap , i , & max597x -> irng [ i ] , & max597x -> mon_rng [ i ] );
590
+ ret = max597x_adc_range (regmap , i , & data -> irng , & data -> mon_rng );
600
591
if (ret < 0 )
601
592
return ret ;
602
593
603
- data -> irng = max597x -> irng [i ];
604
- data -> mon_rng = max597x -> mon_rng [i ];
605
-
606
594
config .dev = & i2c -> dev ;
607
595
config .driver_data = (void * )data ;
608
596
config .regmap = data -> regmap ;
@@ -614,7 +602,6 @@ static int max597x_regulator_probe(struct platform_device *pdev)
614
602
return PTR_ERR (rdev );
615
603
}
616
604
rdevs [i ] = rdev ;
617
- max597x -> shunt_micro_ohms [i ] = data -> shunt_micro_ohms ;
618
605
}
619
606
620
607
if (IS_REACHABLE (CONFIG_HWMON )) {
0 commit comments