arm64: dts: apple: t8103: Add PWM controller
authorSasha Finkelstein <fnkl.kernel@gmail.com>
Mon, 3 Apr 2023 14:19:21 +0000 (16:19 +0200)
committerHector Martin <marcan@marcan.st>
Mon, 17 Apr 2023 08:26:40 +0000 (17:26 +0900)
Adds PWM controller and keyboard backlight bindings for M1 MacBooks

Signed-off-by: Sasha Finkelstein <fnkl.kernel@gmail.com>
Acked-by: Sven Peter <sven@svenpeter.dev>
Signed-off-by: Hector Martin <marcan@marcan.st>
arch/arm64/boot/dts/apple/t8103-j293.dts
arch/arm64/boot/dts/apple/t8103-j313.dts
arch/arm64/boot/dts/apple/t8103.dtsi

index c363dfef807090dc4ebabd419ff89b7af178b916..56b0c67bfcda321b60c621de092643017693ff91 100644 (file)
 
 #include "t8103.dtsi"
 #include "t8103-jxxx.dtsi"
+#include <dt-bindings/leds/common.h>
 
 / {
        compatible = "apple,j293", "apple,t8103", "apple,arm-platform";
        model = "Apple MacBook Pro (13-inch, M1, 2020)";
+
+       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";
+               };
+       };
 };
 
 &bluetooth0 {
@@ -32,3 +45,7 @@
 &i2c4 {
        status = "okay";
 };
+
+&fpwm1 {
+       status = "okay";
+};
index 08409be1cf3576d671438e4c5bd26d6ccee09d5c..97a4344d8dca685708aff136af92a1b316f3c3dd 100644 (file)
 
 #include "t8103.dtsi"
 #include "t8103-jxxx.dtsi"
+#include <dt-bindings/leds/common.h>
 
 / {
        compatible = "apple,j313", "apple,t8103", "apple,arm-platform";
        model = "Apple MacBook Air (M1, 2020)";
+
+       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";
+               };
+       };
 };
 
 &bluetooth0 {
@@ -24,3 +37,7 @@
 &wifi0 {
        brcm,board-type = "apple,shikoku";
 };
+
+&fpwm1 {
+       status = "okay";
+};
index 87a9c1ba6d0f4f700e9d944f185f6ad8afed6bc5..9b0dad6b618444ac6b1c9735c50cccfc3965f947 100644 (file)
                        status = "disabled"; /* only used in J293 */
                };
 
+               fpwm1: pwm@235044000 {
+                       compatible = "apple,t8103-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>;