All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Andrew F. Davis" <afd@ti.com>
To: Lee Jones <lee.jones@linaro.org>
Cc: Rob Herring <robh+dt@kernel.org>, Pawel Moll <pawel.moll@arm.com>,
	Mark Rutland <mark.rutland@arm.com>,
	Ian Campbell <ijc+devicetree@hellion.org.uk>,
	Kumar Gala <galak@codeaurora.org>,
	Linus Walleij <linus.walleij@linaro.org>,
	Alexandre Courbot <gnurou@gmail.com>,
	Samuel Ortiz <sameo@linux.intel.com>,
	Liam Girdwood <lgirdwood@gmail.com>,
	Mark Brown <broonie@kernel.org>,
	devicetree@vger.kernel.org, linux-gpio@vger.kernel.org,
	linux-kernel@vger.kernel.org
Subject: Re: [PATCH 1/3] Documentation: tps65912: Add DT bindings for the TPS65912 PMIC
Date: Mon, 21 Sep 2015 11:32:01 -0500	[thread overview]
Message-ID: <56003101.50107@ti.com> (raw)
In-Reply-To: <20150920041630.GE3039@x1>

On 09/19/2015 11:16 PM, Lee Jones wrote:
> On Tue, 15 Sep 2015, Andrew F. Davis wrote:
>
>> The TPS65912 PMIC contains several regulators and a GPIO controller.
>> Add bindings for the TPS65912 PMIC.
>>
>> Signed-off-by: Andrew F. Davis <afd@ti.com>
>> ---
>>   .../devicetree/bindings/gpio/gpio-tps65912.txt     | 17 +++++++++
>>   Documentation/devicetree/bindings/mfd/tps65912.txt | 43 ++++++++++++++++++++++
>>   .../bindings/regulator/tps65912-regulator.txt      | 32 ++++++++++++++++
>>   3 files changed, 92 insertions(+)
>>   create mode 100644 Documentation/devicetree/bindings/gpio/gpio-tps65912.txt
>>   create mode 100644 Documentation/devicetree/bindings/mfd/tps65912.txt
>>   create mode 100644 Documentation/devicetree/bindings/regulator/tps65912-regulator.txt
>>
>> diff --git a/Documentation/devicetree/bindings/gpio/gpio-tps65912.txt b/Documentation/devicetree/bindings/gpio/gpio-tps65912.txt
>> new file mode 100644
>> index 0000000..f65370b
>> --- /dev/null
>> +++ b/Documentation/devicetree/bindings/gpio/gpio-tps65912.txt
>> @@ -0,0 +1,17 @@
>> +* TPS65912 GPIO controller bindings
>
> Suggest s/controller/Controller/
>

ACK

>> +Required properties:
>> + - compatible : Should be "ti,tps65912-gpio".
>> + - gpio-controller : Marks the device node as a gpio controller.
>
> s/gpio/GPIO/
>
> As above for controller.
>

ACK

>> + - #gpio-cells : Should be two.  The first cell is the pin number and
>> +     the second cell is used to specify the gpio polarity:
>> +       0 = active high
>> +       1 = active low
>
> Best to use the #defines in include/dt-bindings/gpio.
>

ACK

>> +Example:
>> +
>> +	gpio4: tps65912_gpio {
>> +		compatible = "ti,tps65912-gpio";
>> +		gpio-controller;
>> +		#gpio-cells = <2>;
>> +	};
>> diff --git a/Documentation/devicetree/bindings/mfd/tps65912.txt b/Documentation/devicetree/bindings/mfd/tps65912.txt
>> new file mode 100644
>> index 0000000..081af66
>> --- /dev/null
>> +++ b/Documentation/devicetree/bindings/mfd/tps65912.txt
>> @@ -0,0 +1,43 @@
>> +* TPS65912 Power Management Integrated Circuit bindings
>> +
>> +Required properties:
>> + - compatible : Should be "ti,tps65912".
>> + - reg : Slave address or chip select number (I2C / SPI).
>> + - interrupt-parent : The parent interrupt controller.
>> + - interrupts : The interrupt line the device is connected to.
>> + - interrupt-controller : Marks the device node as an interrupt controller.
>> + - #interrupt-cells: the number of cells to describe an IRQ, this should be 2.
>
> s/the/The/
>

ACK

>> +     The first cell is the IRQ number.
>> +     The second cell is the flags, encoded as the trigger masks from
>> +     Documentation/devicetree/bindings/interrupts.txt
>
> No such file.
>

Yeah, this is an unchecked copy/paste on my part, other bindings did it this also, so
I just submitted a patch to fix them too.

