Commit cc68a8a3 authored by Chen-Yu Tsai's avatar Chen-Yu Tsai
Browse files

arm64: dts: allwinner: sun55i-t527: avaota-a1: Enable LEDs



The Avaota A1 board features 4 RGB LEDs in a string connected to the
SoC's LED controller.

Enable the LED controller and add device nodes for them. The timings
were copied from the downstream vendor DTS. The design does not specify
what these LEDs are for, nor are there any markings on the board for
them, so just use them as indicators.

Acked-by: default avatarJernej Skrabec <jernej.skrabec@gmail.com>
Link: https://patch.msgid.link/20260302152724.3197587-4-wens@kernel.org


Signed-off-by: default avatarChen-Yu Tsai <wens@kernel.org>
parent 24cd5a81
Loading
Loading
Loading
Loading
+41 −0
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@
#include "sun55i-a523.dtsi"

#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/leds/common.h>

/ {
	model = "Avaota A1";
@@ -99,6 +100,46 @@ &gpu {
	status = "okay";
};

&ledc {
	pinctrl-names = "default";
	pinctrl-0 = <&ledc_ph_pin>;
	allwinner,pixel-format = "grb";
	allwinner,t0l-ns = <800>;
	allwinner,t0h-ns = <300>;
	allwinner,t1l-ns = <320>;
	allwinner,t1h-ns = <800>;
	allwinner,treset-ns = <84>;
	status = "okay";

	multi-led@0 {
		reg = <0x0>;
		color = <LED_COLOR_ID_RGB>;
		function = LED_FUNCTION_INDICATOR;
		function-enumerator = <0>;
	};

	multi-led@1 {
		reg = <0x1>;
		color = <LED_COLOR_ID_RGB>;
		function = LED_FUNCTION_INDICATOR;
		function-enumerator = <1>;
	};

	multi-led@2 {
		reg = <0x2>;
		color = <LED_COLOR_ID_RGB>;
		function = LED_FUNCTION_INDICATOR;
		function-enumerator = <2>;
	};

	multi-led@3 {
		reg = <0x3>;
		color = <LED_COLOR_ID_RGB>;
		function = LED_FUNCTION_INDICATOR;
		function-enumerator = <3>;
	};
};

&mdio0 {
	ext_rgmii0_phy: ethernet-phy@1 {
		compatible = "ethernet-phy-ieee802.3-c22";