linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/3] sunxi: Add AXP209 regulator support
@ 2014-09-20 20:06 Maxime Ripard
  2014-09-20 20:06 ` [PATCH 1/3] regulator: axp20x: Use parent device as regulator configuration device Maxime Ripard
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Maxime Ripard @ 2014-09-20 20:06 UTC (permalink / raw)
  To: linux-arm-kernel

Hi,

This serie reworks a bit the MFD and regulator drivers for the AXP209
PMIC so that we rely purely on the DT and no longer on the regulator
aliases provided by the MFD driver.

It also enables the PMIC support for the Cubieboard2. Eventually,
other boards will follow.

Thanks!
Maxime

Maxime Ripard (3):
  regulator: axp20x: Use parent device as regulator configuration device
  mfd: axp209x: Drop the parent supplies field
  ARM: sun7i: cubieboard2: Enable the AXP209

 arch/arm/boot/dts/sun7i-a20-cubieboard2.dts | 31 +++++++++++++++++++++++++++++
 drivers/mfd/axp20x.c                        | 11 ----------
 drivers/regulator/axp20x-regulator.c        |  2 +-
 3 files changed, 32 insertions(+), 12 deletions(-)

-- 
2.1.0

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH 1/3] regulator: axp20x: Use parent device as regulator configuration device
  2014-09-20 20:06 [PATCH 0/3] sunxi: Add AXP209 regulator support Maxime Ripard
@ 2014-09-20 20:06 ` Maxime Ripard
  2014-09-23  1:18   ` Mark Brown
  2014-09-20 20:06 ` [PATCH 2/3] mfd: axp209x: Drop the parent supplies field Maxime Ripard
  2014-09-20 20:06 ` [PATCH 3/3] ARM: sun7i: cubieboard2: Enable the AXP209 Maxime Ripard
  2 siblings, 1 reply; 12+ messages in thread
From: Maxime Ripard @ 2014-09-20 20:06 UTC (permalink / raw)
  To: linux-arm-kernel

The current device used for the regulator configuration is the child device
created by the MFD driver. This means that it doesn't have any of_node pointing
to it, and whenever we register the regulators, it will not look into the
regulator supply in the DT, hence requiring to provide regulator aliases in the
MFD driver.

We can easily fix that by using the parent device in our configuration, which
has a DT node associated to it, and will allow a DT lookup. Eventually, we will
be able to remove the aliases in the MFD driver.

Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
---
 drivers/regulator/axp20x-regulator.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/regulator/axp20x-regulator.c b/drivers/regulator/axp20x-regulator.c
index 004aadb7bcc1..2e1010a34ddc 100644
--- a/drivers/regulator/axp20x-regulator.c
+++ b/drivers/regulator/axp20x-regulator.c
@@ -245,7 +245,7 @@ static int axp20x_regulator_probe(struct platform_device *pdev)
 	for (i = 0; i < AXP20X_REG_ID_MAX; i++) {
 		init_data = axp20x_matches[i].init_data;
 
-		config.dev = &pdev->dev;
+		config.dev = pdev->dev.parent;
 		config.init_data = init_data;
 		config.regmap = axp20x->regmap;
 		config.of_node = axp20x_matches[i].of_node;
-- 
2.1.0

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [PATCH 2/3] mfd: axp209x: Drop the parent supplies field
  2014-09-20 20:06 [PATCH 0/3] sunxi: Add AXP209 regulator support Maxime Ripard
  2014-09-20 20:06 ` [PATCH 1/3] regulator: axp20x: Use parent device as regulator configuration device Maxime Ripard
@ 2014-09-20 20:06 ` Maxime Ripard
  2014-09-24  6:32   ` Maxime Ripard
  2014-09-24  7:03   ` Lee Jones
  2014-09-20 20:06 ` [PATCH 3/3] ARM: sun7i: cubieboard2: Enable the AXP209 Maxime Ripard
  2 siblings, 2 replies; 12+ messages in thread
From: Maxime Ripard @ 2014-09-20 20:06 UTC (permalink / raw)
  To: linux-arm-kernel

Now that the regulator code get its parent supplies purely from the DT, we can
drop the parent supplies resources in the MFD driver.

Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Acked-by: Lee Jones <lee.jones@linaro.org>
---
 drivers/mfd/axp20x.c | 11 -----------
 1 file changed, 11 deletions(-)

