From: Rob Herring <robh@kernel.org> To: Enric Balletbo i Serra <enric.balletbo@collabora.com> Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-kernel@vger.kernel.org, linux-leds@vger.kernel.org, linux-input@vger.kernel.org, Dmitry Torokhov <dmitry.torokhov@gmail.com>, Lee Jones <lee.jones@linaro.org>, Daniel Thompson <daniel.thompson@linaro.org>, Jingoo Han <jingoohan1@gmail.com>, Richard Purdie <rpurdie@rpsys.net>, Jacek Anaszewski <jacek.anaszewski@gmail.com>, Pavel Machek <pavel@ucw.cz>, Mark Rutland <mark.rutland@arm.com>, Russell King <linux@armlinux.org.uk>, Tony Lindgren <tony@atomide.com>, javier@dowhile0.org Subject: Re: [PATCH 1/4] dt-bindings: tps65217: Update binding documentation. Date: Fri, 9 Jun 2017 09:03:09 -0500 [thread overview] Message-ID: <20170609140309.zhagc5g662d4la3z@rob-hp-laptop> (raw) In-Reply-To: <20170607103242.16008-1-enric.balletbo@collabora.com> On Wed, Jun 07, 2017 at 12:32:39PM +0200, Enric Balletbo i Serra wrote: > This patch adds a new binding documentation for the TPS65217 MFD and > updates the documentation for all the sub-devices in accordance to get > each individual sub-driver functioning correctly. Explain why breaking compatibility is okay. > Signed-off-by: Enric Balletbo i Serra <enric.balletbo@collabora.com> > --- > .../bindings/input/tps65218-pwrbutton.txt | 2 +- > .../bindings/leds/backlight/tps65217-backlight.txt | 24 ++--- > Documentation/devicetree/bindings/mfd/tps65217.txt | 100 +++++++++++++++++++++ > .../devicetree/bindings/regulator/tps65217.txt | 8 +- > 4 files changed, 119 insertions(+), 15 deletions(-) > create mode 100644 Documentation/devicetree/bindings/mfd/tps65217.txt > > diff --git a/Documentation/devicetree/bindings/input/tps65218-pwrbutton.txt b/Documentation/devicetree/bindings/input/tps65218-pwrbutton.txt > index 8682ab6..603a3f0 100644 > --- a/Documentation/devicetree/bindings/input/tps65218-pwrbutton.txt > +++ b/Documentation/devicetree/bindings/input/tps65218-pwrbutton.txt > @@ -1,7 +1,7 @@ > Texas Instruments TPS65217 and TPS65218 power button > > This module is part of the TPS65217/TPS65218. For more details about the whole > -TPS65217 chip see Documentation/devicetree/bindings/regulator/tps65217.txt. > +TPS65217 chip see Documentation/devicetree/bindings/mfd/tps65217.txt. > > This driver provides a simple power button event via an Interrupt. > > diff --git a/Documentation/devicetree/bindings/leds/backlight/tps65217-backlight.txt b/Documentation/devicetree/bindings/leds/backlight/tps65217-backlight.txt > index 5fb9279..a1bc465 100644 > --- a/Documentation/devicetree/bindings/leds/backlight/tps65217-backlight.txt > +++ b/Documentation/devicetree/bindings/leds/backlight/tps65217-backlight.txt > @@ -1,11 +1,13 @@ > -TPS65217 family of regulators > +Texas Instruments TPS65217 backlight regulator > + > +This module is part of the TPS65217. For more details about the whole > +TPS65217 chip see Documentation/devicetree/bindings/mfd/tps65217.txt. > > The TPS65217 chip contains a boost converter and current sinks which can be > used to drive LEDs for use as backlights. > > Required properties: > -- compatible: "ti,tps65217" > -- reg: I2C slave address > +- compatible: "ti,tps65217-bl" > - backlight: node for specifying WLED1 and WLED2 lines in TPS65217 > - isel: selection bit, valid values: 1 for ISEL1 (low-level) and 2 for ISEL2 (high-level) > - fdim: PWM dimming frequency, valid values: 100, 200, 500, 1000 > @@ -15,13 +17,13 @@ Each regulator is defined using the standard binding for regulators. > > Example: > > - tps: tps@24 { > - reg = <0x24>; > - compatible = "ti,tps65217"; > - backlight { > - isel = <1>; /* 1 - ISET1, 2 ISET2 */ > - fdim = <100>; /* TPS65217_BL_FDIM_100HZ */ > - default-brightness = <50>; > - }; > +&tps { > + backlight { > + compatible = "ti,tps65217-bl"; > + status = "okay"; > + isel = <1>; /* 1 - ISET1, 2 ISET2 */ > + fdim = <100>; /* TPS65217_BL_FDIM_100HZ */ > + default-brightness = <50>; > }; > +}; > > diff --git a/Documentation/devicetree/bindings/mfd/tps65217.txt b/Documentation/devicetree/bindings/mfd/tps65217.txt > new file mode 100644 > index 0000000..40c84ba > --- /dev/null > +++ b/Documentation/devicetree/bindings/mfd/tps65217.txt > @@ -0,0 +1,100 @@ > +Texas Instruments TPS65217 Single-Chip PMIC for Battery-Powered Systems > + > +Required properties: > +- compatible: "ti,tps65217" > +- reg: I2C slave address. > +- interrupt-controller: Marks the device node as an interrupt controller. > +- #interrupt-cells: The number of cells to describe an IRQ, this should be 1. > +- backlight: Child node that specify the backlight regulator sub-device. See: > + Documentation/devicetree/bindings/leds/backlight/tps65217-backlight.txt > +- charger: Child node that specify the charger sub-device. See: > + Documentation/devicetree/bindings/power/supply/tps65217_charger.txt > +- pwrbutton: Child node that specify the power button sub-device. See: > + Documentation/devicetree/bindings/input/tps65218-pwrbutton.txt > +- regulators: List of child nodes that specify the regulator initialization > + data. See: > + Documentation/devicetree/bindings/regulator/tps65217.txt. > + > +Optional properties: > +- ti,pmic-shutdown-controller: Telling the PMIC to shutdown on PWR_EN toggle. > + > +Example: > + > + tps: tps@24 { > + compatible = "ti,tps65217"; > + interrupt-controller; > + #interrupt-cells = <1>; > + > + ti,pmic-shutdown-controller; > + > + backlight { > + compatible = "ti,tps65217-bl"; > + status = "disabled"; > + }; > + > + charger { > + compatible = "ti,tps65217-charger"; > + status = "disabled"; > + }; > + > + pwrbutton { > + compatible = "ti,tps65217-pwrbutton"; > + status = "disabled"; > + }; > + > + regulators { > + compatible = "ti,tps65217-pmic"; > + #address-cells = <1>; > + #size-cells = <0>; > + > + dcdc1_reg: dcdc1 { > + regulator-min-microvolt = <900000>; > + regulator-max-microvolt = <1800000>; > + regulator-boot-on; > + regulator-always-on; > + }; > + > + dcdc2_reg: dcdc2 { > + regulator-min-microvolt = <900000>; > + regulator-max-microvolt = <3300000>; > + regulator-boot-on; > + regulator-always-on; > + }; > + > + dcdc3_reg: dcc3 { > + regulator-min-microvolt = <900000>; > + regulator-max-microvolt = <1500000>; > + regulator-boot-on; > + regulator-always-on; > + }; > + > + ldo1_reg: ldo1 { > + regulator-min-microvolt = <1000000>; > + regulator-max-microvolt = <3300000>; > + regulator-boot-on; > + regulator-always-on; > + }; > + > + ldo2_reg: ldo2 { > + regulator-min-microvolt = <900000>; > + regulator-max-microvolt = <3300000>; > + regulator-boot-on; > + regulator-always-on; > + }; > + > + ldo3_reg: ldo3 { > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <3300000>; > + regulator-boot-on; > + regulator-always-on; > + }; > + > + ldo4_reg: ldo4 { > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <3300000>; > + regulator-boot-on; > + regulator-always-on; > + }; > + }; > + }; > + > diff --git a/Documentation/devicetree/bindings/regulator/tps65217.txt b/Documentation/devicetree/bindings/regulator/tps65217.txt > index 4f05d20..2d9b519 100644 > --- a/Documentation/devicetree/bindings/regulator/tps65217.txt > +++ b/Documentation/devicetree/bindings/regulator/tps65217.txt > @@ -1,8 +1,10 @@ > -TPS65217 family of regulators > +Texas Instruments TPS65217 family of regulators > + > +This module is part of the TPS65217. For more details about the whole > +TPS65217 chip see Documentation/devicetree/bindings/mfd/tps65217.txt. > > Required properties: > -- compatible: "ti,tps65217" > -- reg: I2C slave address > +- compatible: "ti,tps65217-pmic" > - regulators: list of regulators provided by this controller, must be named > after their hardware counterparts: dcdc[1-3] and ldo[1-4] > - regulators: This is the list of child nodes that specify the regulator regulators twice? Fix that while you're here. > -- > 2.9.3 >
WARNING: multiple messages have this Message-ID (diff)
From: robh@kernel.org (Rob Herring) To: linux-arm-kernel@lists.infradead.org Subject: [PATCH 1/4] dt-bindings: tps65217: Update binding documentation. Date: Fri, 9 Jun 2017 09:03:09 -0500 [thread overview] Message-ID: <20170609140309.zhagc5g662d4la3z@rob-hp-laptop> (raw) In-Reply-To: <20170607103242.16008-1-enric.balletbo@collabora.com> On Wed, Jun 07, 2017 at 12:32:39PM +0200, Enric Balletbo i Serra wrote: > This patch adds a new binding documentation for the TPS65217 MFD and > updates the documentation for all the sub-devices in accordance to get > each individual sub-driver functioning correctly. Explain why breaking compatibility is okay. > Signed-off-by: Enric Balletbo i Serra <enric.balletbo@collabora.com> > --- > .../bindings/input/tps65218-pwrbutton.txt | 2 +- > .../bindings/leds/backlight/tps65217-backlight.txt | 24 ++--- > Documentation/devicetree/bindings/mfd/tps65217.txt | 100 +++++++++++++++++++++ > .../devicetree/bindings/regulator/tps65217.txt | 8 +- > 4 files changed, 119 insertions(+), 15 deletions(-) > create mode 100644 Documentation/devicetree/bindings/mfd/tps65217.txt > > diff --git a/Documentation/devicetree/bindings/input/tps65218-pwrbutton.txt b/Documentation/devicetree/bindings/input/tps65218-pwrbutton.txt > index 8682ab6..603a3f0 100644 > --- a/Documentation/devicetree/bindings/input/tps65218-pwrbutton.txt > +++ b/Documentation/devicetree/bindings/input/tps65218-pwrbutton.txt > @@ -1,7 +1,7 @@ > Texas Instruments TPS65217 and TPS65218 power button > > This module is part of the TPS65217/TPS65218. For more details about the whole > -TPS65217 chip see Documentation/devicetree/bindings/regulator/tps65217.txt. > +TPS65217 chip see Documentation/devicetree/bindings/mfd/tps65217.txt. > > This driver provides a simple power button event via an Interrupt. > > diff --git a/Documentation/devicetree/bindings/leds/backlight/tps65217-backlight.txt b/Documentation/devicetree/bindings/leds/backlight/tps65217-backlight.txt > index 5fb9279..a1bc465 100644 > --- a/Documentation/devicetree/bindings/leds/backlight/tps65217-backlight.txt > +++ b/Documentation/devicetree/bindings/leds/backlight/tps65217-backlight.txt > @@ -1,11 +1,13 @@ > -TPS65217 family of regulators > +Texas Instruments TPS65217 backlight regulator > + > +This module is part of the TPS65217. For more details about the whole > +TPS65217 chip see Documentation/devicetree/bindings/mfd/tps65217.txt. > > The TPS65217 chip contains a boost converter and current sinks which can be > used to drive LEDs for use as backlights. > > Required properties: > -- compatible: "ti,tps65217" > -- reg: I2C slave address > +- compatible: "ti,tps65217-bl" > - backlight: node for specifying WLED1 and WLED2 lines in TPS65217 > - isel: selection bit, valid values: 1 for ISEL1 (low-level) and 2 for ISEL2 (high-level) > - fdim: PWM dimming frequency, valid values: 100, 200, 500, 1000 > @@ -15,13 +17,13 @@ Each regulator is defined using the standard binding for regulators. > > Example: > > - tps: tps at 24 { > - reg = <0x24>; > - compatible = "ti,tps65217"; > - backlight { > - isel = <1>; /* 1 - ISET1, 2 ISET2 */ > - fdim = <100>; /* TPS65217_BL_FDIM_100HZ */ > - default-brightness = <50>; > - }; > +&tps { > + backlight { > + compatible = "ti,tps65217-bl"; > + status = "okay"; > + isel = <1>; /* 1 - ISET1, 2 ISET2 */ > + fdim = <100>; /* TPS65217_BL_FDIM_100HZ */ > + default-brightness = <50>; > }; > +}; > > diff --git a/Documentation/devicetree/bindings/mfd/tps65217.txt b/Documentation/devicetree/bindings/mfd/tps65217.txt > new file mode 100644 > index 0000000..40c84ba > --- /dev/null > +++ b/Documentation/devicetree/bindings/mfd/tps65217.txt > @@ -0,0 +1,100 @@ > +Texas Instruments TPS65217 Single-Chip PMIC for Battery-Powered Systems > + > +Required properties: > +- compatible: "ti,tps65217" > +- reg: I2C slave address. > +- interrupt-controller: Marks the device node as an interrupt controller. > +- #interrupt-cells: The number of cells to describe an IRQ, this should be 1. > +- backlight: Child node that specify the backlight regulator sub-device. See: > + Documentation/devicetree/bindings/leds/backlight/tps65217-backlight.txt > +- charger: Child node that specify the charger sub-device. See: > + Documentation/devicetree/bindings/power/supply/tps65217_charger.txt > +- pwrbutton: Child node that specify the power button sub-device. See: > + Documentation/devicetree/bindings/input/tps65218-pwrbutton.txt > +- regulators: List of child nodes that specify the regulator initialization > + data. See: > + Documentation/devicetree/bindings/regulator/tps65217.txt. > + > +Optional properties: > +- ti,pmic-shutdown-controller: Telling the PMIC to shutdown on PWR_EN toggle. > + > +Example: > + > + tps: tps at 24 { > + compatible = "ti,tps65217"; > + interrupt-controller; > + #interrupt-cells = <1>; > + > + ti,pmic-shutdown-controller; > + > + backlight { > + compatible = "ti,tps65217-bl"; > + status = "disabled"; > + }; > + > + charger { > + compatible = "ti,tps65217-charger"; > + status = "disabled"; > + }; > + > + pwrbutton { > + compatible = "ti,tps65217-pwrbutton"; > + status = "disabled"; > + }; > + > + regulators { > + compatible = "ti,tps65217-pmic"; > + #address-cells = <1>; > + #size-cells = <0>; > + > + dcdc1_reg: dcdc1 { > + regulator-min-microvolt = <900000>; > + regulator-max-microvolt = <1800000>; > + regulator-boot-on; > + regulator-always-on; > + }; > + > + dcdc2_reg: dcdc2 { > + regulator-min-microvolt = <900000>; > + regulator-max-microvolt = <3300000>; > + regulator-boot-on; > + regulator-always-on; > + }; > + > + dcdc3_reg: dcc3 { > + regulator-min-microvolt = <900000>; > + regulator-max-microvolt = <1500000>; > + regulator-boot-on; > + regulator-always-on; > + }; > + > + ldo1_reg: ldo1 { > + regulator-min-microvolt = <1000000>; > + regulator-max-microvolt = <3300000>; > + regulator-boot-on; > + regulator-always-on; > + }; > + > + ldo2_reg: ldo2 { > + regulator-min-microvolt = <900000>; > + regulator-max-microvolt = <3300000>; > + regulator-boot-on; > + regulator-always-on; > + }; > + > + ldo3_reg: ldo3 { > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <3300000>; > + regulator-boot-on; > + regulator-always-on; > + }; > + > + ldo4_reg: ldo4 { > + regulator-min-microvolt = <1800000>; > + regulator-max-microvolt = <3300000>; > + regulator-boot-on; > + regulator-always-on; > + }; > + }; > + }; > + > diff --git a/Documentation/devicetree/bindings/regulator/tps65217.txt b/Documentation/devicetree/bindings/regulator/tps65217.txt > index 4f05d20..2d9b519 100644 > --- a/Documentation/devicetree/bindings/regulator/tps65217.txt > +++ b/Documentation/devicetree/bindings/regulator/tps65217.txt > @@ -1,8 +1,10 @@ > -TPS65217 family of regulators > +Texas Instruments TPS65217 family of regulators > + > +This module is part of the TPS65217. For more details about the whole > +TPS65217 chip see Documentation/devicetree/bindings/mfd/tps65217.txt. > > Required properties: > -- compatible: "ti,tps65217" > -- reg: I2C slave address > +- compatible: "ti,tps65217-pmic" > - regulators: list of regulators provided by this controller, must be named > after their hardware counterparts: dcdc[1-3] and ldo[1-4] > - regulators: This is the list of child nodes that specify the regulator regulators twice? Fix that while you're here. > -- > 2.9.3 >
next prev parent reply other threads:[~2017-06-09 14:03 UTC|newest] Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top 2017-06-07 10:32 [PATCH 1/4] dt-bindings: tps65217: Update binding documentation Enric Balletbo i Serra 2017-06-07 10:32 ` Enric Balletbo i Serra 2017-06-07 10:32 ` Enric Balletbo i Serra 2017-06-07 10:32 ` [PATCH 2/4] ARM: dts: tps65217: Add backlight and pmic device Enric Balletbo i Serra 2017-06-07 10:32 ` Enric Balletbo i Serra 2017-06-07 10:32 ` [PATCH 3/4] regulator: tps65217: Fix module autoload for devices registered via OF Enric Balletbo i Serra 2017-06-07 10:32 ` Enric Balletbo i Serra 2017-06-07 10:32 ` [PATCH 4/4] mfd: tps65217: Instantiate sub-devices from device tree Enric Balletbo i Serra 2017-06-07 10:32 ` Enric Balletbo i Serra 2017-06-07 16:05 ` Grygorii Strashko 2017-06-07 16:05 ` Grygorii Strashko 2017-06-07 16:05 ` Grygorii Strashko 2017-06-08 13:16 ` Enric Balletbo Serra 2017-06-08 13:16 ` Enric Balletbo Serra 2017-06-08 13:16 ` Enric Balletbo Serra 2017-06-08 17:11 ` Grygorii Strashko 2017-06-08 17:11 ` Grygorii Strashko 2017-06-08 17:11 ` Grygorii Strashko [not found] ` <578f348c-509f-79d3-9770-73c9fcffe19c-l0cyMroinI0@public.gmane.org> 2017-06-08 21:35 ` Enric Balletbo Serra 2017-06-08 21:35 ` Enric Balletbo Serra 2017-06-08 21:35 ` Enric Balletbo Serra 2017-06-08 22:30 ` Javier Martinez Canillas 2017-06-08 22:30 ` Javier Martinez Canillas 2017-06-08 22:30 ` Javier Martinez Canillas 2017-06-08 23:47 ` Grygorii Strashko 2017-06-08 23:47 ` Grygorii Strashko 2017-06-08 23:47 ` Grygorii Strashko 2017-06-09 0:00 ` Javier Martinez Canillas 2017-06-09 0:00 ` Javier Martinez Canillas 2017-06-09 0:00 ` Javier Martinez Canillas 2017-06-09 9:55 ` Enric Balletbo Serra 2017-06-09 9:55 ` Enric Balletbo Serra 2017-06-09 9:55 ` Enric Balletbo Serra 2017-06-09 14:03 ` Rob Herring [this message] 2017-06-09 14:03 ` [PATCH 1/4] dt-bindings: tps65217: Update binding documentation Rob Herring 2017-06-09 22:30 ` Enric Balletbo Serra 2017-06-09 22:30 ` Enric Balletbo Serra 2017-06-09 22:30 ` Enric Balletbo Serra 2017-06-13 14:43 ` Rob Herring 2017-06-13 14:43 ` Rob Herring 2017-06-13 14:43 ` Rob Herring
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=20170609140309.zhagc5g662d4la3z@rob-hp-laptop \ --to=robh@kernel.org \ --cc=daniel.thompson@linaro.org \ --cc=devicetree@vger.kernel.org \ --cc=dmitry.torokhov@gmail.com \ --cc=enric.balletbo@collabora.com \ --cc=jacek.anaszewski@gmail.com \ --cc=javier@dowhile0.org \ --cc=jingoohan1@gmail.com \ --cc=lee.jones@linaro.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-input@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-leds@vger.kernel.org \ --cc=linux-omap@vger.kernel.org \ --cc=linux@armlinux.org.uk \ --cc=mark.rutland@arm.com \ --cc=pavel@ucw.cz \ --cc=rpurdie@rpsys.net \ --cc=tony@atomide.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: linkBe 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.