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