aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2022-04-08 16:43:15 +0200
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2022-04-08 16:44:38 +0200
commita040e28cff8998c5ae877f4ee2f9e8c8ce686fb7 (patch)
treebaa0e5cfe21ebfb436caa50808c6d99366755d82
parentff511c1c68a5a35ab0b3efb3c306fd80b10d74be (diff)
downloadkernel_replicant_linux-a040e28cff8998c5ae877f4ee2f9e8c8ce686fb7.tar.gz
kernel_replicant_linux-a040e28cff8998c5ae877f4ee2f9e8c8ce686fb7.tar.bz2
kernel_replicant_linux-a040e28cff8998c5ae877f4ee2f9e8c8ce686fb7.zip
0009-ARM-dts-exynos-n710x-add-leds.patch from PostmarketOS
The patch comes from PostmarketOS [1]https://gitlab.com/postmarketOS/pmaports/-/blob/master/device/testing/linux-postmarketos-exynos4/0009-ARM-dts-exynos-n710x-add-leds.patch Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> GNUtoo: Fixed whitespace issues
-rw-r--r--arch/arm/boot/dts/exynos4412-midas.dtsi37
-rw-r--r--arch/arm/boot/dts/exynos4412-n710x.dts15
2 files changed, 51 insertions, 1 deletions
diff --git a/arch/arm/boot/dts/exynos4412-midas.dtsi b/arch/arm/boot/dts/exynos4412-midas.dtsi
index 23f50c9be527..7d22158eca8b 100644
--- a/arch/arm/boot/dts/exynos4412-midas.dtsi
+++ b/arch/arm/boot/dts/exynos4412-midas.dtsi
@@ -17,6 +17,7 @@
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/clock/maxim,max77686.h>
#include <dt-bindings/pinctrl/samsung.h>
+#include <dt-bindings/leds/common.h>
/ {
compatible = "samsung,midas", "samsung,exynos4412", "samsung,exynos4";
@@ -24,6 +25,7 @@
aliases {
i2c11 = &i2c_max77693;
i2c12 = &i2c_max77693_fuel;
+ i2c13 = &i2c_an30259a;
};
chosen {
@@ -170,7 +172,7 @@
#address-cells = <1>;
#size-cells = <0>;
- pmic@66 {
+ max77693_pmic: pmic@66 {
compatible = "maxim,max77693";
interrupt-parent = <&gpx1>;
interrupts = <5 IRQ_TYPE_LEVEL_LOW>;
@@ -250,6 +252,39 @@
};
};
+ i2c_an30259a: i2c-gpio-5 {
+ compatible = "i2c-gpio";
+ gpios = <&gpf2 7 GPIO_ACTIVE_HIGH>, <&gpf2 6 GPIO_ACTIVE_HIGH>;
+ i2c-gpio,delay-us = <2>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ led-controller@30 {
+ compatible = "panasonic,an30259a";
+ reg = <0x30>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ led@1 {
+ reg = <1>;
+ function = LED_FUNCTION_STATUS;
+ color = <LED_COLOR_ID_RED>;
+ };
+
+ led@2 {
+ reg = <2>;
+ function = LED_FUNCTION_STATUS;
+ color = <LED_COLOR_ID_GREEN>;
+ };
+
+ led@3 {
+ reg = <3>;
+ function = LED_FUNCTION_STATUS;
+ color = <LED_COLOR_ID_BLUE>;
+ };
+ };
+ };
+
i2c-mhl {
compatible = "i2c-gpio";
sda-gpios = <&gpf0 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
diff --git a/arch/arm/boot/dts/exynos4412-n710x.dts b/arch/arm/boot/dts/exynos4412-n710x.dts
index 9ae05b0d684c..5f2888816e4a 100644
--- a/arch/arm/boot/dts/exynos4412-n710x.dts
+++ b/arch/arm/boot/dts/exynos4412-n710x.dts
@@ -69,6 +69,21 @@
regulator-max-microvolt = <3000000>;
};
+&max77693_pmic {
+ led {
+ compatible = "maxim,max77693-led";
+ maxim,boost-mode = <LEDS_BOOST_ADAPTIVE>;
+ maxim,boost-mvout = <5000>;
+ camera-flash {
+ label = "white:flash";
+ led-sources = <0>, <1>;
+ led-max-microamp = <140625>;
+ flash-max-microamp = <500000>;
+ flash-max-timeout-us = <500000>;
+ };
+ };
+};
+
&s5c73m3 {
standby-gpios = <&gpm0 6 GPIO_ACTIVE_LOW>; /* ISP_STANDBY */
vdda-supply = <&cam_vdda_reg>;