Re: [PATCH 3/3] regulator: max8973: add DT parsing of platform specific parameter

From: Laxman Dewangan
Date: Tue Apr 21 2015 - 10:15:59 EST



On Tuesday 21 April 2015 02:49 AM, Mark Brown wrote:
* PGP Signed by an unknown key

On Mon, Apr 20, 2015 at 06:24:17PM +0530, Laxman Dewangan wrote:

+Optional properties:
+
+-maxim,externally-enable: boolean, externally control the regulator output
+ enable/disable.
I'd have expected this to be enabled if a GPIO is provided to do the
control rather than having a specific property for it.
Curently there is no support for providing a GPIO for external control pins. I have follow on patch to support this as my platform control the EN pin of the device through GPIO.

There is also case that the EN pin is controlled by the control signal from host power management controller directly and this control signal is not exported as GPIO.
So we need this option to support on both cases.

There is another device from Maxim, MAX77621, which is compatible on register with this device but it has converted the EN pin as SHTDN pin. I have follow on patches to support this device through this driver instead of duplicating the driver.

MAX8973: Vout is enabled when EN pin OR EN bit on register is 1.
MAX77621: Vout is enabled when EN pin AND EN bit on register is 1. If EN pin (renamed as SHTDN pin) goes low, it reset the entire register configuration.

In our platform, we are using MAX77621 and SHTDN pin of MAX77621 is controlled through GPIO.
On this case, we will use the GPIO as always HIGH and control Vout enable/disable through the register EN bit write otherwise, we will need to restore all configuration on each regulator enable.

So on MAX77621 use, we will provide the GPIO for SHTDN pin to make it enable always and it will not be controlled externally, it will be controlled through register access.


+-maxim,enable-falling-slew-rate: boolean, enable falling slew rate.
+-maxim,enable-active-discharge: boolean: enable active discharge.
+-maxim,enable-frequency-shift: boolean, enable 9% frequency shift.
+-maxim,enable-bias-control: boolean, enable bias control. By enabling this
+ startup delay can be reduce to 20us from 220us.
It looks like we should be implementing the set_ramp_delay() operation
here?

It is actually enable_time which changes with this bias enable/disable.
So we need to provide desc->enable_time based on this flag. Currently it is missing on driver.

I have few more patches, not sent because did not want to bulk the review and started with small changes which can be discussed easily.


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/