>> +Optional nodes:
>> + - Regulators: Documentation/devicetree/bindings/regulator/tps65912-regulator.txt
>> + - GPIO: Documentation/devicetree/bindings/gpio/gpio-tps65912.txt.
>
> Better to use ../gpio, ../regulator, etc.
>
> "Regulators" and "GPIO" aren't valid node names.
>
> Please be more specific.
>

OK, I'll see if I can clear this up.

>> +Example:
>> +
>> +	pmic: tps65912@2d {
>> +		compatible = "ti,tps65912";
>> +		reg = <0x2d>;
>> +		interrupt-parent = <&gpio1>;
>> +		interrupts = <28 IRQ_TYPE_LEVEL_LOW>;
>> +		interrupt-controller;
>> +		#interrupt-cells = <2>;
>> +
>> +		dcdc1: regulator-dcdc1 {
>> +			compatible = "ti,tps65912-dcdc1";
>> +			regulator-name = "vdd_core";
>> +			regulator-min-microvolt = <912000>;
>> +			regulator-max-microvolt = <1144000>;
>> +			regulator-boot-on;
>> +			regulator-always-on;
>> +		};
>> +		...
>
> No need for this.
>

ACK

>> +		gpio4: tps65912_gpio {
>> +			compatible = "ti,tps65912-gpio";
>> +			gpio-controller;
>> +			#gpio-cells = <2>;
>> +		};
>> +	};
>> diff --git a/Documentation/devicetree/bindings/regulator/tps65912-regulator.txt b/Documentation/devicetree/bindings/regulator/tps65912-regulator.txt
>> new file mode 100644
>> index 0000000..a417ff7
>> --- /dev/null
>> +++ b/Documentation/devicetree/bindings/regulator/tps65912-regulator.txt
>> @@ -0,0 +1,32 @@
>> +* TPS65912 regulator bindings
>> +
>> +Required properties:
>> + - compatible: Should be:
>> +   - "ti,tps65912-dcdc1" for DCDC1
>> +   - "ti,tps65912-dcdc2" for DCDC2
>> +   - "ti,tps65912-dcdc3" for DCDC3
>> +   - "ti,tps65912-dcdc4" for DCDC4
>> +   - "ti,tps65912-ldo1" for LDO1
>> +   - "ti,tps65912-ldo2" for LDO2
>> +   - "ti,tps65912-ldo3" for LDO3
>> +   - "ti,tps65912-ldo4" for LDO4
>> +   - "ti,tps65912-ldo5" for LDO5
>> +   - "ti,tps65912-ldo6" for LDO6
>> +   - "ti,tps65912-ldo7" for LDO7
>> +   - "ti,tps65912-ldo8" for LDO8
>> +   - "ti,tps65912-ldo9" for LDO9
>> +   - "ti,tps65912-ldo10" for LDO10
>> +
>> +Optional properties:
>> + - Any optional property defined in bindings/regulator/regulator.txt
>
> ../regulator/...
>

Not really sure what you mean here?

Thanks,
Andrew

>> +Example:
>> +
>> +	xyz: regulator@0 {
>> +		compatible = "ti,tps65912-dcdc1";
>> +		regulator-name = "vdd_core";
>> +		regulator-min-microvolt = <912000>;
>> +		regulator-max-microvolt = <1144000>;
>> +		regulator-boot-on;
>> +		regulator-always-on;
>> +	};
>

WARNING: multiple messages have this Message-ID (diff)
From: "Andrew F. Davis" <afd@ti.com>
To: Lee Jones <lee.jones@linaro.org>
Cc: Rob Herring <robh+dt@kernel.org>, Pawel Moll <pawel.moll@arm.com>,
	Mark Rutland <mark.rutland@arm.com>,
	Ian Campbell <ijc+devicetree@hellion.org.uk>,
	Kumar Gala <galak@codeaurora.org>,
	Linus Walleij <linus.walleij@linaro.org>,
	Alexandre Courbot <gnurou@gmail.com>,
	Samuel Ortiz <sameo@linux.intel.com>,
	Liam Girdwood <lgirdwood@gmail.com>,
	Mark Brown <broonie@kernel.org>, <devicetree@vger.kernel.org>,
	<linux-gpio@vger.kernel.org>, <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH 1/3] Documentation: tps65912: Add DT bindings for the TPS65912 PMIC
Date: Mon, 21 Sep 2015 11:32:01 -0500	[thread overview]
Message-ID: <56003101.50107@ti.com> (raw)
In-Reply-To: <20150920041630.GE3039@x1>

