arm64: dts: apple: t8112: Add PWM controller
authorSasha Finkelstein <fnkl.kernel@gmail.com>
Sun, 9 Apr 2023 09:18:46 +0000 (11:18 +0200)
committerHector Martin <marcan@marcan.st>
Mon, 17 Apr 2023 08:27:57 +0000 (17:27 +0900)
This patch adds the device tree entries for the PWM controller
present on M2 macbooks that is connected to the keyboard backlight.

Signed-off-by: Sasha Finkelstein <fnkl.kernel@gmail.com>
Signed-off-by: Hector Martin <marcan@marcan.st>
arch/arm64/boot/dts/apple/t8112-j413.dts
arch/arm64/boot/dts/apple/t8112-j493.dts
arch/arm64/boot/dts/apple/t8112.dtsi

index 9e758ed..6f69658 100644 (file)
@@ -11,6 +11,7 @@
 
 #include "t8112.dtsi"
 #include "t8112-jxxx.dtsi"
+#include <dt-bindings/leds/common.h>
 
 / {
        compatible = "apple,j413", "apple,t8112", "apple,arm-platform";
                bluetooth0 = &bluetooth0;
                wifi0 = &wifi0;
        };
+
+       led-controller {
+               compatible = "pwm-leds";
+               led-0 {
+                       pwms = <&fpwm1 0 40000>;
+                       label = "kbd_backlight";
+                       function = LED_FUNCTION_KBD_BACKLIGHT;
+                       color = <LED_COLOR_ID_WHITE>;
+                       max-brightness = <255>;
+                       default-state = "keep";
+               };
+       };
 };
 
 /*
@@ -61,3 +74,7 @@
 &i2c4 {
        status = "okay";
 };
+
+&fpwm1 {
+       status = "okay";
+};
index 8552c15..0ad9083 100644 (file)
@@ -11,6 +11,7 @@
 
 #include "t8112.dtsi"
 #include "t8112-jxxx.dtsi"
+#include <dt-bindings/leds/common.h>
 
 / {
        compatible = "apple,j493", "apple,t8112", "apple,arm-platform";
                bluetooth0 = &bluetooth0;
                wifi0 = &wifi0;
        };
+
+       led-controller {
+               compatible = "pwm-leds";
+               led-0 {
+                       pwms = <&fpwm1 0 40000>;
+                       label = "kbd_backlight";
+                       function = LED_FUNCTION_KBD_BACKLIGHT;
+                       color = <LED_COLOR_ID_WHITE>;
+                       max-brightness = <255>;
+                       default-state = "keep";
+               };
+       };
 };
 
 /*
@@ -50,3 +63,7 @@
 &i2c4 {
        status = "okay";
 };
+
+&fpwm1 {
+       status = "okay";
+};
index 698a436..1666e6a 100644 (file)
                        status = "disabled";
                };
 
+               fpwm1: pwm@235044000 {
+                       compatible = "apple,t8112-fpwm", "apple,s5l-fpwm";
+                       reg = <0x2 0x35044000 0x0 0x4000>;
+                       power-domains = <&ps_fpwm1>;
+                       clocks = <&clkref>;
+                       #pwm-cells = <2>;
+                       status = "disabled";
+               };
+
                serial0: serial@235200000 {
                        compatible = "apple,s5l-uart";
                        reg = <0x2 0x35200000 0x0 0x1000>;