Re: [PATCH 1/2] dt-bindings: pfuze100: add optional pfuze-disable-sw binding

From: Mark Brown
Date: Thu Jul 12 2018 - 11:31:30 EST


On Thu, Jul 12, 2018 at 01:02:39PM +0200, Marco Felsch wrote:

> +Optional properties:
> +- pfuze-disable-sw: Disable all unused switch regulators to save power
> + consumption. Attention, some platforms are using the switch regulators as DDR
> + ref or supply voltage. Mark these regulators as "regulator-always-on" to skip
> + disabling these regulators. If not specified, the driver simualtes the
> + disabling. This means the state of the regulator is set to 'disabled' but the
> + driver don't disable the regulator.

This is a bit of a confused way of specifying things that depends on the
Linux implementation, and the property sounds like a double negative
too. I'd say something like "pfuze-support-disable" and then explicitly
say that this is a workaround for backwards compatibility.

I'd also recommend changing the implementation patch to just register a
different version of the desc and ops that just doesn't have the disable
operation so that the framework knows what's going on. While the
current implementation works now there's the possibility that at some
point in the future we might start relying on the disable actually
having taken effect somehow and will get confused. There's some
existing drivers that optimize their resume paths if they know power
wasn't removed.

Attachment: signature.asc
Description: PGP signature