^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) Binding for the CPLD LEDs (GPIO extension bus) found on some LaCie/Seagate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) boards (Example: 2Big/5Big Network v2, 2Big NAS).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) Required properties:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) - compatible: "lacie,netxbig-leds".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) - gpio-ext: Phandle for the gpio-ext bus.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) Optional properties:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) - timers: Timer array. Each timer entry is represented by three integers:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) Mode (gpio-ext bus), delay_on and delay_off.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) Each LED is represented as a sub-node of the netxbig-leds device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) Required sub-node properties:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) - mode-addr: Mode register address on gpio-ext bus.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) - mode-val: Mode to value mapping. Each entry is represented by two integers:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) A mode and the corresponding value on the gpio-ext bus.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) - bright-addr: Brightness register address on gpio-ext bus.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) - max-brightness: Maximum brightness value.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) Optional sub-node properties:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) - label: Name for this LED. If omitted, the label is taken from the node name.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) - linux,default-trigger: Trigger assigned to the LED.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) Example:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) netxbig-leds {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) compatible = "lacie,netxbig-leds";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) gpio-ext = &gpio_ext;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) timers = <NETXBIG_LED_TIMER1 500 500
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) NETXBIG_LED_TIMER2 500 1000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) blue-power {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) label = "netxbig:blue:power";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) mode-addr = <0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) mode-val = <NETXBIG_LED_OFF 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) NETXBIG_LED_ON 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) NETXBIG_LED_TIMER1 3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) NETXBIG_LED_TIMER2 7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) bright-addr = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) max-brightness = <7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) red-power {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) label = "netxbig:red:power";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) mode-addr = <0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) mode-val = <NETXBIG_LED_OFF 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) NETXBIG_LED_ON 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) NETXBIG_LED_TIMER1 4>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) bright-addr = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) max-brightness = <7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) blue-sata0 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) label = "netxbig:blue:sata0";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) mode-addr = <3>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) mode-val = <NETXBIG_LED_OFF 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) NETXBIG_LED_ON 7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) NETXBIG_LED_SATA 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) NETXBIG_LED_TIMER1 3>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) bright-addr = <2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) max-brightness = <7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) red-sata0 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) label = "netxbig:red:sata0";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) mode-addr = <3>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) mode-val = <NETXBIG_LED_OFF 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) NETXBIG_LED_ON 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) NETXBIG_LED_TIMER1 4>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) bright-addr = <2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) max-brightness = <7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) blue-sata1 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) label = "netxbig:blue:sata1";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) mode-addr = <4>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) mode-val = <NETXBIG_LED_OFF 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) NETXBIG_LED_ON 7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) NETXBIG_LED_SATA 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) NETXBIG_LED_TIMER1 3>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) bright-addr = <2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) max-brightness = <7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) red-sata1 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) label = "netxbig:red:sata1";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) mode-addr = <4>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) mode-val = <NETXBIG_LED_OFF 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) NETXBIG_LED_ON 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) NETXBIG_LED_TIMER1 4>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) bright-addr = <2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) max-brightness = <7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) };