From nobody Mon Feb 9 19:05:36 2026 Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) (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 8AA93480965 for ; Thu, 22 Jan 2026 07:30:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769067040; cv=none; b=Ik9yxgoUyptRjDWuWegiwB4dqrvK7AH0dnfkCfzJRy4uZFNkkXgO8WcWNYI77c1W9l+GdOOngY+viiv4ulHb6F9O3cfW53sCPbDSLUfU4AcoV48+tXTyPG2VS99Xv66P/U+7/Mhy660QQ7tdSfaLXgzD+RcDIe4bNK2izKYD4Ko= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769067040; c=relaxed/simple; bh=GJcIqdinoJ8Cp9/UqzllyVA7y/YmJi9zscvo1d6K1aU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QrFuQZAPTmTVDTqqYAnPRuY0p8WFh8izk527b2Ielli9mEf0/DYhnAr0sltz3tU5HV0TtfTp4LAmKT5VrUeHHWFzamykf3TYcWz2mtQK1sY7PUzH8eKi0vaCX3ofsMjcd0cyPvdzdnyN33oEmkFpdC9gg2ZFHyFwkdX6JVmMvyE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=riscstar.com; spf=pass smtp.mailfrom=riscstar.com; dkim=pass (2048-bit key) header.d=riscstar-com.20230601.gappssmtp.com header.i=@riscstar-com.20230601.gappssmtp.com header.b=rmkmIup7; arc=none smtp.client-ip=209.85.214.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=riscstar.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=riscstar.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=riscstar-com.20230601.gappssmtp.com header.i=@riscstar-com.20230601.gappssmtp.com header.b="rmkmIup7" Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-29f30233d8aso4488255ad.0 for ; Wed, 21 Jan 2026 23:30:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1769067028; x=1769671828; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=X/UtC0xgbxRNfydioTj9MKeI23LF8ZBahNkg1gMzORk=; b=rmkmIup7N6ArVpjgUwDv0ZE6o4vlmM3Qxf4cdBIPiiEuCDFudChRG4wNe/XGJUiF4k WYm0nv33SLBcZ+h7hVo6gLLltTn6tfrNb4tuMUlxk3gTBeEobctIYOn3733pZ/j5pl1h 8h+pVr9m3jjjMoZy7HKTIJQ+2sDi4HYMFJaAPyeZE6l7GWIIfb007HJEVrYisvR7gSU/ +EBptOc6Hva5tnVkUpyFFzW5ACLaJW+91MCt7ShXxZ1O9hr2BrAzNOI5kPROBkQX6Njr FFisVXMQV6ruEipzL2QrrarD3lyAkMpi7Y58ZcyJLqeizdet67OlkCX1fmWlH+2AQC57 OTyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769067028; x=1769671828; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=X/UtC0xgbxRNfydioTj9MKeI23LF8ZBahNkg1gMzORk=; b=T7w9CeRwGXZh1DOFniyTA+9ydmII42bPm27f0GsxtJJ7Dl/L+Ty2zeKqqdc6t4IM+X txXlZsXowoN8DLYd5g+MTgupw8FQzzIRBGM2SyMuXyg6ktGLOry72KcfxGmPe7UQG7jN 1LU3TYxQswxIaQK0yFX3VmBHeDivfuvMDCmUeSbvGvB6Hxr/F57lucH6xcrm81PyAAv6 od2Ff0yf+feEMGE40tSCAHz6xg9/pBmKscUyaKfnAMPHDxrds2OIMqF4JyR3NGjK49N6 lMPemgePw05m9ai/rrslXzCgS39wso1+JjexuWHhwYeG/o9D1MV4mnS8nHTQ3kHzTL5s oJSw== X-Gm-Message-State: AOJu0YwowxGD3CF1KT/PuTTMkdrGEYIwT7yI8Up4a4SD0pJ9tUbEOuI8 oe55pvGxVWggXxk5CGWVFSmsxwaS2ApJbX8l/lzPzOMtFx1zXp+7cDfQPXqxCBQzK5U= X-Gm-Gg: AZuq6aJYaUyV+Fcsqm7TOh47e0NqT2ZONGgaYxIuRbzO39sOn/aROpyc592/DHmUVd3 FNbPJpPRmYSdavj8sO0PrM9+jrNufU8aFToM33FQj+Cqs/R93fTd3epnz2AW/zFpxM8GYWYreyQ apQtzE17vUceYmDBn2qkXQYwFjRwdroCd7rBigya1Mbow3FB5e3HFAZha2bsm6yf28XZeCJdO6Q ML288J00Qd1sCIMRJs9n+aIHKoBiGhWgv5FxNmGaDcouIYbUyjVgMZmvuuISTXr/bxNda1iCOfX EFN0Qw3lGLV1W4SCE43BCDXdHFHvSrn/nwaDaEQI+Uq+uacBQIU1LVvbeZW2/kdvbhdEQZ3jTQz VBzHaB+28sIshTR+eYbOhiHOz7dRfx+y1Fe2ompg7AGv21ycHc4E3ndexz78qL+EPZaI2or0Ymu 4TlsRladQvF6mpfbtScsXucV3E1T5RPDc= X-Received: by 2002:a17:903:2343:b0:2a0:c1ca:20f7 with SMTP id d9443c01a7336-2a7188a97ffmr177066245ad.15.1769067027753; Wed, 21 Jan 2026 23:30:27 -0800 (PST) Received: from [127.0.1.1] ([2a12:a305:4::30fc]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a7190c9edesm171691845ad.23.2026.01.21.23.30.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Jan 2026 23:30:27 -0800 (PST) From: Guodong Xu Date: Thu, 22 Jan 2026 17:43:43 +0800 Subject: [PATCH 2/4] dt-bindings: mfd: spacemit,p1: Add individual regulator supply properties Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260122-spacemit-p1-v1-2-309be27fbff9@riscstar.com> References: <20260122-spacemit-p1-v1-0-309be27fbff9@riscstar.com> In-Reply-To: <20260122-spacemit-p1-v1-0-309be27fbff9@riscstar.com> To: Liam Girdwood , Mark Brown , Yixun Lan , Alex Elder , Lee Jones , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Troy Mitchell , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, devicetree@vger.kernel.org, Guodong Xu X-Mailer: b4 0.14.2 Add supply properties that match the P1 PMIC's actual hardware topology where each buck converter has its own VIN pin and LDO groups share common input pins. Supply names are defined according to the pinout names in the P1 datasheet. This allows different boards to describe their actual power tree connections in devicetree rather than hardcoding supply relationships in the driver. Signed-off-by: Guodong Xu --- .../devicetree/bindings/mfd/spacemit,p1.yaml | 58 ++++++++++++++++++= +++- 1 file changed, 56 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/mfd/spacemit,p1.yaml b/Docum= entation/devicetree/bindings/mfd/spacemit,p1.yaml index c6593ac6ef6adb72fc48af570dc13fc9edf77ccb..abdc93b9a67b1872c8fe6955abd= 950622a0b69e8 100644 --- a/Documentation/devicetree/bindings/mfd/spacemit,p1.yaml +++ b/Documentation/devicetree/bindings/mfd/spacemit,p1.yaml @@ -27,8 +27,41 @@ properties: interrupts: maxItems: 1 =20 - vin-supply: - description: Input supply phandle. + vin1-supply: + description: + Power supply for BUCK1. Required if BUCK1 is defined. + + vin2-supply: + description: + Power supply for BUCK2. Required if BUCK2 is defined. + + vin3-supply: + description: + Power supply for BUCK3. Required if BUCK3 is defined. + + vin4-supply: + description: + Power supply for BUCK4. Required if BUCK4 is defined. + + vin5-supply: + description: + Power supply for BUCK5. Required if BUCK5 is defined. + + vin6-supply: + description: + Power supply for BUCK6. Required if BUCK6 is defined. + + aldoin-supply: + description: + Power supply for ALDO1-4. Required if any are defined. + + dldoin1-supply: + description: + Power supply for DLDO1-4. Required if any are defined. + + dldoin2-supply: + description: + Power supply for DLDO5-7. Required if any are defined. =20 regulators: type: object @@ -50,6 +83,15 @@ unevaluatedProperties: false =20 examples: - | + / { + reg_vcc_5v: regulator-vcc-5v { + compatible =3D "regulator-fixed"; + regulator-name =3D "vcc_5v"; + regulator-min-microvolt =3D <5000000>; + regulator-max-microvolt =3D <5000000>; + }; + }; + i2c { #address-cells =3D <1>; #size-cells =3D <0>; @@ -58,6 +100,10 @@ examples: compatible =3D "spacemit,p1"; reg =3D <0x41>; interrupts =3D <64>; + vin1-supply =3D <®_vcc_5v>; + vin5-supply =3D <®_vcc_5v>; + aldoin-supply =3D <®_vcc_5v>; + dldoin1-supply =3D <&buck5>; =20 regulators { buck1 { @@ -68,6 +114,14 @@ examples: regulator-always-on; }; =20 + buck5: buck5 { + regulator-name =3D "buck5"; + regulator-min-microvolt =3D <500000>; + regulator-max-microvolt =3D <3450000>; + regulator-ramp-delay =3D <5000>; + regulator-always-on; + }; + aldo1 { regulator-name =3D "aldo1"; regulator-min-microvolt =3D <500000>; --=20 2.43.0