arm64: dts: apple: t600x: Add PWM controller
authorSasha Finkelstein <7d578vix8hzw@opayq.net>
Mon, 3 Apr 2023 14:19:22 +0000 (16:19 +0200)
committerHector Martin <marcan@marcan.st>
Mon, 17 Apr 2023 08:27:07 +0000 (17:27 +0900)
Adds PWM controller and keyboard backlight bindings for M1 Pro/Max MacBook Pros

Signed-off-by: Sasha Finkelstein <fnkl.kernel@gmail.com>
Acked-by: Hector Martin <marcan@marcan.st>
Signed-off-by: Hector Martin <marcan@marcan.st>
arch/arm64/boot/dts/apple/t600x-die0.dtsi
arch/arm64/boot/dts/apple/t600x-j314-j316.dtsi

index 273d706..b1c875e 100644 (file)
                power-domains = <&ps_sio_cpu>;
        };
 
+       fpwm0: pwm@39b030000 {
+               compatible = "apple,t6000-fpwm", "apple,s5l-fpwm";
+               reg = <0x3 0x9b030000 0x0 0x4000>;
+               power-domains = <&ps_fpwm0>;
+               clocks = <&clkref>;
+               #pwm-cells = <2>;
+               status = "disabled";
+       };
+
        i2c0: i2c@39b040000 {
                compatible = "apple,t6000-i2c", "apple,i2c";
                reg = <0x3 0x9b040000 0x0 0x4000>;
index 356a73d..2e471df 100644 (file)
@@ -9,6 +9,8 @@
  * Copyright The Asahi Linux Contributors
  */
 
+#include <dt-bindings/leds/common.h>
+
 / {
        aliases {
                serial0 = &serial0;
                device_type = "memory";
                reg = <0x100 0 0x2 0>; /* To be filled by loader */
        };
+
+       led-controller {
+               compatible = "pwm-leds";
+               led-0 {
+                       pwms = <&fpwm0 0 40000>;
+                       label = "kbd_backlight";
+                       function = LED_FUNCTION_KBD_BACKLIGHT;
+                       color = <LED_COLOR_ID_WHITE>;
+                       max-brightness = <255>;
+                       default-state = "keep";
+               };
+       };
 };
 
 &serial0 {
                wp-inverted;
        };
 };
+
+&fpwm0 {
+       status = "okay";
+};