From nobody Sun Feb 8 19:30:35 2026 Received: from mail-pg1-f180.google.com (mail-pg1-f180.google.com [209.85.215.180]) (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 207C51EB9FA for ; Sat, 24 Jan 2026 04:29:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769228979; cv=none; b=lVDbTlDRM7fDP4aeaSEaGwVWaE5JijMUXP22F/HcH822DSEd6ebR/uZDfY0aIkBy8qqIr2yaudi/liYe0wCHFWE3j12VtlReSoBUl6lJFw/MKuz1/KXck5L9uS08GW3a5cXR1gTX5jBKweECvGZt7w/Qfmk8GIfV8F14zlGi4Yw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769228979; c=relaxed/simple; bh=sx3UyKFDuIEPkkHlPx4r27kZUF2Y5+jMgWB9/8tyLq4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DWpdoLB2WjWu7t4AKNxfvg78hLGcPFsrYSDRfdE2I/dzNdRS6j/KTpuBRVDPDnLMv3gKpwRQIFnYJVgMrwQIC8OQDPRHmqlH/RP33gKmn20j0MNhWs+1RfsOfxjnKxkIutH4ks07mYejLjxfjZd7brzzTWCdUnsGgS3rktmjlV4= 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=gfdvjo7w; arc=none smtp.client-ip=209.85.215.180 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="gfdvjo7w" Received: by mail-pg1-f180.google.com with SMTP id 41be03b00d2f7-c56188aef06so1200927a12.2 for ; Fri, 23 Jan 2026 20:29:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1769228977; x=1769833777; 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=jzuiHQbYslZI5xHIBCbYXnuCh07OaFGFeD1UZM8yZnk=; b=gfdvjo7wylGC4X+jvyxUvvSQAoYHkuG0ADUfWtmCesKRpuQ41rFr5vj5vRNfO+Omwb HN8umpDqgLKwXorwa/HuXqrj2JQsQcVuMZFDrZU92K5wQEGf72jsxhqVyhYtosBHUzNQ vvPYXm3j3V+53K8LEMEf9X3XxIgknddoYxn98xWvUf0W37FMgnKwm2VGmaSjcyiIYhHr d7HN1pRCabR4kaebevOSfadevYHjHWf0GRBeho18nEm+10zHgVT3AIFUx8d/8Z+PEr5r mWJEiq18CaasNb3X3JfPEjmQIfNFMV/chUcrj43F3JWaPupkyROTihjJhaB0Q7wjRzoA UK/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769228977; x=1769833777; 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=jzuiHQbYslZI5xHIBCbYXnuCh07OaFGFeD1UZM8yZnk=; b=jrbSychw28H5ue9aIadqH9xis+QHNF5aXev/VSSb6rzvMHy8c56d7wHS1TU0ByC7c8 QrWetFdVAmjkU18mL5K2cIYDIJm4IeMLUFH2284Lplk6hEBxr+sgHZjdHMi9FfD9tl0A NzkIf0Cq2hehjJzr4Uur8hzdK59eZkvnytFT7leoUKE56+lcQzsMZWvaLkcwTSTG0MWs 3VgKnhdNvAu4JdElGv2gB20LybLwmSqrhhPrPS84rTh2KurtX2GJdysInldffsJborAz gJ85e1n0s//ouLKq85XTK9dVqGGhIsDQ9TdZENYVWOAwtVnJlHGuhFmCC4aLvlRvQeat u33Q== X-Gm-Message-State: AOJu0Yyzp2XlhM91eyDLHjYbwgo5xljoQFYEmJGl+eO58BicGPagYIze WFcP+IzipjrEjd1bqCOcSNyI4Aup1NuImeKOR6er+A5soM7KkuuAoBYYXt9XBjP2lyU= X-Gm-Gg: AZuq6aL2ONEoarBH7pLR7X5cAr/p5shEdLBI56OlbU16ovGrWJHuf3k72jsdNd9QhLu eTq/qjbg2B5Z1GnbTstl6z1EXrfoWlrTHHFZmz3GjhsxpvX8UWF8RZ7DOXRT5sze3SGQNzEi8jr fFlUxVDKIlF1qNO7IQ/nNznpdSrofdg7vIq2rVzQapVv6V8X8qDBE6tO9CBLUVl0h4Z7+utqBty drxf1mjph0/7IxOESL1Ih2JrtvIRgMdQRXAGKiFmPwNA92vsMO0FQjHEPGWJaFA1XYU3YBDKBwm Qo4ixsYHAIEYPHjIsQEGmdW4XrklySmNL7hdeGqHNxAmwXcIbAaConMkgkQrq/Z5iI9x/+RCKoO pCgs0xbOjgHV5rk5Y4BMYNIovPcn6TLxt8/Rg9dozC9Sxmlv/YjUXO6n4fM4YPl3lUmAK72alhT RJ8jDCKj2VmVeUVR8l7iflP7bEfcTv5r8= X-Received: by 2002:a17:902:f68c:b0:2a7:99c9:1086 with SMTP id d9443c01a7336-2a7fe74572bmr45740975ad.47.1769228977300; Fri, 23 Jan 2026 20:29:37 -0800 (PST) Received: from [127.0.1.1] ([2a12:a305:4::30fc]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8231871d51esm3469423b3a.38.2026.01.23.20.29.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 20:29:36 -0800 (PST) From: Guodong Xu Date: Sat, 24 Jan 2026 08:20:16 +0800 Subject: [PATCH v2 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: <20260124-spacemit-p1-v2-1-2c86b06694ba@riscstar.com> References: <20260124-spacemit-p1-v2-0-2c86b06694ba@riscstar.com> In-Reply-To: <20260124-spacemit-p1-v2-0-2c86b06694ba@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.3 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 Reviewed-by: Alex Elder --- v2: No change. --- 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 2bf9137e12b1..2b585ba01a93 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 19:30:35 2026 Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) (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 E793D155C87 for ; Sat, 24 Jan 2026 04:29:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769228986; cv=none; b=JXqRu2GwHcgMmaGfXqmqY0H3UdzkgbkLayxKzIxynJcmKx9Zyt7f8adtM/kj0NM/XVJlCz4JjERWU+dWj47CnuBF9GqEgTzEDxZD+y8cgw50wTpjd3qXNLlNZnhAPcaeqZVSRVQAhjwysUxYES1qNRnyBZxtrlvIQSOrsd653Jc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769228986; c=relaxed/simple; bh=PxCbbfZ5lHQpEo34pLqxhp0zyI/8m4vA8l4kj4Ftvrc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=eNbVM85Vkx6zezbOuFiRzoI1T1kCOeEy7kADv/ruZWgCZiAay6i3pyQSuIy0GJG466A1PR+9wpS54Cw+kwgtby+1i80lASZXoQgPQc2wL9QgpcnlnkKqm+/yc/aw70kjr5R3bc+6I4cF26RvvfVwF+Qkb5iPv5aDT+YioxUfIR4= 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=EFJTwxVU; arc=none smtp.client-ip=209.85.210.170 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="EFJTwxVU" Received: by mail-pf1-f170.google.com with SMTP id d2e1a72fcca58-81db1530173so1522467b3a.1 for ; Fri, 23 Jan 2026 20:29:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1769228984; x=1769833784; 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=dTPYDNMkVOo0iJht/gmiXkCD/RZGstsRjMC0icZDXcM=; b=EFJTwxVUJ0nyzVwXu++abqtEdd8e67b45ZD4Plh1T+Wt5NDfkLif5sn5o/gWVguJq2 ah9bA7pLnTwixcFjiUgudbS+RisRsb6poqW8gt6a8XvTerCXs27xsN91pKlCSRbLhVdn UiJosryDpRwnSXHUGUKuCWdsYyKFLt01lVN1O4NCt6n8jzsuJ8B6QpeS7ElvRZ0sMi/A vofEQGxBvzALs9h7qhzsS/4lUS2YhwL+LSDhWvePdyLjOxv3VxIAHQ3YdX0jQ9sG9tSF qcVkj6MdNl2CcgztKWCIJrE+VTzkedPBIeoGKR5dqTwE99BUPQf8pWTKPIsnBxP1aZFw jjqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769228984; x=1769833784; 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=dTPYDNMkVOo0iJht/gmiXkCD/RZGstsRjMC0icZDXcM=; b=vUcyyRhTT1jd3/0MpbI5XTC+6VgB5fojQSzH2WMTEIlGDn2G/uP8/PTLRfZMYuZb8m sQ0kmNaUn1D3fRvmOuG0qWXbURXoxUNciMsNmrHdihc6wPbzcwMl/e+izOFSxXcxrxph CycTuYL5DQ1XbvOau8lHRoUvk4P3HVE1WtLZ4Jx2g60+ZFYxcrpcOS13pzHeFJ9bG/Be RAdA8fDI11XBIbaIEZOE6ORrfdwCsh+zRi2Uebiz5XYyE3f910kq7kcmEgGoUCCL6bdY E0tuovpLJYukSanqOWk2AbwmYErDDsAEJ+0hR7a3KfiycujmSDYk+2xtA0ZNEH54c2dX VMhA== X-Gm-Message-State: AOJu0YyxXe5sOKKUXMLdzwOdLPs1FGVNerjfbE+yJm2pPPt8x+mhtipG ZlGMxOvB1z6ruT/hOXH2Z2l4UGqacDwv2V21Z/eV5q7YXcm4GW5EuwFfBe84DFSH+xk= X-Gm-Gg: AZuq6aLfT7V4QOKweaNGWbNZbOwgpOTZmRuFPFr9YOGLmiTTooc31b1XqemuT2xpgdf +cYAYNYkb8Oc71BCBv9c+rn4Yz9qH/j9HSVI4YnPAsQlXq0B9l7ZcFlx98WrmtmFgKpMydWcS8K aSkV8P2R72AyK5vNhX/JK5yayWawEZCgE2ZlNaOY76DeZaYg2osZ5NSc2WmpTr2frYdYo0W6BT/ aGWcJUmznBCa6UfeFqZt2lkItcSjYNnKy1igev/Uzr/6+kpqNjGFhuOKcbndPBjRKAiVYJP0rL4 li0pRMgItOXsSQPp65SdlsTSKdO/ELL/kp0umFSF1uzycSB9l/UHGUzDXhU0GvNcnSbWK0uQFtl vjlEbzifHMhDTM7Coo7PuUJFetPykcqw0KaN3oHlg6Yya9QKkkW/SrDp8cxeqgS0GDhTKlsw5Ip aGy2aG6AfNMXzwHF0hRm/qIHgymNSmpoA= X-Received: by 2002:a05:6a00:244c:b0:7f6:4922:89cc with SMTP id d2e1a72fcca58-82317ee9cf5mr4325829b3a.57.1769228984246; Fri, 23 Jan 2026 20:29:44 -0800 (PST) Received: from [127.0.1.1] ([2a12:a305:4::30fc]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8231871d51esm3469423b3a.38.2026.01.23.20.29.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 20:29:43 -0800 (PST) From: Guodong Xu Date: Sat, 24 Jan 2026 08:20:17 +0800 Subject: [PATCH v2 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: <20260124-spacemit-p1-v2-2-2c86b06694ba@riscstar.com> References: <20260124-spacemit-p1-v2-0-2c86b06694ba@riscstar.com> In-Reply-To: <20260124-spacemit-p1-v2-0-2c86b06694ba@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.3 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 Reviewed-by: Alex Elder --- v2: Remove providers from the dts example. Pass the 'make dt_binding_check' test. --- .../devicetree/bindings/mfd/spacemit,p1.yaml | 49 ++++++++++++++++++= +++- 1 file changed, 47 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/mfd/spacemit,p1.yaml b/Docum= entation/devicetree/bindings/mfd/spacemit,p1.yaml index c6593ac6ef6a..c67b1c6e4e4f 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 @@ -58,6 +91,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 +105,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 19:30:35 2026 Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) (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 7CF771EB9FA for ; Sat, 24 Jan 2026 04:29:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769228992; cv=none; b=KOlaxv8QrPONwwF8hwsNELVZaVXwyzEby9/8a+2YiNM/aZubIftbrSPPkzBHbhPMMR78xczezSnIroy5OTv5uf3JV1bfJ5wMBJ5ZNyyNK2eiXHZ/Jm63p7YX50172Im61QEhzliNa6a8YkW5qUxb+fz8JDJE3+ATcFnfLyrjPfg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769228992; c=relaxed/simple; bh=VJ7ICvLmTJ1YvBpVw8h95hbtFUhM+sT895O3kbXFvvs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jAaZOt2eZsq4QpYjz3PedSzLrcAZuBaj5DC/k02FWEyRE9XMb3KnPAdDn+4vM4nt/hNB7isFea5lUh7WlCzxVn2iiZIUkzaxIHr9/RiYl5EJXR72RWZ6ydcaCImRVicyW9FXG5RHGh8d0O8iHIFsmSLELaoXS353Wp/mIK7lH68= 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=UA+d6W4g; arc=none smtp.client-ip=209.85.210.169 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="UA+d6W4g" Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-81dab89f286so1481197b3a.2 for ; Fri, 23 Jan 2026 20:29:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1769228991; x=1769833791; 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=NyfRLNITYR+AOfB6dobWT67hhjvc5+SsVTabgpbO9i8=; b=UA+d6W4gklIKZybfP6vsb99GFNixP4Xt75h4c100mTDZjuL2FjYd+4QPqFo4YXW80R baSNNVCvJXKKdbK3EQc6tPA4pMDKoXTfkAobARsEB7PUUIOyVzMKYT5UnefwsDjKERdG StY5H2CK3+iSSTCFNeKYDjMnsLscdKXdJ30SG7rLWMiy10PoIgbvtG93npcuNbWO2FUT nqF1yTpu9CgCsbG/ZJiRibIeKMjSCZQBtvUrsyEY5Jr3+MyEWoNepc6lVzLFN40d9yZz YJNGn0uhBXSnEawKLdM2iwVmmX9iBoMmHTA/G3Hy2PXQkgXMPc0ui1Ont9JNGc87pR67 Kxng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769228991; x=1769833791; 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=NyfRLNITYR+AOfB6dobWT67hhjvc5+SsVTabgpbO9i8=; b=UShKjXA4Ua2tv4a3F8DDy1+PiAhykFOglWWDVfzhR+Lop2BOm7t/ZJiEiFMUjKvoD6 b+piL3FuljdLRKf8rI+8CiOlKgYoaqc8dtjVCGOZt5cNVJap3x/RVQQIAEgYmC5HEwKr +608q4rBU0U6HWxWWcuK+PvDuSU27cp5Z1KjnCXEtPQ75Eabgy+pMi5Ymx0k82C9taz8 zLYU7gfPPPqcvVAGaysKHJcS5Ce/d8S69ou3yorLr33Ne3RM2UVf7/q6PjBW65JDCK+R ky1bsVdvlYkMrpqcgyWb9zwaKViQ5+FbjFtJ2gOMkzqW1Yh/nsVoRgwfWx0tOB2+IFyJ wyNg== X-Gm-Message-State: AOJu0YyGgNqRfLpUBV6syYbEWivsimJvhiRYANJNxW6C395BvsmthSiJ M9ngww3R4cIbWdIUbPpPmcuscgfQHxAc+03W9sObZM8AR/RYGWF5kPAiRBGwvd13jK8= X-Gm-Gg: AZuq6aK/5wqYfABY8n592z8v/iPG7eImmoiHhdxzEKzE1t4QAuS8TR3+Jo29aGgjMSg sBbf1+13Zs3pBVhBtbqeJegPK93CGJn6HsCTWHPVp1q+ya+WlRaGD8V3a0AafXZR4ASpn59hYHY ohp/VLau69A4p3+bAMCyW1rHlvRGDQkvgD9nSiPYOZvwMPU6+vGTFboxtfzfzXUn4sx6xK5ZU1W t6JkqVjtk3K/vqQwPxI6q9Gg0bGHoSH1SaJ4M0zbM0RnMcv3XNlVaiSbljHxXD8ROXBrOY2EeFA j6/Q8IJPOiL9hzBm8Ff1D3prY1jPugEFPoskmMgDGdSbwZvDhicSnUyFk9YBrklY/yQBDso4Opf 6kMCO6FeSDpr27963pnXVY+nehK3FVgYCYMOIzGZJiqTrAUmC94b9UULB9mAaZOaCc1FMcbTQz2 pbyH8dS/meAp6JvdAUavby9+/L3PtfHZI= X-Received: by 2002:a05:6a00:f08:b0:81f:2b25:ca73 with SMTP id d2e1a72fcca58-82317e00e76mr4405493b3a.38.1769228990885; Fri, 23 Jan 2026 20:29:50 -0800 (PST) Received: from [127.0.1.1] ([2a12:a305:4::30fc]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8231871d51esm3469423b3a.38.2026.01.23.20.29.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 20:29:50 -0800 (PST) From: Guodong Xu Date: Sat, 24 Jan 2026 08:20:18 +0800 Subject: [PATCH v2 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: <20260124-spacemit-p1-v2-3-2c86b06694ba@riscstar.com> References: <20260124-spacemit-p1-v2-0-2c86b06694ba@riscstar.com> In-Reply-To: <20260124-spacemit-p1-v2-0-2c86b06694ba@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.3 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 Reviewed-by: Alex Elder --- v2: No change. --- 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 2b585ba01a93..57e6e00a73fa 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 19:30:35 2026 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) (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 3204A1DE4F1 for ; Sat, 24 Jan 2026 04:29:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769229000; cv=none; b=gscUFK9z6hZn/V8IC69OYID5ccM/8oaOZoiwukH9gm7piltF4XhJfwI+ruzpVZ8icfWJSlsCnWEFUtbGot6rjPj5E9K8OU7jk8/iDubdhbyqLsVFg1zR/S3skACAGJQJiUmNkU/OT4ImiWvEDRrSmlx5xKxTz47pkbXOom+NFsw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769229000; c=relaxed/simple; bh=TK5ifKaeJlK8Nj0+jenANH0Qw4esuw3msNPslmL5uvo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Olw++kOrdYaUZe4ZNx3rkpiqE+1wJ0ZzaGJOf8E2g3Uk+s1YI24BwWZ4IlwaiFn7Rdlk39O2tJ0/ZtX/nrazJmIx3erZkx7mAajT9jvIf5rPBDwHWFQtjEunTnyB/OS7OeG74CknP6VRF5uXDeSMo9i/LitYb4LwMoRCDfaGkMk= 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=jkfKckYv; arc=none smtp.client-ip=209.85.216.48 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="jkfKckYv" Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-352dda4a34eso1411304a91.1 for ; Fri, 23 Jan 2026 20:29:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=riscstar-com.20230601.gappssmtp.com; s=20230601; t=1769228997; x=1769833797; 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=9kHUxJVDnOE3Q1iGBfN9Iw/8AeCEWqX6h3aa/GV7h/g=; b=jkfKckYv0M4g9MqHCn3e29RUo4H1mAREj/cuEDitKHMoYh4uuSeRhyYQW5jiOnEpF8 jLNmNkWJ01WGbxEp49Iv3BnU0UdTISaTPk3s2QiUV+0uMVjolHP/pjdro4PDLjNPsPhj lFtOdt4/73HOXughlBAVm+CNgT23xxWjpGEgrnybRazO0g1WRVtzqCNcvDAsi5F/jQh2 H8tCvrycwMBfcY6bblApK57gzSr8jHAYlnXVxcshlLkZXPIJPGP4jneMsYabROLOCiVu Xhe1D2mJO2DxqrGvagDusPuCqqYEWG7ZZl0fFk3HM2BwGs/SSj0vlYjuE7I4I5KHq0ic jPmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769228997; x=1769833797; 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=9kHUxJVDnOE3Q1iGBfN9Iw/8AeCEWqX6h3aa/GV7h/g=; b=UGybsVPg0aHQg97+3q2iV+jl6eLNPGi8OZrRi7H+v8EBWF6EtCbcLp3DvMSFiNBHuD elclAFnOLUk2JAcx3SJNnoUTrNKl0aFtwCLSEPOan/Xxs6Wjv5KdmA3A8ahTGDuDHVOV ZhSycpFQGzkssA49/9nAgJ4bV+m7FB5gNxg1ejgaaAVdcNk7shGrKydxRbr6HRtIjIgy WIRdQ81rMAGLWEsB4EeVkZNkTPNO6wjg6n0hozpHR0GQisZjBza+apwbNzKUPRNlRDNB 4lumFqylfuuXK4ZO2fKliu5nUnPZmyVdhWwJji8fNNAMRTmqyDpFOU5V/K+rnZkGEtxo En7g== X-Gm-Message-State: AOJu0YxH0lGL2gx+cciYyz8X03BaK6pFsVyPCdzFMDz1Y+ICEXrzUYiT Lgw59m2Jytzsqm6kT4FDcZ9tHjjTUZkVz0dOgV5PucmRSKUonhMpEsBu8/6xeRW7qUs= X-Gm-Gg: AZuq6aKwtNsUyez4GjGhs8jkhlSCHG+2YfiDlDHc18Zo6s5MLSZrsEtD4Bx13EFnXEc qZcLOoLXpCg+mmPRvU37YYNPR2pkUAsYarLHc42UOOnOlHKb0fxwRA09pMNzLrLWKgUylGd0Svv OoXECVEIklgWg10EfS6p36ohuXquse5Tqww22TsAoJHuBx1I45GrR5/E3tS59r5/UNbj2EnyNgy kIuc+k2trolSTxs2PYT7tyjPP32Ue2kTEmKi1Q/CwQtQ4Ez6WpV0nz06e4ypbO7FdJzqZGT/Cgk 3evU0kE17pkzpJFiVQfahY9cAhyEJrX5xmk+2+ayXiCuPrYtf55OCjz9gW/ARfp5gH2ZV2lYXf5 oP0fly7fvhYgLvduI0xaAKJqw1k2UGY5KuNabaD0v3Ih4PrO69u+yHPQ4P+phtKVGFpmbsMtVc1 KG2DV1SjbLT2vRZd0/EJPNd+T+puMoIwA= X-Received: by 2002:a17:90b:4c4b:b0:341:3ea2:b625 with SMTP id 98e67ed59e1d1-353670285a6mr4633408a91.12.1769228997559; Fri, 23 Jan 2026 20:29:57 -0800 (PST) Received: from [127.0.1.1] ([2a12:a305:4::30fc]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-8231871d51esm3469423b3a.38.2026.01.23.20.29.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 20:29:57 -0800 (PST) From: Guodong Xu Date: Sat, 24 Jan 2026 08:20:19 +0800 Subject: [PATCH v2 4/4] riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter 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: <20260124-spacemit-p1-v2-4-2c86b06694ba@riscstar.com> References: <20260124-spacemit-p1-v2-0-2c86b06694ba@riscstar.com> In-Reply-To: <20260124-spacemit-p1-v2-0-2c86b06694ba@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.3 Update individual supply properties in pmic "spacemit,p1" node to specify the board's power tree topology for BananaPi F3 and Milk-V Jupiter. 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 Reviewed-by: Alex Elder --- v2: Added the pmic supply properties for K1 Milkv Jupiter. Updated the commit message accordingly. --- arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts | 12 ++++++++++-- arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts | 12 ++++++++++-- 2 files changed, 20 insertions(+), 4 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 5971605754b3..444c3b1e6f44 100644 --- a/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts +++ b/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts @@ -190,7 +190,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 { @@ -221,7 +229,7 @@ buck4 { regulator-always-on; }; =20 - buck5 { + buck5: buck5 { regulator-min-microvolt =3D <500000>; regulator-max-microvolt =3D <3450000>; regulator-ramp-delay =3D <5000>; diff --git a/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts b/arch/riscv= /boot/dts/spacemit/k1-milkv-jupiter.dts index 800a112d5d70..e2702a781734 100644 --- a/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts +++ b/arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts @@ -100,7 +100,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 { @@ -131,7 +139,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