On 09/19/2015 11:16 PM, Lee Jones wrote:
> On Tue, 15 Sep 2015, Andrew F. Davis wrote:
>
>> The TPS65912 PMIC contains several regulators and a GPIO controller.
>> Add bindings for the TPS65912 PMIC.
>>
>> Signed-off-by: Andrew F. Davis <afd@ti.com>
>> ---
>>   .../devicetree/bindings/gpio/gpio-tps65912.txt     | 17 +++++++++
>>   Documentation/devicetree/bindings/mfd/tps65912.txt | 43 ++++++++++++++++++++++
>>   .../bindings/regulator/tps65912-regulator.txt      | 32 ++++++++++++++++
>>   3 files changed, 92 insertions(+)
>>   create mode 100644 Documentation/devicetree/bindings/gpio/gpio-tps65912.txt
>>   create mode 100644 Documentation/devicetree/bindings/mfd/tps65912.txt
>>   create mode 100644 Documentation/devicetree/bindings/regulator/tps65912-regulator.txt
>>
>> diff --git a/Documentation/devicetree/bindings/gpio/gpio-tps65912.txt b/Documentation/devicetree/bindings/gpio/gpio-tps65912.txt
>> new file mode 100644
>> index 0000000..f65370b
>> --- /dev/null
>> +++ b/Documentation/devicetree/bindings/gpio/gpio-tps65912.txt
>> @@ -0,0 +1,17 @@
>> +* TPS65912 GPIO controller bindings
>
> Suggest s/controller/Controller/
>

ACK

>> +Required properties:
>> + - compatible : Should be "ti,tps65912-gpio".
>> + - gpio-controller : Marks the device node as a gpio controller.
>
> s/gpio/GPIO/
>
> As above for controller.
>

ACK

>> + - #gpio-cells : Should be two.  The first cell is the pin number and
>> +     the second cell is used to specify the gpio polarity:
>> +       0 = active high
>> +       1 = active low
>
> Best to use the #defines in include/dt-bindings/gpio.
>

ACK

>> +Example:
>> +
>> +	gpio4: tps65912_gpio {
>> +		compatible = "ti,tps65912-gpio";
>> +		gpio-controller;
>> +		#gpio-cells = <2>;
>> +	};
>> diff --git a/Documentation/devicetree/bindings/mfd/tps65912.txt b/Documentation/devicetree/bindings/mfd/tps65912.txt
>> new file mode 100644
>> index 0000000..081af66
>> --- /dev/null
>> +++ b/Documentation/devicetree/bindings/mfd/tps65912.txt
>> @@ -0,0 +1,43 @@
>> +* TPS65912 Power Management Integrated Circuit bindings
>> +
>> +Required properties:
>> + - compatible : Should be "ti,tps65912".
>> + - reg : Slave address or chip select number (I2C / SPI).
>> + - interrupt-parent : The parent interrupt controller.
>> + - interrupts : The interrupt line the device is connected to.
>> + - interrupt-controller : Marks the device node as an interrupt controller.
>> + - #interrupt-cells: the number of cells to describe an IRQ, this should be 2.
>
> s/the/The/
>

ACK

>> +     The first cell is the IRQ number.
>> +     The second cell is the flags, encoded as the trigger masks from
>> +     Documentation/devicetree/bindings/interrupts.txt
>
> No such file.
>

Yeah, this is an unchecked copy/paste on my part, other bindings did it this also, so
I just submitted a patch to fix them too.

>> +Optional nodes:
>> + - Regulators: Documentation/devicetree/bindings/regulator/tps65912-regulator.txt
>> + - GPIO: Documentation/devicetree/bindings/gpio/gpio-tps65912.txt.
>
> Better to use ../gpio, ../regulator, etc.
>
> "Regulators" and "GPIO" aren't valid node names.
>
> Please be more specific.
>

OK, I'll see if I can clear this up.