diff --git a/drivers/mfd/axp20x.c b/drivers/mfd/axp20x.c
index dee653989e3a..6231adbb295d 100644
--- a/drivers/mfd/axp20x.c
+++ b/drivers/mfd/axp20x.c
@@ -140,15 +140,6 @@ static const struct regmap_irq_chip axp20x_regmap_irq_chip = {
 	.init_ack_masked	= true,
 };
 
-static const char * const axp20x_supplies[] = {
-	"acin",
-	"vin2",
-	"vin3",
-	"ldo24in",
-	"ldo3in",
-	"ldo5in",
-};
-
 static struct mfd_cell axp20x_cells[] = {
 	{
 		.name			= "axp20x-pek",
@@ -156,8 +147,6 @@ static struct mfd_cell axp20x_cells[] = {
 		.resources		= axp20x_pek_resources,
 	}, {
 		.name			= "axp20x-regulator",
-		.parent_supplies	= axp20x_supplies,
-		.num_parent_supplies	= ARRAY_SIZE(axp20x_supplies),
 	},
 };
 
-- 
2.1.0

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [PATCH 3/3] ARM: sun7i: cubieboard2: Enable the AXP209
  2014-09-20 20:06 [PATCH 0/3] sunxi: Add AXP209 regulator support Maxime Ripard
  2014-09-20 20:06 ` [PATCH 1/3] regulator: axp20x: Use parent device as regulator configuration device Maxime Ripard
  2014-09-20 20:06 ` [PATCH 2/3] mfd: axp209x: Drop the parent supplies field Maxime Ripard
@ 2014-09-20 20:06 ` Maxime Ripard
  2014-09-25 10:05   ` Maxime Ripard
  2014-10-03  8:49   ` Chen-Yu Tsai
  2 siblings, 2 replies; 12+ messages in thread
From: Maxime Ripard @ 2014-09-20 20:06 UTC (permalink / raw)
  To: linux-arm-kernel

Add the AXP209 PMIC with the regulators in use on the cubie2.

The RTC regulator can be disabled, but since the RTC driver doesn't grab the
regulator for now, the driver wouldn't work anymore.

Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
---
 arch/arm/boot/dts/sun7i-a20-cubieboard2.dts | 31 +++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
index 53680983461a..f0b74a38a800 100644
--- a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
+++ b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
@@ -91,6 +91,29 @@
 
 				interrupt-controller;
 				#interrupt-cells = <1>;
+
+				regulators {
+					x-powers,dcdc-freq = <1500>;
+
+					vdd_cpu: dcdc2 {
+						vin-supply = <&reg_axp_ipsout>;
+						regulator-always-on;
+					};
+
+					vdd_dll: dcdc3 {
+						vin-supply = <&reg_axp_ipsout>;
+						regulator-always-on;
+					};
+
+					vdd_rtc: ldo1 {
+						vin-supply = <&reg_axp_ipsout>;
+					};
+
+					avcc: ldo2 {
+						vin-supply = <&reg_axp_ipsout>;
+						regulator-always-on;
+					};
+				};
 			};
 		};
 
@@ -140,4 +163,12 @@
 	reg_usb2_vbus: usb2-vbus {
 		status = "okay";
 	};
+
+	reg_axp_ipsout: axp_ipsout {
+		compatible = "regulator-fixed";
+		regulator-name = "axp-ipsout";
+		regulator-min-microvolt = <5000000>;
+		regulator-max-microvolt = <5000000>;
+		regulator-always-on;
+	};
 };
-- 
2.1.0

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [PATCH 1/3] regulator: axp20x: Use parent device as regulator configuration device
  2014-09-20 20:06 ` [PATCH 1/3] regulator: axp20x: Use parent device as regulator configuration device Maxime Ripard
@ 2014-09-23  1:18   ` Mark Brown
  0 siblings, 0 replies; 12+ messages in thread
From: Mark Brown @ 2014-09-23  1:18 UTC (permalink / raw)
  To: linux-arm-kernel

On Sat, Sep 20, 2014 at 10:06:34PM +0200, Maxime Ripard wrote:
> The current device used for the regulator configuration is the child device
> created by the MFD driver. This means that it doesn't have any of_node pointing
> to it, and whenever we register the regulators, it will not look into the
> regulator supply in the DT, hence requiring to provide regulator aliases in the
> MFD driver.

Applied, thanks.  Please try to wrap your commit message a bit below 80
characters to allow for quoting.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20140922/3d28b96a/attachment.sig>

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH 2/3] mfd: axp209x: Drop the parent supplies field
  2014-09-20 20:06 ` [PATCH 2/3] mfd: axp209x: Drop the parent supplies field Maxime Ripard
@ 2014-09-24  6:32   ` Maxime Ripard
  2014-09-24  7:03   ` Lee Jones
  1 sibling, 0 replies; 12+ messages in thread
From: Maxime Ripard @ 2014-09-24  6:32 UTC (permalink / raw)
  To: linux-arm-kernel

Hi Lee,

On Sat, Sep 20, 2014 at 10:06:35PM +0200, Maxime Ripard wrote:
> Now that the regulator code get its parent supplies purely from the DT, we can
> drop the parent supplies resources in the MFD driver.
> 
> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
> Acked-by: Lee Jones <lee.jones@linaro.org>

I know you have given your acked-by already, but could you merge this
patch through your tree?

It doesn't have any depedency, so it should be rather safe to do so.

Thanks!
Maxime

-- 
Maxime Ripard, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20140924/eb60c0e2/attachment.sig>

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH 2/3] mfd: axp209x: Drop the parent supplies field
  2014-09-20 20:06 ` [PATCH 2/3] mfd: axp209x: Drop the parent supplies field Maxime Ripard
  2014-09-24  6:32   ` Maxime Ripard
