leds: pwm: Make automatic labels work
Subsystems (10)
v7 cover leds: pwm: Make automatic labels work
Hei hei,
for leds-gpio you can use the properties 'function' and 'color' in the devicetree node and omit 'label', the label is constructed automatically. This is a common feature supposed to be working for all LED drivers. However it did not work until recently for the 'leds-pwm' driver.
This series removes the no more needed platform_data support from the leds-pwm driver, which was a precondition for the already applied patch actually making automatic naming work.
The leds-pwm dt-bindings are converted and updated to reflect the possibility to use led function and color for naming now.
v7 of this series is basically collecting reviewed-by tags, split old patch 5/7 into per arm sub-arch changes for easier maintainer review, and rewording commit messages. See each patch for a detailed changelog.
For the bindings conversion it's now required to explicitly set a license. Peter, Russel, could you please acknowledge that patch?
Series changelog below …
Greets
Alex
v7:
- rebased series on recent pavel/for-next
- split up arm dts patch by arm sub arch (suggested by Krzysztof Kozlowski)
- added multiple Reviewed-by tags
- slightly reworded commit messages (suggested by Krzysztof Kozlowski)
- added actual dtbs_check warnings to commit messages
- added Russell King to Cc for binding conversion patch (because license)
v6:
- rebased series on recent pavel/for-next
- added Reviewed-by from Marek to patch 1
- patch 2 from v5 was picked by Pavel and is already in his for-next branch
- previous patch 3/3 (now 2/7) was reworked based on feedback by Rob
- added more dt patches fixing warnings after binding conversion to yaml
v5:
- replaced patch 1/3 by a new patch removing platform_data support for the leds-pwm driver
- little rewording of commit message in patch 2/3
- updated patch 3/3 based on feedback by Rob Herring
- added Marek Behún to Cc, because he also works on removing platform_data support
- rebased series on pavel/for-next
v4:
- added led-class patch handling fwnode passing differently (patch 1/3)
- adapted leds-pwm patch to new led-class (patch 2/3)
- contacted original author of leds-pwm dt binding on license issue (patch 3/3)
v3:
- series rebased on v5.9-rc4
- changed license of .yaml file to recommended one (patch 2/2)
- added Acked-by to both patches
v2:
- series rebased on v5.9-rc3
- added the dt-bindings update patch (2/2)
v1:
- based on v5.9-rc2
- backport on v5.4.59 tested and working
Alexander Dahl (12):
leds: pwm: Remove platform_data support
dt-bindings: leds: Convert pwm to yaml
dt-bindings: mfd: Fix schema warnings for pwm-leds
ARM: dts: at91: smartkiz: Reference led node directly
ARM: dts: at91: Fix schema warnings for pwm-leds
ARM: dts: berlin: Fix schema warnings for pwm-leds
ARM: dts: exynos: Fix schema warnings for pwm-leds
ARM: dts: imx: Fix schema warnings for pwm-leds
ARM: dts: omap: Fix schema warnings for pwm-leds
ARM: dts: stm32: Fix schema warnings for pwm-leds
arm64: dts: meson: Fix schema warnings for pwm-leds
MIPS: DTS: img: Fix schema warnings for pwm-leds
.../devicetree/bindings/leds/leds-pwm.txt | 50 ------------- .../devicetree/bindings/leds/leds-pwm.yaml | 70 +++++++++++++++++++ .../devicetree/bindings/mfd/iqs62x.yaml | 5 +- arch/arm/boot/dts/at91-kizbox.dts | 10 +-- arch/arm/boot/dts/at91-kizbox2-common.dtsi | 8 +-- arch/arm/boot/dts/at91-kizbox3-hs.dts | 16 ++--- arch/arm/boot/dts/at91-kizbox3_common.dtsi | 10 +-- arch/arm/boot/dts/at91-kizboxmini-common.dtsi | 8 +-- arch/arm/boot/dts/at91-smartkiz.dts | 6 +- arch/arm/boot/dts/at91sam9m10g45ek.dts | 10 +-- arch/arm/boot/dts/at91sam9rlek.dts | 10 +-- .../boot/dts/berlin2cd-google-chromecast.dts | 6 +- arch/arm/boot/dts/exynos5422-odroidhc1.dts | 4 +- arch/arm/boot/dts/exynos5422-odroidxu4.dts | 4 +- .../boot/dts/exynos54xx-odroidxu-leds.dtsi | 11 +-- arch/arm/boot/dts/imx53-ppd.dts | 15 ++-- arch/arm/boot/dts/imx6qdl-cubox-i.dtsi | 4 +- .../boot/dts/imx6sx-softing-vining-2000.dts | 8 +-- arch/arm/boot/dts/omap3-beagle-xm.dts | 10 +-- arch/arm/boot/dts/omap3-overo-base.dtsi | 4 +- arch/arm/boot/dts/omap4-kc1.dts | 6 +- arch/arm/boot/dts/omap4-sdp.dts | 26 +++---- arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts | 12 ++-- .../amlogic/meson-gxl-s905x-khadas-vim.dts | 4 +- .../dts/amlogic/meson-gxm-khadas-vim2.dts | 4 +- .../boot/dts/amlogic/meson-sm1-sei610.dts | 8 +-- arch/mips/boot/dts/img/pistachio_marduk.dts | 5 +- drivers/leds/leds-pwm.c | 30 ++------ 28 files changed, 184 insertions(+), 180 deletions(-) delete mode 100644 Documentation/devicetree/bindings/leds/leds-pwm.txt create mode 100644 Documentation/devicetree/bindings/leds/leds-pwm.yaml
base-commit: 4f69e17c87e90f9508f498fa4771a9b77db1174b
Signature · 7 lines
2.20.1 _______________________________________________ linux-amlogic mailing list [email protected] http://lists.infradead.org/mailman/listinfo/linux-amlogic
PATCH v7 1/12 leds: pwm: Remove platform_data support
Since commit 141f15c66d94 ("leds: pwm: remove header") that platform interface is not usable from outside and there seems to be no in tree user anymore. All in-tree users of the leds-pwm driver seem to use DT currently. Getting rid of the old platform interface allows the leds-pwm driver to switch over from 'devm_led_classdev_register()' to 'devm_led_classdev_register_ext()'.
---
Notes:
v6 -> v7:
* (no changes on this patch)
v5 -> v6:
* added Reviewed-by from Marek
* minimal commit message rewording, because a later patch was already applied
v5:
* added this patch to series (replacing another patch with a not working, different approach)
drivers/leds/leds-pwm.c | 30 +++++------------------------- 1 file changed, 5 insertions(+), 25 deletions(-)
drivers/leds/leds-pwm.c +5 -25
@@ -24,11 +24,6 @@ struct led_pwm {unsigned int max_brightness; }; -struct led_pwm_platform_data { -int num_leds; -struct led_pwm *leds; -}; -struct led_pwm_data {struct led_classdev cdev;struct pwm_device *pwm;
@@ -60,6 +55,7 @@ static int led_pwm_set(struct led_classdev *led_cdev,return pwm_apply_state (led_dat->pwm, &led_dat->pwmstate); } +__attribute__((nonnull))static int led_pwm_add (struct device *dev,struct led_pwm_priv *priv,struct led_pwm *led,struct fwnode_handle *fwnode) {
@@ -73,10 +69,7 @@ static int led_pwm_add(struct device *dev, struct led_pwm_priv *priv, led_data->cdev.max_brightness = led->max_brightness; led_data->cdev.flags =LED_CORE_SUSPENDRESUME ; -if (fwnode) - led_data->pwm =devm_fwnode_pwm_get (dev, fwnode,NULL ); -else - led_data->pwm =devm_pwm_get (dev, led->name); + led_data->pwm =devm_fwnode_pwm_get (dev, fwnode,NULL );if (IS_ERR (led_data->pwm)) return dev_err_probe(dev, PTR_ERR(led_data->pwm), "unable to request PWM for %s\n",
@@ -139,15 +132,11 @@ static int led_pwm_create_fwnode(struct device *dev, struct led_pwm_priv *priv)static int led_pwm_probe (struct platform_device *pdev) { -struct led_pwm_platform_data *pdata =dev_get_platdata (&pdev->dev);struct led_pwm_priv *priv; -int count, i;int ret =0 ; +int count; -if (pdata) - count = pdata->num_leds; -else - count =device_get_child_node_count (&pdev->dev); + count =device_get_child_node_count (&pdev->dev);if (!count)return -EINVAL ;
@@ -157,16 +146,7 @@ static int led_pwm_probe(struct platform_device *pdev)if (!priv)return -ENOMEM ; -if (pdata) { -for (i =0 ; i < count; i++) { - ret =led_pwm_add (&pdev->dev, priv, &pdata->leds[i], -NULL ); -if (ret) -break ; - } - }else { - ret =led_pwm_create_fwnode (&pdev->dev, priv); - } + ret =led_pwm_create_fwnode (&pdev->dev, priv);if (ret)return ret;
Signature · 1 line
2.20.1
Pavel Machek
AppliedRe: [PATCH v7 01/12] leds: pwm: Remove platform_data support
Quoted 10 lines · Alexander Dahl
Since commit
141f15c66d94("leds: pwm: remove header") that platform interface is not usable from outside and there seems to be no in tree user anymore. All in-tree users of the leds-pwm driver seem to use DT currently. Getting rid of the old platform interface allows the leds-pwm driver to switch over from 'devm_led_classdev_register()' to 'devm_led_classdev_register_ext()'.Signed-off-by Alexander Dahl <[email protected]>Cc Denis Osterland-Heim <[email protected]>Reviewed-by Marek Behún <[email protected]>
Thanks, applied.
Pavel
Signature · 2 lines
(english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
PATCH v7 2/12 dt-bindings: leds: Convert pwm to yaml
In reply to Alexander DahlThe example was adapted in the following ways:
- make use of the now supported 'function' and 'color' properties
- remove pwm nodes, those are documented elsewhere
- align node names to new dt schema rules and dt recommendations
License was not explicitly set before. The license set now is recommended by DT project.
---
Notes:
NOTE: Due to license set/change this needs Acked-by or Signed-off-by from:
* Peter Ujfalusi
* Russell King
That was discussed already with Peter (original author), still waiting for Acked-by though …
Changelog
---------
v6 -> v7:
* added Reviewed-by (Krzysztof Kozlowski)
* reworded commit message (suggested by Krzysztof)
* added Reviewed-by (Rob Herring)
v5 -> v6:
* removed pwm nodes from example (Rob)
* renamed led-controller node in example (Rob)
v4 -> v5:
* updated based on feedback by Rob Herring
* removed Acked-by
v3 -> v4:
* added Cc to original author of the binding
v2 -> v3:
* changed license identifier to recommended one
* added Acked-by
v2:
* added this patch to series (Suggested-by: Jacek Anaszewski)
.../devicetree/bindings/leds/leds-pwm.txt | 50 ------------- .../devicetree/bindings/leds/leds-pwm.yaml | 70 +++++++++++++++++++ 2 files changed, 70 insertions(+), 50 deletions(-) delete mode 100644 Documentation/devicetree/bindings/leds/leds-pwm.txt create mode 100644 Documentation/devicetree/bindings/leds/leds-pwm.yaml
Documentation/devicetree/bindings/leds/leds-pwm.txt deleted +0 -50
@@ -1,50 +0,0 @@ -LED connected to PWM - -Required properties: -- compatible : should be "pwm-leds". - -Each LED is represented as a sub-node of the pwm-leds device. Each -node's name represents the name of the corresponding LED. - -LED sub-node properties: -- pwms : PWM property to point to the PWM device (phandle)/port (id) and to - specify the period time to be used: <&phandle id period_ns>; -- pwm-names : (optional) Name to be used by the PWM subsystem for the PWM device - For the pwms and pwm-names property please refer to: - Documentation/devicetree/bindings/pwm/pwm.txt -- max-brightness : Maximum brightness possible for the LED -- active-low : (optional) For PWMs where the LED is wired to supply - rather than ground. -- label : (optional) - see Documentation/devicetree/bindings/leds/common.txt -- linux,default-trigger : (optional) - see Documentation/devicetree/bindings/leds/common.txt - -Example: - -twl_pwm: pwm { - /* provides two PWMs (id 0, 1 for PWM1 and PWM2) */ - compatible = "ti,twl6030-pwm"; - #pwm-cells = <2>; -}; - -twl_pwmled: pwmled { - /* provides one PWM (id 0 for Charing indicator LED) */ - compatible = "ti,twl6030-pwmled"; - #pwm-cells = <2>; -}; - -pwmleds { - compatible = "pwm-leds"; - kpad { - label = "omap4::keypad"; - pwms = <&twl_pwm 0 7812500>; - max-brightness = <127>; - }; - - charging { - label = "omap4:green:chrg"; - pwms = <&twl_pwmled 0 7812500>; - max-brightness = <255>; - }; -};
Documentation/devicetree/bindings/leds/leds-pwm.yaml new file +70 -0
70 lines not on this page · raw message
Signature · 1 line
2.20.1
Re: [PATCH v7 02/12] dt-bindings: leds: Convert pwm to yaml
Quoted 15 lines · Alexander Dahl
The example was adapted in the following ways:
- make use of the now supported 'function' and 'color' properties
- remove pwm nodes, those are documented elsewhere
- align node names to new dt schema rules and dt recommendationsLicense was not explicitly set before. The license set now is recommended by DT project.
Suggested-by Jacek Anaszewski <[email protected]>Signed-off-by Alexander Dahl <[email protected]>Reviewed-by Krzysztof Kozlowski <[email protected]>Reviewed-by Rob Herring <[email protected]>Cc Peter Ujfalusi <[email protected]>Cc Russell King <[email protected]>
Quoted 6 lines
---
Notes:
NOTE: Due to license set/change this needs Acked-by or Signed-off-by from:
* Peter Ujfalusi
* Russell King
Russell King authored two lines of the documentation. He can state objections now, but I'll not wait for his Acked-by.
Quoted 2 lines
That was discussed already with Peter (original author), still waiting for Acked-by though …
If Peter was okay with license change, I guess we can continue here.
Best regards,
Pavel
Signature · 2 lines
(english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
Krzysztof Kozlowski
maintainerRe: [PATCH v7 02/12] dt-bindings: leds: Convert pwm to yaml
Quoted 24 lines · Pavel Machek
Quoted 15 lines · Alexander Dahl
The example was adapted in the following ways:
- make use of the now supported 'function' and 'color' properties
- remove pwm nodes, those are documented elsewhere
- align node names to new dt schema rules and dt recommendationsLicense was not explicitly set before. The license set now is recommended by DT project.
Suggested-by Jacek Anaszewski <[email protected]>Signed-off-by Alexander Dahl <[email protected]>Reviewed-by Krzysztof Kozlowski <[email protected]>Reviewed-by Rob Herring <[email protected]>Cc Peter Ujfalusi <[email protected]>Cc Russell King <[email protected]>Quoted 6 lines
---
Notes:
NOTE: Due to license set/change this needs Acked-by or Signed-off-by from:
* Peter Ujfalusi
* Russell King
Quoted 7 lines
Russell King authored two lines of the documentation. He can state objections now, but I'll not wait for his Acked-by.
Quoted 2 lines
That was discussed already with Peter (original author), still waiting for Acked-by though …
If Peter was okay with license change, I guess we can continue here.
Having an Ack is not too much to ask to relicense the copyrights.
Best regards,
Krzysztof
Re: [PATCH v7 02/12] dt-bindings: leds: Convert pwm to yaml
In reply to Alexander DahlHello,
Peter, Russel, could you please give your Acked-by or Signed-off-by on this patch? Your ack is needed, because the license is now explicitly set (it was not explicit before), and you were the contributors to this binding before the conversion to yaml.
Thanks and Greets
Alex
Quoted 190 lines · Alexander Dahl
The example was adapted in the following ways:
- make use of the now supported 'function' and 'color' properties
- remove pwm nodes, those are documented elsewhere
- align node names to new dt schema rules and dt recommendationsLicense was not explicitly set before. The license set now is recommended by DT project.
Suggested-by Jacek Anaszewski <[email protected]>Signed-off-by Alexander Dahl <[email protected]>Reviewed-by Krzysztof Kozlowski <[email protected]>Reviewed-by Rob Herring <[email protected]>Cc Peter Ujfalusi <[email protected]>Cc Russell King <[email protected]>---
Notes:
NOTE: Due to license set/change this needs Acked-by or Signed-off-by from:
* Peter Ujfalusi
* Russell KingThat was discussed already with Peter (original author), still waiting for Acked-by though …
Changelog
---------
v6 -> v7:
* added Reviewed-by (Krzysztof Kozlowski)
* reworded commit message (suggested by Krzysztof)
* added Reviewed-by (Rob Herring)v5 -> v6:
* removed pwm nodes from example (Rob)
* renamed led-controller node in example (Rob)v4 -> v5:
* updated based on feedback by Rob Herring
* removed Acked-byv3 -> v4:
* added Cc to original author of the bindingv2 -> v3:
* changed license identifier to recommended one
* added Acked-byv2:
* added this patch to series (Suggested-by: Jacek Anaszewski).../devicetree/bindings/leds/leds-pwm.txt | 50 ------------- .../devicetree/bindings/leds/leds-pwm.yaml | 70 +++++++++++++++++++ 2 files changed, 70 insertions(+), 50 deletions(-) delete mode 100644 Documentation/devicetree/bindings/leds/leds-pwm.txt create mode 100644 Documentation/devicetree/bindings/leds/leds-pwm.yamlDocumentation/devicetree/bindings/leds/leds-pwm.txt deleted +0
-50@@ -1,50 +0,0 @@ -LED connected to PWM - -Required properties: -- compatible : should be "pwm-leds". - -Each LED is represented as a sub-node of the pwm-leds device. Each -node's name represents the name of the corresponding LED. - -LED sub-node properties: -- pwms : PWM property to point to the PWM device (phandle)/port (id) and to - specify the period time to be used: <&phandle id period_ns>; -- pwm-names : (optional) Name to be used by the PWM subsystem for the PWM device - For the pwms and pwm-names property please refer to: - Documentation/devicetree/bindings/pwm/pwm.txt -- max-brightness : Maximum brightness possible for the LED -- active-low : (optional) For PWMs where the LED is wired to supply - rather than ground. -- label : (optional) - see Documentation/devicetree/bindings/leds/common.txt -- linux,default-trigger : (optional) - see Documentation/devicetree/bindings/leds/common.txt - -Example: - -twl_pwm: pwm { - /* provides two PWMs (id 0, 1 for PWM1 and PWM2) */ - compatible = "ti,twl6030-pwm"; - #pwm-cells = <2>; -}; - -twl_pwmled: pwmled { - /* provides one PWM (id 0 for Charing indicator LED) */ - compatible = "ti,twl6030-pwmled"; - #pwm-cells = <2>; -}; - -pwmleds { - compatible = "pwm-leds"; - kpad { - label = "omap4::keypad"; - pwms = <&twl_pwm 0 7812500>; - max-brightness = <127>; - }; - - charging { - label = "omap4:green:chrg"; - pwms = <&twl_pwmled 0 7812500>; - max-brightness = <255>; - }; -};Documentation/devicetree/bindings/leds/leds-pwm.yaml new file +70
-0@@ -0,0 +1,70 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/leds/leds-pwm.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: LEDs connected to PWM + +maintainers: + - Pavel Machek <[email protected]> + +description: + Each LED is represented as a sub-node of the pwm-leds device. Each + node's name represents the name of the corresponding LED. + +properties: + compatible: + const: pwm-leds + +patternProperties: + "^led(-[0-9a-f]+)?$": + type: object + + $ref: common.yaml# + + properties: + pwms: + maxItems: 1 + + pwm-names: true + + max-brightness: + description: + Maximum brightness possible for the LED + $ref: /schemas/types.yaml#/definitions/uint32 + + active-low: + description: + For PWMs where the LED is wired to supply rather than ground. + type: boolean + + required: + - pwms + - max-brightness + +additionalProperties: false + +examples: + - | + + #include <dt-bindings/leds/common.h> + + led-controller { + compatible = "pwm-leds"; + + led-1 { + label = "omap4::keypad"; + pwms = <&twl_pwm 0 7812500>; + max-brightness = <127>; + }; + + led-2 { + color = <LED_COLOR_ID_GREEN>; + function = LED_FUNCTION_CHARGING; + pwms = <&twl_pwmled 0 7812500>; + max-brightness = <255>; + }; + }; + +...Signature · 1 line
2.20.1
Signature · 4 lines
/"\ ASCII RIBBON | »With the first link, the chain is forged. The first \ / CAMPAIGN | speech censured, the first thought forbidden, the X AGAINST | first freedom denied, chains us all irrevocably.« / \ HTML MAIL | (Jean-Luc Picard, quoting Judge Aaron Satie)
_______________________________________________
linux-amlogic mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/linux-amlogic
Russell King - ARM Linux admin
Acked-by Russell KingRe: [PATCH v7 02/12] dt-bindings: leds: Convert pwm to yaml
Quoted 6 lines · Alexander Dahl
Hello,
Peter, Russel, could you please give your Acked-by or Signed-off-by on this patch? Your ack is needed, because the license is now explicitly set (it was not explicit before), and you were the contributors to this binding before the conversion to yaml.
For the license change only:
(Please drop the Cc attributation in the commit to [email protected] thanks.)
Quoted 201 lines
Thanks and Greets
AlexQuoted 190 lines · Alexander Dahl
The example was adapted in the following ways:
- make use of the now supported 'function' and 'color' properties
- remove pwm nodes, those are documented elsewhere
- align node names to new dt schema rules and dt recommendationsLicense was not explicitly set before. The license set now is recommended by DT project.
Suggested-by Jacek Anaszewski <[email protected]>Signed-off-by Alexander Dahl <[email protected]>Reviewed-by Krzysztof Kozlowski <[email protected]>Reviewed-by Rob Herring <[email protected]>Cc Peter Ujfalusi <[email protected]>Cc Russell King <[email protected]>---
Notes:
NOTE: Due to license set/change this needs Acked-by or Signed-off-by from:
* Peter Ujfalusi
* Russell KingThat was discussed already with Peter (original author), still waiting for Acked-by though …
Changelog
---------
v6 -> v7:
* added Reviewed-by (Krzysztof Kozlowski)
* reworded commit message (suggested by Krzysztof)
* added Reviewed-by (Rob Herring)v5 -> v6:
* removed pwm nodes from example (Rob)
* renamed led-controller node in example (Rob)v4 -> v5:
* updated based on feedback by Rob Herring
* removed Acked-byv3 -> v4:
* added Cc to original author of the bindingv2 -> v3:
* changed license identifier to recommended one
* added Acked-byv2:
* added this patch to series (Suggested-by: Jacek Anaszewski).../devicetree/bindings/leds/leds-pwm.txt | 50 ------------- .../devicetree/bindings/leds/leds-pwm.yaml | 70 +++++++++++++++++++ 2 files changed, 70 insertions(+), 50 deletions(-) delete mode 100644 Documentation/devicetree/bindings/leds/leds-pwm.txt create mode 100644 Documentation/devicetree/bindings/leds/leds-pwm.yamlDocumentation/devicetree/bindings/leds/leds-pwm.txt deleted +0
-50@@ -1,50 +0,0 @@ -LED connected to PWM - -Required properties: -- compatible : should be "pwm-leds". - -Each LED is represented as a sub-node of the pwm-leds device. Each -node's name represents the name of the corresponding LED. - -LED sub-node properties: -- pwms : PWM property to point to the PWM device (phandle)/port (id) and to - specify the period time to be used: <&phandle id period_ns>; -- pwm-names : (optional) Name to be used by the PWM subsystem for the PWM device - For the pwms and pwm-names property please refer to: - Documentation/devicetree/bindings/pwm/pwm.txt -- max-brightness : Maximum brightness possible for the LED -- active-low : (optional) For PWMs where the LED is wired to supply - rather than ground. -- label : (optional) - see Documentation/devicetree/bindings/leds/common.txt -- linux,default-trigger : (optional) - see Documentation/devicetree/bindings/leds/common.txt - -Example: - -twl_pwm: pwm { - /* provides two PWMs (id 0, 1 for PWM1 and PWM2) */ - compatible = "ti,twl6030-pwm"; - #pwm-cells = <2>; -}; - -twl_pwmled: pwmled { - /* provides one PWM (id 0 for Charing indicator LED) */ - compatible = "ti,twl6030-pwmled"; - #pwm-cells = <2>; -}; - -pwmleds { - compatible = "pwm-leds"; - kpad { - label = "omap4::keypad"; - pwms = <&twl_pwm 0 7812500>; - max-brightness = <127>; - }; - - charging { - label = "omap4:green:chrg"; - pwms = <&twl_pwmled 0 7812500>; - max-brightness = <255>; - }; -};Documentation/devicetree/bindings/leds/leds-pwm.yaml new file +70
-0@@ -0,0 +1,70 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/leds/leds-pwm.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: LEDs connected to PWM + +maintainers: + - Pavel Machek <[email protected]> + +description: + Each LED is represented as a sub-node of the pwm-leds device. Each + node's name represents the name of the corresponding LED. + +properties: + compatible: + const: pwm-leds + +patternProperties: + "^led(-[0-9a-f]+)?$": + type: object + + $ref: common.yaml# + + properties: + pwms: + maxItems: 1 + + pwm-names: true + + max-brightness: + description: + Maximum brightness possible for the LED + $ref: /schemas/types.yaml#/definitions/uint32 + + active-low: + description: + For PWMs where the LED is wired to supply rather than ground. + type: boolean + + required: + - pwms + - max-brightness + +additionalProperties: false + +examples: + - | + + #include <dt-bindings/leds/common.h> + + led-controller { + compatible = "pwm-leds"; + + led-1 { + label = "omap4::keypad"; + pwms = <&twl_pwm 0 7812500>; + max-brightness = <127>; + }; + + led-2 { + color = <LED_COLOR_ID_GREEN>; + function = LED_FUNCTION_CHARGING; + pwms = <&twl_pwmled 0 7812500>; + max-brightness = <255>; + }; + }; + +...Signature · 1 line
2.20.1Signature · 4 lines
/"\ ASCII RIBBON | »With the first link, the chain is forged. The first \ / CAMPAIGN | speech censured, the first thought forbidden, the X AGAINST | first freedom denied, chains us all irrevocably.« / \ HTML MAIL | (Jean-Luc Picard, quoting Judge Aaron Satie)
Signature · 2 lines
RMK's Patch system: https://www.armlinux.org.uk/developer/patches/ FTTP is here! 40Mbps down 10Mbps up. Decent connectivity at last!
Pavel Machek
AppliedRe: [PATCH v7 02/12] dt-bindings: leds: Convert pwm to yaml
In reply to Alexander DahlQuoted 8 lines · Alexander Dahl
The example was adapted in the following ways:
- make use of the now supported 'function' and 'color' properties
- remove pwm nodes, those are documented elsewhere
- align node names to new dt schema rules and dt recommendationsLicense was not explicitly set before. The license set now is recommended by DT project.
Thanks, applied.
Signature · 1 line
http://www.livejournal.com/~pavelmachek
PATCH v7 3/12 dt-bindings: mfd: Fix schema warnings for pwm-leds
In reply to Alexander DahlThe node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml
CHECK Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml/home/alex/build/linux/Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml: pwmleds: 'panel' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
---
Notes:
v6 -> v7:
* added warning message to commit message (Krzysztof Kozlowski)
v6:
* added this patch to series
Documentation/devicetree/bindings/mfd/iqs62x.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
Documentation/devicetree/bindings/mfd/iqs62x.yaml +3 -2
@@ -90,10 +90,11 @@ examples: }; }; - pwmleds { + led-controller { compatible = "pwm-leds"; - panel { + led-1 { + label = "panel"; pwms = <&iqs620a_pwm 0 1000000>; max-brightness = <255>; };
Signature · 1 line
2.20.1
Re: [PATCH v7 03/12] dt-bindings: mfd: Fix schema warnings for pwm-leds
Hi Alexander,
Quoted 43 lines · Alexander Dahl
The node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC
Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml
CHECKDocumentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml/home/alex/build/linux/Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml: pwmleds: 'panel' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema:/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yamlSigned-off-by Alexander Dahl <[email protected]>---
Notes:
v6 -> v7:
* added warning message to commit message (Krzysztof Kozlowski)v6:
* added this patch to seriesDocumentation/devicetree/bindings/mfd/iqs62x.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)Documentation/devicetree/bindings/mfd/iqs62x.yaml +3
-2@@ -90,10 +90,11 @@ examples: }; }; - pwmleds { + led-controller { compatible = "pwm-leds"; - panel { + led-1 { + label = "panel"; pwms = <&iqs620a_pwm 0 1000000>; max-brightness = <255>; };Signature · 1 line
2.20.1
I like the consistency this brings. My only feedback is that in the other examples I found (common.yaml and leds-gpio.yaml), the children count off from 0 (e.g. led-0) instead of 1 as your series appears to.
That's not a huge deal; it simply seems more consistent to count from the first index allowed by the regex (0). The patch is still fine, and so:
Kind regards,
Jeff LaBundy
Re: [PATCH v7 03/12] dt-bindings: mfd: Fix schema warnings for pwm-leds
Hello Jeff,
Am Dienstag, 6. Oktober 2020, 04:17:29 CEST schrieb Jeff LaBundy:
Quoted 49 lines
Hi Alexander,
Quoted 46 lines · Alexander Dahl
The node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC
Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml
CHECKDocumentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml
/home/alex/build/linux/Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml: pwmleds: 'panel' does not match any of the regexes:
'^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'>
From schema:
/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml>Signed-off-by Alexander Dahl <[email protected]>---
Notes:
v6 -> v7:
* added warning message to commit message (Krzysztof Kozlowski)v6:
* added this patch to seriesDocumentation/devicetree/bindings/mfd/iqs62x.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)(quoted diff) +0
-0
b/Documentation/devicetree/bindings/mfd/iqs62x.yamlindex541b06d80e73..92dc48a8dfa7100644Documentation/devicetree/bindings/mfd/iqs62x.yaml +3
-2@@ -90,10 +90,11 @@ examples: }; }; - pwmleds { + led-controller { compatible = "pwm-leds"; - panel { + led-1 { + label = "panel";
Quoted 8 lines
Quoted 4 lines
pwms = <&iqs620a_pwm 0 1000000>; max-brightness = <255>; };I like the consistency this brings. My only feedback is that in the other examples I found (
common.yamlandleds-gpio.yaml), the children count off from 0 (e.g. led-0) instead of 1 as your series appears to.
You're right. And that's also the same in leds-lp50xx.yaml and … well I did not look close enough, maybe the numbering scheme on the PCB on my desk confused me.
Okay, we are already talking about starting index. What about the parent node's "led-controller" then in case there are more than one? IIRC Rob acknowledged starting from 1 like "led-controller-1", "led-controller-2" and so on.
Quoted 4 lines
That's not a huge deal; it simply seems more consistent to count from the first index allowed by the regex (0). The patch is still fine, and so:
Acked-by Jeff LaBundy <[email protected]>
Thanks.
I'm not sure how many more iterations of this series we will need, at least one for the binding license acks I guess, so I could also adapt the child node indexes in schema and actual dts files in v8 or so.
Greets
Alex
Rob Herring
maintainerRe: [PATCH v7 03/12] dt-bindings: mfd: Fix schema warnings for pwm-leds
Quoted 61 lines · Alexander Dahl
Hello Jeff,
Am Dienstag, 6. Oktober 2020, 04:17:29 CEST schrieb Jeff LaBundy:
Quoted 49 lines
Hi Alexander,
Quoted 46 lines · Alexander Dahl
The node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC
Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml
CHECKDocumentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml
/home/alex/build/linux/Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml: pwmleds: 'panel' does not match any of the regexes:
'^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'>
From schema:
/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml>Signed-off-by Alexander Dahl <[email protected]>---
Notes:
v6 -> v7:
* added warning message to commit message (Krzysztof Kozlowski)v6:
* added this patch to seriesDocumentation/devicetree/bindings/mfd/iqs62x.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)(quoted diff) +0
-0
b/Documentation/devicetree/bindings/mfd/iqs62x.yamlindex541b06d80e73..92dc48a8dfa7100644Documentation/devicetree/bindings/mfd/iqs62x.yaml +3
-2@@ -90,10 +90,11 @@ examples: }; }; - pwmleds { + led-controller { compatible = "pwm-leds"; - panel { + led-1 { + label = "panel";Quoted 8 lines
Quoted 4 lines
pwms = <&iqs620a_pwm 0 1000000>; max-brightness = <255>; };I like the consistency this brings. My only feedback is that in the other examples I found (
common.yamlandleds-gpio.yaml), the children count off from 0 (e.g. led-0) instead of 1 as your series appears to.
Quoted 3 lines
You're right. And that's also the same in
leds-lp50xx.yamland … well I did not look close enough, maybe the numbering scheme on the PCB on my desk confused me.
If you can tie the numbering to the PCB, then do that.
Quoted 4 lines
Okay, we are already talking about starting index. What about the parent node's "led-controller" then in case there are more than one? IIRC Rob acknowledged starting from 1 like "led-controller-1", "led-controller-2" and so on.
No, I'd assume we start at 0.
Quoted 16 lines
Quoted 4 lines
That's not a huge deal; it simply seems more consistent to count from the first index allowed by the regex (0). The patch is still fine, and so:
Acked-by Jeff LaBundy <[email protected]>Thanks.
I'm not sure how many more iterations of this series we will need, at least one for the binding license acks I guess, so I could also adapt the child node indexes in schema and actual dts files in v8 or so.
Greets
Alex
Re: [PATCH v7 03/12] dt-bindings: mfd: Fix schema warnings for pwm-leds
In reply to Alexander DahlQuoted 16 lines · Alexander Dahl
The node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC
Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml
CHECKDocumentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml/home/alex/build/linux/Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml: pwmleds: 'panel' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema:/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yamlSigned-off-by Alexander Dahl <[email protected]>---
Notes:
v6 -> v7:
* added warning message to commit message (Krzysztof Kozlowski)
Quoted 6 lines
v6:
* added this patch to seriesDocumentation/devicetree/bindings/mfd/iqs62x.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
Re: [PATCH v7 03/12] dt-bindings: mfd: Fix schema warnings for pwm-leds
In reply to Alexander DahlHi!
Quoted 10 lines
The node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC
Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml
CHECKDocumentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml/home/alex/build/linux/Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml: pwmleds: 'panel' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema:/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yamlSigned-off-by Alexander Dahl <[email protected]>
Okay, so I need Rob's ack here, I guess... and rest of the series is not really for my tree.
Best regards,
Pavel
Signature · 2 lines
(english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
Re: [PATCH v7 03/12] dt-bindings: mfd: Fix schema warnings for pwm-leds
Hei Pavel,
Am Mittwoch, 7. Oktober 2020, 12:03:59 CEST schrieb Pavel Machek:
Quoted 15 lines
Quoted 7 lines
The node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC
Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml
CHECKDocumentation/devicetree/bindings/mfd/iqs62x.example.dt.yamlQuoted 7 lines
/home/alex/build/linux/Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml: pwmleds: 'panel' does not match any of the regexes:
'^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'>
From schema:
/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml>Signed-off-by Alexander Dahl <[email protected]>
Quoted 2 lines
Okay, so I need Rob's ack here, I guess... and rest of the series is not really for my tree.
I think so, too.
I saw you applied patch number 1, all the other patches are DT and from my side those can wait for the Acks required and maybe I change the indexes again and I'm fine resending all that after the 5.10 merge window.
Thanks for applying the non-DT patches for leds subsystem, the rest will be sorted out without hurry.
Greets
Alex
Re: [PATCH v7 03/12] dt-bindings: mfd: Fix schema warnings for pwm-leds
In reply to Pavel MachekQuoted 11 lines · Pavel Machek
Hi!
Quoted 9 lines
The node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC
Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml
CHECKDocumentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml/home/alex/build/linux/Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml: pwmleds: 'panel' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema:/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
Quoted 4 lines
Quoted 1 line
Signed-off-by Alexander Dahl <[email protected]>Okay, so I need Rob's ack here, I guess... and rest of the series is not really for my tree.
This patch is not for your tree either. ;)
Signature · 4 lines
Lee Jones [李琼斯] Senior Technical Lead - Developer Services Linaro.org │ Open source software for Arm SoCs Follow Linaro: Facebook | Twitter | Blog
Re: [PATCH v7 03/12] dt-bindings: mfd: Fix schema warnings for pwm-leds
Hi!
Quoted 9 lines
Quoted 9 lines
Quoted 9 lines
The node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC
Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml
CHECKDocumentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml/home/alex/build/linux/Documentation/devicetree/bindings/mfd/iqs62x.example.dt.yaml: pwmleds: 'panel' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema:/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
Quoted 6 lines
Quoted 4 lines
Quoted 1 line
Signed-off-by Alexander Dahl <[email protected]>Okay, so I need Rob's ack here, I guess... and rest of the series is not really for my tree.
This patch is not for your tree either. ;)
Ah, right. Usually we have one patch series for one maintainer...
Best regards,
Pavel
Signature · 2 lines
(english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
PATCH v7 4/12 ARM: dts: at91: smartkiz: Reference led node directly
In reply to Alexander DahlDo it the simple way like for the other kizbox boards. This will allow renaming the led controller node name later without breaking things.
---
Notes:
v6 -> v7:
* (no changes on this patch)
v6:
* added this patch to series
arch/arm/boot/dts/at91-smartkiz.dts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)
arch/arm/boot/dts/at91-smartkiz.dts +2 -4
@@ -84,10 +84,8 @@ status = "okay"; }; -&leds { - blue { - status = "okay"; - }; +&led_blue { + status = "okay"; }; &adc0 {
Signature · 1 line
2.20.1
PATCH v7 5/12 ARM: dts: at91: Fix schema warnings for pwm-leds
In reply to Alexander DahlThe node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC arch/arm/boot/dts/at91-kizbox2-2.dt.yaml
CHECK arch/arm/boot/dts/at91-kizbox2-2.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/at91-kizbox2-2.dt.yaml: pwm_leds: 'blue', 'green', 'red' do not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/at91-kizbox3-hs.dt.yaml
CHECK arch/arm/boot/dts/at91-kizbox3-hs.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/at91-kizbox3-hs.dt.yaml: pwm_leds: 'blue', 'green', 'red', 'white' do not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
(Warnings above are for armv7 only, armv5 would produce similar warnings.)
---
Notes:
v6 -> v7:
* split up patch (one per sub arch)
* added actual warnings to commit message
arch/arm/boot/dts/at91-kizbox.dts | 10 +++++----- arch/arm/boot/dts/at91-kizbox2-common.dtsi | 8 ++++---- arch/arm/boot/dts/at91-kizbox3-hs.dts | 16 ++++++++-------- arch/arm/boot/dts/at91-kizbox3_common.dtsi | 10 +++++----- arch/arm/boot/dts/at91-kizboxmini-common.dtsi | 8 ++++---- arch/arm/boot/dts/at91sam9m10g45ek.dts | 10 +++++----- arch/arm/boot/dts/at91sam9rlek.dts | 10 +++++----- 7 files changed, 36 insertions(+), 36 deletions(-)
arch/arm/boot/dts/at91-kizbox.dts +5 -5
@@ -48,31 +48,31 @@ }; }; - pwm_leds { + led-controller { compatible = "pwm-leds"; - network_green { + led-1 { label = "pwm:green:network"; pwms = <&tcb_pwm 2 10000000 PWM_POLARITY_INVERTED>; max-brightness = <255>; linux,default-trigger = "default-on"; }; - network_red { + led-2 { label = "pwm:red:network"; pwms = <&tcb_pwm 4 10000000 PWM_POLARITY_INVERTED>; max-brightness = <255>; linux,default-trigger = "default-on"; }; - user_green { + led-3 { label = "pwm:green:user"; pwms = <&tcb_pwm 0 10000000 PWM_POLARITY_INVERTED>; max-brightness = <255>; linux,default-trigger = "default-on"; }; - user_red { + led-4 { label = "pwm:red:user"; pwms = <&tcb_pwm 1 10000000 PWM_POLARITY_INVERTED>; max-brightness = <255>;
arch/arm/boot/dts/at91-kizbox2-common.dtsi +4 -4
@@ -58,24 +58,24 @@ }; }; - pwm_leds { + led-controller { compatible = "pwm-leds"; - blue { + led-1 { label = "pwm:blue:user"; pwms = <&pwm0 2 10000000 0>; max-brightness = <255>; linux,default-trigger = "none"; }; - green { + led-2 { label = "pwm:green:user"; pwms = <&pwm0 1 10000000 0>; max-brightness = <255>; linux,default-trigger = "default-on"; }; - red { + led-3 { label = "pwm:red:user"; pwms = <&pwm0 0 10000000 0>; max-brightness = <255>;
arch/arm/boot/dts/at91-kizbox3-hs.dts +8 -8
@@ -15,40 +15,40 @@ model = "Overkiz KIZBOX3-HS"; compatible = "overkiz,kizbox3-hs", "atmel,sama5d2", "atmel,sama5"; - pwm_leds { + led-controller-1 { status = "okay"; - red { + led-1 { status = "okay"; }; - green { + led-2 { status = "okay"; }; - blue { + led-3 { status = "okay"; }; - white { + led-4 { status = "okay"; }; }; - leds { + led-controller-2 { compatible = "gpio-leds"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_led_red &pinctrl_led_white>; status = "okay"; - red { + led-5 { label = "pio:red:user"; gpios = <&pioA PIN_PB1 GPIO_ACTIVE_HIGH>; default-state = "off"; }; - white { + led-6 { label = "pio:white:user"; gpios = <&pioA PIN_PB8 GPIO_ACTIVE_HIGH>; default-state = "off";
arch/arm/boot/dts/at91-kizbox3_common.dtsi +5 -5
@@ -62,7 +62,7 @@ regulator-always-on; }; - pwm_leds { + led-controller-1 { compatible = "pwm-leds"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_pwm0_pwm_h0
@@ -71,7 +71,7 @@ &pinctrl_pwm0_pwm_h3>; status = "disabled"; - red { + led-1 { label = "pwm:red:user"; pwms = <&pwm0 0 10000000 0>; max-brightness = <255>;
@@ -79,7 +79,7 @@ status = "disabled"; }; - green { + led-2 { label = "pwm:green:user"; pwms = <&pwm0 1 10000000 0>; max-brightness = <255>;
@@ -87,14 +87,14 @@ status = "disabled"; }; - blue { + led-3 { label = "pwm:blue:user"; pwms = <&pwm0 2 10000000 0>; max-brightness = <255>; status = "disabled"; }; - white { + led-4 { label = "pwm:white:user"; pwms = <&pwm0 3 10000000 0>; max-brightness = <255>;
arch/arm/boot/dts/at91-kizboxmini-common.dtsi +4 -4
@@ -54,10 +54,10 @@ }; }; - leds: pwm_leds { + leds: led-controller-1 { compatible = "pwm-leds"; - led_blue: pwm_blue { + led_blue: led-1 { label = "pwm:blue:user"; pwms = <&pwm0 2 10000000 0>; max-brightness = <255>;
@@ -65,14 +65,14 @@ status = "disabled"; }; - led_green: pwm_green { + led_green: led-2 { label = "pwm:green:user"; pwms = <&pwm0 0 10000000 0>; max-brightness = <255>; linux,default-trigger = "default-on"; }; - led_red: pwm_red { + led_red: led-3 { label = "pwm:red:user"; pwms = <&pwm0 1 10000000 0>; max-brightness = <255>;
arch/arm/boot/dts/at91sam9m10g45ek.dts +5 -5
@@ -313,27 +313,27 @@ }; }; - leds { + led-controller-1 { compatible = "gpio-leds"; - d8 { + led-1 { label = "d8"; gpios = <&pioD 30 GPIO_ACTIVE_HIGH>; linux,default-trigger = "heartbeat"; }; }; - pwmleds { + led-controller-2 { compatible = "pwm-leds"; - d6 { + led-2 { label = "d6"; pwms = <&pwm0 3 5000 PWM_POLARITY_INVERTED>; max-brightness = <255>; linux,default-trigger = "nand-disk"; }; - d7 { + led-3 { label = "d7"; pwms = <&pwm0 1 5000 PWM_POLARITY_INVERTED>; max-brightness = <255>;
arch/arm/boot/dts/at91sam9rlek.dts +5 -5
@@ -218,26 +218,26 @@ }; }; - pwmleds { + led-controller-1 { compatible = "pwm-leds"; - ds1 { + led-1 { label = "ds1"; pwms = <&pwm0 1 5000 PWM_POLARITY_INVERTED>; max-brightness = <255>; }; - ds2 { + led-2 { label = "ds2"; pwms = <&pwm0 2 5000 PWM_POLARITY_INVERTED>; max-brightness = <255>; }; }; - leds { + led-controller-2 { compatible = "gpio-leds"; - ds3 { + led-3 { label = "ds3"; gpios = <&pioD 14 GPIO_ACTIVE_HIGH>; linux,default-trigger = "heartbeat";
Signature · 1 line
2.20.1
PATCH v7 6/12 ARM: dts: berlin: Fix schema warnings for pwm-leds
In reply to Alexander DahlThe node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC arch/arm/boot/dts/berlin2cd-google-chromecast.dt.yaml
CHECK arch/arm/boot/dts/berlin2cd-google-chromecast.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/berlin2cd-google-chromecast.dt.yaml: leds: 'red', 'white' do not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
---
Notes:
v6 -> v7:
* split up patch (one per sub arch)
* added actual warnings to commit message
arch/arm/boot/dts/berlin2cd-google-chromecast.dts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
arch/arm/boot/dts/berlin2cd-google-chromecast.dts +3 -3
@@ -34,19 +34,19 @@ linux,usable-memory = <0x00000000 0x20000000>; /* 512 MB */ }; - leds { + led-controller { compatible = "pwm-leds"; pinctrl-0 = <&ledpwm_pmux>; pinctrl-names = "default"; - white { + led-1 { label = "white"; pwms = <&pwm 0 600000 0>; max-brightness = <255>; linux,default-trigger = "default-on"; }; - red { + led-2 { label = "red"; pwms = <&pwm 1 600000 0>; max-brightness = <255>;
Signature · 1 line
2.20.1
PATCH v7 7/12 ARM: dts: exynos: Fix schema warnings for pwm-leds
In reply to Alexander DahlThe node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC arch/arm/boot/dts/exynos5410-odroidxu.dt.yaml
CHECK arch/arm/boot/dts/exynos5410-odroidxu.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/exynos5410-odroidxu.dt.yaml: pwmleds: 'blueled', 'greenled' do not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/exynos5422-odroidhc1.dt.yaml
CHECK arch/arm/boot/dts/exynos5422-odroidhc1.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/exynos5422-odroidhc1.dt.yaml: pwmleds: 'blueled' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/exynos5422-odroidxu3.dt.yaml
CHECK arch/arm/boot/dts/exynos5422-odroidxu3.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/exynos5422-odroidxu3.dt.yaml: pwmleds: 'blueled', 'greenled' do not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/exynos5422-odroidxu3-lite.dt.yaml
CHECK arch/arm/boot/dts/exynos5422-odroidxu3-lite.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/exynos5422-odroidxu3-lite.dt.yaml: pwmleds: 'blueled', 'greenled' do not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/exynos5422-odroidxu4.dt.yaml
CHECK arch/arm/boot/dts/exynos5422-odroidxu4.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/exynos5422-odroidxu4.dt.yaml: pwmleds: 'blueled' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
---
Notes:
v6 -> v7:
* split up patch (one per sub arch)
* added actual warnings to commit message
arch/arm/boot/dts/exynos5422-odroidhc1.dts | 4 ++-- arch/arm/boot/dts/exynos5422-odroidxu4.dts | 4 ++-- arch/arm/boot/dts/exynos54xx-odroidxu-leds.dtsi | 11 ++++++----- 3 files changed, 10 insertions(+), 9 deletions(-)
arch/arm/boot/dts/exynos5422-odroidhc1.dts +2 -2
@@ -15,10 +15,10 @@ compatible = "hardkernel,odroid-hc1", "samsung,exynos5800", \ "samsung,exynos5"; - pwmleds { + led-controller { compatible = "pwm-leds"; - blueled { + led-1 { label = "blue:heartbeat"; pwms = <&pwm 2 2000000 0>; pwm-names = "pwm2";
arch/arm/boot/dts/exynos5422-odroidxu4.dts +2 -2
@@ -17,10 +17,10 @@ compatible = "hardkernel,odroid-xu4", "samsung,exynos5800", \ "samsung,exynos5"; - pwmleds { + led-controller { compatible = "pwm-leds"; - blueled { + led-1 { label = "blue:heartbeat"; pwms = <&pwm 2 2000000 0>; pwm-names = "pwm2";
arch/arm/boot/dts/exynos54xx-odroidxu-leds.dtsi +6 -5
@@ -11,10 +11,10 @@ #include <dt-bindings/gpio/gpio.h> / { - pwmleds { + led-controller-1 { compatible = "pwm-leds"; - greenled { + led-1 { label = "green:mmc0"; pwms = <&pwm 1 2000000 0>; pwm-names = "pwm1";
@@ -26,7 +26,7 @@ linux,default-trigger = "mmc0"; }; - blueled { + led-2 { label = "blue:heartbeat"; pwms = <&pwm 2 2000000 0>; pwm-names = "pwm2";
@@ -35,9 +35,10 @@ }; }; - gpioleds { + led-controller-2 { compatible = "gpio-leds"; - redled { + + led-3 { label = "red:microSD"; gpios = <&gpx2 3 GPIO_ACTIVE_HIGH>; default-state = "off";
Signature · 1 line
2.20.1
Krzysztof Kozlowski
maintainerRe: [PATCH v7 07/12] ARM: dts: exynos: Fix schema warnings for pwm-leds
Quoted 34 lines · Alexander Dahl
The node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC
arch/arm/boot/dts/exynos5410-odroidxu.dt.yaml
CHECKarch/arm/boot/dts/exynos5410-odroidxu.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/exynos5410-odroidxu.dt.yaml: pwmleds: 'blueled', 'greenled' do not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema:/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTCarch/arm/boot/dts/exynos5422-odroidhc1.dt.yaml
CHECKarch/arm/boot/dts/exynos5422-odroidhc1.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/exynos5422-odroidhc1.dt.yaml: pwmleds: 'blueled' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema:/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTCarch/arm/boot/dts/exynos5422-odroidxu3.dt.yaml
CHECKarch/arm/boot/dts/exynos5422-odroidxu3.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/exynos5422-odroidxu3.dt.yaml: pwmleds: 'blueled', 'greenled' do not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema:/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTCarch/arm/boot/dts/exynos5422-odroidxu3-lite.dt.yaml
CHECKarch/arm/boot/dts/exynos5422-odroidxu3-lite.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/exynos5422-odroidxu3-lite.dt.yaml: pwmleds: 'blueled', 'greenled' do not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema:/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTCarch/arm/boot/dts/exynos5422-odroidxu4.dt.yaml
CHECKarch/arm/boot/dts/exynos5422-odroidxu4.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/exynos5422-odroidxu4.dt.yaml: pwmleds: 'blueled' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema:/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yamlSigned-off-by Alexander Dahl <[email protected]>---
Notes:
v6 -> v7:
* split up patch (one per sub arch)
* added actual warnings to commit message
Quoted 4 lines
arch/arm/boot/dts/exynos5422-odroidhc1.dts | 4 ++-- arch/arm/boot/dts/exynos5422-odroidxu4.dts | 4 ++-- arch/arm/boot/dts/exynos54xx-odroidxu-leds.dtsi | 11 ++++++----- 3 files changed, 10 insertions(+), 9 deletions(-)
Looks OK but it is too late for this cycle. I'll pick it up after merge window.
Best regards,
Krzysztof
Re: [PATCH v7 07/12] ARM: dts: exynos: Fix schema warnings for pwm-leds
In reply to Alexander DahlQuoted 8 lines · Alexander Dahl
The node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC
arch/arm/boot/dts/exynos5410-odroidxu.dt.yaml
CHECKarch/arm/boot/dts/exynos5410-odroidxu.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/exynos5410-odroidxu.dt.yaml: pwmleds: 'blueled', 'greenled' do not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema:/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
Please trim the error logs in the future. No need to paste all warnings, just one or two from the same type of error. Also your local path leading to Linux repo should be removed.
Thanks, applied.
Best regards,
Krzysztof
PATCH v7 8/12 ARM: dts: imx: Fix schema warnings for pwm-leds
In reply to Alexander DahlThe node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC arch/arm/boot/dts/imx53-ppd.dt.yaml
CHECK arch/arm/boot/dts/imx53-ppd.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/imx53-ppd.dt.yaml: leds-brightness: 'alarm-brightness' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/imx6dl-cubox-i.dt.yaml
CHECK arch/arm/boot/dts/imx6dl-cubox-i.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/imx6dl-cubox-i.dt.yaml: pwmleds: 'front' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/imx6dl-cubox-i-emmc-som-v15.dt.yaml
CHECK arch/arm/boot/dts/imx6dl-cubox-i-emmc-som-v15.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/imx6dl-cubox-i-emmc-som-v15.dt.yaml: pwmleds: 'front' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/imx6dl-cubox-i-som-v15.dt.yaml
CHECK arch/arm/boot/dts/imx6dl-cubox-i-som-v15.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/imx6dl-cubox-i-som-v15.dt.yaml: pwmleds: 'front' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/imx6sx-softing-vining-2000.dt.yaml
CHECK arch/arm/boot/dts/imx6sx-softing-vining-2000.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/imx6sx-softing-vining-2000.dt.yaml: pwmleds: 'blue', 'green', 'red' do not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
---
Notes:
v6 -> v7:
* split up patch (one per sub arch)
* added actual warnings to commit message
arch/arm/boot/dts/imx53-ppd.dts | 15 ++++++++------- arch/arm/boot/dts/imx6qdl-cubox-i.dtsi | 4 ++-- arch/arm/boot/dts/imx6sx-softing-vining-2000.dts | 8 ++++---- 3 files changed, 14 insertions(+), 13 deletions(-)
arch/arm/boot/dts/imx53-ppd.dts +8 -7
@@ -176,36 +176,37 @@ power-supply = <®_3v3_lcd>; }; - leds-brightness { + led-controller-1 { compatible = "pwm-leds"; - alarm-brightness { + led-1 { + label = "alarm-brightness"; pwms = <&pwm1 0 100000>; max-brightness = <255>; }; }; - leds { + led-controller-2 { compatible = "gpio-leds"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_alarmled_pins>; - alarm1 { + led-2 { label = "alarm:red"; gpios = <&gpio7 3 GPIO_ACTIVE_HIGH>; }; - alarm2 { + led-3 { label = "alarm:yellow"; gpios = <&gpio7 7 GPIO_ACTIVE_HIGH>; }; - alarm3 { + led-4 { label = "alarm:blue"; gpios = <&gpio7 8 GPIO_ACTIVE_HIGH>; }; - alarm4 { + led-5 { label = "alarm:silenced"; gpios = <&gpio7 13 GPIO_ACTIVE_HIGH>; };
arch/arm/boot/dts/imx6qdl-cubox-i.dtsi +2 -2
@@ -55,12 +55,12 @@ pinctrl-0 = <&pinctrl_cubox_i_ir>; }; - pwmleds { + led-controller { compatible = "pwm-leds"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_cubox_i_pwm1>; - front { + led-1 { active-low; label = "imx6:red:front"; max-brightness = <248>;
arch/arm/boot/dts/imx6sx-softing-vining-2000.dts +4 -4
@@ -40,22 +40,22 @@ regulator-max-microvolt = <3300000>; }; - pwmleds { + led-controller { compatible = "pwm-leds"; - red { + led-1 { label = "red"; max-brightness = <255>; pwms = <&pwm6 0 50000>; }; - green { + led-2 { label = "green"; max-brightness = <255>; pwms = <&pwm2 0 50000>; }; - blue { + led-3 { label = "blue"; max-brightness = <255>; pwms = <&pwm1 0 50000>;
Signature · 1 line
2.20.1
Shawn Guo
AppliedRe: [PATCH v7 08/12] ARM: dts: imx: Fix schema warnings for pwm-leds
Quoted 25 lines · Alexander Dahl
The node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC
arch/arm/boot/dts/imx53-ppd.dt.yaml
CHECKarch/arm/boot/dts/imx53-ppd.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/imx53-ppd.dt.yaml: leds-brightness: 'alarm-brightness' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema:/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTCarch/arm/boot/dts/imx6dl-cubox-i.dt.yaml
CHECKarch/arm/boot/dts/imx6dl-cubox-i.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/imx6dl-cubox-i.dt.yaml: pwmleds: 'front' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema:/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTCarch/arm/boot/dts/imx6dl-cubox-i-emmc-som-v15.dt.yaml
CHECKarch/arm/boot/dts/imx6dl-cubox-i-emmc-som-v15.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/imx6dl-cubox-i-emmc-som-v15.dt.yaml: pwmleds: 'front' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema:/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTCarch/arm/boot/dts/imx6dl-cubox-i-som-v15.dt.yaml
CHECKarch/arm/boot/dts/imx6dl-cubox-i-som-v15.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/imx6dl-cubox-i-som-v15.dt.yaml: pwmleds: 'front' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema:/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTCarch/arm/boot/dts/imx6sx-softing-vining-2000.dt.yaml
CHECKarch/arm/boot/dts/imx6sx-softing-vining-2000.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/imx6sx-softing-vining-2000.dt.yaml: pwmleds: 'blue', 'green', 'red' do not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema:/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
Quoted 1 line
Signed-off-by Alexander Dahl <[email protected]>
Applied, thanks.
PATCH v7 9/12 ARM: dts: omap: Fix schema warnings for pwm-leds
In reply to Alexander DahlThe node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC arch/arm/boot/dts/omap3-beagle-xm.dt.yaml
CHECK arch/arm/boot/dts/omap3-beagle-xm.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap3-beagle-xm.dt.yaml: pwmleds: 'pmu_stat' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap3-beagle-xm-ab.dt.yaml
CHECK arch/arm/boot/dts/omap3-beagle-xm-ab.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap3-beagle-xm-ab.dt.yaml: pwmleds: 'pmu_stat' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap3-overo-alto35.dt.yaml
CHECK arch/arm/boot/dts/omap3-overo-alto35.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap3-overo-alto35.dt.yaml: pwmleds: 'overo' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap3-overo-chestnut43.dt.yaml
CHECK arch/arm/boot/dts/omap3-overo-chestnut43.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap3-overo-chestnut43.dt.yaml: pwmleds: 'overo' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap3-overo-gallop43.dt.yaml
CHECK arch/arm/boot/dts/omap3-overo-gallop43.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap3-overo-gallop43.dt.yaml: pwmleds: 'overo' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap3-overo-palo35.dt.yaml
CHECK arch/arm/boot/dts/omap3-overo-palo35.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap3-overo-palo35.dt.yaml: pwmleds: 'overo' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap3-overo-palo43.dt.yaml
CHECK arch/arm/boot/dts/omap3-overo-palo43.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap3-overo-palo43.dt.yaml: pwmleds: 'overo' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap3-overo-storm-alto35.dt.yaml
CHECK arch/arm/boot/dts/omap3-overo-storm-alto35.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap3-overo-storm-alto35.dt.yaml: pwmleds: 'overo' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap3-overo-storm-chestnut43.dt.yaml
CHECK arch/arm/boot/dts/omap3-overo-storm-chestnut43.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap3-overo-storm-chestnut43.dt.yaml: pwmleds: 'overo' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap3-overo-storm-gallop43.dt.yaml
CHECK arch/arm/boot/dts/omap3-overo-storm-gallop43.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap3-overo-storm-gallop43.dt.yaml: pwmleds: 'overo' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap3-overo-storm-palo35.dt.yaml
CHECK arch/arm/boot/dts/omap3-overo-storm-palo35.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap3-overo-storm-palo35.dt.yaml: pwmleds: 'overo' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap3-overo-storm-palo43.dt.yaml
CHECK arch/arm/boot/dts/omap3-overo-storm-palo43.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap3-overo-storm-palo43.dt.yaml: pwmleds: 'overo' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap3-overo-storm-summit.dt.yaml
CHECK arch/arm/boot/dts/omap3-overo-storm-summit.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap3-overo-storm-summit.dt.yaml: pwmleds: 'overo' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap3-overo-storm-tobi.dt.yaml
CHECK arch/arm/boot/dts/omap3-overo-storm-tobi.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap3-overo-storm-tobi.dt.yaml: pwmleds: 'overo' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap3-overo-storm-tobiduo.dt.yaml
CHECK arch/arm/boot/dts/omap3-overo-storm-tobiduo.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap3-overo-storm-tobiduo.dt.yaml: pwmleds: 'overo' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap3-overo-summit.dt.yaml
CHECK arch/arm/boot/dts/omap3-overo-summit.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap3-overo-summit.dt.yaml: pwmleds: 'overo' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap3-overo-tobi.dt.yaml
CHECK arch/arm/boot/dts/omap3-overo-tobi.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap3-overo-tobi.dt.yaml: pwmleds: 'overo' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap3-overo-tobiduo.dt.yaml
CHECK arch/arm/boot/dts/omap3-overo-tobiduo.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap3-overo-tobiduo.dt.yaml: pwmleds: 'overo' does not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap4-kc1.dt.yaml
CHECK arch/arm/boot/dts/omap4-kc1.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap4-kc1.dt.yaml: pwmleds: 'green', 'orange' do not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap4-sdp.dt.yaml
CHECK arch/arm/boot/dts/omap4-sdp.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap4-sdp.dt.yaml: pwmleds: 'charging', 'kpad' do not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
DTC arch/arm/boot/dts/omap4-sdp-es23plus.dt.yaml
CHECK arch/arm/boot/dts/omap4-sdp-es23plus.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/omap4-sdp-es23plus.dt.yaml: pwmleds: 'charging', 'kpad' do not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
---
Notes:
v6 -> v7:
* split up patch (one per sub arch)
* added actual warnings to commit message
arch/arm/boot/dts/omap3-beagle-xm.dts | 10 +++++----- arch/arm/boot/dts/omap3-overo-base.dtsi | 4 ++-- arch/arm/boot/dts/omap4-kc1.dts | 6 +++--- arch/arm/boot/dts/omap4-sdp.dts | 26 +++++++++++++------------ 4 files changed, 24 insertions(+), 22 deletions(-)
arch/arm/boot/dts/omap3-beagle-xm.dts +5 -5
@@ -34,26 +34,26 @@ clock-frequency = <26000000>; }; - leds { + led-controller-1 { compatible = "gpio-leds"; - heartbeat { + led-1 { label = "beagleboard::usr0"; gpios = <&gpio5 22 GPIO_ACTIVE_HIGH>; /* 150 -> D6 LED */ linux,default-trigger = "heartbeat"; }; - mmc { + led-2 { label = "beagleboard::usr1"; gpios = <&gpio5 21 GPIO_ACTIVE_HIGH>; /* 149 -> D7 LED */ linux,default-trigger = "mmc0"; }; }; - pwmleds { + led-controller-2 { compatible = "pwm-leds"; - pmu_stat { + led-3 { label = "beagleboard::pmu_stat"; pwms = <&twl_pwmled 1 7812500>; max-brightness = <127>;
arch/arm/boot/dts/omap3-overo-base.dtsi +2 -2
@@ -14,10 +14,10 @@ reg = <0 0>; }; - pwmleds { + led-controller { compatible = "pwm-leds"; - overo { + led-1 { label = "overo:blue:COM"; pwms = <&twl_pwmled 1 7812500>; max-brightness = <127>;
arch/arm/boot/dts/omap4-kc1.dts +3 -3
@@ -15,16 +15,16 @@ reg = <0x80000000 0x20000000>; /* 512 MB */ }; - pwmleds { + led-controller { compatible = "pwm-leds"; - green { + led-1 { label = "green"; pwms = <&twl_pwm 0 7812500>; max-brightness = <127>; }; - orange { + led-2 { label = "orange"; pwms = <&twl_pwm 1 7812500>; max-brightness = <127>;
arch/arm/boot/dts/omap4-sdp.dts +14 -12
@@ -45,58 +45,60 @@ regulator-boot-on; }; - leds { + led-controller-1 { compatible = "gpio-leds"; - debug0 { + + led-1 { label = "omap4:green:debug0"; gpios = <&gpio2 29 GPIO_ACTIVE_HIGH>; /* 61 */ }; - debug1 { + led-2 { label = "omap4:green:debug1"; gpios = <&gpio1 30 GPIO_ACTIVE_HIGH>; /* 30 */ }; - debug2 { + led-3 { label = "omap4:green:debug2"; gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; /* 7 */ }; - debug3 { + led-4 { label = "omap4:green:debug3"; gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; /* 8 */ }; - debug4 { + led-5 { label = "omap4:green:debug4"; gpios = <&gpio2 18 GPIO_ACTIVE_HIGH>; /* 50 */ }; - user1 { + led-6 { label = "omap4:blue:user"; gpios = <&gpio6 9 GPIO_ACTIVE_HIGH>; /* 169 */ }; - user2 { + led-7 { label = "omap4:red:user"; gpios = <&gpio6 10 GPIO_ACTIVE_HIGH>; /* 170 */ }; - user3 { + led-8 { label = "omap4:green:user"; gpios = <&gpio5 11 GPIO_ACTIVE_HIGH>; /* 139 */ }; }; - pwmleds { + led-controller-2 { compatible = "pwm-leds"; - kpad { + + led-9 { label = "omap4::keypad"; pwms = <&twl_pwm 0 7812500>; max-brightness = <127>; }; - charging { + led-10 { label = "omap4:green:chrg"; pwms = <&twl_pwmled 0 7812500>; max-brightness = <255>;
Signature · 1 line
2.20.1
Re: [PATCH v7 09/12] ARM: dts: omap: Fix schema warnings for pwm-leds
Quoted 3 lines · Alexander Dahl
The node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
Applying into omap-for-v5.11/dt thanks.
Tony
PATCH v7 10/12 ARM: dts: stm32: Fix schema warnings for pwm-leds
In reply to Alexander DahlThe node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC arch/arm/boot/dts/stm32mp157c-lxa-mc1.dt.yaml
CHECK arch/arm/boot/dts/stm32mp157c-lxa-mc1.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/stm32mp157c-lxa-mc1.dt.yaml: led-rgb: 'led-blue', 'led-green', 'led-red' do not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema: /home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yaml
---
Notes:
v6 -> v7:
* split up patch (one per sub arch)
* added actual warnings to commit message
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-)
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +6 -6
@@ -36,34 +36,34 @@ stdout-path = &uart4; }; - led-act { + led-controller-1 { compatible = "gpio-leds"; - led-green { + led-1 { label = "mc1:green:act"; gpios = <&gpioa 13 GPIO_ACTIVE_LOW>; linux,default-trigger = "heartbeat"; }; }; - led-rgb { + led-controller-2 { compatible = "pwm-leds"; - led-red { + led-2 { label = "mc1:red:rgb"; pwms = <&leds_pwm 1 1000000 0>; max-brightness = <255>; active-low; }; - led-green { + led-3 { label = "mc1:green:rgb"; pwms = <&leds_pwm 2 1000000 0>; max-brightness = <255>; active-low; }; - led-blue { + led-4 { label = "mc1:blue:rgb"; pwms = <&leds_pwm 3 1000000 0>; max-brightness = <255>;
Signature · 1 line
2.20.1
Re: [Linux-stm32] [PATCH v7 10/12] ARM: dts: stm32: Fix schema warnings for pwm-leds
Hello Alexander,
Quoted 10 lines · Alexander Dahl
The node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dt.yaml
CHECKarch/arm/boot/dts/stm32mp157c-lxa-mc1.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/stm32mp157c-lxa-mc1.dt.yaml: led-rgb: 'led-blue', 'led-green', 'led-red' do not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema:/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yamlSigned-off-by Alexander Dahl <[email protected]>
But got two questions below:
Quoted 22 lines
---
Notes:
v6 -> v7:
* split up patch (one per sub arch)
* added actual warnings to commit messagearch/arm/boot/dts/stm32mp157c-lxa-mc1.dts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-)arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1@@ -36,34 +36,34 @@ stdout-path = &uart4; }; - led-act { + led-controller-1 { compatible = "gpio-leds";
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts line 49
Quoted 10 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +2
-2- led-green { + led-1 { label = "mc1:green:act"; gpios = <&gpioa 13 GPIO_ACTIVE_LOW>; linux,default-trigger = "heartbeat"; }; }; - led-rgb { + led-controller-2 {
Is a single RGB LED really a controller?
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts line 52
Quoted 4 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1compatible = "pwm-leds"; - led-red { + led-2 {
Shouldn't this have been led-1 as well or is the numbering "global" ?
Quoted 20 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +2
-2label = "mc1:red:rgb"; pwms = <&leds_pwm 1 1000000 0>; max-brightness = <255>; active-low; }; - led-green { + led-3 { label = "mc1:green:rgb"; pwms = <&leds_pwm 2 1000000 0>; max-brightness = <255>; active-low; }; - led-blue { + led-4 { label = "mc1:blue:rgb"; pwms = <&leds_pwm 3 1000000 0>; max-brightness = <255>;
Signature · 4 lines
Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
Re: [Linux-stm32] [PATCH v7 10/12] ARM: dts: stm32: Fix schema warnings for pwm-leds
Hello Ahmad,
thanks for your feedback, comments below.
Quoted 48 lines · Ahmad Fatoum
Hello Alexander,
Quoted 10 lines · Alexander Dahl
The node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
DTC
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dt.yaml
CHECKarch/arm/boot/dts/stm32mp157c-lxa-mc1.dt.yaml/home/alex/build/linux/arch/arm/boot/dts/stm32mp157c-lxa-mc1.dt.yaml: led-rgb: 'led-blue', 'led-green', 'led-red' do not match any of the regexes: '^led(-[0-9a-f]+)?$', 'pinctrl-[0-9]+'
From schema:/home/alex/src/linux/leds/Documentation/devicetree/bindings/leds/leds-pwm.yamlSigned-off-by Alexander Dahl <[email protected]>Acked-by Ahmad Fatoum <[email protected]>But got two questions below:
Quoted 30 lines
---
Notes:
v6 -> v7:
* split up patch (one per sub arch)
* added actual warnings to commit messagearch/arm/boot/dts/stm32mp157c-lxa-mc1.dts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-)arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +2
-2@@ -36,34 +36,34 @@ stdout-path = &uart4; }; - led-act { + led-controller-1 { compatible = "gpio-leds"; - led-green { + led-1 { label = "mc1:green:act"; gpios = <&gpioa 13 GPIO_ACTIVE_LOW>; linux,default-trigger = "heartbeat"; }; };
Quoted 4 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts line 49
Quoted 2 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1- led-rgb { + led-controller-2 {Is a single RGB LED really a controller?
I just followed the recommendations by Rob here.
Quoted 6 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts line 52
Quoted 4 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1compatible = "pwm-leds"; - led-red { + led-2 {Shouldn't this have been led-1 as well or is the numbering "global" ?
Also good question. This numbering is for dts only, it usually does not correspond with LEDs on the board, so it could be numbered per led-controller as well?
Greets
Alex
Quoted 27 lines
Quoted 21 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +2
-2label = "mc1:red:rgb"; pwms = <&leds_pwm 1 1000000 0>; max-brightness = <255>; active-low; }; - led-green { + led-3 { label = "mc1:green:rgb"; pwms = <&leds_pwm 2 1000000 0>; max-brightness = <255>; active-low; }; - led-blue { + led-4 { label = "mc1:blue:rgb"; pwms = <&leds_pwm 3 1000000 0>; max-brightness = <255>;Signature · 4 lines
Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
Signature · 4 lines
/"\ ASCII RIBBON | »With the first link, the chain is forged. The first \ / CAMPAIGN | speech censured, the first thought forbidden, the X AGAINST | first freedom denied, chains us all irrevocably.« / \ HTML MAIL | (Jean-Luc Picard, quoting Judge Aaron Satie)
Re: [Linux-stm32] [PATCH v7 10/12] ARM: dts: stm32: Fix schema warnings for pwm-leds
Hello,
Quoted 11 lines · Alexander Dahl
Hello Ahmad,
thanks for your feedback, comments below.
Quoted 4 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts line 49
Quoted 2 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1- led-rgb { + led-controller-2 {Is a single RGB LED really a controller?
I just followed the recommendations by Rob here.
Do you happen to know if the new multicolor LED support could be used here?
I find it unfortunate that the device tree loses information relevant to humans to adhere to a fixed nomenclature. Apparently led-controller isn't even codified in the YAML binding (It's just in the examples). If you respin, please add a comment that this is a single RGB led. I'd prefer to keep the information in the DTB as well though.
Quoted 11 lines
Quoted 7 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts line 52
Quoted 5 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1compatible = "pwm-leds"; - led-red { + led-2 {Shouldn't this have been led-1 as well or is the numbering "global" ?
Also good question. This numbering is for dts only, it usually does not correspond with LEDs on the board, so it could be numbered per led-controller as well?
I'd prefer that it starts by 1. That way it's aligned with PWM channel ID.
Thanks for fixing the dtschema warnings by the way!
Cheers,
Ahmad
Quoted 32 lines
Greets
AlexQuoted 27 lines
Quoted 21 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +2
-2label = "mc1:red:rgb"; pwms = <&leds_pwm 1 1000000 0>; max-brightness = <255>; active-low; }; - led-green { + led-3 { label = "mc1:green:rgb"; pwms = <&leds_pwm 2 1000000 0>; max-brightness = <255>; active-low; }; - led-blue { + led-4 { label = "mc1:blue:rgb"; pwms = <&leds_pwm 3 1000000 0>; max-brightness = <255>;Signature · 4 lines
Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
Signature · 4 lines
Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
Re: [Linux-stm32] [PATCH v7 10/12] ARM: dts: stm32: Fix schema warnings for pwm-leds
Hello Ahmad,
Am Dienstag, 27. Oktober 2020, 11:58:10 CET schrieb Ahmad Fatoum:
Quoted 7 lines
Hello,
Quoted 4 lines · Alexander Dahl
Hello Ahmad,
thanks for your feedback, comments below.
Quoted 8 lines
Quoted 6 lines
Quoted 4 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts line 49
Quoted 2 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1- led-rgb { + led-controller-2 {Is a single RGB LED really a controller?
I just followed the recommendations by Rob here.
Do you happen to know if the new multicolor LED support could be used here?
AFAIK not yet. The multicolor class should be ready and it is used by some drivers for I²C connected LED controllers, but if I understood Pavel correctly, additional work has to be done for a gpio and/or pwm multicolor driver. See this thread from August for example:
https://lore.kernel.org/linux-leds/2530787.iFCFyWWcSu@g550jk/
Quoted 6 lines
I find it unfortunate that the device tree loses information relevant to humans to adhere to a fixed nomenclature. Apparently led-controller isn't even codified in the YAML binding (It's just in the examples). If you respin, please add a comment that this is a single RGB led. I'd prefer to keep the information in the DTB as well though.
The "new" attributes 'function' and 'color' attributes should cover this information. IIRC those were introduced sometime before v5.4 and documentation is in the leds/common.yaml binding. I don't see it in the scope of this patch series, but if we would merge this warning fix first, the information is lost, so maybe those attributes should be added before?
My heuristics on that would be looking at the label and if there's a distinct color in it, add the color property. I could do that for all pwm LEDs known to the tree currently. That would be a bigger task for GPIO leds though. ;-)
Quoted 8 lines
Quoted 8 lines
Quoted 7 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts line 52
Quoted 5 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1compatible = "pwm-leds"; - led-red { + led-2 {Shouldn't this have been led-1 as well or is the numbering "global" ?
Quoted 6 lines
Quoted 3 lines
Also good question. This numbering is for dts only, it usually does not correspond with LEDs on the board, so it could be numbered per led-controller as well?
I'd prefer that it starts by 1. That way it's aligned with PWM channel ID.
Ack.
Quoted 2 lines
Thanks for fixing the dtschema warnings by the way!
Well, I "introduced" them by converting the leds-pwm binding to yaml (not merged yet), so I could as well fix the warnings then? ;-)
Greets
Alex
Quoted 30 lines
Cheers,
AhmadQuoted 26 lines
Greets
AlexQuoted 23 lines
Quoted 23 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +2
-2label = "mc1:red:rgb"; pwms = <&leds_pwm 1 1000000 0>; max-brightness = <255>; active-low; }; - led-green { + led-3 { label = "mc1:green:rgb"; pwms = <&leds_pwm 2 1000000 0>; max-brightness = <255>; active-low; }; - led-blue { + led-4 { label = "mc1:blue:rgb"; pwms = <&leds_pwm 3 1000000 0>; max-brightness = <255>;
Signature · 4 lines
_______________________________________________ linux-amlogic mailing list [email protected] http://lists.infradead.org/mailman/listinfo/linux-amlogic
Re: [Linux-stm32] [PATCH v7 10/12] ARM: dts: stm32: Fix schema warnings for pwm-leds
Hello Alexander,
Quoted 17 lines · Alexander Dahl
Hello Ahmad,
Am Dienstag, 27. Oktober 2020, 11:58:10 CET schrieb Ahmad Fatoum:
Quoted 14 lines
Hello,
Quoted 10 lines · Alexander Dahl
Hello Ahmad,
thanks for your feedback, comments below.
Quoted 4 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts line 49
Quoted 2 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1- led-rgb { + led-controller-2 {Is a single RGB LED really a controller?
I just followed the recommendations by Rob here.
Quoted 8 lines
Quoted 1 line
Do you happen to know if the new multicolor LED support could be used here?
AFAIK not yet. The multicolor class should be ready and it is used by some drivers for I²C connected LED controllers, but if I understood Pavel correctly, additional work has to be done for a gpio and/or pwm multicolor driver. See this thread from August for example:
https://lore.kernel.org/linux-leds/2530787.iFCFyWWcSu@g550jk/
I see. Thanks for the info.
Quoted 11 lines
Quoted 5 lines
I find it unfortunate that the device tree loses information relevant to humans to adhere to a fixed nomenclature. Apparently led-controller isn't even codified in the YAML binding (It's just in the examples). If you respin, please add a comment that this is a single RGB led. I'd prefer to keep the information in the DTB as well though.
The "new" attributes 'function' and 'color' attributes should cover this information. IIRC those were introduced sometime before v5.4 and documentation is in the
leds/common.yamlbinding. I don't see it in the scope of this patch series, but if we would merge this warning fix first, the information is lost, so maybe those attributes should be added before?
Does it? The label already says it's a green LED, but the information that it's a single physical LED 'bulb' is lost.
Quoted 4 lines
My heuristics on that would be looking at the label and if there's a distinct color in it, add the color property. I could do that for all pwm LEDs known to the tree currently. That would be a bigger task for GPIO leds though. ;-)
I would be ok with just the led-containing node hinting that it's a single RGB led.
Cheers,
Ahmad
Quoted 59 lines
Quoted 9 lines
Quoted 9 lines
Quoted 8 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts line 52
Quoted 6 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1compatible = "pwm-leds"; - led-red { + led-2 {Shouldn't this have been led-1 as well or is the numbering "global" ?
Quoted 6 lines
Quoted 3 lines
Also good question. This numbering is for dts only, it usually does not correspond with LEDs on the board, so it could be numbered per led-controller as well?
I'd prefer that it starts by 1. That way it's aligned with PWM channel ID.
Ack.
Quoted 2 lines
Thanks for fixing the dtschema warnings by the way!
Well, I "introduced" them by converting the leds-pwm binding to yaml (not merged yet), so I could as well fix the warnings then? ;-)
Greets
AlexQuoted 30 lines
Cheers,
AhmadQuoted 26 lines
Greets
AlexQuoted 23 lines
Quoted 23 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +2
-2label = "mc1:red:rgb"; pwms = <&leds_pwm 1 1000000 0>; max-brightness = <255>; active-low; }; - led-green { + led-3 { label = "mc1:green:rgb"; pwms = <&leds_pwm 2 1000000 0>; max-brightness = <255>; active-low; }; - led-blue { + led-4 { label = "mc1:blue:rgb"; pwms = <&leds_pwm 3 1000000 0>; max-brightness = <255>;
Signature · 4 lines
Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
Re: [Linux-stm32] [PATCH v7 10/12] ARM: dts: stm32: Fix schema warnings for pwm-leds
In reply to Ahmad FatoumHei hei,
Quoted 15 lines · Ahmad Fatoum
Hello,
Quoted 11 lines · Alexander Dahl
Hello Ahmad,
thanks for your feedback, comments below.
Quoted 4 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts line 49
Quoted 2 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1- led-rgb { + led-controller-2 {Is a single RGB LED really a controller?
I just followed the recommendations by Rob here.
Quoted 7 lines
Do you happen to know if the new multicolor LED support could be used here?
I find it unfortunate that the device tree loses information relevant to humans to adhere to a fixed nomenclature. Apparently led-controller isn't even codified in the YAML binding (It's just in the examples). If you respin, please add a comment that this is a single RGB led. I'd prefer to keep the information in the DTB as well though.
Slightly off-topic, but while I was working on the patch based on your feedback I tried to find some information on that Linux Automation MC-1 board. However I could not find any? Is there some website, some datasheet or maybe a schematic online? The vendor prefix says "Linux Automation GmbH", but I find only that USB-SD-Mux on their page?
Greets
Alex
Quoted 61 lines
Quoted 6 lines
Quoted 6 lines
Quoted 6 lines
compatible = "pwm-leds";
Quoted 8 lines
Quoted 4 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts line 52
Quoted 2 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1- led-red { + led-2 {Shouldn't this have been led-1 as well or is the numbering "global" ?
Also good question. This numbering is for dts only, it usually does not correspond with LEDs on the board, so it could be numbered per led-controller as well?
I'd prefer that it starts by 1. That way it's aligned with PWM channel ID.
Thanks for fixing the dtschema warnings by the way!
Cheers,
AhmadQuoted 32 lines
Greets
AlexQuoted 27 lines
Quoted 21 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +2
-2label = "mc1:red:rgb"; pwms = <&leds_pwm 1 1000000 0>; max-brightness = <255>; active-low; }; - led-green { + led-3 { label = "mc1:green:rgb"; pwms = <&leds_pwm 2 1000000 0>; max-brightness = <255>; active-low; }; - led-blue { + led-4 { label = "mc1:blue:rgb"; pwms = <&leds_pwm 3 1000000 0>; max-brightness = <255>;Signature · 4 lines
Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |Signature · 4 lines
Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
Signature · 4 lines
/"\ ASCII RIBBON | »With the first link, the chain is forged. The first \ / CAMPAIGN | speech censured, the first thought forbidden, the X AGAINST | first freedom denied, chains us all irrevocably.« / \ HTML MAIL | (Jean-Luc Picard, quoting Judge Aaron Satie)
Re: [Linux-stm32] [PATCH v7 10/12] ARM: dts: stm32: Fix schema warnings for pwm-leds
Hello,
Quoted 26 lines · Alexander Dahl
Hei hei,
Quoted 15 lines · Ahmad Fatoum
Hello,
Quoted 11 lines · Alexander Dahl
Hello Ahmad,
thanks for your feedback, comments below.
Quoted 4 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts line 49
Quoted 2 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1- led-rgb { + led-controller-2 {Is a single RGB LED really a controller?
I just followed the recommendations by Rob here.
Quoted 7 lines
Do you happen to know if the new multicolor LED support could be used here?
I find it unfortunate that the device tree loses information relevant to humans to adhere to a fixed nomenclature. Apparently led-controller isn't even codified in the YAML binding (It's just in the examples). If you respin, please add a comment that this is a single RGB led. I'd prefer to keep the information in the DTB as well though.
Quoted 5 lines
Slightly off-topic, but while I was working on the patch based on your feedback I tried to find some information on that Linux Automation MC-1 board. However I could not find any? Is there some website, some datasheet or maybe a schematic online? The vendor prefix says "Linux Automation GmbH", but I find only that USB-SD-Mux on their page?
Besides the test automation gadgets, Linux Automation offers engineering services ("Design for mainline"; custom design with off-the-shelf components well-supported by mainline Linux) and the MC-1 was the Embedded World fair demonstrator for the concept.
There is a blog post[0], a BSP[1] and even a Youtube video[2] on it, but as the MC-1 itself is not what's being sold, there is no technical documentation of the HW publicly available.
If you got any questions regarding the device tree though, just send me an email. :-)
[0]: https://www.pengutronix.de/en/software/distrokit.html
[1]: https://www.pengutronix.de/de/blog/2020-02-26-embedded_world_2020.html
[2]: https://www.youtube.com/watch?v=qs0ljuH3ZkQ
Cheers,
Ahmad
Quoted 66 lines
Greets
AlexQuoted 61 lines
Quoted 6 lines
Quoted 6 lines
Quoted 6 lines
compatible = "pwm-leds";
Quoted 8 lines
Quoted 4 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts line 52
Quoted 2 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1- led-red { + led-2 {Shouldn't this have been led-1 as well or is the numbering "global" ?
Also good question. This numbering is for dts only, it usually does not correspond with LEDs on the board, so it could be numbered per led-controller as well?
I'd prefer that it starts by 1. That way it's aligned with PWM channel ID.
Thanks for fixing the dtschema warnings by the way!
Cheers,
AhmadQuoted 32 lines
Greets
AlexQuoted 27 lines
Quoted 21 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +2
-2label = "mc1:red:rgb"; pwms = <&leds_pwm 1 1000000 0>; max-brightness = <255>; active-low; }; - led-green { + led-3 { label = "mc1:green:rgb"; pwms = <&leds_pwm 2 1000000 0>; max-brightness = <255>; active-low; }; - led-blue { + led-4 { label = "mc1:blue:rgb"; pwms = <&leds_pwm 3 1000000 0>; max-brightness = <255>;Signature · 4 lines
Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |Signature · 4 lines
Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
Signature · 4 lines
Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
Re: [Linux-stm32] [PATCH v7 10/12] ARM: dts: stm32: Fix schema warnings for pwm-leds
In reply to Alexander DahlHi Alex
Quoted 26 lines · Alexander Dahl
Hei hei,
Quoted 15 lines · Ahmad Fatoum
Hello,
Quoted 11 lines · Alexander Dahl
Hello Ahmad,
thanks for your feedback, comments below.
Quoted 4 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts line 49
Quoted 2 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1- led-rgb { + led-controller-2 {Is a single RGB LED really a controller?
I just followed the recommendations by Rob here.
Quoted 7 lines
Do you happen to know if the new multicolor LED support could be used here?
I find it unfortunate that the device tree loses information relevant to humans to adhere to a fixed nomenclature. Apparently led-controller isn't even codified in the YAML binding (It's just in the examples). If you respin, please add a comment that this is a single RGB led. I'd prefer to keep the information in the DTB as well though.
Quoted 8 lines
Slightly off-topic, but while I was working on the patch based on your feedback I tried to find some information on that Linux Automation MC-1 board. However I could not find any? Is there some website, some datasheet or maybe a schematic online? The vendor prefix says "Linux Automation GmbH", but I find only that USB-SD-Mux on their page?
Greets
Alex
I saw that Ahmad Acked this patch but regarding your discussion it seems there are opening questions. Are you going to send an update of it or can I take it ?
regards
alex
Quoted 69 lines
Quoted 43 lines
Quoted 7 lines
Quoted 7 lines
Quoted 7 lines
compatible = "pwm-leds";Quoted 8 lines
Quoted 4 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts line 52
Quoted 2 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1- led-red { + led-2 {Shouldn't this have been led-1 as well or is the numbering "global" ?
Also good question. This numbering is for dts only, it usually does not correspond with LEDs on the board, so it could be numbered per led-controller as well?
I'd prefer that it starts by 1. That way it's aligned with PWM channel ID.
Thanks for fixing the dtschema warnings by the way!
Cheers,
AhmadQuoted 19 lines
Greets
AlexQuoted 15 lines
Quoted 15 lines
label = "mc1:red:rgb"; pwms = <&leds_pwm 1 1000000 0>; max-brightness = <255>; active-low; };arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1- led-green { + led-3 { label = "mc1:green:rgb"; pwms = <&leds_pwm 2 1000000 0>; max-brightness = <255>; active-low; };Quoted 19 lines
Quoted 13 lines
Quoted 12 lines
Quoted 6 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1- led-blue { + led-4 { label = "mc1:blue:rgb"; pwms = <&leds_pwm 3 1000000 0>; max-brightness = <255>;Signature · 4 lines
Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |Signature · 4 lines
Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |_______________________________________________
Linux-stm32 mailing list
[email protected]
https://st-md-mailman.stormreply.com/mailman/listinfo/linux-stm32
Re: [Linux-stm32] [PATCH v7 10/12] ARM: dts: stm32: Fix schema warnings for pwm-leds
Hello Alex,
Quoted 35 lines · Alexandre Torgue
Hi Alex
Quoted 32 lines · Alexander Dahl
Hei hei,
Quoted 15 lines · Ahmad Fatoum
Hello,
Quoted 11 lines · Alexander Dahl
Hello Ahmad,
thanks for your feedback, comments below.
Quoted 4 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts line 49
Quoted 2 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1- led-rgb { + led-controller-2 {Is a single RGB LED really a controller?
I just followed the recommendations by Rob here.
Quoted 7 lines
Do you happen to know if the new multicolor LED support could be used here?
I find it unfortunate that the device tree loses information relevant to humans to adhere to a fixed nomenclature. Apparently led-controller isn't even codified in the YAML binding (It's just in the examples). If you respin, please add a comment that this is a single RGB led. I'd prefer to keep the information in the DTB as well though.
Slightly off-topic, but while I was working on the patch based on your feedback I tried to find some information on that Linux Automation MC-1 board. However I could not find any? Is there some website, some datasheet or maybe a schematic online? The vendor prefix says "Linux Automation GmbH", but I find only that USB-SD-Mux on their page?
Quoted 6 lines
Quoted 2 lines
Greets
AlexI saw that Ahmad Acked this patch but regarding your discussion it seems there are opening questions. Are you going to send an update of it or can I take it ?
I'll send an update, I already reworked this patch. I'm still waiting for an Ack for the first patch of the series before sending the next iteration, though. :-/
Greets
Alex
Quoted 77 lines
regards
alexQuoted 61 lines
Quoted 45 lines
Quoted 11 lines
Quoted 10 lines
arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts line 52
Quoted 8 lines
compatible = "pwm-leds";arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +1
-1- led-red { + led-2 {Shouldn't this have been led-1 as well or is the numbering "global" ?
Quoted 3 lines
Also good question. This numbering is for dts only, it usually does not correspond with LEDs on the board, so it could be numbered per led-controller as well?
I'd prefer that it starts by 1. That way it's aligned with PWM channel ID.
Thanks for fixing the dtschema warnings by the way!
Cheers,
AhmadQuoted 22 lines
Greets
AlexQuoted 18 lines
Quoted 18 lines
label = "mc1:red:rgb"; pwms = <&leds_pwm 1 1000000 0>; max-brightness = <255>; active-low; };arch/arm/boot/dts/stm32mp157c-lxa-mc1.dts +2
-2- led-green { + led-3 { label = "mc1:green:rgb"; pwms = <&leds_pwm 2 1000000 0>; max-brightness = <255>; active-low; }; - led-blue { + led-4 { label = "mc1:blue:rgb"; pwms = <&leds_pwm 3 1000000 0>; max-brightness = <255>;Quoted 14 lines
Quoted 8 lines
Quoted 7 lines
Quoted 1 line
Signature · 4 lines
Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |Signature · 4 lines
Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |Quoted 5 lines
_______________________________________________
Linux-stm32 mailing list
[email protected]
https://st-md-mailman.stormreply.com/mailman/listinfo/linux-stm32_______________________________________________
linux-arm-kernel mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Signature · 4 lines
/"\ ASCII RIBBON | »With the first link, the chain is forged. The first \ / CAMPAIGN | speech censured, the first thought forbidden, the X AGAINST | first freedom denied, chains us all irrevocably.« / \ HTML MAIL | (Jean-Luc Picard, quoting Judge Aaron Satie)
PATCH v7 11/12 arm64: dts: meson: Fix schema warnings for pwm-leds
In reply to Alexander DahlThe node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
---
Notes:
v6 -> v7:
* added Reviewed-by
* added another explaining sentence to commit message
v6:
* added this patch to series
.../arm64/boot/dts/amlogic/meson-gxl-s905x-khadas-vim.dts | 4 ++-- arch/arm64/boot/dts/amlogic/meson-gxm-khadas-vim2.dts | 4 ++-- arch/arm64/boot/dts/amlogic/meson-sm1-sei610.dts | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-)
arch/arm64/boot/dts/amlogic/meson-gxl-s905x-khadas-vim.dts +2 -2
@@ -42,10 +42,10 @@ }; }; - pwmleds { + led-controller { compatible = "pwm-leds"; - power { + led-1 { label = "vim:red:power"; pwms = <&pwm_AO_ab 1 7812500 0>; max-brightness = <255>;
arch/arm64/boot/dts/amlogic/meson-gxm-khadas-vim2.dts +2 -2
@@ -81,10 +81,10 @@ }; }; - pwmleds { + led-controller { compatible = "pwm-leds"; - power { + led-1 { label = "vim:red:power"; pwms = <&pwm_AO_ab 1 7812500 0>; max-brightness = <255>;
arch/arm64/boot/dts/amlogic/meson-sm1-sei610.dts +4 -4
@@ -101,20 +101,20 @@ }; }; - leds { + led-controller-1 { compatible = "gpio-leds"; - led-bluetooth { + led-1 { label = "sei610:blue:bt"; gpios = <&gpio GPIOC_7 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>; default-state = "off"; }; }; - pwmleds { + led-controller-2 { compatible = "pwm-leds"; - power { + led-2 { label = "sei610:red:power"; pwms = <&pwm_AO_ab 0 30518 0>; max-brightness = <255>;
Signature · 1 line
2.20.1
PATCH v7 12/12 MIPS: DTS: img: Fix schema warnings for pwm-leds
In reply to Alexander DahlThe node names for devices using the pwm-leds driver follow a certain naming scheme (now). Parent node name is not enforced, but recommended by DT project.
---
Notes:
v6 -> v7:
* added another explaining sentence to commit message
v6:
* added this patch to series
arch/mips/boot/dts/img/pistachio_marduk.dts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
arch/mips/boot/dts/img/pistachio_marduk.dts +3 -2
@@ -46,9 +46,10 @@ regulator-max-microvolt = <1800000>; }; - leds { + led-controller { compatible = "pwm-leds"; - heartbeat { + + led-1 { label = "marduk:red:heartbeat"; pwms = <&pwm 3 300000>; max-brightness = <255>;
Signature · 1 line
2.20.1
Quoted 9 lines · Alexander Dahl
Hei hei,
for leds-gpio you can use the properties 'function' and 'color' in the devicetree node and omit 'label', the label is constructed automatically. This is a common feature supposed to be working for all LED drivers. However it did not work until recently for the 'leds-pwm' driver.
[...]
Applied, thanks!
[1/2] ARM: dts: at91: smartkiz: Reference led node directly
commit: 02e46262af5db410da5a27783833d68e2bdfb352
[2/2] ARM: dts: at91: Fix schema warnings for pwm-leds
commit: 997ebd64df39f3916c37ca67a6eff58e79a13c73Best regards,
Signature · 6 lines
Alexandre Belloni <[email protected]> _______________________________________________ linux-amlogic mailing list [email protected] http://lists.infradead.org/mailman/listinfo/linux-amlogic
Alexandre Belloni
maintainerQuoted 9 lines · Alexandre Belloni
Quoted 8 lines · Alexander Dahl
Hei hei,
for leds-gpio you can use the properties 'function' and 'color' in the devicetree node and omit 'label', the label is constructed automatically. This is a common feature supposed to be working for all LED drivers. However it did not work until recently for the 'leds-pwm' driver.
Quoted 8 lines
Quoted 1 line
[...]
Applied, thanks!
[1/2] ARM: dts: at91: smartkiz: Reference led node directly
commit: 02e46262af5db410da5a27783833d68e2bdfb352 [2/2] ARM: dts: at91: Fix schema warnings for pwm-leds commit: 997ebd64df39f3916c37ca67a6eff58e79a13c73
This was obviously 04/12 and 05/12.
Signature · 8 lines
Alexandre Belloni, Bootlin Embedded Linux and Kernel engineering https://bootlin.com _______________________________________________ linux-amlogic mailing list [email protected] http://lists.infradead.org/mailman/listinfo/linux-amlogic