From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id F2C28CAC587 for ; Sat, 13 Sep 2025 17:35:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-Type: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=miOEQcTxVePLCvxPgmh5KzQWpQEDXtWsBt8GmAjBFtQ=; b=d8YdbV40WC3+pBeNhpCJmhCQt4 UowM3gqxssnQmGVTwOxH5YUlcZlA+IvMV6B5Rj95VmlbWaG1w+sdFZaae2a5sCRN8jCfMZWR45kTT hEg96Y2U4TdLDHPS+Yc+8Njw+2tvqsJjQGuey0FJQa4Z0Ltmq6xyz10c5WM1kx3e/ACaba4af0ZEY aU2m9W/6GnVT9O476SC8ZWCEp4vSw4M6mvZv4e/oz8A9dRj+7iBP8xlQDk941TGW1BH7TH14MWC14 rWwdGjdC+GQp1jDupJSj/64v8KcOptbZ6Sgqqo9LH5eKJLFkKInIZGm+ahiYTrHQY5Ut5W+GOAS3e GEc8gdmQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uxU9g-0000000Fe6F-04FF; Sat, 13 Sep 2025 17:35:20 +0000 Received: from tor.source.kernel.org ([172.105.4.254]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uxU9e-0000000Fe5Y-0ME4 for linux-arm-kernel@lists.infradead.org; Sat, 13 Sep 2025 17:35:18 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 1F9F360145; Sat, 13 Sep 2025 17:35:16 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9884CC4CEEB; Sat, 13 Sep 2025 17:35:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1757784915; bh=EB8xc61kzrIv+z81Dy4COQVDMHHSAI5YL2MIUoN6alo=; h=From:To:Cc:Subject:Date:From; b=jEQ1S9aIQi9bvZCnhSRPNwTv8I+E+88imr1YvNOT89RGBZxwvsw1OZPHAPjugyN5q zVRhzIUY/UibL0+Y/dnn/XjGYR9Myx6q6cqyANGgyBy5SCsAoSt40a/ifb21og9Zkg vVkR6p6cZwAxukrVR8XCNsm21X0Gz/wLe3sUDinp7NfZ2mnZQ452kJRlMGD45fUaF3 0ByL3gX/Ks2zXZS7+miHqpwS2oY1GWmdq7b2sYRnLFAY1RgZvBYVligdOgP1zdZ6G8 mIWVqkHQua7GjiKjpu/oNywMtcRbOcD6t79aUyOt4L5uwb5xn22hYS9jo8omqiuviy 9Rg+F4NAAsd5Q== Received: by wens.tw (Postfix, from userid 1000) id DAECB5FE35; Sun, 14 Sep 2025 01:35:11 +0800 (CST) From: Chen-Yu Tsai To: Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Andre Przywara Cc: linux-sunxi@lists.linux.dev, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH] arm64: dts: allwinner: sun55i: Complete AXP717A sub-functions Date: Sun, 14 Sep 2025 01:35:11 +0800 Message-Id: <20250913173511.4064176-1-wens@kernel.org> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Chen-Yu Tsai When the AXP717A PMIC is missing nodes for the sub-functions, the kernel complains about not found nodes. Add all the remaining nodes corresponding to the defined functions for the dev boards, which have publicly available schematics to base this change on. The battery charger on all of them are disabled. Also add an "iio-hwmon" node to express some of the ADC channels as hwmon sensors. Signed-off-by: Chen-Yu Tsai --- .../dts/allwinner/sun55i-a527-cubie-a5e.dts | 21 +++++++++++++++++ .../dts/allwinner/sun55i-t527-avaota-a1.dts | 23 +++++++++++++++++++ .../dts/allwinner/sun55i-t527-orangepi-4a.dts | 23 +++++++++++++++++++ 3 files changed, 67 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts b/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts index d3c12a0854b4..e333bbaf01d3 100644 --- a/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts +++ b/arch/arm64/boot/dts/allwinner/sun55i-a527-cubie-a5e.dts @@ -42,6 +42,12 @@ use-led { }; }; + iio-hwmon { + compatible = "iio-hwmon"; + io-channels = <&axp717_adc 3>, /* vsys_v */ + <&axp717_adc 4>; /* pmic_temp */ + }; + reg_vcc5v: vcc5v { /* board wide 5V supply from the USB-C connector */ compatible = "regulator-fixed"; @@ -171,6 +177,17 @@ axp717: pmic@34 { bldoin-supply = <®_vcc5v>; cldoin-supply = <®_vcc5v>; + axp717_adc: adc { + compatible = "x-powers,axp717-adc"; + #io-channel-cells = <1>; + }; + + battery-power { + compatible = "x-powers,axp717-battery-power-supply"; + /* charger mode design but has no battery terminal */ + status = "disabled"; + }; + regulators { /* Supplies the "little" cluster (1.4 GHz cores) */ reg_dcdc1: dcdc1 { @@ -276,6 +293,10 @@ reg_cpusldo: cpusldo { regulator-name = "vdd-cpus"; }; }; + + usb-power { + compatible = "x-powers,axp717-usb-power-supply"; + }; }; axp323: pmic@36 { 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 7e3d71505744..054d0357c139 100644 --- a/arch/arm64/boot/dts/allwinner/sun55i-t527-avaota-a1.dts +++ b/arch/arm64/boot/dts/allwinner/sun55i-t527-avaota-a1.dts @@ -28,6 +28,12 @@ ext_osc32k: ext-osc32k-clk { clock-output-names = "ext_osc32k"; }; + iio-hwmon { + compatible = "iio-hwmon"; + io-channels = <&axp717_adc 3>, /* vsys_v */ + <&axp717_adc 4>; /* pmic_temp */ + }; + reg_vcc12v: vcc12v { /* DC input jack */ compatible = "regulator-fixed"; @@ -171,6 +177,17 @@ axp717: pmic@35 { bldoin-supply = <®_vcc5v>; cldoin-supply = <®_vcc5v>; + axp717_adc: adc { + compatible = "x-powers,axp717-adc"; + #io-channel-cells = <1>; + }; + + battery-power { + compatible = "x-powers,axp717-battery-power-supply"; + /* no battery; output used for dcdc4 instead */ + status = "disabled"; + }; + regulators { /* Supplies the "little" cluster (1.4 GHz cores) */ reg_dcdc1: dcdc1 { @@ -277,6 +294,12 @@ reg_cpusldo: cpusldo { regulator-name = "vdd-cpus"; }; }; + + usb-power { + compatible = "x-powers,axp717-usb-power-supply"; + /* 12V-5V buck converter can supply up to 5A */ + input-current-limit-microamp = <3250000>; + }; }; axp323: pmic@36 { diff --git a/arch/arm64/boot/dts/allwinner/sun55i-t527-orangepi-4a.dts b/arch/arm64/boot/dts/allwinner/sun55i-t527-orangepi-4a.dts index 0a611caa5465..f71860db83d3 100644 --- a/arch/arm64/boot/dts/allwinner/sun55i-t527-orangepi-4a.dts +++ b/arch/arm64/boot/dts/allwinner/sun55i-t527-orangepi-4a.dts @@ -41,6 +41,13 @@ led { }; }; + iio-hwmon { + compatible = "iio-hwmon"; + io-channels = <&axp717_adc 3>, /* vsys_v */ + <&axp717_adc 4>, /* pmic_temp */ + <&axp717_adc 7>; /* bkup_batt_v */ + }; + wifi_pwrseq: pwrseq { compatible = "mmc-pwrseq-simple"; reset-gpios = <&r_pio 1 1 GPIO_ACTIVE_LOW>; /* PM1 */ @@ -198,6 +205,17 @@ axp717: pmic@35 { bldoin-supply = <®_vcc5v>; cldoin-supply = <®_vcc5v>; + axp717_adc: adc { + compatible = "x-powers,axp717-adc"; + #io-channel-cells = <1>; + }; + + battery-power { + compatible = "x-powers,axp717-battery-power-supply"; + /* no battery; output used for dcdc4 instead */ + status = "disabled"; + }; + regulators { /* Supplies the "little" cluster (1.4 GHz cores) */ reg_dcdc1: dcdc1 { @@ -312,6 +330,11 @@ reg_cpusldo: cpusldo { regulator-name = "vdd-cpus-usb-0v9"; }; }; + + usb-power { + compatible = "x-powers,axp717-usb-power-supply"; + input-current-limit-microamp = <3000000>; + }; }; axp323: pmic@36 { -- 2.39.5