@ 2014-09-24  7:03   ` Lee Jones
  1 sibling, 0 replies; 12+ messages in thread
From: Lee Jones @ 2014-09-24  7:03 UTC (permalink / raw)
  To: linux-arm-kernel

On Sat, 20 Sep 2014, Maxime Ripard wrote:

> Now that the regulator code get its parent supplies purely from the DT, we can
> drop the parent supplies resources in the MFD driver.
> 
> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
> Acked-by: Lee Jones <lee.jones@linaro.org>
> ---
>  drivers/mfd/axp20x.c | 11 -----------
>  1 file changed, 11 deletions(-)

Applied, thanks.

> diff --git a/drivers/mfd/axp20x.c b/drivers/mfd/axp20x.c
> index dee653989e3a..6231adbb295d 100644
> --- a/drivers/mfd/axp20x.c
> +++ b/drivers/mfd/axp20x.c
> @@ -140,15 +140,6 @@ static const struct regmap_irq_chip axp20x_regmap_irq_chip = {
>  	.init_ack_masked	= true,
>  };
>  
> -static const char * const axp20x_supplies[] = {
> -	"acin",
> -	"vin2",
> -	"vin3",
> -	"ldo24in",
> -	"ldo3in",
> -	"ldo5in",
> -};
> -
>  static struct mfd_cell axp20x_cells[] = {
>  	{
>  		.name			= "axp20x-pek",
> @@ -156,8 +147,6 @@ static struct mfd_cell axp20x_cells[] = {
>  		.resources		= axp20x_pek_resources,
>  	}, {
>  		.name			= "axp20x-regulator",
> -		.parent_supplies	= axp20x_supplies,
> -		.num_parent_supplies	= ARRAY_SIZE(axp20x_supplies),
>  	},
>  };
>  

-- 
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org ? Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH 3/3] ARM: sun7i: cubieboard2: Enable the AXP209
  2014-09-20 20:06 ` [PATCH 3/3] ARM: sun7i: cubieboard2: Enable the AXP209 Maxime Ripard
@ 2014-09-25 10:05   ` Maxime Ripard
  2014-10-03  8:49   ` Chen-Yu Tsai
  1 sibling, 0 replies; 12+ messages in thread
From: Maxime Ripard @ 2014-09-25 10:05 UTC (permalink / raw)
  To: linux-arm-kernel

On Sat, Sep 20, 2014 at 10:06:36PM +0200, Maxime Ripard wrote:
> Add the AXP209 PMIC with the regulators in use on the cubie2.
> 
> The RTC regulator can be disabled, but since the RTC driver doesn't grab the
> regulator for now, the driver wouldn't work anymore.
> 
> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>

Queued this one for 3.19.

Maxime

-- 
Maxime Ripard, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20140925/d58f5c39/attachment.sig>

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH 3/3] ARM: sun7i: cubieboard2: Enable the AXP209
  2014-09-20 20:06 ` [PATCH 3/3] ARM: sun7i: cubieboard2: Enable the AXP209 Maxime Ripard
  2014-09-25 10:05   ` Maxime Ripard
