162306a36Sopenharmony_ci* NXP - pca955x LED driver
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciThe PCA955x family of chips are I2C LED blinkers whose pins not used
462306a36Sopenharmony_cito control LEDs can be used as general purpose I/Os. The GPIO pins can
562306a36Sopenharmony_cibe input or output, and output pins can also be pulse-width controlled.
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciRequired properties:
862306a36Sopenharmony_ci- compatible : should be one of :
962306a36Sopenharmony_ci	"nxp,pca9550"
1062306a36Sopenharmony_ci	"nxp,pca9551"
1162306a36Sopenharmony_ci	"nxp,pca9552"
1262306a36Sopenharmony_ci	"ibm,pca9552"
1362306a36Sopenharmony_ci	"nxp,pca9553"
1462306a36Sopenharmony_ci- #address-cells: must be 1
1562306a36Sopenharmony_ci- #size-cells: must be 0
1662306a36Sopenharmony_ci- reg: I2C slave address. depends on the model.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciOptional properties:
1962306a36Sopenharmony_ci- gpio-controller: allows pins to be used as GPIOs.
2062306a36Sopenharmony_ci- #gpio-cells: must be 2.
2162306a36Sopenharmony_ci- gpio-line-names: define the names of the GPIO lines
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ciLED sub-node properties:
2462306a36Sopenharmony_ci- reg : number of LED line.
2562306a36Sopenharmony_ci		from 0 to  1 for the pca9550
2662306a36Sopenharmony_ci		from 0 to  7 for the pca9551
2762306a36Sopenharmony_ci		from 0 to 15 for the pca9552
2862306a36Sopenharmony_ci		from 0 to  3 for the pca9553
2962306a36Sopenharmony_ci- type: (optional) either
3062306a36Sopenharmony_ci	PCA955X_TYPE_NONE
3162306a36Sopenharmony_ci	PCA955X_TYPE_LED
3262306a36Sopenharmony_ci	PCA955X_TYPE_GPIO
3362306a36Sopenharmony_ci	see dt-bindings/leds/leds-pca955x.h (default to LED)
3462306a36Sopenharmony_ci- label : (optional)
3562306a36Sopenharmony_ci	see Documentation/devicetree/bindings/leds/common.txt
3662306a36Sopenharmony_ci- linux,default-trigger : (optional)
3762306a36Sopenharmony_ci	see Documentation/devicetree/bindings/leds/common.txt
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ciExamples:
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_cipca9552: pca9552@60 {
4262306a36Sopenharmony_ci	compatible = "nxp,pca9552";
4362306a36Sopenharmony_ci	#address-cells = <1>;
4462306a36Sopenharmony_ci        #size-cells = <0>;
4562306a36Sopenharmony_ci	reg = <0x60>;
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci	gpio-controller;
4862306a36Sopenharmony_ci	#gpio-cells = <2>;
4962306a36Sopenharmony_ci	gpio-line-names = "GPIO12", "GPIO13", "GPIO14", "GPIO15";
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci	gpio@12 {
5262306a36Sopenharmony_ci		reg = <12>;
5362306a36Sopenharmony_ci		type = <PCA955X_TYPE_GPIO>;
5462306a36Sopenharmony_ci	};
5562306a36Sopenharmony_ci	gpio@13 {
5662306a36Sopenharmony_ci		reg = <13>;
5762306a36Sopenharmony_ci		type = <PCA955X_TYPE_GPIO>;
5862306a36Sopenharmony_ci	};
5962306a36Sopenharmony_ci	gpio@14 {
6062306a36Sopenharmony_ci		reg = <14>;
6162306a36Sopenharmony_ci		type = <PCA955X_TYPE_GPIO>;
6262306a36Sopenharmony_ci	};
6362306a36Sopenharmony_ci	gpio@15 {
6462306a36Sopenharmony_ci		reg = <15>;
6562306a36Sopenharmony_ci		type = <PCA955X_TYPE_GPIO>;
6662306a36Sopenharmony_ci	};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci	led@0 {
6962306a36Sopenharmony_ci		label = "red:power";
7062306a36Sopenharmony_ci		linux,default-trigger = "default-on";
7162306a36Sopenharmony_ci		reg = <0>;
7262306a36Sopenharmony_ci		type = <PCA955X_TYPE_LED>;
7362306a36Sopenharmony_ci	};
7462306a36Sopenharmony_ci	led@1 {
7562306a36Sopenharmony_ci		label = "green:power";
7662306a36Sopenharmony_ci		reg = <1>;
7762306a36Sopenharmony_ci		type = <PCA955X_TYPE_LED>;
7862306a36Sopenharmony_ci	};
7962306a36Sopenharmony_ci	led@2 {
8062306a36Sopenharmony_ci		label = "pca9552:yellow";
8162306a36Sopenharmony_ci		reg = <2>;
8262306a36Sopenharmony_ci		type = <PCA955X_TYPE_LED>;
8362306a36Sopenharmony_ci	};
8462306a36Sopenharmony_ci	led@3 {
8562306a36Sopenharmony_ci		label = "pca9552:white";
8662306a36Sopenharmony_ci		reg = <3>;
8762306a36Sopenharmony_ci		type = <PCA955X_TYPE_LED>;
8862306a36Sopenharmony_ci	};
8962306a36Sopenharmony_ci};
90