Daniel Mack <daniel@xxxxxxxxxx> writes: > On Tuesday, June 26, 2018 10:27 AM, Robert Jarzmik wrote: >> Daniel Mack <daniel@xxxxxxxxxx> writes: >> >>> + if (fbi->lcd_supply && fbi->lcd_supply_enabled != on) { >> Mmh this looks weird ... >> If lcd_supply_enabled == on, then the next block is never evaluated, and the >> value of "on" is not considered in order to call regulator_disable() ... > > Hmm? This early bail just avoids unbalanced calls to the regulator core, which > doesn't like that at all. IOW, the rest of this function is only executed if the > desired supply state differs from our locally cached version. > > This also worked well in my tests. Am I missing something? Ah yes, you're right. My brain read : "if the cached value is not _on_ (ie. lcd_supply_enabled != 1), then ..." instead of "if the cached value is not the new desired value" ... > That should be done with devm_of_find_backlight() I figure, and not via a > regulator. But it's trivial to do as a separate patch, yes. Yep. Reviewed-by: Robert Jarzmik <robert.jarzmik@xxxxxxx> Cheers. -- Robert -- To unsubscribe from this list: send the line "unsubscribe linux-fbdev" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html