Skip to content

Commit 9f6ffd0

Browse files
wdmegrvlag-linaro
authored andcommitted
dt-bindings: leds: Convert PCA9532 to dtschema
Convert the PCA9532 LED Dimmer to dtschema. While at it, update the example to match recommended node names and the link to the product datasheet. Also add GPIO properties since the driver allows to use unused pins as GPIOs. Signed-off-by: Wadim Egorov <w.egorov@phytec.de> Acked-by: Pavel Machek <pavel@ucw.cz> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by: Lee Jones <lee@kernel.org> Link: https://lore.kernel.org/r/20230412140552.451527-1-w.egorov@phytec.de
1 parent 7fec651 commit 9f6ffd0

2 files changed

Lines changed: 90 additions & 49 deletions

File tree

Documentation/devicetree/bindings/leds/leds-pca9532.txt

Lines changed: 0 additions & 49 deletions
This file was deleted.
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/leds/nxp,pca953x.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: NXP PCA9532 LED Dimmer
8+
9+
maintainers:
10+
- Riku Voipio <riku.voipio@iki.fi>
11+
12+
description: |
13+
The PCA9532 family is SMBus I/O expander optimized for dimming LEDs.
14+
The PWM support 256 steps.
15+
16+
For more product information please see the link below:
17+
https://www.nxp.com/docs/en/data-sheet/PCA9532.pdf
18+
19+
properties:
20+
compatible:
21+
enum:
22+
- nxp,pca9530
23+
- nxp,pca9531
24+
- nxp,pca9532
25+
- nxp,pca9533
26+
27+
reg:
28+
maxItems: 1
29+
30+
gpio-controller: true
31+
32+
'#gpio-cells':
33+
const: 2
34+
35+
patternProperties:
36+
"^led-[0-9a-z]+$":
37+
type: object
38+
$ref: common.yaml#
39+
unevaluatedProperties: false
40+
41+
properties:
42+
type:
43+
description: |
44+
Output configuration, see include/dt-bindings/leds/leds-pca9532.h
45+
$ref: /schemas/types.yaml#/definitions/uint32
46+
default: 0
47+
minimum: 0
48+
maximum: 4
49+
50+
required:
51+
- compatible
52+
- reg
53+
54+
additionalProperties: false
55+
56+
examples:
57+
- |
58+
#include <dt-bindings/leds/leds-pca9532.h>
59+
60+
i2c {
61+
#address-cells = <1>;
62+
#size-cells = <0>;
63+
64+
led-controller@62 {
65+
compatible = "nxp,pca9533";
66+
reg = <0x62>;
67+
68+
led-1 {
69+
label = "pca:red:power";
70+
type = <PCA9532_TYPE_LED>;
71+
};
72+
73+
led-2 {
74+
label = "pca:green:power";
75+
type = <PCA9532_TYPE_LED>;
76+
};
77+
78+
led-3 {
79+
type = <PCA9532_TYPE_LED>;
80+
default-state = "on";
81+
};
82+
83+
led-4 {
84+
type = <PCA9532_TYPE_LED>;
85+
default-state = "keep";
86+
};
87+
};
88+
};
89+
90+
...

0 commit comments

Comments
 (0)