[PATCH v2 09/09] regulator: refresh 88pm8607 driver with updated api

Mark Brown broonie at opensource.wolfsonmicro.com
Wed Dec 9 10:20:27 EST 2009


On Wed, Dec 09, 2009 at 08:18:18AM -0500, Haojian Zhuang wrote:

> Since i2c API of mfd 88pm860x driver is changed, refresh 88pm8607 driver.
> Remove the support of 88PM8607 A0/A1 stepping.

> Signed-off-by: Haojian Zhuang <haojian.zhuang at marvell.com>

Might be nice to split the removal of the old devices into a separate
patch but that is definitely a win.  One blocker below, though.

> +		ret = (index < 3) ? (index * 50000 + 1800000) :
> +			((index < 7) ? (index * 50000 + 2550000) :
> +			3300000);

I know the previous code did this but I'm really not loving the multiple
ternery operators here for legibility.

>  	return 0;
>  }
> -subsys_initcall(pm8607_regulator_init);
> +module_init(pm8607_regulator_init);

This should be left at subsys_initcall() to try to ensure that the
regulators are initialsied before the things that use them, otherwise
the handling of init sequencing gets too complex.



More information about the linux-arm-kernel mailing list