18c2ecf20Sopenharmony_ci* NXP - pca955x LED driver 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciThe PCA955x family of chips are I2C LED blinkers whose pins not used 48c2ecf20Sopenharmony_cito control LEDs can be used as general purpose I/Os. The GPIO pins can 58c2ecf20Sopenharmony_cibe input or output, and output pins can also be pulse-width controlled. 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ciRequired properties: 88c2ecf20Sopenharmony_ci- compatible : should be one of : 98c2ecf20Sopenharmony_ci "nxp,pca9550" 108c2ecf20Sopenharmony_ci "nxp,pca9551" 118c2ecf20Sopenharmony_ci "nxp,pca9552" 128c2ecf20Sopenharmony_ci "ibm,pca9552" 138c2ecf20Sopenharmony_ci "nxp,pca9553" 148c2ecf20Sopenharmony_ci- #address-cells: must be 1 158c2ecf20Sopenharmony_ci- #size-cells: must be 0 168c2ecf20Sopenharmony_ci- reg: I2C slave address. depends on the model. 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ciOptional properties: 198c2ecf20Sopenharmony_ci- gpio-controller: allows pins to be used as GPIOs. 208c2ecf20Sopenharmony_ci- #gpio-cells: must be 2. 218c2ecf20Sopenharmony_ci- gpio-line-names: define the names of the GPIO lines 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ciLED sub-node properties: 248c2ecf20Sopenharmony_ci- reg : number of LED line. 258c2ecf20Sopenharmony_ci from 0 to 1 for the pca9550 268c2ecf20Sopenharmony_ci from 0 to 7 for the pca9551 278c2ecf20Sopenharmony_ci from 0 to 15 for the pca9552 288c2ecf20Sopenharmony_ci from 0 to 3 for the pca9553 298c2ecf20Sopenharmony_ci- type: (optional) either 308c2ecf20Sopenharmony_ci PCA955X_TYPE_NONE 318c2ecf20Sopenharmony_ci PCA955X_TYPE_LED 328c2ecf20Sopenharmony_ci PCA955X_TYPE_GPIO 338c2ecf20Sopenharmony_ci see dt-bindings/leds/leds-pca955x.h (default to LED) 348c2ecf20Sopenharmony_ci- label : (optional) 358c2ecf20Sopenharmony_ci see Documentation/devicetree/bindings/leds/common.txt 368c2ecf20Sopenharmony_ci- linux,default-trigger : (optional) 378c2ecf20Sopenharmony_ci see Documentation/devicetree/bindings/leds/common.txt 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ciExamples: 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_cipca9552: pca9552@60 { 428c2ecf20Sopenharmony_ci compatible = "nxp,pca9552"; 438c2ecf20Sopenharmony_ci #address-cells = <1>; 448c2ecf20Sopenharmony_ci #size-cells = <0>; 458c2ecf20Sopenharmony_ci reg = <0x60>; 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci gpio-controller; 488c2ecf20Sopenharmony_ci #gpio-cells = <2>; 498c2ecf20Sopenharmony_ci gpio-line-names = "GPIO12", "GPIO13", "GPIO14", "GPIO15"; 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_ci gpio@12 { 528c2ecf20Sopenharmony_ci reg = <12>; 538c2ecf20Sopenharmony_ci type = <PCA955X_TYPE_GPIO>; 548c2ecf20Sopenharmony_ci }; 558c2ecf20Sopenharmony_ci gpio@13 { 568c2ecf20Sopenharmony_ci reg = <13>; 578c2ecf20Sopenharmony_ci type = <PCA955X_TYPE_GPIO>; 588c2ecf20Sopenharmony_ci }; 598c2ecf20Sopenharmony_ci gpio@14 { 608c2ecf20Sopenharmony_ci reg = <14>; 618c2ecf20Sopenharmony_ci type = <PCA955X_TYPE_GPIO>; 628c2ecf20Sopenharmony_ci }; 638c2ecf20Sopenharmony_ci gpio@15 { 648c2ecf20Sopenharmony_ci reg = <15>; 658c2ecf20Sopenharmony_ci type = <PCA955X_TYPE_GPIO>; 668c2ecf20Sopenharmony_ci }; 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ci led@0 { 698c2ecf20Sopenharmony_ci label = "red:power"; 708c2ecf20Sopenharmony_ci linux,default-trigger = "default-on"; 718c2ecf20Sopenharmony_ci reg = <0>; 728c2ecf20Sopenharmony_ci type = <PCA955X_TYPE_LED>; 738c2ecf20Sopenharmony_ci }; 748c2ecf20Sopenharmony_ci led@1 { 758c2ecf20Sopenharmony_ci label = "green:power"; 768c2ecf20Sopenharmony_ci reg = <1>; 778c2ecf20Sopenharmony_ci type = <PCA955X_TYPE_LED>; 788c2ecf20Sopenharmony_ci }; 798c2ecf20Sopenharmony_ci led@2 { 808c2ecf20Sopenharmony_ci label = "pca9552:yellow"; 818c2ecf20Sopenharmony_ci reg = <2>; 828c2ecf20Sopenharmony_ci type = <PCA955X_TYPE_LED>; 838c2ecf20Sopenharmony_ci }; 848c2ecf20Sopenharmony_ci led@3 { 858c2ecf20Sopenharmony_ci label = "pca9552:white"; 868c2ecf20Sopenharmony_ci reg = <3>; 878c2ecf20Sopenharmony_ci type = <PCA955X_TYPE_LED>; 888c2ecf20Sopenharmony_ci }; 898c2ecf20Sopenharmony_ci}; 90