Hello Linus, On Sun, 2019-11-03 at 23:27 +0100, Linus Walleij wrote: > On Fri, Nov 1, 2019 at 12:43 PM Matti Vaittinen > <matti.vaittinen@xxxxxxxxxxxxxxxxx> wrote: > > > Bucks 1,2,6 and 7 on ROHM BD71828 can be either controlled as > > individual regulartors - or they can be grouped to a group of > > regulators that are controlled by 'run levels'. This can be > > done via I2C. Each regulator can be assigned a voltage and > > enable/disable status for each run-level. These statuses are > > also changeable via I2C. > > > > Run-levels can then be changed either by I2C or GPIO. This > > control mechanism is selected by data in one time programmable > > area (during production) and can't be changed later. > > > > Allow regulators to be controlled via run-levels and allow > > getting/setting the current run-level also via GPIO. > > > > Signed-off-by: Matti Vaittinen <matti.vaittinen@xxxxxxxxxxxxxxxxx> > > I like the way you use the gpio API so FWIW: > Reviewed-by: Linus Walleij <linus.walleij@xxxxxxxxxx> Thanks. And I like the GPIO set multiple - that's required in order to do some of the run-level changes without intermediate states. (Eg. both DVS GPIOs need to be toggled via single register write). > I do not understand the regulator parts of the patch. I'm sorry. The patch is not clearest one what comes to the regulator stuff. I can try splitting it to smaller and more logical changes if you, Mark or other interested people hope to get it splitted. Or perhaps it would be simplest to review if it was all in one patch? Rationale for splitting it in first place was that I hoped the basic support (first two regulator patches) to be acceptable without huge changes - whereas the follow up patches are more like question that how the heck should I implement this :] I've not hit similar 'change bunch of regulator states at one go' drivers/hardware before. Br, Matti Vaittinen