From nobody Fri Jul 24 21:53:41 2026 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 64E734322E2 for ; Thu, 23 Jul 2026 09:40:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784799617; cv=none; b=I0OMiBd6NGAIV81bLOM5Y+ZSRhd8aDXiUUnD0iWqWAuvw6oPD/xraXcEDZVjQjpCjaTlfT0kcqNwPlLzcQPsWct2g7pwSoaskPkb/IbL1s5SQ3MY4aoz/YGbtRxmh10oIjComY+oMF4w1I3U96X2AjXp0BWJbufhpRYSdxxQWRY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784799617; c=relaxed/simple; bh=GOBymmbdwommTeZwp/3gAy8i9YKZ/D5rwVXMRabh/Go=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lMqOSGOJ7cUT40K6Elw3GSVFzmn+6hxiEg8y4ep1js1hDpB+5ZMovPKAf9D5j/NG+QVs9xqgrp2cN0bvF3Jx1WFZq6VuzrPmF0CdawFTWp921+VBMny9qP6dd/F/XeYTvYSrlL+DZ/A46CA3nCWjYHKqbWbRHM0ElF7LgB+lBt4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arturia.com; spf=pass smtp.mailfrom=arturia.com; dkim=pass (2048-bit key) header.d=arturia.com header.i=@arturia.com header.b=mykGCfiH; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arturia.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arturia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=arturia.com header.i=@arturia.com header.b="mykGCfiH" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-4953de5be0aso3048695e9.0 for ; Thu, 23 Jul 2026 02:40:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arturia.com; s=arturia; t=1784799611; x=1785404411; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=QZCIb0M/YGxErNMaZ1+Or3nnTnaKMjx4d2oCxsTYqLs=; b=mykGCfiHp3e+TIlArhWosUjW7YsPEy86JJE8RzWoHTpe1VP556juihLuwOQ+Ktvgta 7iIPkg9vCgiMXUN73nCYl+EEr8GVtAvUX9EElNWW8vFQ8nuV7wzbvVpl4bKtCqd8QoPd jDPcX8i0yvVnwMKS7Re8fPR/wS3J7Jr1PbndeWEYsG/r19uETDEMrprVa1rUyA91S1+n hyyPJVMdyOMqvpbCcpGmgHcnb2Sk6i58l03JymnWZxlgTpsACeisnavjdJtN9RZGKq/A +YlngmXQb7uDGM2Z7uD+NPUBoypXpI9WfsipINdK4lmYnQF4Xu1SWwQmAeIVQEXv9YA2 G/NQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784799611; x=1785404411; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=QZCIb0M/YGxErNMaZ1+Or3nnTnaKMjx4d2oCxsTYqLs=; b=QXd7jAU7gccbpV5mn8YVDSNQaFrSgdm7V3cIfiTPIBZ59S1UlXvPNjWg3JMbthMchS o94owqatCfifbsDsm2ICG8CqS6sQqG7k9onoB2ps6KtD5DnipAXvkoIIDCF186LAAsT4 iD9e7gsanueRNMBtLpzoQpgi/xDENrIs3LYuj12P40zQPcRqng7bMkfYn8pmEhBYuC/S aEOsdAoqNGyhD8L8yVlFMMbMFwUuXcxYQbS4WHrQ8XJqaEOKAoqkG4V/M06T60yHYIVV 5nLg1B6IBL0L1OHTuu0L70vlqM4xAJTFsdSRwppe+5n5mBTMzUJUOYEYyCnPWXgWjswv UIOg== X-Gm-Message-State: AOJu0Yz2vXQR2ji7C/2eui9rKxBz4286Yuko/B/86/8oOEUsloxXHASs D7FKZw6Ww7bbhuIHMPuwJ++MxwSKaorY4Is7CP/vQaRG1JyRWGFxZBLDRM3kRhMEJd0= X-Gm-Gg: AR+sD10HVTcMfMEBpXu1HBZnQmz+yfTWDBoD469Ih9SKKj4cG2bfKfBL4V0zltsUckv gsY+8joIyZ2U/VjcrtMv/2NfRDRJlCqtufFNIspZSXUzHAkWLwD/jMdeCieb0V1uGkaJk9gym2l wmMe16noHY922S9Da+wADTYn29up07cNpPA0Kux1Q7N4zytTgAz5eJF/B6zCZoUzD8CG3OXfTx/ g2JWqbPEhbp6aHbCyhQO1ICucySn47r3arZ0jZbWCJZRIYwIBK2T1OEy0CtzccHIv9bhCW/dN9q aEB3hZ5mDJJlRiMvHs5pDEOAuCtF7ew6MadXZpDAeSAQT9ELMKAy6sG5bbxmzfVz7tL7VLLknQ/ 8ljULdvgmaUW+Id2y56xoAMS/yxNr15r8c6RUAwpyD7dGWnLJX0H2BX/yx+jluTF4DKaEXB9rVn tBNGLgHWtpfq7STynwNc5USFecgrXPOtwUrhZrOi0MtzRP5AzbzKkrE43k6rhBUg== X-Received: by 2002:a05:600c:5942:b0:495:6397:14b1 with SMTP id 5b1f17b1804b1-49573cf0ec2mr16196835e9.34.1784799611464; Thu, 23 Jul 2026 02:40:11 -0700 (PDT) Received: from vkrawiec.arturia.team (226.142.197.77.rev.sfr.net. [77.197.142.226]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4956b030a64sm100986245e9.3.2026.07.23.02.40.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 02:40:11 -0700 (PDT) From: Victor Krawiec To: lgirdwood@gmail.com, broonie@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Victor Krawiec Subject: [PATCH v3 1/4] regulator: dt-bindings: Add fan53555 allowed modes Date: Thu, 23 Jul 2026 11:39:58 +0200 Message-ID: <20260723094001.120264-2-victor.krawiec@arturia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260723094001.120264-1-victor.krawiec@arturia.com> References: <20260723094001.120264-1-victor.krawiec@arturia.com> 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" Fairchild FAN53555 and its clone from Rockchip, Silergy and TCS support two modes of operation: - Auto-PFM: Allow automatic PFM during light load (default mode) - Forced PWM Some boards require forced PWM mode to keep the supply ripple within acceptable limits under light load conditions. Regulator mode indexes are starting from 1 to keep backward compatibility with existing device trees Signed-off-by: Victor Krawiec --- .../bindings/regulator/fcs,fan53555.yaml | 8 ++++++++ .../regulator/fcs,fan53555-regulator.h | 20 +++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 include/dt-bindings/regulator/fcs,fan53555-regulator.h diff --git a/Documentation/devicetree/bindings/regulator/fcs,fan53555.yaml = b/Documentation/devicetree/bindings/regulator/fcs,fan53555.yaml index 69bae90fc4b2..9a18891f721e 100644 --- a/Documentation/devicetree/bindings/regulator/fcs,fan53555.yaml +++ b/Documentation/devicetree/bindings/regulator/fcs,fan53555.yaml @@ -48,6 +48,12 @@ properties: VSEL0 register. When this pin is HIGH, VOUT is set by the VSEL1 regi= ster. maxItems: 1 =20 + regulator-initial-mode: + enum: + [ 1, 2 ] + description: + Defined in include/dt-bindings/regulator/fcs,fan53555-regulator.h + required: - compatible - reg @@ -56,6 +62,7 @@ unevaluatedProperties: false =20 examples: - | + #include i2c { #address-cells =3D <1>; #size-cells =3D <0>; @@ -68,6 +75,7 @@ examples: regulator-max-microvolt =3D <1800000>; vin-supply =3D <&parent_reg>; fcs,suspend-voltage-selector =3D <1>; + regulator-initial-mode =3D ; }; }; ... diff --git a/include/dt-bindings/regulator/fcs,fan53555-regulator.h b/inclu= de/dt-bindings/regulator/fcs,fan53555-regulator.h new file mode 100644 index 000000000000..ce3d6c63a0f1 --- /dev/null +++ b/include/dt-bindings/regulator/fcs,fan53555-regulator.h @@ -0,0 +1,20 @@ +/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ +/* + * Copyright (c) 2026 Arturia - All rights reserved. + * + * Device Tree binding constants for the FAN53555 PMIC regulator + */ + +#ifndef _DT_BINDINGS_REGULATOR_FAN53555_H +#define _DT_BINDINGS_REGULATOR_FAN53555_H + +/* + * Constants to specify regulator modes in device tree for SYR82X regulato= rs + * FAN53555_REGULATOR_MODE_FORCE_PWM: Force fixed PWM mode + * FAN53555_REGULATOR_MODE_AUTO: Allow auto-PFM mode during light load + */ + +#define FAN53555_REGULATOR_MODE_FORCE_PWM 1 +#define FAN53555_REGULATOR_MODE_AUTO 2 + +#endif base-commit: 62b9452f5fc4d007f1ea31cfdbb53a96d91e3c66 --=20 2.43.0 From nobody Fri Jul 24 21:53:41 2026 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 76A05437453 for ; Thu, 23 Jul 2026 09:40:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784799618; cv=none; b=HQRPvz9f4HNnTcn6D/SCnwRVqCuqIzBDBey3QKyDeRX4i9/X72X4tWShnziuSrGSg6LFqAl4Y8f59rUlFwSQJQ9swx5Q5L1MPEit6T2atnI2rRCwzNK5vijwj16WNH/NM3yx0WHd3QCz09KEnN5fulfaDTw7EXhrPg/lE35z+ik= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784799618; c=relaxed/simple; bh=yHDhlavl9vHp0NqPh9jIiLQu4IZ5LAW/yrrGE6EGg+k=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kXrKMffasDPWvqTI0bxWCJUb5aavr1+0mOvUAXwdoueVRyVaGbBG/iYDBJZrGncgThDmococ/8nNegLYQiNPPgD1v/U0iCfjxHN4dLcn1H2FThiprEVACro+8rx/5MWw3eG1XPgBbThLx+XNSRA34BhUnrzKxfRUhYeR+jzOp7U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arturia.com; spf=pass smtp.mailfrom=arturia.com; dkim=pass (2048-bit key) header.d=arturia.com header.i=@arturia.com header.b=fdhSsbHB; arc=none smtp.client-ip=209.85.128.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arturia.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arturia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=arturia.com header.i=@arturia.com header.b="fdhSsbHB" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-4955aa106b1so4141755e9.0 for ; Thu, 23 Jul 2026 02:40:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arturia.com; s=arturia; t=1784799612; x=1785404412; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=5Uqg9pdeMYpDqmcMIc9g/0AdIWRM6TR7uMO47bmc1pw=; b=fdhSsbHB+gbvukQD9XYxHIFnnfNry+D+Dj4RsJWhsRkjX1jgGiTs9Km22x2m8k0c4D cekM/PnXiWN5aCJUFvj9Bk+vJ2S9A3mK7ym76rPr4vrNR7d2ZiGzxIhDkMNBKgzwMi7b +5axYjQoP1GDAYvyak0pLOG8dqQ8k/5jmp/AvDXsrL6s3mtorK9E8FbBynWoJ7i0Jex2 JxPFf2esRvdGuXtvjEm4sv4z8cgDD1UK2N7zK6NEvMDSAObdot14ow0jU5tye4l20IO7 3PWAl/F8PVYw9Fc+YzBBPIahe2lIRRd8QD1dfeMSWit1s0k5WQEBf6tdvv/Vt0OI61J1 gTmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784799612; x=1785404412; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=5Uqg9pdeMYpDqmcMIc9g/0AdIWRM6TR7uMO47bmc1pw=; b=XdhEjHrGqeRL2Ioh0ozwU74ax8fbqKggOJS5lV/oeGERb/ATPe7fyAH06Cwzk/kNea xyZgmfDOsYP8qfs1q3lyknA+2bonk/6K0wcLn4QRUSADXjtj9tj2g7o7ZmgZ+fgOxDYE p6DCagz0TIbbEcafk2GZzgjraRt89ufJI3fdSOZRVE2BmmENTNt6eLnQOWNH5/x9+ito fqiFB2gfyD/syfA8zxJyRzQqFiSjRcRuUNtz0CyfxeC2cB3lf1MYhyQczyNns/08cF4k wL1rnZAp1+QZhCLjJkC2cEVkPaYhNchg7VMTA5zoLkLIW8jN2gSuGb7SStj2eOyCnNGk aFnQ== X-Gm-Message-State: AOJu0YzynBuJhMxSTw2YFbk6FJlXyQ8Y4ZHs4NQEQYjZFK9652oBbwyE mQc2METR+V4NlCid/ktvzbW7lK2WKl/N5NkwnH28qHQsp/9mdJ5rCOLlG2THrp9rX00= X-Gm-Gg: AR+sD12AdNlgnYd//UPhP1aTHikcOEK2TbrgabO5X7HHUbGm9+V45PpqqmmIQloBBDc 6bNYrdWJFC2hHufZSBh7K7tYaDSTF11vBUYeCLAUovta/rSrL8/jpY43/Fgh4DyCkdbhOfdd8U/ f4J3KwUEmzgCzBdZ/sOhTraw4WIe49FWcsz/YalQ+y5V7QHadgEoutfEvzk6TiQi+yIDvhlU8Q5 PSHzLxkEf+UkcBNdRERCdxlPH9fGregfUBHXjIIQ8FjX+pIFCkjwAcuM++IVfgR+upmXw+TQBtV lFyQX/FDS8v9amKrlqdvQmmMdhACWu7HWO0NKfZ+M/C9QZ7ai/lfeeJBbqE6DGl90sB9/m/RP5T 3RmqOMsg1FpD58Ew8wgsXUHrCsDQBw+QJZE3FgX7jhtngLJoqw9i4Q5faQ2bNdsTGuwBEgISmfZ 1rRVs8cWLiZ7EuCfa2eb5y/bfN560ucAHBy9KsVABl1uTqjzveBgk= X-Received: by 2002:a05:600c:35d0:b0:493:e79e:da63 with SMTP id 5b1f17b1804b1-49573d13720mr23201225e9.34.1784799612187; Thu, 23 Jul 2026 02:40:12 -0700 (PDT) Received: from vkrawiec.arturia.team (226.142.197.77.rev.sfr.net. [77.197.142.226]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4956b030a64sm100986245e9.3.2026.07.23.02.40.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 02:40:11 -0700 (PDT) From: Victor Krawiec To: lgirdwood@gmail.com, broonie@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Victor Krawiec Subject: [PATCH v3 2/4] arm64: dts: rk3399-rock-4c-plus: Use device tree bindings constants for SYR828 regulator initial mode Date: Thu, 23 Jul 2026 11:39:59 +0200 Message-ID: <20260723094001.120264-3-victor.krawiec@arturia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260723094001.120264-1-victor.krawiec@arturia.com> References: <20260723094001.120264-1-victor.krawiec@arturia.com> 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" Prefer using a device tree bindings constant over a hardcoded value Signed-off-by: Victor Krawiec --- arch/arm64/boot/dts/rockchip/rk3399-rock-4c-plus.dts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rock-4c-plus.dts b/arch/ar= m64/boot/dts/rockchip/rk3399-rock-4c-plus.dts index d9ff777b4913..0387172cb470 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-rock-4c-plus.dts +++ b/arch/arm64/boot/dts/rockchip/rk3399-rock-4c-plus.dts @@ -7,6 +7,7 @@ =20 /dts-v1/; #include +#include #include "rk3399-t.dtsi" =20 / { @@ -448,7 +449,7 @@ vdd_gpu: regulator@41 { regulator-always-on; regulator-boot-on; vin-supply =3D <&vcc5v0_sys>; - regulator-initial-mode =3D <1>; /* 1:force PWM 2:auto */ + regulator-initial-mode =3D ; regulator-state-mem { regulator-off-in-suspend; }; --=20 2.43.0 From nobody Fri Jul 24 21:53:41 2026 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id ADB324322E6 for ; Thu, 23 Jul 2026 09:40:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784799618; cv=none; b=Kt1S7odQ8dm8pA9PixSPIQGsIrYS4mm8BVIHHk/AiKrOJn67vnkGSzGoMPTp6b5O5F+8oCa3jRxcS7evHoI6JqrjtTX3JSMkArF17K5f7smm0a0fX5qHq3uIUSSErxcPJwvAO8Q32q5yWQSP/WU7dw18nG6BW7Yt3YNDx/oJdwk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784799618; c=relaxed/simple; bh=Z6kQuyieMuopwJ1tmnc9HxmIwjhsdZNL6CTw6x57HJQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=sqXFeCMVBLGPRFstMX/lXO6SGTJjZtvuXRm2T4MN2wOjbc5e8c3on+OwONsOel5TrQPdlsyubq3IkufaoY27nZqRoutQmeSmTg+qJlr6lLoxtP2fNHb1cJH5Bu8T5royrUEG3884ZYj72W4kxv7FK22l/mJpVCz1vELYe21C+CY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arturia.com; spf=pass smtp.mailfrom=arturia.com; dkim=pass (2048-bit key) header.d=arturia.com header.i=@arturia.com header.b=Iu6qTWaE; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arturia.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arturia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=arturia.com header.i=@arturia.com header.b="Iu6qTWaE" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-49555a0e68bso2018485e9.2 for ; Thu, 23 Jul 2026 02:40:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arturia.com; s=arturia; t=1784799613; x=1785404413; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=/U/4pTpx6AbELcRk0BkaznBQbTZTpi3siIIG3MSwhjA=; b=Iu6qTWaEZe8ESssDQebJ9r/oZE0c/m2oUaUZpSRUKaGPuMcY2WOAJOJp4/C3EozF9D ZZYDW2d4y88gx3QIZFAcHRoIYuA4r/hAaILcstDQC1xvhjHOgwUymqO2ak7mKLwt0cKB tUwvGatGuXGkNl495gc/dl+G/E/l1J27UG6S9SyvOzTDy2D5sL6ji9eEAFNOSDrsySgO MsTlMi+HSYuV5ak4yJvciJd0g1zSbCzrWrDjqgXT2NmsTDoDsMfJYmFpVWiNpWzF5ebS d1sSYyKHvYm8AFHknYo388HtbBY+9PSZV2eOnyasUmv7xXfNMsnL3Fxr1Nhf+T2cTKq8 Cibw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784799613; x=1785404413; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=/U/4pTpx6AbELcRk0BkaznBQbTZTpi3siIIG3MSwhjA=; b=TL7Bve/e4B0F2lyiATcCHCPRuz+y+HqjHxei3If4mK1vQ/YynUjLYHjdPJU0ppN4SR Ua7WN+To+CEC+vpCb3fisMnBhy8ut3j7GE6GrwVsj+oBBiMnTDsYxwB69vSCEC2rsN9l OSsyNUUpROFJ3HTYlwtXcEAh1wgg41nM0dsI40b86c1yL3BSiS063chBOvLKazwtk260 wSriV/HXG8Dz7a7L4sV4xu5KNIzdiBoGQYtqk1SvOr8bFLshq4O/VyMcO+t5fh7I/qqm 7S/fAG4CBhMAGOpUGhaIfMUM53b/QMiJj/ocovy/kCfajkGRY5qg0RifZBBjtUwPHjbf KQQg== X-Gm-Message-State: AOJu0YxkWGGxMidqAHgkNjeOWEcnmI+/1j5LQ4WXPCHKVR0vOdYbA+Mx Df1qxUfkKqxWOP7XzeB5GIjjL2kc6mNi4W9DDKjG9GyS/x7fJe1A6Fiz+IbVXy4JP/Y= X-Gm-Gg: AR+sD12JV+5QxXNtZTBQpFb5zZrT5oadGpHow1jYdaen1+EbVWzARxh3NCdmp+GjdsB p2KIKjQ0f9ArVMHGx7Myf07Qxx+4yKYe9T3Ffsma/iQjdixlLML48gtC5lEbbHuRiJlOyGn7Xgf i78fPAKaPyz7lBRj6cPfbb7RqbaV1JKfrhqlL4JdZ33vOMsAj+68Ncc53hNFwCuXrberneSI6E8 Mp5Xjzpdg1uEYQGNM3vU7sYDKCnGI7eDghkbH1jnA7ig0c6d1a+LlI4TR68dPAhDGF2cwpwrdCB q3NvpmX7mxCvLCDfNkwcOqfbMmbAupWPdGart2tpMaXnFRxOUAsBUDLcTJY7BwY5JAbWg96Z6iJ 8iK0WHJ1cRI7XcLtENOS3AILIt7IKgowF7KuNa2G03IJfEpoqOOXiNyruIERjDP0S8DmTfNN/6E AEGhriiEkAaFFdCawH2pWyYLW+dURigq2vdLkLP2TtCEor8VMeoMs= X-Received: by 2002:a05:600c:4e93:b0:495:7287:2930 with SMTP id 5b1f17b1804b1-49573c8c2a6mr23171755e9.8.1784799613019; Thu, 23 Jul 2026 02:40:13 -0700 (PDT) Received: from vkrawiec.arturia.team (226.142.197.77.rev.sfr.net. [77.197.142.226]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4956b030a64sm100986245e9.3.2026.07.23.02.40.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 02:40:12 -0700 (PDT) From: Victor Krawiec To: lgirdwood@gmail.com, broonie@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Victor Krawiec Subject: [PATCH v3 3/4] arm64: dts: rockchip: rk3399-hugsun-x99: Update SYR828 regulator initial mode to use device tree bindings constants Date: Thu, 23 Jul 2026 11:40:00 +0200 Message-ID: <20260723094001.120264-4-victor.krawiec@arturia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260723094001.120264-1-victor.krawiec@arturia.com> References: <20260723094001.120264-1-victor.krawiec@arturia.com> 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" Prefer using a device tree bindings constant over a hardcoded value Signed-off-by: Victor Krawiec --- arch/arm64/boot/dts/rockchip/rk3399-hugsun-x99.dts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3399-hugsun-x99.dts b/arch/arm6= 4/boot/dts/rockchip/rk3399-hugsun-x99.dts index 352c8efb37e0..a2b7bab63553 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-hugsun-x99.dts +++ b/arch/arm64/boot/dts/rockchip/rk3399-hugsun-x99.dts @@ -3,6 +3,7 @@ #include #include #include +#include #include "rk3399.dtsi" =20 / { @@ -237,7 +238,7 @@ vdd_gpu: syr828@41 { regulator-always-on; regulator-boot-on; vin-supply =3D <&vcc_sys>; - regulator-initial-mode =3D <1>; + regulator-initial-mode =3D ; regulator-state-mem { regulator-off-in-suspend; }; --=20 2.43.0 From nobody Fri Jul 24 21:53:41 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 76C41437136 for ; Thu, 23 Jul 2026 09:40:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784799619; cv=none; b=cVsuOm2Lvq9DE1p7JQto7bdBPo7LsxkndMXujW2FPhQxKWbW1EL0Xh0SEypsJHYkRYj3PDqKG6hXhsw3s+POh1R23JvRQiA8Rw6oCr1x1c0+Trikgbcktw3vCbK1+NqxFe8tUHSMDxttLklsoY+7AkgdKODFu0AKCuU+nChw73Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784799619; c=relaxed/simple; bh=XTMjyn+ORwg/a7Efs4utC9VvgtsOY6Ae6mRbx+tRPr8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EG02VRhueW9+gXtresFCA5R8XGkAnsBdG3MEZ5YKPtMMqeVhVWWCEEwVCrT2tLoMWl9THrptZdpiXy4yOwekVHAPLOFfzS8oZXMRIIL44dt3gI9IEN6cUowd1Jk/vuqBaiHPi04OgR0ucQrIAuXkqSHE5QbRLr9Bdx5VrNGOB1Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arturia.com; spf=pass smtp.mailfrom=arturia.com; dkim=pass (2048-bit key) header.d=arturia.com header.i=@arturia.com header.b=il7B3sY0; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arturia.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arturia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=arturia.com header.i=@arturia.com header.b="il7B3sY0" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-4921eed3fa2so2992925e9.0 for ; Thu, 23 Jul 2026 02:40:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arturia.com; s=arturia; t=1784799614; x=1785404414; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ZeewQmM2+FoXz3FOSyBPMuplKaD/0MTIgbyaZFmgtY8=; b=il7B3sY0yUkhxZiegNSdF8RDf3+z+4zoT3eA777PyfJc+jFP7gh9c7cMTasxOQ6R/C 9wZaQo3bImyLa1ERlWi5t41D8ePhzKygK8obk1b8LVItJKvbB30TaZc6EFRNoIS2AIWc TyNZAmeCbFIDXJsM2UrUzNW87iIGGp920JUX/QDQD6lRbEyxZYpNmbQzMK/PR3UE6kpQ YhOVn+FaUIWJL1x/E4KlQnLGXfJuzZP/ByHxtIUihGqd85FjlxG+DnNylU1B7VTHfwCA 5FaOlwfIVGMsYbs88GIJ96o4/jEDDLyFhnVUI3iLq2hxLx+aHB5gO0Z5OvHQIa1NG3fU gWUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784799614; x=1785404414; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=ZeewQmM2+FoXz3FOSyBPMuplKaD/0MTIgbyaZFmgtY8=; b=bCOdNhD5JxcQOayuSSXzZ1bIM/T/6Ge28SqJ2AKp/5w6/g5AIawn/RHz8ZY4QB83mo zzlh/zFPQbJ1JN1qYNX2fRyKyNNBZfbUy6iwA7mXiLVZ3OYZQeS2A72bdKCEPzvc8eTq o7hjH3X9J1OQbXPSW+jn/cuor1IUg+Nj+wx7ZPRkEprbKhiqqxxKcuuXxIiJxmsk+BYT PpjbyJT2sn05hQdwqMkYGtoByBAHitCSnHtf7667GQeFiRLiLsnHPvnWwaVcmzuZibSC TlUpefMX+vpcsTXul3cSy2a0FWGtfYApeeQQqTuuvPq4XvDt2j38aryAGe8yRqFgOu4J S1Bw== X-Gm-Message-State: AOJu0YxHLZKSpKeIF98DnJZVocby2wBmjoytes4DUeSuF+OIwixzB30N RaJwVnZ543hXSIl1vgAsVnToLGE876QnJpsY5IDIV2rrvklnnHbmeE0x4jHKFZaUJHU= X-Gm-Gg: AR+sD11ePqUz9+OdIi2tUoSOzMpX/uoo0ApxVcEjSwnP1hxBgIaTzfimmTqevk7rCKn GX/vZC/v4NDI+oNEpTeU7rpORKO0bisZaTBJKVceF+gVGSfuhP0My3N5YLKHSAHC2YDr7LiNtOm uSXDP3ODzNEDNMnr/9eyv27+7+y8kTDEf5Icdxpz/s0NGh9q82+UzoRaskKMxpmqZmMbU/dG0M/ 8Y5fCUfjESB6bZK5jXjSazVuKZM97dH2kgJWHqgfhjH9TF3/lKGgiaPkKDfOVDzU/bIskqmJBVc wgGIS+h4iCNQMDgAJCii8Xpr67dw6YOLXVskXHfAGO//PO1+QsMtzT4AK6ZGB/RgEMGpdYFuY3H EzVSoB4YSGCprQFtNUUk7J+p3SjgsPd1WjgVt5Z96WOdLJao4GtH/yfKPIZ0kXkA6eo++9ZGuiO L6WNyCMA88tNfTVdv3CDdLs/iHYx55xdVJN2nmc73n1ZlVkkHNua4= X-Received: by 2002:a05:600c:8b83:b0:495:515a:dad9 with SMTP id 5b1f17b1804b1-49573cf8131mr24716895e9.37.1784799614228; Thu, 23 Jul 2026 02:40:14 -0700 (PDT) Received: from vkrawiec.arturia.team (226.142.197.77.rev.sfr.net. [77.197.142.226]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4956b030a64sm100986245e9.3.2026.07.23.02.40.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 02:40:13 -0700 (PDT) From: Victor Krawiec To: lgirdwood@gmail.com, broonie@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Victor Krawiec Subject: [PATCH v3 4/4] regulator: fan53555: Add support for mode operations on Silergy devices Date: Thu, 23 Jul 2026 11:40:01 +0200 Message-ID: <20260723094001.120264-5-victor.krawiec@arturia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260723094001.120264-1-victor.krawiec@arturia.com> References: <20260723094001.120264-1-victor.krawiec@arturia.com> 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" Make the PWM mode configurable from devicetree. Some boards require forced PWM mode to keep the supply ripple within acceptable limits under light load conditions Support is restricted to Silergy manufacturer as it is the only one currently tested. Signed-off-by: Victor Krawiec --- drivers/regulator/fan53555.c | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/drivers/regulator/fan53555.c b/drivers/regulator/fan53555.c index c282236959b1..85f46874eb49 100644 --- a/drivers/regulator/fan53555.c +++ b/drivers/regulator/fan53555.c @@ -21,6 +21,7 @@ #include #include #include +#include =20 /* Voltage setting */ #define FAN53555_VSEL0 0x00 @@ -389,6 +390,18 @@ static int rk8602_voltages_setup_rockchip(struct fan53= 555_device_info *di) return 0; } =20 +static inline unsigned int fan53555_map_mode(unsigned int mode) +{ + switch (mode) { + case FAN53555_REGULATOR_MODE_FORCE_PWM: + return REGULATOR_MODE_FAST; + case FAN53555_REGULATOR_MODE_AUTO: + return REGULATOR_MODE_NORMAL; + default: + return REGULATOR_MODE_INVALID; + } +} + static int fan53555_voltages_setup_silergy(struct fan53555_device_info *di) { /* Init voltage range and step */ @@ -586,6 +599,17 @@ static int fan53555_device_setup(struct fan53555_devic= e_info *di, return ret; } =20 +static void fan53555_device_mode_map_setup(struct fan53555_device_info *di) +{ + switch (di->vendor) { + case FAN53555_VENDOR_SILERGY: + di->desc.of_map_mode =3D fan53555_map_mode; + break; + default: + break; + } +} + static int fan53555_regulator_register(struct fan53555_device_info *di, struct regulator_config *config) { @@ -686,6 +710,10 @@ static int fan53555_regulator_probe(struct i2c_client = *client) if (!di) return -ENOMEM; =20 + di->vendor =3D (uintptr_t)i2c_get_match_data(client); + + fan53555_device_mode_map_setup(di); + pdata =3D dev_get_platdata(&client->dev); if (!pdata) pdata =3D fan53555_parse_dt(&client->dev, np, &di->desc); @@ -695,7 +723,6 @@ static int fan53555_regulator_probe(struct i2c_client *= client) "Platform data not found!\n"); =20 di->regulator =3D pdata->regulator; - di->vendor =3D (uintptr_t)i2c_get_match_data(client); if (!dev_fwnode(&client->dev)) { /* if no ramp constraint set, get the pdata ramp_delay */ if (!di->regulator->constraints.ramp_delay) { --=20 2.43.0