@ 2014-10-03  8:49   ` Chen-Yu Tsai
  2014-10-06 12:07     ` Maxime Ripard
  1 sibling, 1 reply; 12+ messages in thread
From: Chen-Yu Tsai @ 2014-10-03  8:49 UTC (permalink / raw)
  To: linux-arm-kernel

Hi,

On Sun, Sep 21, 2014 at 4:06 AM, Maxime Ripard
<maxime.ripard@free-electrons.com> wrote:
> Add the AXP209 PMIC with the regulators in use on the cubie2.
>
> The RTC regulator can be disabled, but since the RTC driver doesn't grab the
> regulator for now, the driver wouldn't work anymore.
>
> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
> ---
>  arch/arm/boot/dts/sun7i-a20-cubieboard2.dts | 31 +++++++++++++++++++++++++++++
>  1 file changed, 31 insertions(+)
>
> diff --git a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
> index 53680983461a..f0b74a38a800 100644
> --- a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
> +++ b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
> @@ -91,6 +91,29 @@
>
>                                 interrupt-controller;
>                                 #interrupt-cells = <1>;
> +
> +                               regulators {
> +                                       x-powers,dcdc-freq = <1500>;
> +
> +                                       vdd_cpu: dcdc2 {
> +                                               vin-supply = <&reg_axp_ipsout>;

The driver ignores the vin-supply properties.

I think the original intended design was to have

    acin-supply = <&reg_axp_ipsout>;
    vin2-supply = <&reg_axp_ipsout>;
    vin3-supply = <&reg_axp_ipsout>;
    ldo24in-supply = <&reg_axp_ipsout>;
    ldo3in-supply = <&reg_axp_ipsout>;
    ldo5in-supply = <&reg_axp_ipsout>;

under the axp209 node.

With this change, the kernel does find the supplies:

LDO1: 1300 mV
LDO1: supplied by axp-ipsout
LDO2: at 3000 mV
LDO2: supplied by axp-ipsout
LDO3: at 2275 mV
LDO3: supplied by axp-ipsout
LDO4: at 2800 mV
LDO4: supplied by axp-ipsout
LDO5: at 2800 mV
LDO5: supplied by axp-ipsout
DCDC2: at 1400 mV
DCDC2: supplied by axp-ipsout
DCDC3: at 1250 mV
DCDC3: supplied by axp-ipsout

ChenYu

P.S. my /sys/kernel/debug/regulator/supply_map is always empty.
Is that normal?

> +                                               regulator-always-on;
> +                                       };
> +
> +                                       vdd_dll: dcdc3 {
> +                                               vin-supply = <&reg_axp_ipsout>;
> +                                               regulator-always-on;
> +                                       };
> +
> +                                       vdd_rtc: ldo1 {
> +                                               vin-supply = <&reg_axp_ipsout>;
> +                                       };
> +
> +                                       avcc: ldo2 {
> +                                               vin-supply = <&reg_axp_ipsout>;
> +                                               regulator-always-on;
> +                                       };
> +                               };
>                         };
>                 };
>
> @@ -140,4 +163,12 @@
>         reg_usb2_vbus: usb2-vbus {
>                 status = "okay";
>         };
> +
> +       reg_axp_ipsout: axp_ipsout {
> +               compatible = "regulator-fixed";
> +               regulator-name = "axp-ipsout";
> +               regulator-min-microvolt = <5000000>;
> +               regulator-max-microvolt = <5000000>;
> +               regulator-always-on;
> +       };
>  };
> --
> 2.1.0
>
>
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH 3/3] ARM: sun7i: cubieboard2: Enable the AXP209
  2014-10-03  8:49   ` Chen-Yu Tsai
@ 2014-10-06 12:07     ` Maxime Ripard
  2014-10-06 12:16       ` Chen-Yu Tsai
  0 siblings, 1 reply; 12+ messages in thread
From: Maxime Ripard @ 2014-10-06 12:07 UTC (permalink / raw)
  To: linux-arm-kernel

On Fri, Oct 03, 2014 at 04:49:25PM +0800, Chen-Yu Tsai wrote:
> Hi,
> 
> On Sun, Sep 21, 2014 at 4:06 AM, Maxime Ripard
> <maxime.ripard@free-electrons.com> wrote:
> > Add the AXP209 PMIC with the regulators in use on the cubie2.
> >
> > The RTC regulator can be disabled, but since the RTC driver doesn't grab the
> > regulator for now, the driver wouldn't work anymore.
> >
> > Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
> > ---
> >  arch/arm/boot/dts/sun7i-a20-cubieboard2.dts | 31 +++++++++++++++++++++++++++++
> >  1 file changed, 31 insertions(+)
> >
> > diff --git a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
> > index 53680983461a..f0b74a38a800 100644
> > --- a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
> > +++ b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
> > @@ -91,6 +91,29 @@
> >
> >                                 interrupt-controller;
> >                                 #interrupt-cells = <1>;
> > +
> > +                               regulators {
> > +                                       x-powers,dcdc-freq = <1500>;
> > +
> > +                                       vdd_cpu: dcdc2 {
> > +                                               vin-supply = <&reg_axp_ipsout>;
> 
> The driver ignores the vin-supply properties.
> 
> I think the original intended design was to have
> 
>     acin-supply = <&reg_axp_ipsout>;
>     vin2-supply = <&reg_axp_ipsout>;
>     vin3-supply = <&reg_axp_ipsout>;
>     ldo24in-supply = <&reg_axp_ipsout>;
>     ldo3in-supply = <&reg_axp_ipsout>;
>     ldo5in-supply = <&reg_axp_ipsout>;
> 
> under the axp209 node.
> 
> With this change, the kernel does find the supplies:
> 
> LDO1: 1300 mV
> LDO1: supplied by axp-ipsout
> LDO2: at 3000 mV
> LDO2: supplied by axp-ipsout
> LDO3: at 2275 mV
> LDO3: supplied by axp-ipsout
> LDO4: at 2800 mV
> LDO4: supplied by axp-ipsout
> LDO5: at 2800 mV
> LDO5: supplied by axp-ipsout
> DCDC2: at 1400 mV
> DCDC2: supplied by axp-ipsout
> DCDC3: at 1250 mV
> DCDC3: supplied by axp-ipsout

Wow. Thanks. I have no idea how I could have send this patch, and how
I could merge it too.

You're obviously right, I'll amend my queued patch.

> P.S. my /sys/kernel/debug/regulator/supply_map is always empty.
> Is that normal?

Yeah, I have seen this too, I honestly have no idea :)

Maxime

-- 
Maxime Ripard, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20141006/9b6fa4ad/attachment-0001.sig>

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH 3/3] ARM: sun7i: cubieboard2: Enable the AXP209
  2014-10-06 12:07     ` Maxime Ripard
