From nobody Sun Feb 8 16:53:06 2026 Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) (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 95E1F34676B for ; Thu, 22 Jan 2026 07:30:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769067030; cv=none; b=Fuui2DouBYuEF/5BPcnFlc6ct32j3NH2mg6em9VpoUlRWweQgTREG4vHrbbb7E0wAKChWl1tBW1LiRZBDn4okF4VOMbDkA+JJizavyJRr8+bmcArNhCG7O41IjX+e0L+TjC/+ai5hKafpG7ljjC+cD5FQ1K62U3/FSRTd7Nzsvk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769067030; c=relaxed/simple; bh=8siO8agI3GrxN1B0BNfhRFjRtrJW4gj30PGQr6G8Bf8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=RCg4JF5wCulf7FHS5MJ3tyO0a1pMlEsa4oFHRjrXgLqmsUi9HoruGTA5AKmY7/JwnczJgXiXnH/13UFk+79adb7RDHQSw8bMnaUCP6Sygh/l5v3sCqDZTeL7tcfucFZORGJ290/6ZBloEckHDzK2QWnQRpEBTwB/geKQ9FlSkNU= 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=fhkMbWs8; arc=none smtp.client-ip=209.85.214.174 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="fhkMbWs8" Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-2a0a95200e8so4797435ad.0 for ; Wed, 21 Jan 2026 23:30:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1769067021; x=1769671821; 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=8p3LGTyptRJ/1/i7rxaDyy2ppqLP8OP36gHwpWf/wko=; b=fhkMbWs8c/s6HF2AKA6IGhBaWFqy9BpFoWc5iET1W8qFE4a0uDtH4MUtuBo2GaPOjs FV72Ppj7woMU+xj8G/MQPtil/Ceqig45fGXwaTn6QDqPDw7lMLzpN5H+JaVFtBSCvYhz yPqiPGIg+tTWjpYJlwK9ObrVqWXlBPr+ozeS8cQAUTCvidSiNBZbmxi6of8KcJAVD/Ef xNfiamg/MMFAiQZ3Mx7bkwBe93aIPAjgHnGZlobmPXm2x2B5paFUUffk2NcZZY77hO9R wpaaxIbJAIejQW3olidirROHczobYuitreIOObzUiShBJ/mPm3bKbCcsivIaidG3N4qz zeDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769067021; x=1769671821; 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=8p3LGTyptRJ/1/i7rxaDyy2ppqLP8OP36gHwpWf/wko=; b=E9KE/CjtG/vpfrHFdp86CIQlyUkqQH/S0BQuD+q9ebdeq71FjbNlxQHi0pbvfZUBrR DdQX78+D/64sbhoIzBa1Eja+QD2HUu/Lott2/3m0tbUsy9AMuYUcak9Q6iPPbzB4yUeo C5JkMQygC0/mYhanHBGPhkwQDPdz7AJbM3WqEgoQ46doDLJouOjEhxvDWzz23UheIZSO AXTrg7nFFizcV5ulWH8HqgqNNn09ZhXrVLZTVlUa5GHjY6bLmMrhknOcWix1flnrhCqn mhQjOZt+cpy0Im2JrPRoaiZCsUtHofWew4KoVkEbKJdUS6P25FllO7BIuAR4iLeh/OVh kFHw== X-Gm-Message-State: AOJu0Ywd+EYY1N2kqOZZlHxdekouY4PyLrj0DkjiIDsTYRaJd5NQNZqO d+6+F3Lebhc8V5IUk7ra1w/hLVlh0kpnt5NkF7Jv9cfd2PbrnyWd+cnxLefajVEFWlI= X-Gm-Gg: AZuq6aIdHpT2oT42kSAgMvxfPQn0YolRpP8U0/kNToBqxI+qAulwwrUp+qz+KByJVG1 WtWW/Qu8jwewlQvjXlxE0pGoZeSqwD7EqkmcZ4n9bC6ylov4ImWLrN9eNgruE00FAkLn4ds7xZ4 y7A+NO7kyGpCACee2JNg2GAXEySJnTDCe+VI49W01oS4hRU+BXjtYgvP32IdLliXOKHvk+v5MUg cjmaJvYWnqW9fkyWl4kGTZtsWuqEtIrmgxMvOaQG+y7qcbr+LCNNkuDoBH0ko9aHzDAJFVY1efe Zc/fpegeQwhO1P7d0550iDCVaPtFsfHhCEmE0In0rQYqX5eGhlULoZ34gmCcguHOiN4pz2ZkSJi I2VTSJ3Y7g74aSjKV+lGBg3ueNH+IwRycgBq3JU/o8DPytqFdH5pUJ32HGvFo0lVyeB/Txxdd6F mf32kn6KoN4s8zJxEKmvF4OSq28fZvF98= X-Received: by 2002:a17:903:22c5:b0:295:c2e7:7199 with SMTP id d9443c01a7336-2a76ad6be42mr77946605ad.29.1769067020954; Wed, 21 Jan 2026 23:30:20 -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.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Jan 2026 23:30:20 -0800 (PST) From: Guodong Xu Date: Thu, 22 Jan 2026 17:43:42 +0800 Subject: [PATCH 1/4] regulator: spacemit-p1: Fix n_voltages for BUCK and LDO regulators 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-1-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 Higher voltage settings were unusable due to incorrect n_voltages values causing registration failures. For example, setting aldo4 to 3.3V failed with -EINVAL because the required selector (123) exceeded the allowed range (n_voltages=3D117). Fix by aligning n_voltages with the hardware register widths per the P1 datasheet [1]: - BUCK: 255 (was 254), allows selectors 0-254, selector 255 is reserved - LDO: 128 (was 117), allows selectors 0-127, selectors 0-10 are for suspend mode, valid operational range is 11-127 This enables the full voltage range supported by the hardware. Fixes: 8b84d712ad84 ("regulator: spacemit: support SpacemiT P1 regulators") Link: https://developer.spacemit.com/documentation [1] Signed-off-by: Guodong Xu --- drivers/regulator/spacemit-p1.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/regulator/spacemit-p1.c b/drivers/regulator/spacemit-p= 1.c index 2bf9137e12b1d0bc7a857213d77f05387536fe17..2b585ba01a93d0ce163c33e14c8= 022a506bdce11 100644 --- a/drivers/regulator/spacemit-p1.c +++ b/drivers/regulator/spacemit-p1.c @@ -87,13 +87,13 @@ static const struct linear_range p1_ldo_ranges[] =3D { } =20 #define P1_BUCK_DESC(_n) \ - P1_REG_DESC(BUCK, buck, _n, "vin", 0x47, BUCK_MASK, 254, p1_buck_ranges) + P1_REG_DESC(BUCK, buck, _n, "vin", 0x47, BUCK_MASK, 255, p1_buck_ranges) =20 #define P1_ALDO_DESC(_n) \ - P1_REG_DESC(ALDO, aldo, _n, "vin", 0x5b, LDO_MASK, 117, p1_ldo_ranges) + P1_REG_DESC(ALDO, aldo, _n, "vin", 0x5b, LDO_MASK, 128, p1_ldo_ranges) =20 #define P1_DLDO_DESC(_n) \ - P1_REG_DESC(DLDO, dldo, _n, "buck5", 0x67, LDO_MASK, 117, p1_ldo_ranges) + P1_REG_DESC(DLDO, dldo, _n, "buck5", 0x67, LDO_MASK, 128, p1_ldo_ranges) =20 static const struct regulator_desc p1_regulator_desc[] =3D { P1_BUCK_DESC(1), --=20 2.43.0 From nobody Sun Feb 8 16:53:06 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 From nobody Sun Feb 8 16:53:06 2026 Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) (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 EACCC1DFD8B for ; Thu, 22 Jan 2026 07:30:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769067045; cv=none; b=PLYsSUQjWC736QB93XY1f44N0h0EwMPYQmuLVBWq+AZndi13A+p576zpB5/DjRU/hw/HzShxB06T4r4n798LggnTnM6nRO8uPqkSYMScfufUWjMIhZuCnhriPpFc6XN6rmNEljdQDnRidPyaAK717fIIn6Z/xdclJjXzIRUGQcg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769067045; c=relaxed/simple; bh=tJAdYB72jhqifCdwS3RSRbdshVA50wCwrrtAEwfIlnk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=YN1RUcyCkzwEfnzW+mTbcLh5kp10a6Kt33iqDKEGfS3PdHy5k0fH/yP1M5aoyH+csB3fhkRWRtA/z3k9awT2UKq6RVTTzRhX3UNOnuctgygYkbsvAnQOcTMTVjp9sj5eLM8t/+27HcJVv+HW0jk9TQ4HODzvoqAo3ndJl7npQho= 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=1+X3WkKA; arc=none smtp.client-ip=209.85.214.171 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="1+X3WkKA" Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-2a0a95200e8so4799595ad.0 for ; Wed, 21 Jan 2026 23:30:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1769067034; x=1769671834; 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=ELBSBXcYpRPoISeGMPMPpa1xgXhu62fyafslk8/Rm5o=; b=1+X3WkKAB1lD+Iw8d3EubikGgjnor3VUukbqNueUTj+lWvIvTUySjeHXKYNNhwiroK zAxe3Rf97HOyqB/gmobsNvy9Fk4NFoG1QS2CmpwCECBcvcIE8WgvqwcmlwmUdlCefgaF S54rIPy7yXF+YISLeAQYTDMdLLSHiiqK49HmGPQRCBhZQKfV2HRj75rEKvO+Jx+WORxk AfOsxa69+bzkASaZzM1WNoLkZIg4gIyXYlqdI+4Vx1HPbFUPJjMUBQGjrNhGHxu6pOdQ dNCNvzu+u7gAYjQBH4Txr3eaReAcTJf2V99xkcQgVrndDgYbzwxmLEYC7bT7Ov1zX+7U MDzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769067034; x=1769671834; 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=ELBSBXcYpRPoISeGMPMPpa1xgXhu62fyafslk8/Rm5o=; b=mytpSwR9e62QrGMqIDzHE/MEO6gikt7asXta8XMJ5PRdVbRVekKik2H3S5c8utXQyk nKZU7krSMOuIIKNC8KPTMzFaEYkUtzhp7SzsuxQSsPItdo9OAHdmubNcWk6mS1dYSIO2 w8P57HXuuMuooo9Xe+3KOriUOtGE7tsfcuiWNVC3Yx/U8Mr/AYHDyAnArOf4s1ykR11s Tw0gyx8Qc/jlSDWIgIz61PZFEF6UIYCmCIDsUyRKzwmk44t7XZN3TZYVeQvOAh6bJuOS D9qj3FbQgrOrWo7STBrtBWxs6ERynjhoMpF+WE3FGrCfKeSk9AIWlqsjJkkctVHL4iEM 4r+g== X-Gm-Message-State: AOJu0YyrEk0A7Rc4F6uokep+mAkpgrPJzq2sYdl5AaHdaffK/I4YJ22+ Jzh8u0KPmyZu9Odv2/yPxNtRYx0SrrkiM/8urLubwZBu+YBBbfCC8ZyNa90bBSvLedo= X-Gm-Gg: AZuq6aL+qlo2+3EZIUaQ34kFXQT0XgA37JVNnMncA+S6rDyhOpZjBZBnGyEgVDTesy6 wsYBwUlvadlPCAv14UF+OsuLRh9hG/kzRfKZx52KJyy6zMViX/bgx7WrXcrNfY7bVrlweV6bNTr 9O3k5pr8UfWO07KpUs2IInAcUembEXrHAXZn4ldviTOBermiPLpLWXMeiKynTZDkyS+kN3j1ujd 8EGx1a220T+WW/Ezx7jojkQzVHu2vWuUGhD3sXQhKMaxPa1Hqep5ka0NdUz7M/Ve1X/a+5pvFSr T8GvB+CICzehrYALG+8RWBuYaYMV0v9zJJfbpAF+TrWtm3B9F4n9mnSsEqdTpdlcbhDPkT/Nqu1 mjLQvy4GOq0RbtbCymC3IBtr7yzU+iq3FrxjkWxtl5iKpP+C0SqWWJP1DhZDX3YUqlAa2t6ZlBQ 2ZDlfTDcyZfBZbdzOQOjbKSOFX+BDa8Xo= X-Received: by 2002:a17:903:2391:b0:2a0:9fc8:a98b with SMTP id d9443c01a7336-2a76b059dfemr61934475ad.40.1769067034080; Wed, 21 Jan 2026 23:30:34 -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.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Jan 2026 23:30:33 -0800 (PST) From: Guodong Xu Date: Thu, 22 Jan 2026 17:43:44 +0800 Subject: [PATCH 3/4] regulator: spacemit-p1: Update supply names 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-3-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 Update supply names to match the P1 PMIC's actual hardware pinout where each buck has an individual VIN pin (vin1-vin6) and LDO groups have dedicated input pins (aldoin, dldoin1, dldoin2). The supply is a board design decision and should not be hardcoded to any existing power source. This allows boards to specify their actual power tree topology in devicetree. Signed-off-by: Guodong Xu --- drivers/regulator/spacemit-p1.c | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/drivers/regulator/spacemit-p1.c b/drivers/regulator/spacemit-p= 1.c index 2b585ba01a93d0ce163c33e14c8022a506bdce11..57e6e00a73fa416fd6e557eb5bc= ada7dc69df444 100644 --- a/drivers/regulator/spacemit-p1.c +++ b/drivers/regulator/spacemit-p1.c @@ -87,13 +87,16 @@ static const struct linear_range p1_ldo_ranges[] =3D { } =20 #define P1_BUCK_DESC(_n) \ - P1_REG_DESC(BUCK, buck, _n, "vin", 0x47, BUCK_MASK, 255, p1_buck_ranges) + P1_REG_DESC(BUCK, buck, _n, "vin" #_n, 0x47, BUCK_MASK, 255, p1_buck_rang= es) =20 #define P1_ALDO_DESC(_n) \ - P1_REG_DESC(ALDO, aldo, _n, "vin", 0x5b, LDO_MASK, 128, p1_ldo_ranges) + P1_REG_DESC(ALDO, aldo, _n, "aldoin", 0x5b, LDO_MASK, 128, p1_ldo_ranges) =20 -#define P1_DLDO_DESC(_n) \ - P1_REG_DESC(DLDO, dldo, _n, "buck5", 0x67, LDO_MASK, 128, p1_ldo_ranges) +#define P1_DLDO1_DESC(_n) \ + P1_REG_DESC(DLDO, dldo, _n, "dldoin1", 0x67, LDO_MASK, 128, p1_ldo_ranges) + +#define P1_DLDO2_DESC(_n) \ + P1_REG_DESC(DLDO, dldo, _n, "dldoin2", 0x67, LDO_MASK, 128, p1_ldo_ranges) =20 static const struct regulator_desc p1_regulator_desc[] =3D { P1_BUCK_DESC(1), @@ -108,13 +111,13 @@ static const struct regulator_desc p1_regulator_desc[= ] =3D { P1_ALDO_DESC(3), P1_ALDO_DESC(4), =20 - P1_DLDO_DESC(1), - P1_DLDO_DESC(2), - P1_DLDO_DESC(3), - P1_DLDO_DESC(4), - P1_DLDO_DESC(5), - P1_DLDO_DESC(6), - P1_DLDO_DESC(7), + P1_DLDO1_DESC(1), + P1_DLDO1_DESC(2), + P1_DLDO1_DESC(3), + P1_DLDO1_DESC(4), + P1_DLDO2_DESC(5), + P1_DLDO2_DESC(6), + P1_DLDO2_DESC(7), }; =20 static int p1_regulator_probe(struct platform_device *pdev) --=20 2.43.0 From nobody Sun Feb 8 16:53:06 2026 Received: from mail-pg1-f176.google.com (mail-pg1-f176.google.com [209.85.215.176]) (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 28459480976 for ; Thu, 22 Jan 2026 07:30:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769067048; cv=none; b=RoDye7t+6o7tnysrmkW2knuiWBqp6thcoGx9z85X7FbGA6hXHm8BTjR3KMvaUtkFL69eOS6q9PLQga6C0dZ3c88dcelsX3WtxFX/ayuI8oY4fwcsnzqHbnwkhj/xxnvrkC1aShTYPrRERhzDMWgPrjo04dmN6Zh8XiQ4efpkXvE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769067048; c=relaxed/simple; bh=55Er+0qEI0xEXO6z26TVSp4tDOzpRg7OsSMHH3Yxn6g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=S2GsNicHanhSRSCO8rzUDX9+TQ5kp1J8iFK/5r+kCUVeeQtNc5CtK/RcXmMc7EngYCOXvAycnNYUxL0Vv421Y+Rr6n4YVQIi/oFt+snqQ7zcO6t1xy/QeO2Pvgg2r3eTYrfHaBRDgTBWcs/GELhzAXHjt4Nji+Ku3BwwgZoYW5c= 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=1Ynneswv; arc=none smtp.client-ip=209.85.215.176 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="1Ynneswv" Received: by mail-pg1-f176.google.com with SMTP id 41be03b00d2f7-c46d68f2b4eso371825a12.2 for ; Wed, 21 Jan 2026 23:30:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1769067040; x=1769671840; 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=/f7NGLJwOVQXgq1cgcrLkHsXysP/8ctDFHDwjeS7Sis=; b=1Ynneswv19RzqiDHduQIcqBlnRJqDIj66+JDj4evBD+rE/B3rgStLzxXR3MMo++sfA rB1q6tUHgqK4itthywvAapaocazlhB3MrozzBuQ3aBeqxxDSyY6oZgHu2QXJ8zX0A3jZ IlzDMUA45WwgPeo53iXwIiDLPrI1nPC3vRaCkh9lV2TDWFtJWmEpJ1Sbm0f7A9FdUWaa ybI8kv9PdeJfev2gegl+IOFr+B0LkEv/q9twJ5qZHEI4CTOdxzHnzGWcv8KKcXO+tdvZ bBJscpst5+PCgL5JnnAj3G4nSDUs1OsAbRIuz9DzU0fUHUkG+LS+JbxX/ThAPeH8e16u Fh+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769067040; x=1769671840; 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=/f7NGLJwOVQXgq1cgcrLkHsXysP/8ctDFHDwjeS7Sis=; b=mc80Xyj3cM8VhUbaBAGzmnslnJJdK7Xu69dPUEPr+2rxGQAztm0QZuTQHwVPbv85x9 H5FEqdqZIdekdOUBTCFuH1G0tWRx9/rhU2gs14Z2RjSgoVPxTzOFHY9JJQ2dB9fx+9qX 7on9gnVe7gCcZwRNOOEIb75+G4ctUexWCQ5FIAJ0Lq5jj2wxaqwoO/U0RWNHBrqhEHGe V/b5SGiOpvRC1ms+Bd4ZXajgvXISe8/grsgu4JJsU29uACNhUgcJ1V33SlzAjCIAzGog XXefzhTHW+wZ3z4DCd17NjtkGmJX7K9Y1WGNai/jLRvM1RdTjP2/bFh3K/FDkOfSNfmX 5SDg== X-Gm-Message-State: AOJu0YxrxILjvaHolLByTAqpdHPHEEkyqFJklJKUgtGqgHbmFWl7bNKB Psj1Sy5Z7MLClIkjRZcTbmvKkH9Z07VVxC2NxA5gPZi+Dvdea1DF+ECq8bHrRV3Xyvs= X-Gm-Gg: AZuq6aKlUjHhcbc5d1qvbZm3UMjH1rMRu36C3fglE/Sf3lpGvCCdSf6BiXz0mGTi0bH RyZd2Lne0EyBB56P/1h37QnjtLC3B7hOGCex0xmjVf4zZWEidI87wn1KpI+PTknErp/dXNX62B6 Q+Hv04LGs4/TfhEaFitAAF4UdqKgZQ0UOyxul+ZPhNQi1TesycjuSKaeXfZw1WRF+ocMbsIO6/U GDIavggfC0G2qu2CPAkk06Z89pdQ6vfdggF9FIKyM+sfujTE0BlXX2tvFxG0XXdTZvH0enEnyQs uGr8iXTFoXGa5SmBraSXjXY8/NJ/pkAPvtRCVsGb3wRlyLOBqeWt38HfTUyK9ZV4ok+3tjiFVx/ IwyMtUjhAYEKHO8fuO/8NcdA0VLJlIcyrUVVWw+3gnhUNJK4J9sfqoWuvRCaU27l/rEjwUKza74 v9luGa5IV5amOFO+vkIJsi7YUPDzs+BTQ= X-Received: by 2002:a17:903:11c5:b0:2a1:deb:c460 with SMTP id d9443c01a7336-2a7175a279bmr175677135ad.33.1769067040167; Wed, 21 Jan 2026 23:30:40 -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.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Jan 2026 23:30:39 -0800 (PST) From: Guodong Xu Date: Thu, 22 Jan 2026 17:43:45 +0800 Subject: [PATCH 4/4] riscv: dts: spacemit: k1-bananapi-f3: Update PMIC 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-4-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 Update individual supply properties in pmic node to accurately specify the board's power tree topology. Previously these relationships were hardcoded in the driver; now they are explicitly defined in the devicetree per the updated binding document spacemit,p1.yaml. Signed-off-by: Guodong Xu --- arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts b/arch/riscv/b= oot/dts/spacemit/k1-bananapi-f3.dts index 02f218a16318e5b6f512bcc37035fac37c25ee84..c30697732b627d764bdae9bc8ba= 44d7b503f0897 100644 --- a/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts +++ b/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts @@ -157,7 +157,15 @@ pmic@41 { compatible =3D "spacemit,p1"; reg =3D <0x41>; interrupts =3D <64>; - vin-supply =3D <®_vcc_4v>; + vin1-supply =3D <®_vcc_4v>; + vin2-supply =3D <®_vcc_4v>; + vin3-supply =3D <®_vcc_4v>; + vin4-supply =3D <®_vcc_4v>; + vin5-supply =3D <®_vcc_4v>; + vin6-supply =3D <®_vcc_4v>; + aldoin-supply =3D <®_vcc_4v>; + dldoin1-supply =3D <&buck5>; + dldoin2-supply =3D <&buck5>; =20 regulators { buck1 { @@ -188,7 +196,7 @@ buck4 { regulator-always-on; }; =20 - buck5 { + buck5: buck5 { regulator-min-microvolt =3D <500000>; regulator-max-microvolt =3D <3450000>; regulator-ramp-delay =3D <5000>; --=20 2.43.0