From nobody Tue Apr 7 12:20:08 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 79ECF363C76; Wed, 25 Feb 2026 16:08:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772035718; cv=none; b=ucFwAzb5WzVpNroVnCBuBc+2LO5X8c3A3/yndDOnYoWBMK6KiYzq/rTVVc1mtHqw6PQn2MDdAGt9Uz7bNC+/YHDxYjC7dnTLRz1T1d4BtHv5x5N/eYw+nErkbq5/c4nSxsk1b9tpIUI5zeJcTW3ZyWgxql6KMua+28hufAqnnHY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772035718; c=relaxed/simple; bh=/B2QfrFALKWSloUZN8RZMJ44JhHxgk0zEngrHRn7UaM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=VOwAqYCsz6iDby58fnG2G5t00wc+4Qwoeel6OV6TaLK1PLE7AmD3saJaaiqfuPWUKrgmt4fPtJ1Zg6gwiSdGa4LKrTU574URXAILNU3JiQUxSxz1NKk9N/rB39NQ5EmMHH0jL4ZD6kg7zZaCo0LQzXNZEPzkLvwjQYy7D6WXPaI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=aQsusfUt; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="aQsusfUt" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2F5B2C19421; Wed, 25 Feb 2026 16:08:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772035718; bh=/B2QfrFALKWSloUZN8RZMJ44JhHxgk0zEngrHRn7UaM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=aQsusfUtp/W0y6R3mZUwfIRgnm0Py09Oc41jSqlIBiRdOFaivWvTWaZwA3bBLRwTX zLLlHZ/tDHdGXtibR/a8LQKN6TBM1zNYkrWP938DRhAoU/R0/8AyqLS5LBDOhNrT2m lR57E5htV8oJXTx4mo3sDu1us49zf6uKRmfE10bIelSOBcuBub7vpjoeQKp7a0vewO ja21Wcnep40GXsNJlvUXQykzIlKLASpyLHOzDc78JVYE9XMwL919xSwnmDYpeeEKm/ mmSfDFSkqQ8131ghAI34gGG8kVlwlVe3ZA6Mj250PHFg+2DFsr6AtJtbf+XVrnCqQG X37uKCpOkqa1w== Received: by wens.tw (Postfix, from userid 1000) id A095A5FD2A; Thu, 26 Feb 2026 00:08:35 +0800 (CST) From: Chen-Yu Tsai To: Lee Jones , Pavel Machek , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: devicetree@vger.kernel.org, linux-sunxi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-leds@vger.kernel.org Subject: [PATCH 1/3] dt-bindings: leds: sun50i-a100: Add compatible for Allwinner A523 SoC Date: Thu, 26 Feb 2026 00:08:24 +0800 Message-ID: <20260225160828.1687643-2-wens@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260225160828.1687643-1-wens@kernel.org> References: <20260225160828.1687643-1-wens@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The Allwinner A523 SoC family features an identical LED controller as found on the A100. Add a SoC-specific compatible for it, with fallback to the A100 one. Signed-off-by: Chen-Yu Tsai Acked-by: Jernej Skrabec Acked-by: Krzysztof Kozlowski --- .../devicetree/bindings/leds/allwinner,sun50i-a100-ledc.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/leds/allwinner,sun50i-a100-l= edc.yaml b/Documentation/devicetree/bindings/leds/allwinner,sun50i-a100-led= c.yaml index 760cb336dccb..0b73fe5b662f 100644 --- a/Documentation/devicetree/bindings/leds/allwinner,sun50i-a100-ledc.yaml +++ b/Documentation/devicetree/bindings/leds/allwinner,sun50i-a100-ledc.yaml @@ -21,6 +21,7 @@ properties: - enum: - allwinner,sun20i-d1-ledc - allwinner,sun50i-r329-ledc + - allwinner,sun55i-a523-ledc - const: allwinner,sun50i-a100-ledc =20 reg: --=20 2.47.3 From nobody Tue Apr 7 12:20:08 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A8E563D3D1B; Wed, 25 Feb 2026 16:08:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772035718; cv=none; b=PPSP21TlwpCWYKOwRCvvmpwpXqt7BcMYp9h+uF38MRCQ+5tpLXuPiIoB/Grp2L8K5zNhIb1K08J/I2HSaXqxv8z4pR8u/SnrcSN6fnjcPSRdzzVyKHxjF7DzSsYgZNqJu6/tZeTR0ysy5byRKlvBo2jHc26aohuqnoQDmDwiABc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772035718; c=relaxed/simple; bh=eLvucCb55GuE8Q5tfT8jNQeAspRn+aiAF7vdpEhbIZc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gWSQO9buIBSJ5lXIQvcb82ieTWayNpjFxaCxguN7bFKRFQYn9MSZ/uZ6dFp1eAwCXCyolF3IMs0eBZnoPmwVZxCLb5MMh8SvmXVL+y9UOudcgAwldtdkUffaHs3t6hyt4/f1QXhlzpJazoKVJcZpiKrDr3KY2xB7QBAmaS4e8mI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=rR1fiPxf; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="rR1fiPxf" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3497FC4AF0C; Wed, 25 Feb 2026 16:08:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772035718; bh=eLvucCb55GuE8Q5tfT8jNQeAspRn+aiAF7vdpEhbIZc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rR1fiPxfb8dTk5Vty4dou+2INGLQKdOCV9FO+iERkK+ZoqQo6BcoJ9H5z0qx9L8el 9L1wpXPhloRfG7BKm7swbMZC6b5fGq6hCzVzkhI1XUTaA1ggKuTQPjYekfXH+0wOaY PKFdIHUot6jzHKRRnywfhFELKgJzqevmVstGREgwqDsUkMrQ3A9r36mKzRyNvtaGdE kS8kOO4V6+RbEUCj8lCW3lWCqNf1xFZBcqWXzG+Ho2lzsZknF1PfMKMj397+FXgXcX MQ5AlIvMgN25VPdaGL5sKzxg1TE3Q6DfYpCAFvZpfqIw7rxWKc+yu5ktSi4yTkwrgt cCtMwOnDAmP0Q== Received: by wens.tw (Postfix, from userid 1000) id AFD005FF06; Thu, 26 Feb 2026 00:08:35 +0800 (CST) From: Chen-Yu Tsai To: Lee Jones , Pavel Machek , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: devicetree@vger.kernel.org, linux-sunxi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-leds@vger.kernel.org Subject: [PATCH 2/3] arm64: dts: allwinner: sun55i-a523: Add LED controller Date: Thu, 26 Feb 2026 00:08:25 +0800 Message-ID: <20260225160828.1687643-3-wens@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260225160828.1687643-1-wens@kernel.org> References: <20260225160828.1687643-1-wens@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The A523 SoC family features an LED controller that is identical to the one found on previous SoCs. Add a device node for it, and one of the possible pinmux settings. This setting is used on the Avaota A1. Signed-off-by: Chen-Yu Tsai --- .../arm64/boot/dts/allwinner/sun55i-a523.dtsi | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi b/arch/arm64/bo= ot/dts/allwinner/sun55i-a523.dtsi index 09bd149bbf51..b8263e2872af 100644 --- a/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi +++ b/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi @@ -170,6 +170,13 @@ i2s2_pi_pins: i2s2-pi-pins { bias-disable; }; =20 + /omit-if-no-ref/ + ledc_ph_pin: ledc-ph-pin { + pins =3D "PH19"; + function =3D "ledc"; + allwinner,pinmux =3D <5>; + }; + mmc0_pins: mmc0-pins { pins =3D "PF0" ,"PF1", "PF2", "PF3", "PF4", "PF5"; allwinner,pinmux =3D <2>; @@ -300,6 +307,21 @@ ccu: clock-controller@2001000 { #reset-cells =3D <1>; }; =20 + ledc: led-controller@2008000 { + compatible =3D "allwinner,sun55i-a523-ledc", + "allwinner,sun50i-a100-ledc"; + reg =3D <0x02008000 0x400>; + interrupts =3D ; + clocks =3D <&ccu CLK_BUS_LEDC>, <&ccu CLK_LEDC>; + clock-names =3D "bus", "mod"; + resets =3D <&ccu RST_BUS_LEDC>; + dmas =3D <&dma 42>; + dma-names =3D "tx"; + #address-cells =3D <1>; + #size-cells =3D <0>; + status =3D "disabled"; + }; + ths1: thermal-sensor@2009400 { compatible =3D "allwinner,sun55i-a523-ths1"; reg =3D <0x02009400 0x400>; --=20 2.47.3 From nobody Tue Apr 7 12:20:08 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A8EE43D5240; Wed, 25 Feb 2026 16:08:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772035718; cv=none; b=r0tdIp/x5euMyycao/0KvyWh0bAE8j9E02/Zog7uSJplQ01VYWdcIVcABqZNxOMQ1c5+d/JBmEfpv7dyjRxZk9qmPrg7soZr5gUSiblMeTVhXIm54tVAKxbL7rzlNuwfa0opUlGPS6OcZtFhjBYQSWMPeEZW7/Q1XNEXaOxra/Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772035718; c=relaxed/simple; bh=qwfoHVa3sWupH63/IoctrrdImGNaTAv1X9ueQgmMOqQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=eHS+bVBdKVHtaFECLZyI2c1C95KL3/9xcWfvtJnYEj6GE71Dg1ce4OneFEqMBDT/YqtjyQwCtbw3GRlJFMXKkjss4JNae6gnpGf4v7otViqdJ15dFRlCLQTwPk5eIXNdIj1YatxJbngmcKu/QwTX2Y5RPmP9V48oAlTquordp/8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=l9N2+hL9; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="l9N2+hL9" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 389A8C2BC86; Wed, 25 Feb 2026 16:08:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772035718; bh=qwfoHVa3sWupH63/IoctrrdImGNaTAv1X9ueQgmMOqQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=l9N2+hL9WjFxPRqfQTBg2AlB5lzy4SE4FK5WNbQjRYETFVMVNgijeeNPyFBHZt2sd PWWni/t1rMrHoRCX9cMzQBjY8XWPZno1obpzfQ84Ek+NY/AthbGhDc858/VrwZKCJv cE5n8MKAPfbacUrUoUhGREfR6tqAq0tyd/V+wZ9MpM0wEnDtuUjJQWJT2jYwGVgRMP I6SW+0d+VSoyRpe+0grA4PRQrR4NYHcoAG5F6GaA5BKfFhzaKO8gSuF6yQcl23yQHR fnF/cGsmaq4spo6it2AcSenE9cUjQOdNb+MqFRzjDKRPAOx1eE4DnCvnOiayPfaYeJ TCjYk3vfANDiA== Received: by wens.tw (Postfix, from userid 1000) id B957D5FF08; Thu, 26 Feb 2026 00:08:35 +0800 (CST) From: Chen-Yu Tsai To: Lee Jones , Pavel Machek , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: devicetree@vger.kernel.org, linux-sunxi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-leds@vger.kernel.org Subject: [PATCH 3/3] arm64: dts: allwinner: sun55i-t527: avaota-a1: Enable LEDs Date: Thu, 26 Feb 2026 00:08:26 +0800 Message-ID: <20260225160828.1687643-4-wens@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260225160828.1687643-1-wens@kernel.org> References: <20260225160828.1687643-1-wens@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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. Signed-off-by: Chen-Yu Tsai Acked-by: Jernej Skrabec --- .../dts/allwinner/sun55i-t527-avaota-a1.dts | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun55i-t527-avaota-a1.dts b/arch= /arm64/boot/dts/allwinner/sun55i-t527-avaota-a1.dts index 054d0357c139..7c24121de88f 100644 --- a/arch/arm64/boot/dts/allwinner/sun55i-t527-avaota-a1.dts +++ b/arch/arm64/boot/dts/allwinner/sun55i-t527-avaota-a1.dts @@ -6,6 +6,7 @@ #include "sun55i-a523.dtsi" =20 #include +#include =20 / { model =3D "Avaota A1"; @@ -99,6 +100,46 @@ &gpu { status =3D "okay"; }; =20 +&ledc { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&ledc_ph_pin>; + allwinner,pixel-format =3D "grb"; + allwinner,t0l-ns =3D <800>; + allwinner,t0h-ns =3D <300>; + allwinner,t1l-ns =3D <320>; + allwinner,t1h-ns =3D <800>; + allwinner,treset-ns =3D <84>; + status =3D "okay"; + + multi-led@0 { + reg =3D <0x0>; + color =3D ; + function =3D LED_FUNCTION_INDICATOR; + function-enumerator =3D <0>; + }; + + multi-led@1 { + reg =3D <0x1>; + color =3D ; + function =3D LED_FUNCTION_INDICATOR; + function-enumerator =3D <1>; + }; + + multi-led@2 { + reg =3D <0x2>; + color =3D ; + function =3D LED_FUNCTION_INDICATOR; + function-enumerator =3D <2>; + }; + + multi-led@3 { + reg =3D <0x3>; + color =3D ; + function =3D LED_FUNCTION_INDICATOR; + function-enumerator =3D <3>; + }; +}; + &mdio0 { ext_rgmii0_phy: ethernet-phy@1 { compatible =3D "ethernet-phy-ieee802.3-c22"; --=20 2.47.3