19f6ffd0dSWadim Egorov# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
29f6ffd0dSWadim Egorov%YAML 1.2
39f6ffd0dSWadim Egorov---
49f6ffd0dSWadim Egorov$id: http://devicetree.org/schemas/leds/nxp,pca953x.yaml#
59f6ffd0dSWadim Egorov$schema: http://devicetree.org/meta-schemas/core.yaml#
69f6ffd0dSWadim Egorov
79f6ffd0dSWadim Egorovtitle: NXP PCA9532 LED Dimmer
89f6ffd0dSWadim Egorov
99f6ffd0dSWadim Egorovmaintainers:
109f6ffd0dSWadim Egorov  - Riku Voipio <riku.voipio@iki.fi>
119f6ffd0dSWadim Egorov
129f6ffd0dSWadim Egorovdescription: |
139f6ffd0dSWadim Egorov  The PCA9532 family is SMBus I/O expander optimized for dimming LEDs.
149f6ffd0dSWadim Egorov  The PWM support 256 steps.
159f6ffd0dSWadim Egorov
169f6ffd0dSWadim Egorov  For more product information please see the link below:
179f6ffd0dSWadim Egorov    https://www.nxp.com/docs/en/data-sheet/PCA9532.pdf
189f6ffd0dSWadim Egorov
199f6ffd0dSWadim Egorovproperties:
209f6ffd0dSWadim Egorov  compatible:
219f6ffd0dSWadim Egorov    enum:
229f6ffd0dSWadim Egorov      - nxp,pca9530
239f6ffd0dSWadim Egorov      - nxp,pca9531
249f6ffd0dSWadim Egorov      - nxp,pca9532
259f6ffd0dSWadim Egorov      - nxp,pca9533
269f6ffd0dSWadim Egorov
279f6ffd0dSWadim Egorov  reg:
289f6ffd0dSWadim Egorov    maxItems: 1
299f6ffd0dSWadim Egorov
309f6ffd0dSWadim Egorov  gpio-controller: true
319f6ffd0dSWadim Egorov
32*4aa8f7e2SAlexander Stein  gpio-line-names:
33*4aa8f7e2SAlexander Stein    minItems: 1
34*4aa8f7e2SAlexander Stein    maxItems: 16
35*4aa8f7e2SAlexander Stein
369f6ffd0dSWadim Egorov  '#gpio-cells':
379f6ffd0dSWadim Egorov    const: 2
389f6ffd0dSWadim Egorov
399f6ffd0dSWadim EgorovpatternProperties:
409f6ffd0dSWadim Egorov  "^led-[0-9a-z]+$":
419f6ffd0dSWadim Egorov    type: object
429f6ffd0dSWadim Egorov    $ref: common.yaml#
439f6ffd0dSWadim Egorov    unevaluatedProperties: false
449f6ffd0dSWadim Egorov
459f6ffd0dSWadim Egorov    properties:
469f6ffd0dSWadim Egorov      type:
479f6ffd0dSWadim Egorov        description: |
489f6ffd0dSWadim Egorov          Output configuration, see include/dt-bindings/leds/leds-pca9532.h
499f6ffd0dSWadim Egorov        $ref: /schemas/types.yaml#/definitions/uint32
509f6ffd0dSWadim Egorov        default: 0
519f6ffd0dSWadim Egorov        minimum: 0
529f6ffd0dSWadim Egorov        maximum: 4
539f6ffd0dSWadim Egorov
549f6ffd0dSWadim Egorovrequired:
559f6ffd0dSWadim Egorov  - compatible
569f6ffd0dSWadim Egorov  - reg
579f6ffd0dSWadim Egorov
589f6ffd0dSWadim EgorovadditionalProperties: false
599f6ffd0dSWadim Egorov
609f6ffd0dSWadim Egorovexamples:
619f6ffd0dSWadim Egorov  - |
629f6ffd0dSWadim Egorov    #include <dt-bindings/leds/leds-pca9532.h>
639f6ffd0dSWadim Egorov
649f6ffd0dSWadim Egorov    i2c {
659f6ffd0dSWadim Egorov        #address-cells = <1>;
669f6ffd0dSWadim Egorov        #size-cells = <0>;
679f6ffd0dSWadim Egorov
689f6ffd0dSWadim Egorov        led-controller@62 {
699f6ffd0dSWadim Egorov            compatible = "nxp,pca9533";
709f6ffd0dSWadim Egorov            reg = <0x62>;
719f6ffd0dSWadim Egorov
729f6ffd0dSWadim Egorov            led-1 {
739f6ffd0dSWadim Egorov                label = "pca:red:power";
749f6ffd0dSWadim Egorov                type = <PCA9532_TYPE_LED>;
759f6ffd0dSWadim Egorov            };
769f6ffd0dSWadim Egorov
779f6ffd0dSWadim Egorov            led-2 {
789f6ffd0dSWadim Egorov                label = "pca:green:power";
799f6ffd0dSWadim Egorov                type = <PCA9532_TYPE_LED>;
809f6ffd0dSWadim Egorov            };
819f6ffd0dSWadim Egorov
829f6ffd0dSWadim Egorov            led-3 {
839f6ffd0dSWadim Egorov                type = <PCA9532_TYPE_LED>;
849f6ffd0dSWadim Egorov                default-state = "on";
859f6ffd0dSWadim Egorov            };
869f6ffd0dSWadim Egorov
879f6ffd0dSWadim Egorov            led-4 {
889f6ffd0dSWadim Egorov                type = <PCA9532_TYPE_LED>;
899f6ffd0dSWadim Egorov                default-state = "keep";
909f6ffd0dSWadim Egorov            };
919f6ffd0dSWadim Egorov        };
929f6ffd0dSWadim Egorov    };
939f6ffd0dSWadim Egorov
949f6ffd0dSWadim Egorov...
95