@ 2014-10-06 12:16       ` Chen-Yu Tsai
  2014-10-06 13:25         ` Maxime Ripard
  0 siblings, 1 reply; 12+ messages in thread
From: Chen-Yu Tsai @ 2014-10-06 12:16 UTC (permalink / raw)
  To: linux-arm-kernel

BTW,

On Mon, Oct 6, 2014 at 8:07 PM, Maxime Ripard
<maxime.ripard@free-electrons.com> wrote:
> On Fri, Oct 03, 2014 at 04:49:25PM +0800, Chen-Yu Tsai wrote:
>> Hi,
>>
>> On Sun, Sep 21, 2014 at 4:06 AM, Maxime Ripard
>> <maxime.ripard@free-electrons.com> wrote:
>> > Add the AXP209 PMIC with the regulators in use on the cubie2.
>> >
>> > The RTC regulator can be disabled, but since the RTC driver doesn't grab the
>> > regulator for now, the driver wouldn't work anymore.

This is wrong. The RTC regulator, i.e. LDO1, can not be disabled.
>From the datasheet: "LDO1?30mA?????", or "Always effective/enabled".
And it is defined in the driver without enabling controls.

ChenYu

>> > Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
>> > ---
>> >  arch/arm/boot/dts/sun7i-a20-cubieboard2.dts | 31 +++++++++++++++++++++++++++++
>> >  1 file changed, 31 insertions(+)
>> >
>> > diff --git a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
>> > index 53680983461a..f0b74a38a800 100644
>> > --- a/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
>> > +++ b/arch/arm/boot/dts/sun7i-a20-cubieboard2.dts
>> > @@ -91,6 +91,29 @@
>> >
>> >                                 interrupt-controller;
>> >                                 #interrupt-cells = <1>;
>> > +
>> > +                               regulators {
>> > +                                       x-powers,dcdc-freq = <1500>;
>> > +
>> > +                                       vdd_cpu: dcdc2 {
>> > +                                               vin-supply = <&reg_axp_ipsout>;
>>
>> The driver ignores the vin-supply properties.
>>
>> I think the original intended design was to have
>>
>>     acin-supply = <&reg_axp_ipsout>;
>>     vin2-supply = <&reg_axp_ipsout>;
>>     vin3-supply = <&reg_axp_ipsout>;
>>     ldo24in-supply = <&reg_axp_ipsout>;
>>     ldo3in-supply = <&reg_axp_ipsout>;
>>     ldo5in-supply = <&reg_axp_ipsout>;
>>
>> under the axp209 node.
>>
>> With this change, the kernel does find the supplies:
>>
>> LDO1: 1300 mV
>> LDO1: supplied by axp-ipsout
>> LDO2: at 3000 mV
>> LDO2: supplied by axp-ipsout
>> LDO3: at 2275 mV
>> LDO3: supplied by axp-ipsout
>> LDO4: at 2800 mV
>> LDO4: supplied by axp-ipsout
>> LDO5: at 2800 mV
>> LDO5: supplied by axp-ipsout
>> DCDC2: at 1400 mV
>> DCDC2: supplied by axp-ipsout
>> DCDC3: at 1250 mV
>> DCDC3: supplied by axp-ipsout
>
> Wow. Thanks. I have no idea how I could have send this patch, and how
> I could merge it too.
>
> You're obviously right, I'll amend my queued patch.
>
>> P.S. my /sys/kernel/debug/regulator/supply_map is always empty.
>> Is that normal?
>
> Yeah, I have seen this too, I honestly have no idea :)
>
> Maxime
>
> --
> Maxime Ripard, Free Electrons
> Embedded Linux, Kernel and Android engineering
> http://free-electrons.com

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH 3/3] ARM: sun7i: cubieboard2: Enable the AXP209
  2014-10-06 12:16       ` Chen-Yu Tsai
@ 2014-10-06 13:25         ` Maxime Ripard
  0 siblings, 0 replies; 12+ messages in thread
