Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 100a5fa9 authored by Arnaud Ebalard's avatar Arnaud Ebalard Committed by Jason Cooper
Browse files

ARM: mvebu: Add RN104 SATA LEDs driven via NXP PCA9554 I2C to GPIO muxer



NETGEAR ReadyNAS 104 has a NXP PCA9554 I2C to GPIO chip. Among the 8 GPIO
lines the chip makes available, four are used on the device to control
the SATA LEDs (the four remaining ones are used for SATA disk presence).
This patch adds DT entries for NXP PCA9554 and the four SATA GPIO LEDs.

Signed-off-by: default avatarArnaud Ebalard <arno@natisbad.org>
Signed-off-by: default avatarJason Cooper <jason@lakedaemon.net>
parent 0932f149
Loading
Loading
Loading
Loading
+32 −0
Original line number Diff line number Diff line
@@ -12,6 +12,7 @@
/dts-v1/;

#include "armada-370.dtsi"
#include <dt-bindings/gpio/gpio.h>

/ {
	model = "NETGEAR ReadyNAS 104";
@@ -123,6 +124,13 @@
					fan_startv = <1>;
					pwm_polarity = <0>;
				};

				pca9554: pca9554@23 {
					compatible = "nxp,pca9554";
					gpio-controller;
					#gpio-cells = <2>;
					reg = <0x23>;
				};
			};
		};
	};
@@ -154,6 +162,30 @@
			gpios = <&gpio2 0 1>;    /* GPIO 64 Active Low */
			linux,default-trigger = "keep";
		};

		sata1_led {
			label = "rn104:blue:sata1";
			gpios = <&pca9554 0 GPIO_ACTIVE_LOW>;
			default-state = "off";
		};

		sata2_led {
			label = "rn104:blue:sata2";
			gpios = <&pca9554 1 GPIO_ACTIVE_LOW>;
			default-state = "off";
		};

		sata3_led {
			label = "rn104:blue:sata3";
			gpios = <&pca9554 2 GPIO_ACTIVE_LOW>;
			default-state = "off";
		};

		sata4_led {
			label = "rn104:blue:sata4";
			gpios = <&pca9554 3 GPIO_ACTIVE_LOW>;
			default-state = "off";
		};
	};

	gpio_keys {