>> +Example:
>> +
>> +	pmic: tps65912@2d {
>> +		compatible = "ti,tps65912";
>> +		reg = <0x2d>;
>> +		interrupt-parent = <&gpio1>;
>> +		interrupts = <28 IRQ_TYPE_LEVEL_LOW>;
>> +		interrupt-controller;
>> +		#interrupt-cells = <2>;
>> +
>> +		dcdc1: regulator-dcdc1 {
>> +			compatible = "ti,tps65912-dcdc1";
>> +			regulator-name = "vdd_core";
>> +			regulator-min-microvolt = <912000>;
>> +			regulator-max-microvolt = <1144000>;
>> +			regulator-boot-on;
>> +			regulator-always-on;
>> +		};
>> +		...
>
> No need for this.
>

ACK

>> +		gpio4: tps65912_gpio {
>> +			compatible = "ti,tps65912-gpio";
>> +			gpio-controller;
>> +			#gpio-cells = <2>;
>> +		};
>> +	};
>> diff --git a/Documentation/devicetree/bindings/regulator/tps65912-regulator.txt b/Documentation/devicetree/bindings/regulator/tps65912-regulator.txt
>> new file mode 100644
>> index 0000000..a417ff7
>> --- /dev/null
>> +++ b/Documentation/devicetree/bindings/regulator/tps65912-regulator.txt
>> @@ -0,0 +1,32 @@
>> +* TPS65912 regulator bindings
>> +
>> +Required properties:
>> + - compatible: Should be:
>> +   - "ti,tps65912-dcdc1" for DCDC1
>> +   - "ti,tps65912-dcdc2" for DCDC2
>> +   - "ti,tps65912-dcdc3" for DCDC3
>> +   - "ti,tps65912-dcdc4" for DCDC4
>> +   - "ti,tps65912-ldo1" for LDO1
>> +   - "ti,tps65912-ldo2" for LDO2
>> +   - "ti,tps65912-ldo3" for LDO3
>> +   - "ti,tps65912-ldo4" for LDO4
>> +   - "ti,tps65912-ldo5" for LDO5
>> +   - "ti,tps65912-ldo6" for LDO6
>> +   - "ti,tps65912-ldo7" for LDO7
>> +   - "ti,tps65912-ldo8" for LDO8
>> +   - "ti,tps65912-ldo9" for LDO9
>> +   - "ti,tps65912-ldo10" for LDO10
>> +
>> +Optional properties:
>> + - Any optional property defined in bindings/regulator/regulator.txt
>
> ../regulator/...
>

Not really sure what you mean here?

Thanks,
Andrew

>> +Example:
>> +
>> +	xyz: regulator@0 {
>> +		compatible = "ti,tps65912-dcdc1";
>> +		regulator-name = "vdd_core";
>> +		regulator-min-microvolt = <912000>;
>> +		regulator-max-microvolt = <1144000>;
>> +		regulator-boot-on;
>> +		regulator-always-on;
>> +	};
>

  reply	other threads:[~2015-09-21 16:33 UTC|newest]

Thread overview: 31+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-09-15 17:57 [PATCH 0/3] mfd: tps65912: Driver rewrite with DT support Andrew F. Davis
2015-09-15 17:57 ` Andrew F. Davis
2015-09-15 17:57 ` [PATCH 1/3] Documentation: tps65912: Add DT bindings for the TPS65912 PMIC Andrew F. Davis
2015-09-15 17:57   ` Andrew F. Davis
2015-09-20  4:16   ` Lee Jones
2015-09-21 16:32     ` Andrew F. Davis [this message]
2015-09-21 16:32       ` Andrew F. Davis
2015-09-21 23:07       ` Lee Jones
2015-09-21 23:07         ` Lee Jones
2015-09-22 19:58         ` Andrew F. Davis
2015-09-22 19:58           ` Andrew F. Davis
2015-09-15 17:57 ` [PATCH 2/3] mfd: tps65912: Rewrite driver adding DT support and using regmap Andrew F. Davis
2015-09-15 17:57   ` Andrew F. Davis
2015-09-19 18:40   ` Mark Brown
2015-09-21 16:42     ` Andrew F. Davis
2015-09-21 16:42       ` Andrew F. Davis
2015-09-21 19:26       ` Mark Brown
2015-09-21 19:46         ` Andrew F. Davis
2015-09-21 19:46           ` Andrew F. Davis
2015-09-21 19:54           ` Mark Brown
     [not found]             ` <20150921195457.GD30445-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
2015-09-21 19:59               ` Andrew F. Davis
2015-09-21 19:59                 ` Andrew F. Davis
2015-09-20  4:16   ` Lee Jones
2015-09-21 18:22     ` Andrew F. Davis
2015-09-21 18:22       ` Andrew F. Davis
     [not found]       ` <56004AE8.5030504-l0cyMroinI0@public.gmane.org>
2015-09-21 23:04         ` Lee Jones
2015-09-21 23:04           ` Lee Jones
2015-09-15 17:57 ` [PATCH 3/3] tps65912: Cleanup TPS65912 subdevice configuration dependencies Andrew F. Davis
2015-09-15 17:57   ` Andrew F. Davis
2015-09-16 19:57   ` Mark Brown
2015-10-02 10:23   ` Linus Walleij

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=56003101.50107@ti.com \
    --to=afd@ti.com \
    --cc=broonie@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=galak@codeaurora.org \
    --cc=gnurou@gmail.com \
    --cc=ijc+devicetree@hellion.org.uk \
    --cc=lee.jones@linaro.org \
    --cc=lgirdwood@gmail.com \
    --cc=linus.walleij@linaro.org \
    --cc=linux-gpio@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mark.rutland@arm.com \
    --cc=pawel.moll@arm.com \
    --cc=robh+dt@kernel.org \
    --cc=sameo@linux.intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.