From: Maxime Ripard @ 2014-10-06 13:25 UTC (permalink / raw)
  To: linux-arm-kernel

On Mon, Oct 06, 2014 at 08:16:47PM +0800, Chen-Yu Tsai wrote:
> BTW,
> 
> On Mon, Oct 6, 2014 at 8:07 PM, Maxime Ripard
> <maxime.ripard@free-electrons.com> wrote:
> > On Fri, Oct 03, 2014 at 04:49:25PM +0800, Chen-Yu Tsai wrote:
> >> Hi,
> >>
> >> On Sun, Sep 21, 2014 at 4:06 AM, Maxime Ripard
> >> <maxime.ripard@free-electrons.com> wrote:
> >> > Add the AXP209 PMIC with the regulators in use on the cubie2.
> >> >
> >> > The RTC regulator can be disabled, but since the RTC driver doesn't grab the
> >> > regulator for now, the driver wouldn't work anymore.
> 
> This is wrong. The RTC regulator, i.e. LDO1, can not be disabled.
> From the datasheet: "LDO1?30mA?????", or "Always effective/enabled".
> And it is defined in the driver without enabling controls.

Yeah, I know, it was supposed to be fixed too.

I ended up dropping this patch, and will resubmit it.

Thanks!
Maxime

-- 
Maxime Ripard, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20141006/d27736fb/attachment.sig>

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2014-10-06 13:25 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-09-20 20:06 [PATCH 0/3] sunxi: Add AXP209 regulator support Maxime Ripard
2014-09-20 20:06 ` [PATCH 1/3] regulator: axp20x: Use parent device as regulator configuration device Maxime Ripard
2014-09-23  1:18   ` Mark Brown
2014-09-20 20:06 ` [PATCH 2/3] mfd: axp209x: Drop the parent supplies field Maxime Ripard
2014-09-24  6:32   ` Maxime Ripard
2014-09-24  7:03   ` Lee Jones
2014-09-20 20:06 ` [PATCH 3/3] ARM: sun7i: cubieboard2: Enable the AXP209 Maxime Ripard
2014-09-25 10:05   ` Maxime Ripard
2014-10-03  8:49   ` Chen-Yu Tsai
2014-10-06 12:07     ` Maxime Ripard
2014-10-06 12:16       ` Chen-Yu Tsai
2014-10-06 13:25         ` Maxime Ripard

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).