From nobody Sat Jul 25 02:45:09 2026 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (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 051F03B0AD0 for ; Mon, 20 Jul 2026 10:03:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784541837; cv=none; b=YUnDrwfAGJ0LxL5of7m9dxy3myhb7yVyFOQjsc8fsDlWpkBnQjKxHoUAia6NgwijMEW81IfLMnht7cQcyWY/saVIKnmu5W1qb8Np5YaPvq0YHrR54/2v4xczKFnEGf9mP94WrUJHiyyioDAKwlm6S3Rt7q4LCxDDg+XxygiFBLk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784541837; c=relaxed/simple; bh=6BL2P+iNQ23RPpiCVNX36ZRSdT98wwCUY9kK8aNSzr4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=iErbbQK/vhX083JZMiKYAUX7gGoNKE1+nOhU/0Wi+nDu2tNGxwej+J+QEu3iEiUGJLEQHMHnAEWHn3krw2Q4J4AqwwIqK9FE4n9BZPbL6jEy0jAbhwOk3FEztJkHNzIKpOppGsf5KQLRWus93KGFWVytrv4u5xGcGq87FPRBXCg= 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=k761YA+4; arc=none smtp.client-ip=209.85.128.49 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="k761YA+4" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-4954df200ddso14093145e9.0 for ; Mon, 20 Jul 2026 03:03:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arturia.com; s=arturia; t=1784541833; x=1785146633; 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=YgMkr2bBHWeRS9JpS8yonGGyR7fbVUJNcFRTgEKtNpE=; b=k761YA+4igd0QhQ/kqJf6CVHesGDrpiwdSCUJO+VAHXtjiET5D3rwxZ3bGf8NNsQr8 niEf70y/JhF7mmxqrHs0rxYrkDjKRfEgC936avF0imkFlASYMW7fI4pQ/BJ6qMu4WiIk zced+OV36C6Kjqqvw8HoI7pBK93U3PoyXulB/djhaEe/oEDIwa5yu5PB54DlA17MQTwb S/b6vqwnvpw7K1WvttbSLonN/4Aa4Z2MCLtY/XbbRYJpi7e/nwZMskfJAD52+UyT6zLb MV99IQ/jJDFoHR66AvR3wK78t1M1qyrhQwO77ThH8Wb5p29DkrLfys3DOCV4JNDP+w+7 zTeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784541833; x=1785146633; 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=YgMkr2bBHWeRS9JpS8yonGGyR7fbVUJNcFRTgEKtNpE=; b=cN6RADFj45b8ShTDSP2R796e/uTul1ux8ZZ57WJrpnn2O+dodN4+zpLxbPH6Rwl9+y YaHEgfntBaQ9pAaBiEbJmYHIObVKW/lWYEA1LS7AW0hCPC47YV7TMguHvh/M/M7IDusX o/NbA0qBKXlH+SsNB3VwNKDEUTYmYgEUiU4eG2/nAfFQwGe4oLBM7jxT69IMsJdkqK7R OpOzcnRcDyR6fjpkeicQv5RxnuLpwZcePkAUULOdO0DN8cXCzEn1HiJuF/a89WpY7PVc 7URboRVhfqCxC/7k6ZhQ8jkQuxd6j6clGzZz9rSyK4lwl37lstEV4B9B5QbBhCjmG99j Hg5Q== X-Gm-Message-State: AOJu0Yz9yc2PVHvTXad+bujSK6lr1h9O+9BposrmVWlV8pH2gnT1d+8W 1kZ9lOVi8k3zT3KbX7kHOIOE/GlIFogNfxAwNI+rd+74TwgtPDy9dPzhnJp5I4Gk3I8= X-Gm-Gg: AfdE7cl52PCnjq1NB6M2pxX9gA+ie4zwFOVzV7KklmGSs1cuAs/3y0lP7aU/Lgix5IR DAuAJRcYbcgsonSrJ3i2/vVha7sH11QLTqOEd/59iS4f6PxgJAP1Hm/u5ozzzDOWoXeBU9ElGg4 zYUATktFN8vvo3LBIC5W6XJKIt7mAqEjzuQfssWNOPeAeh4gORJ1UijkhVqECXwZpUH4l2v5a+7 dP94JcsE0aO3Jjp5z+j5xOLSQZuf9eUX/F9ZtDyBQLsG9Pb9UAZoIkCVMIsal6fawf/1Dl7Ta0a oieJKsHCoaj7Uq/aNSwNsn8kx2v3rMk6qe+KOwDelFuVJzsA3vC8fZ844DTd/YuLvJyF4h9kR9q u++mnao1lgty3qvpvUA0moYCSk1DqUC6kv9ilWbdjxJ2O3pCcFx7THTlEKzDTU4huMGae6KTvgh jM4dVDOV9sANE9Kx8+cOrnFe+V9J3k63+fuxi8msWpYhOPUXH10KDPdaHH1OEJDeV07X8cfgeG X-Received: by 2002:a05:600d:8486:20b0:495:6022:5a20 with SMTP id 5b1f17b1804b1-49560319fe9mr17194235e9.33.1784541833095; Mon, 20 Jul 2026 03:03:53 -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-495516c68fasm191854485e9.1.2026.07.20.03.03.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Jul 2026 03:03:52 -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 v2 1/4] regulator: dt-bindings: Add fan53555 allowed modes Date: Mon, 20 Jul 2026 12:03:33 +0200 Message-ID: <20260720100336.62004-2-victor.krawiec@arturia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260720100336.62004-1-victor.krawiec@arturia.com> References: <20260720100336.62004-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 Documentation/devicetree/bindings/regulator/fcs,fan53555.yaml # new file: include/dt-bindings/regulator/fcs,fan53555-regulator.h # arch/arm64/boot/dts/rockchip/rk3399-drumfreak.dts # arch/arm64/boot/simple-boot.img # arch/arm64/boot/simple-kernel.img # arch/arm64/configs/drumfreak_defconfig # scripts/arturia_simple_boot_image.sh # 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 --=20 2.43.0 From nobody Sat Jul 25 02:45:09 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (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 2C05C3ACA73 for ; Mon, 20 Jul 2026 10:03:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784541837; cv=none; b=c8Ey3osZeNzUI8DLY3pOTenOIZIScKDCHs5ndFkXuIHMk0SkVfxj9hPZNY7+1PG7l8CM/KmQBymxz1sxdBr/2k/YcpAIRJWcRne6cUPDuySnRaMzzgptAAX32DeE26vCoEwDGBF2nu8jZ/eRhPhZ0dZTKawrFc1Vl/VLdnU9kYI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784541837; c=relaxed/simple; bh=yHDhlavl9vHp0NqPh9jIiLQu4IZ5LAW/yrrGE6EGg+k=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ivGGiajIYuwwY2EJmw7KEpHLS4vJpWdGSRbUCJnYGBkVf83Zgh3naYGU9EMJ6MX9fTLBnHdmUvGSd+P5/AK6x5p4KAfdNZ/T/n1+CBzFQBHWbhru0LIAy73avsVxJ/M2bB+R5yz30oufEmmqRSuIp/XNexQCtZiMK6dzfqG42Xs= 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=NIhCOY5X; arc=none smtp.client-ip=209.85.128.42 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="NIhCOY5X" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-4955adb04e8so7372385e9.2 for ; Mon, 20 Jul 2026 03:03:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arturia.com; s=arturia; t=1784541834; x=1785146634; 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=NIhCOY5XVFEI8eOdfjCzW/FVChJaLyFg1PZsKGhYRF9HCgSW88k3tVY3Dy68cJRgcv rQ1jK3xYzGL2NHM3Lkb1M5dU00dhm4CWXExTzA0XoAm67tylNUspHnoTHkROoD3cuEjq yLz5dFAn6y1GDzqCU35Ln7hcJpKKe1yqWyXgk+U/g0vdxsx+nkgm9REZSIFcJB64rlr4 BASpkeVFzPXdyDKw/SYNOIfakyLYwl/i4aNNl6ky1eOacYS+3fGjZ/rC54roFunuU+rM exXza3AXxoo+aOrV3HSYplfEIf3aRlUHhlq6hcD72BLyXx5a8z7P3URzqItTMjTJjgic XeNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784541834; x=1785146634; 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=C078rBUrFj7EOC0daEJN5EAosIzI+5AUlxHGH+b3jQNDiuWV/FSkVuPpdv6WOkIkoi zR/s0IkOTiBUlXoMQ3kY8A/i9sJqXsgoCZFykRkl736ZHGX/ZFQK5TnC4DKMksP8VuFj 26br4Vr3MIp7clP4YREEWe4bXIhQ5Z1qSJzt8OGMYdtTb4O5exjJOZe73hRKbtS2slI2 xjgw9AQFmuTmCceEbb+4DB2zyGVijePBXKKrotXk+iILQ5Wv0Y+bkwhIKqitYQY5SDUG mc0qGv9oMY13lwznPGX19IbJ/qhCKAXofeBA0t3W2HdDciKHWpnYOZQtaZBY6CIlT5K8 d2ew== X-Gm-Message-State: AOJu0YzXPTVej59Fm4j2/zYu8jXaOelEHqQ67j4Jk8aTOLc30ZfOJVNJ zUkPvJ09/KMEiRqE6r5CtAOO1fqWMNVThWyFNpbo2c2CD1IV9w6632maE3Rpo6UqsQM= X-Gm-Gg: AfdE7clxWuoW/azmL8Eukh9xlKaABHJtNN5krnm6i4+b8RRjxpDvdTCsTwAkdqXlz1U lKM2EEKBIRGeocwiKcXgtYSPKvp+u/4aGm6uz1uXn4OKWGLA6AZjQMHFgleksjHYQLdyhk4BZ9m JLBMReXWt7ALCYPjpN40djcd86hOnFwMDC8GFX0F2prRzgC82DMm3L7C/bseSYvH/Y+h4CmIJrX tQoGpB2MBmbtAhtuY0qByTUig56cKNnJuJ7iWWm+MEcM4pa92iM/8bMak7vivOtR3jH9ndDc6dZ RHWjJa0sks9Y0IUurZDeKVAgYNgubWlv8h6kRAkG/ICsAUapVPOWlXSIq3rvtpRfMF/PKksSkzW wrtmRQVMCzP5k94EiCsfhSOlxD1Wo95uE7+HZSuMG9whT3xvYLQPQGWLgGOk2yBk7PDnvryERGN lyhSc2H1KMSrWJHnR7xxP2kInn3+p6JpgpiNK+ho/q8POlM/gJMgH/SqxaRsrfwQ== X-Received: by 2002:a05:600c:4746:b0:495:4d07:4fcb with SMTP id 5b1f17b1804b1-4954d0784c6mr129461865e9.36.1784541834289; Mon, 20 Jul 2026 03:03:54 -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-495516c68fasm191854485e9.1.2026.07.20.03.03.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Jul 2026 03:03:53 -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 v2 2/4] arm64: dts: rk3399-rock-4c-plus: Use device tree bindings constants for SYR828 regulator initial mode Date: Mon, 20 Jul 2026 12:03:34 +0200 Message-ID: <20260720100336.62004-3-victor.krawiec@arturia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260720100336.62004-1-victor.krawiec@arturia.com> References: <20260720100336.62004-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 Sat Jul 25 02:45:09 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (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 E65023D6CB0 for ; Mon, 20 Jul 2026 10:03:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784541840; cv=none; b=oHuBHBzuSpwJ/WzF44s6S8NO/1oB625mydHNO1LfnXVcz5qNfF12azxp7NXX1vNgvdb+F6kwf50eVZ/GLm0ZqczdDoYa92Y8n87hT4Go7/OUM9rTvDn4P+4QuN37pddZoJx7JF+PHAz5MfZDsXWXkKVC9SB1dyE9eJ+OuoxYXqA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784541840; c=relaxed/simple; bh=Z6kQuyieMuopwJ1tmnc9HxmIwjhsdZNL6CTw6x57HJQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=u0EuZQ1ZvP78vNJJQYzUtux4g01QxH3Vj3P7FtuLtUqtOw+4kQKzlzyggchbnU+WBL/7wI0B4ILEUXHneVqZ5eGPZcU4OjTWhSvPcwYu1Rl6WEqiuBB9BBw2zqthdOZtI9eV7BSQJBEa86HmiwhirW8J6c94jMfw/XCJn1NyW+c= 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=ov5g7zBT; arc=none smtp.client-ip=209.85.128.42 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="ov5g7zBT" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-495635a85d2so1996185e9.0 for ; Mon, 20 Jul 2026 03:03:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arturia.com; s=arturia; t=1784541836; x=1785146636; 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=ov5g7zBT+W/rQgU777YGn8N/HAH6NF1NBuy0uPKdrkYv45gQ/WNqlDLhYlg5VYU+6V LGk+40w914Qjgy1uKB5EDwxTVuWlV7Hdm2yejoFhxGwEeXYYB0rmG53jwkZe/6ENhwIr OOhWRAl5kb3fEy1kkGfMEo3QZhz3bsAa4yqovbseBwkB3s+ylybH+YYdwuMj0fRAZeXJ TnLFYmO3KtLOAqjYJfQqIENokwJywI6KD+LaR7km3b5VhaS1H6dpgi3kASkydEjUvcIO /NwIOR6ZRwYx1oxwzDAAOn3d0jv6qc9jU7XoemgvFCg36hg0M1LQffF5hi7Rh68sXom5 yG2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784541836; x=1785146636; 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=m8yHs2KyWmXugSIr3XEjRiNLkQ2u4jJY9fPMVJLCN7ZGR7nq5tVkvQ81lWMnRkmnw4 7do3wqh4zKLY1Bq87MhTvO+CM94QtZU7Eym4eSAC3BuQM0nldDXBEZCc/poGlVdICV0t diU0wgoWNztOVIJ/psb6X1kQP1vwIunP4yJdvilqI0psctM9Y1uPgJZk9vBX1qNCAnWU prihJU7NU0dPINSpcNwHqJgHqKf9MfWaz/3okMaNtIZr9QhxLpAEvvZ4t+A1ikN/7jz/ Uv702nv5K1TrOknF4cshyrg4YC2GhQw1jEdHYPEB5se/VafHZitSfsOHK3HGRvYnHn8r NqUQ== X-Gm-Message-State: AOJu0YxbyH7hm1g61SPmflQIGUlh5HfNg49b+i5cQCUgs7BfsKX7iiab AgwSkqriZXtLqd9tczoTT8FZSn0pmSpCmnvq0r1EHTORS70TgdN+jrS2FAKc2i9ly7A= X-Gm-Gg: AfdE7clCHm5kJ2l7Un/l9lfG6lTr+DGcpYpNGLv9Z9CzYEkeCKnwPbB8aNhYWLFlTgM F0mndKMmsI98claV9eqtR1yQCMeOXjy1fexIuf+f51vZNIQ1DbKe9DqaFKfnGlmIBMnoKN47OCh +rlArcjsgmbEt8/3KjROtq9fbOOXIaFIA/i29x7SyauKF7W1qpwkFb5eaznxUBtDyJyqx2qH8DI JAJY4ykOOpZRRKfxdtx/7B+DszjQ6NUvpDo6exgBEwZpLCQgS9++a8Qn9J0XTHL80/3Nxk94JXt hvfAAt2cwA4FAApKghZXnDFbPFAQoHxo2dWIbkc+EijMW9f5tk+RCnHHaxKR1cqIpaR+mKSEPRh FmO12UvqCfS77ImsXShjqDCL9cYVhZbpzB0Rb2Bp6cHNYXAYrzu/8aqOQYyjMehJQ+2CvZoOiE+ uYQQ4SFvGX7yjpAmiwUVv4myZUH3Ebh1nLxDRVLNaggSnUVn3Hjyk= X-Received: by 2002:a05:600c:3107:b0:495:6400:ab62 with SMTP id 5b1f17b1804b1-4956400ab9dmr2692925e9.20.1784541836132; Mon, 20 Jul 2026 03:03:56 -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-495516c68fasm191854485e9.1.2026.07.20.03.03.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Jul 2026 03:03:55 -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 v2 3/4] arm64: dts: rockchip: rk3399-hugsun-x99: Update SYR828 regulator initial mode to use device tree bindings constants Date: Mon, 20 Jul 2026 12:03:35 +0200 Message-ID: <20260720100336.62004-4-victor.krawiec@arturia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260720100336.62004-1-victor.krawiec@arturia.com> References: <20260720100336.62004-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 Sat Jul 25 02:45:09 2026 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) (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 E49383D79F9 for ; Mon, 20 Jul 2026 10:04:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784541844; cv=none; b=AxtL9H0kHZLRrSsL5oKHGFizHExBqYuPQCAHktV5acjs37ecgZZOr1HQtCS8axnSf1Wj6xXuSNt7vt3EgU6/q/LGRPjNqp6LgLftUwnHxX2JEtsDr9wFoQdn20ZVOQoFSuDP29bxs8qEgHIUPWQiZuSRXqEeimBIn7upLHHDyYk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784541844; c=relaxed/simple; bh=XTMjyn+ORwg/a7Efs4utC9VvgtsOY6Ae6mRbx+tRPr8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gFmJ6hUbPza6mMFMbxI5+HydLthOwAaLIZsIHO+oJFDJwihhW8y67K/vQichewA4tfMlQb1SX9wBhSIwpfBzv0gvYyzG/4DBbcJQRxb+haIk4keOKtb33V6IBARj3pye8kmXhTkCOrFTlMSGrUppUxTKp55sQcEI2ftiJNi9PCo= 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=ffz99+R2; arc=none smtp.client-ip=209.85.221.47 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="ffz99+R2" Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-47c6e9a694bso5440946f8f.1 for ; Mon, 20 Jul 2026 03:04:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arturia.com; s=arturia; t=1784541838; x=1785146638; 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=ffz99+R2zw3Pls1mxEsSqFUtKCRa+GTAq17+7m7CsUHxtkYmxr+q1I3S83ARNc62RZ H8VuKfRiem1I/DNfmW5HuzHHfjb01+AXTmU+zTB7ZxpKnbeqYHSQDCGvj8aV/z6LTjsl +bZHGjGOpAF4H/rlxwFNRwB1HjYDfmFMZ1jhPgdD8IIPib6fwEM1wIG5CPlrCsOwUMd9 IVYFvYvqS0hX24WeH+pEzA7gbg8ohB39IXBlcHFBKACptAAys/EcRnrlvsWtTzZMKv7r kbcExgDeUjj2nHerYvvSJJvBVkQR31kd1uAofwWX2WxIu8QP0XqdCjQYiFiQLFBcO/pl Q7fg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784541838; x=1785146638; 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=U4/FyRMmyZ/jfPeiYSyb4V2c1Wy0ZzYJ2aj/k6355HO+odQELKT3vSaERf9fKwEaz7 LTmHvxowJ8Iq+19UzGNbDjtHDsQAEqhrev8mX3IgeciGUtFKWi6Tbi5JaIJAldhYXmOT eaHw5BdZzKmqrq0zSQCzTbfD/Vx/9nGJE1sbW4LgN8HB/Yj36HFFNhpjY8uEOcF1LqF5 oP2PEDhQQ8PVmZdOPzczSxDZc6/xYn2euXy2lw3BWDlhHPfyVd5cs1qfS+j7tB9jaHf/ g0k3r7t47JgYYtKSwIQhYYrD9m3hiDkG2TQYrjiyCZo9P/FouHs96IQ03LtQpCWYJaW7 a8Rw== X-Gm-Message-State: AOJu0Yz4dS0WRl4smMtT7RjUmadL2z26EVpRd8GnZ3HLBvsK2+WwZuOw xesQiPJkXriH863fbxLLvxrUl3XkhMbmVXaP99894jA3OGMJ5RO/1urdfT1mPwd4jsI= X-Gm-Gg: AfdE7cnv8Qa5C3p2HM757rCRE0k3F9wQhHSq1yL2YLhJOkX/JiZWkAgzJZTW6Rs9MoE KvG7FSB4Ph+g0CBvQAS8CcMHldzbi9sTbWNcvmwjMy9WQwM6i5hrgccIGrm2MFkdTK1VqaIXoNT xMyxP5Sra9RDh99sxwN20zzVqu8tIkAG72yepBTnCn5AyuRV/t4axAE+xPpUNWR3qoCA6CPM9Al fH9PEeTbznNSZy2dWVbi+ZH89yNxFeQz82Ahe5qBYT/WMqDijkuRs1eY5abzOKx/dbjs9AhUnRM Vx9IWsuPrpqMwXj5tTMEmPIDCjrTCncMgXJ4p2+jPBdP5Hzd4GIv/DMdHHvs9v9vQgY+PEX3ggK o05d+oOXQMr2MafPY2QaSwc+tc7pXqvGavVqYm0ZkJnch5HNBsGEpfTlHP/vRcsasqqDmgWMgb4 mxmMgbRCcebtC3Hjd9JonAdBiwOcUto94xFjTRWd51lrdge4GfPI8= X-Received: by 2002:a05:600c:1d1d:b0:492:40a1:1e16 with SMTP id 5b1f17b1804b1-4954a3d0d86mr135834695e9.8.1784541836998; Mon, 20 Jul 2026 03:03:56 -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-495516c68fasm191854485e9.1.2026.07.20.03.03.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Jul 2026 03:03:56 -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 v2 4/4] regulator: fan53555: Add support for mode operations on Silergy devices Date: Mon, 20 Jul 2026 12:03:36 +0200 Message-ID: <20260720100336.62004-5-victor.krawiec@arturia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260720100336.62004-1-victor.krawiec@arturia.com> References: <20260720100336.62004-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