162306a36Sopenharmony_ciBinding for the CPLD LEDs (GPIO extension bus) found on some LaCie/Seagate
262306a36Sopenharmony_ciboards (Example: 2Big/5Big Network v2, 2Big NAS).
362306a36Sopenharmony_ci
462306a36Sopenharmony_ciRequired properties:
562306a36Sopenharmony_ci- compatible: "lacie,netxbig-leds".
662306a36Sopenharmony_ci- gpio-ext: Phandle for the gpio-ext bus.
762306a36Sopenharmony_ci
862306a36Sopenharmony_ciOptional properties:
962306a36Sopenharmony_ci- timers: Timer array. Each timer entry is represented by three integers:
1062306a36Sopenharmony_ci  Mode (gpio-ext bus), delay_on and delay_off.
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciEach LED is represented as a sub-node of the netxbig-leds device.
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciRequired sub-node properties:
1562306a36Sopenharmony_ci- mode-addr: Mode register address on gpio-ext bus.
1662306a36Sopenharmony_ci- mode-val: Mode to value mapping. Each entry is represented by two integers:
1762306a36Sopenharmony_ci  A mode and the corresponding value on the gpio-ext bus.
1862306a36Sopenharmony_ci- bright-addr: Brightness register address on gpio-ext bus.
1962306a36Sopenharmony_ci- max-brightness: Maximum brightness value.
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ciOptional sub-node properties:
2262306a36Sopenharmony_ci- label: Name for this LED. If omitted, the label is taken from the node name.
2362306a36Sopenharmony_ci- linux,default-trigger: Trigger assigned to the LED.
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ciExample:
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_cinetxbig-leds {
2862306a36Sopenharmony_ci	compatible = "lacie,netxbig-leds";
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	gpio-ext = &gpio_ext;
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	timers = <NETXBIG_LED_TIMER1 500 500
3362306a36Sopenharmony_ci		  NETXBIG_LED_TIMER2 500 1000>;
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci	blue-power {
3662306a36Sopenharmony_ci		label = "netxbig:blue:power";
3762306a36Sopenharmony_ci		mode-addr = <0>;
3862306a36Sopenharmony_ci		mode-val = <NETXBIG_LED_OFF 0
3962306a36Sopenharmony_ci			    NETXBIG_LED_ON 1
4062306a36Sopenharmony_ci			    NETXBIG_LED_TIMER1 3
4162306a36Sopenharmony_ci			    NETXBIG_LED_TIMER2 7>;
4262306a36Sopenharmony_ci		bright-addr = <1>;
4362306a36Sopenharmony_ci		max-brightness = <7>;
4462306a36Sopenharmony_ci	};
4562306a36Sopenharmony_ci	red-power {
4662306a36Sopenharmony_ci		label = "netxbig:red:power";
4762306a36Sopenharmony_ci		mode-addr = <0>;
4862306a36Sopenharmony_ci		mode-val = <NETXBIG_LED_OFF 0
4962306a36Sopenharmony_ci			    NETXBIG_LED_ON 2
5062306a36Sopenharmony_ci			    NETXBIG_LED_TIMER1 4>;
5162306a36Sopenharmony_ci		bright-addr = <1>;
5262306a36Sopenharmony_ci		max-brightness = <7>;
5362306a36Sopenharmony_ci	};
5462306a36Sopenharmony_ci	blue-sata0 {
5562306a36Sopenharmony_ci		label = "netxbig:blue:sata0";
5662306a36Sopenharmony_ci		mode-addr = <3>;
5762306a36Sopenharmony_ci		mode-val = <NETXBIG_LED_OFF 0
5862306a36Sopenharmony_ci			    NETXBIG_LED_ON 7
5962306a36Sopenharmony_ci			    NETXBIG_LED_SATA 1
6062306a36Sopenharmony_ci			    NETXBIG_LED_TIMER1 3>;
6162306a36Sopenharmony_ci		bright-addr = <2>;
6262306a36Sopenharmony_ci		max-brightness = <7>;
6362306a36Sopenharmony_ci	};
6462306a36Sopenharmony_ci	red-sata0 {
6562306a36Sopenharmony_ci		label = "netxbig:red:sata0";
6662306a36Sopenharmony_ci		mode-addr = <3>;
6762306a36Sopenharmony_ci		mode-val = <NETXBIG_LED_OFF 0
6862306a36Sopenharmony_ci			    NETXBIG_LED_ON 2
6962306a36Sopenharmony_ci			    NETXBIG_LED_TIMER1 4>;
7062306a36Sopenharmony_ci		bright-addr = <2>;
7162306a36Sopenharmony_ci		max-brightness = <7>;
7262306a36Sopenharmony_ci	};
7362306a36Sopenharmony_ci	blue-sata1 {
7462306a36Sopenharmony_ci		label = "netxbig:blue:sata1";
7562306a36Sopenharmony_ci		mode-addr = <4>;
7662306a36Sopenharmony_ci		mode-val = <NETXBIG_LED_OFF 0
7762306a36Sopenharmony_ci			    NETXBIG_LED_ON 7
7862306a36Sopenharmony_ci			    NETXBIG_LED_SATA 1
7962306a36Sopenharmony_ci			    NETXBIG_LED_TIMER1 3>;
8062306a36Sopenharmony_ci		bright-addr = <2>;
8162306a36Sopenharmony_ci		max-brightness = <7>;
8262306a36Sopenharmony_ci	};
8362306a36Sopenharmony_ci	red-sata1 {
8462306a36Sopenharmony_ci		label = "netxbig:red:sata1";
8562306a36Sopenharmony_ci		mode-addr = <4>;
8662306a36Sopenharmony_ci		mode-val = <NETXBIG_LED_OFF 0
8762306a36Sopenharmony_ci			    NETXBIG_LED_ON 2
8862306a36Sopenharmony_ci			    NETXBIG_LED_TIMER1 4>;
8962306a36Sopenharmony_ci		bright-addr = <2>;
9062306a36Sopenharmony_ci		max-brightness = <7>;
9162306a36Sopenharmony_ci	};
9262306a36Sopenharmony_ci};
93