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