On Sun, Mar 22, 2015 at 12:30:01AM +0000, Stefan Wahren wrote: > This patch enables the on-chip regulator support for all i.MX23 and > i.MX28 boards. > > Signed-off-by: Stefan Wahren <stefan.wahren@xxxxxxxx> > --- > arch/arm/boot/dts/imx23.dtsi | 67 +++++++++++++++++++++++++++++++++++++++++- > arch/arm/boot/dts/imx28.dtsi | 67 +++++++++++++++++++++++++++++++++++++++++- > 2 files changed, 132 insertions(+), 2 deletions(-) > > diff --git a/arch/arm/boot/dts/imx23.dtsi b/arch/arm/boot/dts/imx23.dtsi > index bbcfb5a..be0aee8 100644 > --- a/arch/arm/boot/dts/imx23.dtsi > +++ b/arch/arm/boot/dts/imx23.dtsi > @@ -404,8 +404,73 @@ > }; > > power@80044000 { > + compatible = "fsl,imx23-power"; > + #address-cells = <1>; > + #size-cells = <1>; > reg = <0x80044000 0x2000>; > - status = "disabled"; > + interrupts = <3>; > + ranges; > + > + dcdc: regulator@80044010 { > + reg = <0x80044010 0x10>, > + <0x80044090 0x10>, > + <0x800440c0 0x10>; > + reg-names = "base-address", > + "misc-address", > + "status-address"; > + compatible = "fsl,imx23-dcdc"; > + regulator-name = "dcdc"; > + regulator-boot-on; > + regulator-always-on; > + }; It is very unusual to describe the regulators of a device on a register level like this and to iomemap each register individually. I think you should drop the registers here and put this knowledge into the driver like (nearly?) all others do. Sascha -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html