From nobody Sun Jun 14 14:30:10 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2104.outbound.protection.partner.outlook.cn [139.219.17.104]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CA20735295E; Fri, 3 Apr 2026 05:50:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.104 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195410; cv=fail; b=Bs4xlUAbMoZeNjK5VK6Byh3d8n4OOGQE1RE2zDssP+F5QGWzKpgzWTsSyU30dIsy7pTYJmpMaMg9LBqhX2KpDGI3Jw0P725Bupbe5Kio+mxWBBVg3Oipipb0fnBlmBnkZMx2AfQfiyZsZVGdQU5FhOQ2otz+d+4hZrleKdmTvmA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195410; c=relaxed/simple; bh=NhHKMc5PY33JnlX1iRN/ZjSPnh/FAQ+tRspOtSwrJ3c=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=Bm03NNvD0WB+5LwKdCJ1/uYaLsd+Rkh9cDgXmA6IRoMrmoO/9/MMnkH8UvtU27QP3eUt2Ht2CNyfgMUKYbwLAinVFJ5Cp2otPK+yHKcjXE4XVMrDzx1b0XW3Nuk8Z8O3hP+/Hwj6R9fXvo16SYsVKNZuRKNhYHoseMYGDZtX5qo= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com; spf=pass smtp.mailfrom=starfivetech.com; arc=fail smtp.client-ip=139.219.17.104 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WAfIQ2iTWZLZng6mUDQK8YF+RBFWitPT7vTOvo7IAaLG9PLPGyNoX0NQyoNs+QV1qucIQx2282SfTMBDPL1fYekBl3OjmR+P6bNb+WZqQNEdoKMxt7uocNLt/6YwmwdOy3LRt5qPQY29ABXSKjG5WJX8kicWYNGg9dJ1XZQJcyj8t1WZM3wrNNUcd9QxQIFyiVUgBCPJRugf73PvsXijjI9LphsxhH0X68VIjkaJ8EI/hgw5Ghmi/1ASqeXh4569/TzWli/7mQX+YQBBbFEtsgsEkX50RmJdTsY28ji/oZKAr8x/bYACifjIRe0KGBp9nP7NmMQ057tCt3HhCwKd+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Nol6HRzUbRKNK5gnL1Ghegt22m5y34mo/2YOHO+GEYs=; b=d1y/Gf5kEFgkKZS5db/NnHGx4eryDKnUZcnpQWEAmDeFb3ryfUILqtIEke9emhxyK+JcIZXradldU52Fm2lEH2JBn/dYnOdUotcdmSe8o9ELu210PEp6p7IdktkIjfa5hRDEctxsL8EnbXaCDA2XnsdbGfVLCh0jlq4GlTAjce641PDkDxTFqixwVKOmrbBmzxFm6+xYy6mXYGGbmOhiV3X85kOtQj/lTcmJ8xqaoF/Pvh5ndB+AISLARrQWN3PwrCTFBHC3RnKWTE3ssRC+i4PN453u+NxwTZjR9M2uxZzdOEO3kFD22W1vkJjg2T4icRvsYKQk5YBUroZTT7bWqA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) by ZQ4PR01MB1252.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:16::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.19; Fri, 3 Apr 2026 05:49:59 +0000 Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d]) by ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d%5]) with mapi id 15.20.9769.020; Fri, 3 Apr 2026 05:49:59 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Philipp Zabel , Emil Renner Berthing Cc: Chen Wang , Inochi Amaoto , Alexey Charkov , Thomas Bogendoerfer , Keguang Zhang , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, Ley Foon Tan , Changhuang Liang Subject: [PATCH v1 01/13] dt-bindings: soc: starfive: Add StarFive JHB100 syscon modules Date: Thu, 2 Apr 2026 22:49:33 -0700 Message-Id: <20260403054945.467700-2-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260403054945.467700-1-changhuang.liang@starfivetech.com> References: <20260403054945.467700-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJXPR01CA0052.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:12::19) To ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: ZQ4PR01MB1202:EE_|ZQ4PR01MB1252:EE_ X-MS-Office365-Filtering-Correlation-Id: 30c78f26-b3cd-4a6f-ac55-08de9144d7c3 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: VdNqOjxTjhdQSOErdwvMzgaJXhly3WFursR9JrmPj+mT1Dn9ZZDtriDmOVXlzb23IPZOEY0khMW0iwo6OIWBCupp3JDbQVoarA5mupG1pWEfNufozEJPHBLLOMoQT9KBCV0AEmU8jR7oEec2FcwGa73JVigezyKYHr25S5kvxDkKnBEENxvYnZC1So/s5eTEUvOZDrP5kknP1fBpakg5TLNItLo5akEZf7JwhkoAVKUz3GPza9HPDDq7wLWeJRZsqnIU/X69TaOzTgCUC27xxdsSDd6uf28heaZBAFDAv7gYU7p0ss6bBsM75F2JDmEWZstna9pHhtQ67glxyPpONqJjyR0nEKVUAxXLwUkk8Uy/GWfG5nCLDERKiwfxLwr0YxGNcF0w1BOHh6v+NU0HCKMiSHoeckcR/SjUgMqMJU7gRz94HkJoQJRXWZ1RbVejkG/6RncAKkia3G9GtnSH4Nz7tW+YNNE7zwiJ8uCeuPnOOasFzYjK3wSkCUWLtI0JkY6Rh7kxaLVxESMQlvnLRbZ/8xRrqhDtB9WV7duPf2ZgWocn50Ugiw2/XLXNIA758sNsoe2/06YfVwMH4ElpyH3x8Dq/egULgl8AqWAgdyk= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(7416014)(376014)(921020)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?2aZTTgk+2/IdWH5wC64nZiad5TKWIJm+yIoy2COahLL7NPHGTtCL47G28zmB?= =?us-ascii?Q?z6Zw3RhUzAB82b0+38e95ekODMXzDX8LsDsTijUly61KpJh9iHaGRIiusB8W?= =?us-ascii?Q?KF1TnCZe2LX2AYIeasrudYdNu+0jOooBToZRPGPozh25ZNvZsQIFe7mlvBo7?= =?us-ascii?Q?Y+Yzt5x1rnam857FL7vZL27holeIhOpA3ShwfP90iSUyjKzZJO26qJ75NV64?= =?us-ascii?Q?KO59eqPGfcIqGgkmBqr07FvsbTnjbrRWTU7/aIblzk0VOD4i1EVE5u9mmtQf?= =?us-ascii?Q?TyUIVihj3vVWX9aygjQ4qM6hF+hU03lVxGW/wD1cgbKsg2J5TVxWzuSdCUY9?= =?us-ascii?Q?/rG351YYOWlhuK4mXd7VolNI57ZaGM4i1DdAT5QiekLE/bvFMnDo3nNcGN1c?= =?us-ascii?Q?uI8rb3Y0ITFxj8934lvXJWytOcdGkkNND7tKq124hnjSLTh66CefsmiCphPD?= =?us-ascii?Q?CQQ0cFWo0MQra/xWTA8Y0xcZgR7VcxZqgywwz9f0+9MzRjt470l/lEWFPJiS?= =?us-ascii?Q?oQ9KHBUPx1KckORJOOk55ARNQqicrtYynCTUuSVltzURg6kLnbu5Ai2OXzft?= =?us-ascii?Q?I3lcqHGxeaLBeEqYziTdC+Pg+eaEQafXGxnPsbeEOObQA+QoRlbvGunDtU85?= =?us-ascii?Q?GPXbCXOMute1XLEMtF6HEpz0Ye3JjX7POgSDz/wob3udhQoFdTnnJy0N6Ziq?= =?us-ascii?Q?kPj6E9tKkg9wQPN8/Rj0JEi4KCWn+ssOoTR4MjpzoFhJgBfP4YYtaRgHtihR?= =?us-ascii?Q?2KH4dn76UQyqR/H10Jbc2BzwhTbJxuJlAbHSl7z/kQbh5mRFZiveHGqiRlhP?= =?us-ascii?Q?gnu8Dur6bWqQoBE6o3YFbdWGdkmjbqC9fVNoMs9B+c9+0pmaWau91fEFN8pq?= =?us-ascii?Q?7WF+4kKaU8vYNMj2YihubrOhnKyrsJ9Us8dJkvH2v0YolQo3q2LyOoPeOa2h?= =?us-ascii?Q?N5fBfvknmfC4ObuyB8AmPmhwa7kZ0tQCIeqymSTMBX99o7OSvTdu6Iu7WmFl?= =?us-ascii?Q?FQSAuZXdbl+o/N/lcoAqNhs24kChzTx07F1KTD89OEYCPdpdn7tE4O5Pbiuz?= =?us-ascii?Q?m2lS42GhzH3lkTTuGZqJxhm3midMOOxHysDln/0IlBQt95gm+kU3R5ebMzUK?= =?us-ascii?Q?TfdzFM7uqhsfVBWPg53rX5/P8LngJCQgSRdajqzw3k9gm1wZC+yCPlFPozOA?= =?us-ascii?Q?KqsuqjTaN7XtuYjHHrZTCIYU2kLbx0nJBbayti0thFuTGgXT64mEZxJmSAew?= =?us-ascii?Q?o0yL9loUO9nksoKWREt4AKJe7oUPbr/2I64/IQ9gU0rHRDZ/IeaW3hjnaOwb?= =?us-ascii?Q?XnX/SpXZKmG/X9o/pC5fOaOkZA5w9uBstnb299FJyUbiSRrn0q1z4WAnrvqI?= =?us-ascii?Q?ItOZcclGJOPYUACZgvmtW+PhWoYn5mwZHhiY9QTzOABb3PEm/PcwVRgWgB4u?= =?us-ascii?Q?8e2y9VheqRNa7/h3az1LXGuA7CDYfvwwX+L0FwMZ9AWx4RCIDBq+hv3esANA?= =?us-ascii?Q?tTeqfk/lBy3OnZhCcfFRJ/lh/eEhOKki+16Ko+yTRMnWNSrnuyvrYydcHWXL?= =?us-ascii?Q?NL4WVxLvEShF/fFjsGdI7ZY2pY+eAWTGN/n74q+bsVV6tlowzr9YngeaCZvs?= =?us-ascii?Q?0S4JgANHH6iBNkHLiAcirR/YvAdo9vpzEf+/nHDZP+PS96cJpbawRRQK6HdZ?= =?us-ascii?Q?PZJJCyHCwx/nYeUgdzGJJ4dxPxtQrnUlUHRriAvXiOFfOdJf8km3XD/KFTUR?= =?us-ascii?Q?L5uNnx5BeRjcCKHEt86xNBDmopXMJnesdVc+EaLkN7gssDCve7xp?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 30c78f26-b3cd-4a6f-ac55-08de9144d7c3 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2026 05:49:59.8600 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: NieLpOrl0k1ohv6LjcX+gzleHcj5tTNSZWwueg68qo0quEmujq70rKpjN2duQoutaYw1dWzc7syn/lr9Gv30lOp+9n+Pdmdp4z67Ha1sulROEYBUSj8QHmI4A4c5vb7r X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1252 Content-Type: text/plain; charset="utf-8" Add documentation to describe StarFive JHB100 SoC System Controller Registers. Signed-off-by: Changhuang Liang --- .../soc/starfive/starfive,jhb100-syscon.yaml | 140 ++++++++++++++++++ MAINTAINERS | 5 + 2 files changed, 145 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/starfive/starfive= ,jhb100-syscon.yaml diff --git a/Documentation/devicetree/bindings/soc/starfive/starfive,jhb100= -syscon.yaml b/Documentation/devicetree/bindings/soc/starfive/starfive,jhb1= 00-syscon.yaml new file mode 100644 index 000000000000..c0e1f6f68fa2 --- /dev/null +++ b/Documentation/devicetree/bindings/soc/starfive/starfive,jhb100-syscon= .yaml @@ -0,0 +1,140 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/soc/starfive/starfive,jhb100-syscon.yam= l# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: StarFive JHB100 SoC system controller + +maintainers: + - Kevin Xie + - Changhuang Liang + +description: + The StarFive JHB100 SoC system controller provides register information = such + as offset, mask and shift to configure related modules such as PLL and P= CIe. + +properties: + compatible: + oneOf: + - items: + - enum: + - starfive,jhb100-pcierp-syscon + - starfive,jhb100-per0-syscon + - starfive,jhb100-per1-syscon + - starfive,jhb100-sys0-syscon + - const: syscon + - const: simple-mfd + - items: + - enum: + - starfive,jhb100-b2h-syscon + - starfive,jhb100-gpu-syscon + - starfive,jhb100-h2b-syscon + - starfive,jhb100-host-syscon + - starfive,jhb100-husb-syscon + - starfive,jhb100-husbcmn-syscon + - starfive,jhb100-husbd-syscon + - starfive,jhb100-npu-syscon + - starfive,jhb100-pcieep-ecsr-syscon + - starfive,jhb100-pcierp-ecsr-syscon + - starfive,jhb100-per2-syscon + - starfive,jhb100-per3-syscon + - starfive,jhb100-strap-syscon + - starfive,jhb100-sys1-syscon + - starfive,jhb100-sys2-syscon + - starfive,jhb100-usb-syscon + - starfive,jhb100-vout-syscon + - const: syscon + + reg: + maxItems: 1 + + clock-controller: + $ref: /schemas/clock/starfive,jhb100-pll.yaml# + type: object + + "#address-cells": + const: 2 + + "#size-cells": + const: 2 + + ranges: true + +required: + - compatible + - reg + +allOf: + - if: + properties: + compatible: + contains: + enum: + - starfive,jhb100-per0-syscon + - starfive,jhb100-per1-syscon + - starfive,jhb100-sys0-syscon + then: + required: + - clock-controller + + - if: + properties: + compatible: + contains: + const: starfive,jhb100-sys0-syscon + then: + required: + - "#address-cells" + - "#size-cells" + - ranges + patternProperties: + "^chipid@[0-9a-f]+$": + $ref: /schemas/hwinfo/starfive,jhb100-socinfo.yaml# + type: object + + + - if: + properties: + compatible: + contains: + const: starfive,jhb100-pcierp-syscon + then: + required: + - "#address-cells" + - "#size-cells" + - ranges + patternProperties: + "^reset-controller@[0-9a-f]+$": + $ref: /schemas/reset/starfive,jhb100-reset-pcierp.yaml# + +unevaluatedProperties: false + +examples: + - | + bus { + #address-cells =3D <2>; + #size-cells =3D <2>; + + syscon@10240000 { + compatible =3D "starfive,jhb100-b2h-syscon", "syscon"; + reg =3D <0x0 0x10240000 0x0 0x1000>; + }; + + syscon@11719000 { + compatible =3D "starfive,jhb100-pcierp-syscon", "syscon", + "simple-mfd"; + reg =3D <0x0 0x11719000 0x0 0x1000>; + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges =3D <0x0 0x0 0x0 0x11719000 0x0 0x1000>; + + reset-controller@14c { + compatible =3D "starfive,jhb100-reset-pcierp"; + reg =3D <0x0 0x14c 0x0 0x4>; + #reset-cells =3D <1>; + }; + }; + }; + +... diff --git a/MAINTAINERS b/MAINTAINERS index 4ddf8ba2e60d..eb5f6a383146 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -25325,6 +25325,11 @@ S: Maintained F: drivers/reset/starfive/reset-starfive-jhb1* F: include/dt-bindings/reset/starfive,jhb1*.h =20 +STARFIVE JHB100 SYSCON +M: Changhuang Liang +S: Maintained +F: Documentation/devicetree/bindings/soc/starfive/starfive,jhb100-syscon.y= aml + STATIC BRANCH/CALL M: Peter Zijlstra M: Josh Poimboeuf --=20 2.25.1 From nobody Sun Jun 14 14:30:10 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2104.outbound.protection.partner.outlook.cn [139.219.17.104]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3A1AF363083; Fri, 3 Apr 2026 05:50:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.104 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195412; cv=fail; b=Te29goxzWrOnZnDTr/Ar3zjhA4MyAy1JSrIrVLLIqNTcI203xNkCvQAy4aenfrLkh6KZPErUv9cYfjFASOvZf57sfTXcHHfjf3Sa50kd7bwSZatnoy3AK62OD+BJJpgP7oFi3dz7laa89J1lPNG3ZdNo85+++b3gbejDRDv46cs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195412; c=relaxed/simple; bh=U2dBd09wIHeIgjLhqGCv3jq24BMVnjo/imLkQI06z8c=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=M3ACT4LkqswFWz7N1Rcj94GInVZ8B5MTW5TW66lZgdXeYla85TyFC5D/ihUKWyh+aMmKwTunD6hICVjSxVKEGPIn8FafJg7J7VPaIHGDP6dMmrTq6+5LeWPvN8PBTcx5xWTAh1Cjs+jzk5TOVsdH1bFjTRVzc6OeenFw/cy5xKs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com; spf=pass smtp.mailfrom=starfivetech.com; arc=fail smtp.client-ip=139.219.17.104 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mX+1wp5dXJUI7uljCrwlJXgILNxy/8Uw0U2TCC2eaoSV/+A+lkBpYjnkwHqr81QDGoQ+6fPgIzYlYddpwP9my5Vgp8dXxzl7JNdWeK9D+seDFBTZLbsaMJacEOvRGyJbHK8hrKxZgaFWJLKZlnZiIgUgX0BorD611PWirbuRouhbjbyYCdCRDFGOdpCptKAahx/qCZtRVbbO3kxh1JsiWtL5tgnvhUBVloNy6ZsGhyeLHLE9w+SMscxU2OWB9j5Im3BYi0rBmGamRw9I6ESkAr8387lGVIk9omO/7VEBkIQQcrv7ZNej0tf80+Ki8wzr/4itilWm/AS8dpqEEG2Ogw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7oYQfSUbOfz6Orw14zmhtx86N+lnkXvgdnCAGVaKdJ4=; b=Lg5TmRua7epqNdSe2Xgi8g+XJKXcQ7jtB6ULDDjx8soOoFahp/1cX4p4U67jIq2xlutQbJBmXYtWZn2v2rLFMb2lJFa0oVVmMILm18Yvnlp3EIG5AxNoQqB1WwVY9djQJJj6b+AgLJEmoS2bsnOINTvEYUQ8C27pNcJ1WOYBzRM1F/oCYb88oaOkMDcIxchmSDYFC/RZc7p6hn421M16HwP1OnaEDoj0VtwZ/vI0QvEYwYsuDOk3ABHTMsobrlOIkI86KJx+ofPjkdIZFDnD/rjkcvNbt0X+8U5v3Jv1gcqSsuLDHLKK5F1ZJzJQI6kZiu2YgBAd98qiCIHukHlw5w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) by ZQ4PR01MB1252.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:16::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.19; Fri, 3 Apr 2026 05:50:01 +0000 Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d]) by ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d%5]) with mapi id 15.20.9769.020; Fri, 3 Apr 2026 05:50:01 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Philipp Zabel , Emil Renner Berthing Cc: Chen Wang , Inochi Amaoto , Alexey Charkov , Thomas Bogendoerfer , Keguang Zhang , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, Ley Foon Tan , Changhuang Liang Subject: [PATCH v1 02/13] dt-bindings: clock: Add system-0 domain PLL clock Date: Thu, 2 Apr 2026 22:49:34 -0700 Message-Id: <20260403054945.467700-3-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260403054945.467700-1-changhuang.liang@starfivetech.com> References: <20260403054945.467700-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJXPR01CA0052.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:12::19) To ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: ZQ4PR01MB1202:EE_|ZQ4PR01MB1252:EE_ X-MS-Office365-Filtering-Correlation-Id: f5aee3e4-4816-40ec-825b-08de9144d8a6 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: aGBD113Mw5Tun3eAKnQN0wTuICLL2VpQw6m8H55zLAbZaHd1cGt7xxJbS0IzBWQtQWeEnw9N6qoUPnRN/tro/QD4twGN3jeEpCWE1oiP3ZW+XUMNlGNT5LPNagBJDk1+LtEK41CsCp8XFSlIuDjjhoU9P7Ron6boPzEnkjV7YGykDGVVh/rTP0nmsIg+MtGpPrh7SdoQ6Gby4EK5hGfJpK4YPrL8DQx8zJ8Pbk7jEQI15tpXUGJuqfdbuD2tIXhe41NpHjDlOz63pg9TGptDG+IVHOtDW+JQN/EEpS7kE6ZPERB2WK6bXAHU5aElILwl5vkh3HaKjtwFBkHAOAfokYx9j+yag7OBJbTF1IXGIfn1OzZX22/AfhszUPNQLgnSNSB+ALQtIyOBGJdGqTaNSg4CtQsoG5HWr2AcqNtH0uwOq+j4uxz+ysupYRDMpJBtOSZQl14G0E2V/anerYwUCnoJEO0n95pVLiQdwkCpdycqCsp7vTjJrIOAijc/Y0RHmvsDFPUqZ8Wz7+Ibcr7EUGW8AoiYbvWESU8e52E4grFvMNPwV9KbRfEgqnysRZ8n37zg7Btrc0SjSlfjcb/7SjHeDviU5sVG6j8j4UoZYPE= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(7416014)(376014)(921020)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?LRDbwtRS/srv0jk5zg09+TBWLCOH9oT9XHe++8DmABia8pgeP/HsYNCfrkkD?= =?us-ascii?Q?jJd0PYyjA2uJLKvl7B961QhTBtwwnLjN4/d73zY/Aog1jzbVT7o6/jojq37P?= =?us-ascii?Q?JEGRbuavOlFftfqTQ9GNAIkoPicrWXIkRqctpefBYqWDBMynh5GDwfOIinai?= =?us-ascii?Q?GhpfzAlrEDikoJhMPASwetAhe1giRbiRVL31J7CBOhxiRfbf+5VmK3yr4OA9?= =?us-ascii?Q?fqITIu3iKj96zDuaLK2cWfE7QK+/Qm/hljofven1jo1iNenqxsSVNT393HEO?= =?us-ascii?Q?snOD0y4ssobxP/UsCZSdmbRY/kwlSkgpZv6f5ZQUUy4If1ycz0j3+YyuPpiR?= =?us-ascii?Q?k2W0si/9d/Ned/do92DpMKVkfVLYS4ka0g0dloncoe0laisW/HQZ0kpO3hN4?= =?us-ascii?Q?hO+PBCAlRP2l3q6xLVqu4qSWxNL+IBOJhdz0uk7fwNS7g0ZFF/SDzOqOE8NR?= =?us-ascii?Q?PP74RCX4uZAeDaVI9mbYgOYAUOykE3wyhzvPefTJz+RvKE8xrLWu+Dsflk3D?= =?us-ascii?Q?3ydCFPu2JdLCrr91mFFydAraMeCdVRP5tkZE4WFOLytty5PMLpDOzHLWnDee?= =?us-ascii?Q?CaGnOuzu/etYcrTCHXyZs/LzCZ17ksHFWnk+ylHKiKPCapR91+A+vLR+UxCR?= =?us-ascii?Q?Hs7VwWpMHthkLdhNzzjxDhPNA61hhljLHqbCvHLp8zht3u4NnObQwR4tnT9c?= =?us-ascii?Q?Zm+xiSuVFJOs1u1z90sKk2mVbkiyzhp/9oIWpg0FeRabaISUSM995WZQGABo?= =?us-ascii?Q?4Bh4AEzdvHTqBWEpKysmXCzH6H2e0fL1iWjZEwUYzYi+KRyj7o/WXcVH6bQT?= =?us-ascii?Q?BlGoaKrT7cKA7WwZGfYfLkNvdarmYAhj9Rhd8DpYuNSRaZF+Nzzp9t5TBabf?= =?us-ascii?Q?bCJj+kRsrW3M6/V28q3cGtNxMjvdkTsNVEEGFMnv5XqKJfXwz2V/ikuloaH9?= =?us-ascii?Q?90ntANzH4G7Fbwc1aJlMx+FkGyOWOYQRbZyuqJ33fkerW/hbPCFn8DDOWQ2e?= =?us-ascii?Q?XSckdYM1JCUQdzDXymAL2bMLh6A8BE7+ZVSIp9/Jvr8E7E2+KzTNOU7pfQ7/?= =?us-ascii?Q?t2G8ZQUNlN2Y3MO3TzLMcAfBj98ahKj8lAaGF24JuNh0bl2v8kWZgpBxD/Pn?= =?us-ascii?Q?qpxSZORnLYmzhAoLQ+yoNuu6B8+mNUYtM5XnmFG1qdq2lxlBCXLfIyMrhdDA?= =?us-ascii?Q?XLfjMheKa1fJfi3tBxQYi8BUwJgYDG1GyRpE/xW9SvNdnOjGznkeFua6LMNT?= =?us-ascii?Q?ub0CG10LpDge6SPFXmqbvxC6U3u6xHGDIFMZmva6wXnwHKfCJlFERRunZkJm?= =?us-ascii?Q?VrZFHeNJITtVKYZhj99+xPpTLQEdK8GalyDDhoO/YDeMiNK0OaT6U3CUj5KE?= =?us-ascii?Q?AeRa3GvS+aC04W0PBKoSuisp6ibOdgDZNcF0YyIzlAZG5QghdBsA7SuURlr4?= =?us-ascii?Q?tVKP7jf9HG9tTBg/ikCiWdRlI8orlPhVdbfm8pGlKi/DtR4P2Q57PTL63Ckf?= =?us-ascii?Q?YrjD7vBoDfytQ0sqNOciblvnXkK2TB0zSJ9QeP7TFNN4bQK1DUU66IepNphi?= =?us-ascii?Q?fLPk3JOyYXz4IrcYHbQOOLYsaFZ5Odn1dRuUQuZTMiyI0uDNi55iMkvzcXUw?= =?us-ascii?Q?r//KsvUWFMMKEdhBnSktZGSUep86TkITkYB/8dLsvMngnwLnJjJJZmAUSbI0?= =?us-ascii?Q?otwPpSrOehgT6HKgBu3ESBM3024VsMmxe5HjU3wRXA6usQZzqkrBPPorRYBm?= =?us-ascii?Q?XBrWiJXrU0tROYg7J0B/pcMslyRyHSoXhGN2vS0nfNB6tJptqmLD?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: f5aee3e4-4816-40ec-825b-08de9144d8a6 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2026 05:50:01.2755 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: fXGRjUbsykq9d78apjpCPbwYzZjbFZ/6V6FPuU6yVyO3SvIZHkifYyoAaAj0F08uqIZjepjIApI1Us3choYUCL2ov2r33VcuTSkka+89RHNbPa7smo79tQvyuPFsBcWA X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1252 Content-Type: text/plain; charset="utf-8" Add system-0 domain PLL clock for StarFive JHB100 SoC. Signed-off-by: Changhuang Liang --- .../bindings/clock/starfive,jhb100-pll.yaml | 44 +++++++++++++++++++ .../dt-bindings/clock/starfive,jhb100-crg.h | 6 +++ 2 files changed, 50 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/starfive,jhb100= -pll.yaml diff --git a/Documentation/devicetree/bindings/clock/starfive,jhb100-pll.ya= ml b/Documentation/devicetree/bindings/clock/starfive,jhb100-pll.yaml new file mode 100644 index 000000000000..f7ab90c05281 --- /dev/null +++ b/Documentation/devicetree/bindings/clock/starfive,jhb100-pll.yaml @@ -0,0 +1,44 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/clock/starfive,jhb100-pll.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: StarFive JHB100 PLL Clock Generator + +description: + These PLLs are high speed, low jitter frequency synthesizers in the JHB1= 00. + Each PLL works in integer mode or fraction mode, with configuration + registers in the syscon. So the PLLs node should be a child of SYSCON no= de. + +maintainers: + - Changhuang Liang + +properties: + compatible: + enum: + - starfive,jhb100-sys0-pll + + clocks: + maxItems: 1 + description: Main Oscillator (25 MHz) + + '#clock-cells': + const: 1 + description: + See for valid indices. + +required: + - compatible + - clocks + - '#clock-cells' + +additionalProperties: false + +examples: + - | + clock-controller { + compatible =3D "starfive,jhb100-sys0-pll"; + clocks =3D <&osc>; + #clock-cells =3D <1>; + }; diff --git a/include/dt-bindings/clock/starfive,jhb100-crg.h b/include/dt-b= indings/clock/starfive,jhb100-crg.h index 6b7d53a0391a..719a6eb9b1a4 100644 --- a/include/dt-bindings/clock/starfive,jhb100-crg.h +++ b/include/dt-bindings/clock/starfive,jhb100-crg.h @@ -8,6 +8,12 @@ #ifndef __DT_BINDINGS_CLOCK_STARFIVE_JHB100_H__ #define __DT_BINDINGS_CLOCK_STARFIVE_JHB100_H__ =20 +/* SYS0PLL clocks */ +#define JHB100_SYS0PLL_PLL2_OUT 0 +#define JHB100_SYS0PLL_PLL3_OUT 1 +#define JHB100_SYS0PLL_PLL4_OUT 2 +#define JHB100_SYS0PLL_PLL5_OUT 3 + /* SYS0CRG clocks */ #define JHB100_SYS0CLK_BMCPCIERP_600 17 #define JHB100_SYS0CLK_BMCPCIERP_100 18 --=20 2.25.1 From nobody Sun Jun 14 14:30:10 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2139.outbound.protection.partner.outlook.cn [139.219.17.139]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A29BD366042; Fri, 3 Apr 2026 05:50:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.139 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195416; cv=fail; b=OCiG9bL4hNDK8v3THZS+O04HfunIIClCDgkcw8wAo36wSZvHlhDw2S5OYxNhIeXsBgz91wts52xGiCHqBqDRFGVTv68uhXiBzLWLACOHIzn1MI1wTHp7A6MUaEbKol+JkhvWACwXs6sEh064NLuCWPQr2H5G1qTl8Rpra9qKfSk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195416; c=relaxed/simple; bh=lwQXhWiiY6d4Ajc0OVo9h+okM3SHE/H3PFlSFRvGl7s=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=nzvHAN0HP8ER6aTJTQdpcPFrIyj3WdhF6vlCxi9bWGnA9ltG7/+KqIeAQDH1cieDHclhK0A4JLAa30FihoI44zLkrgGIRqMwJW63+n2NQ4HqKnUuFdm5QJQaoInU3SYp7RNjlMgqhMiamZBSJ6oONk2Us31DkDHZtLlGZhHcnUI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com; spf=pass smtp.mailfrom=starfivetech.com; arc=fail smtp.client-ip=139.219.17.139 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nm6CiTMDJhKW2s15SVjdKTw5pdWVdJnwRM39JR0QHLYWXbnuu5meEQPpOSDekrI419FdixtLMLvxOoztcltx3cD4u75HjYPrnGbiwUOY2Tr06gOccxsvEmR2b6QRv7ddU7flIcRsdIfrS3DsXjTCs/4jep7lXtqkRgNCH3/DZ30lOQruEDZP88M2ZX5pBUWEzimJkRLHOwlGdkpyIizk4meV4cRNqLR/SdxVoKA6+leM5S7Y+sO2KlJCb1hfpZRNszFgOIXCjgKa/2gPsYjEMLHvKrj9ZIVoF4g4+Zf1jtfUIwJH2pzJKJVKJIfw0oiI0isnUCnzqa1+ih8JhLmp0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=cNaYk0ucuyOPFyJs9Gezfu6co+7kCin4qeVAtyqrQaI=; b=T1UO9SdwdnMkpaA1NfonatCFwn+1rmy0uR4xyKocWnR8hWfWA+x8NEi5zasntS3I1+M5MNSeOA7lB6mxbsSuEeT8k3KVk/2bwUOsjbiF+Y98ch1BzPPAqFenPQP+2LBiTs+F7twxRLxQIlG/Swn2iB7yTDrGswHm2bEEOC9xp2bXj8KeajaHlymiIQdx9g25pc3reSZKcKzh+GgcBHgXma41qb+qF/gg2xNI1ldM9WSlMQ79cfqrbzLJbmRUVWlbIEcXaneDoMWU4WE8AamIo97Tht5ZYJbI3K4bXUgzAksRzfFhDNOqhYjwP99ZaZYaG1Ux4GH1vCD7r1U9U6xDXA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) by ZQ4PR01MB1252.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:16::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.19; Fri, 3 Apr 2026 05:50:02 +0000 Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d]) by ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d%5]) with mapi id 15.20.9769.020; Fri, 3 Apr 2026 05:50:02 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Philipp Zabel , Emil Renner Berthing Cc: Chen Wang , Inochi Amaoto , Alexey Charkov , Thomas Bogendoerfer , Keguang Zhang , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, Ley Foon Tan , Changhuang Liang Subject: [PATCH v1 03/13] clk: starfive: Add system-0 domain PLL clock driver Date: Thu, 2 Apr 2026 22:49:35 -0700 Message-Id: <20260403054945.467700-4-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260403054945.467700-1-changhuang.liang@starfivetech.com> References: <20260403054945.467700-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJXPR01CA0052.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:12::19) To ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: ZQ4PR01MB1202:EE_|ZQ4PR01MB1252:EE_ X-MS-Office365-Filtering-Correlation-Id: 07f6590e-a854-44e3-ff6c-08de9144d976 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: nCWyFQ62LKlGZLcIIZCihdIWC7RgK5hnzEqvILHmhHGaJ0nbLNMNHn8dLZDA+paGbvTJgiDtBLq52gCnGYsGQbpC/NLerJwpoRy3Ueq9SMVeNLi7cHPTLT1rpIHKIFAVj1On4UHpShGkDgVZpEbbhsXjfANENTqv3VueLBPyGfVkEqbJqmbL6q50KkmObcf/pHnvVyga+UvX18oNaC73rg36p652PpuD/texM7thJ+0iK2Ibiyg3AOBHm8HT0qB6g+DwS8rzfmr5kyC39sQI0gSgm4wQMHGaC//a3UlZFuCp+HXLWn9Zv1Pqr/6gereANEr00WLa1se5EZwFNwhNX5KHHRHd/dE9P3yI+EOoHET0BtZEVEkLb7czTuiYF4xgZyNU7Zp3/jciTwuEATht58MnsSukxSBwj+tGk2SjklTGrMrHjgETbDxuSkR0ImsuYKmlKe04GqH48eRz8SJ696juJpEOcnxxSVfrTEBnbTpQKpqg7BZo/7XjYtQrQcWyUbxqeajcOJgZ/LWtgl6JOQvO9HVLWc3oqnI0iEsbWXeVCxh6fM9QjqXyXIXF90pKE8mv2/OCj0t7EPz3ID+CNbYInMHqa8pGn3pJFW4FpTI= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(7416014)(376014)(921020)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?SuymHBptW9UzjS5dOmXIa7waH0TVmu9+MMiLLaQVA1LZi/mkBi8OGGtrUN6b?= =?us-ascii?Q?D8oPa7G7fxPfvZVKcld9hddb6MN/huhwSlW55R3Aen6KrWnDcQOR5qndJkqt?= =?us-ascii?Q?IDRQGOXXYs2gvtP5/A65ISX/M+aEO9tlQcYxa7T6duqR8rQN0BJqqfL0mhbh?= =?us-ascii?Q?cJ6awoRXIpmYxcL/bLdpD8aVLrij/gJpn9Jh9tbYtRnedNLG9acTy1kpZSnF?= =?us-ascii?Q?AYE19bPYLPUogXERKXgcUoQaF1WOEmq73IqIbfX47nFsHsMiy/EWrMvxGE9S?= =?us-ascii?Q?kzViz7JBQx6s86UmBwKtbMmX2N7QIvVKHO/O2x1mW9Cw3ahP61vaJraq83dG?= =?us-ascii?Q?Lygk0eNpoq0UTDrkntypgGn2xnigw3jz9DBAUT5D/tD/JqvumimK0ssUrchW?= =?us-ascii?Q?yuaa33orNXlnrO2sykKAMmN2Y55vzkfOumu2I/7hMOTKhSoLOhCRy54xEnwD?= =?us-ascii?Q?I7r4PUvnufJ61bv2+MAf6Agrn0QYPEPGE+IykQYTAvXahG1oGCYYvxOckK24?= =?us-ascii?Q?1/MW2YgclqmKshyEUAojBkUZL5LLCXCTecpsWi/bZsyw3SA56GPQOHllr4qD?= =?us-ascii?Q?w+srdKnb0KftzjCpTfFyEjxTPN37lBNjSc6CQkmXSWjDSV0sl7BowkzbbZYw?= =?us-ascii?Q?eXERpmEZUgT3HAFoouYda5f5HwEyToSKMdjlJMWvml8oWTl2XtNRrADRUwqb?= =?us-ascii?Q?GF1O3SvRMJVowLCl4+YDpw1CSwunPjbp7BKfFGh23I1rDBd2tnXrlWFR1BoS?= =?us-ascii?Q?VzXfjCMVJ7MTfnpGltBzp4m337sKOpwUHGwbEygF2T4VzRR9Q0XVq5f4IB5q?= =?us-ascii?Q?E6JDop4zqVbJ0cE3+8Ch8+Dmo+Zlr0u4qwbJYu23R3aT+6L1RLVvfTJp+Xn7?= =?us-ascii?Q?xRQRP6EvQKXJXmLiZXgy6mNsBs8zZTKFKLvkbUD9UhXJbU5jFwMUKDDbrrJV?= =?us-ascii?Q?KTCUH1TZVSiXJNm6z2YN30OjvSz2pPe9ku/LP9i73JcJhOiTm/RIp3WbxD2U?= =?us-ascii?Q?2lNzPck8wLZLe5U8JkczIaua7nVPYg6U7ydRyvqss6cB7Rjb8k2CKdjS04lD?= =?us-ascii?Q?prCt4kC1lx1S2TBs1TT2J9P8ZSQ3wFVVgFOlxASbZPYWZ/lkaW/GBnU/gwE+?= =?us-ascii?Q?+o4KVFHGz1DHPrsIMEAn5R91LMpHowStHNxgN7dL7oaKOcTg5myU8DhB9LwK?= =?us-ascii?Q?wbWe05y6sMdk7NJBm8zFa2wyyqrKPVaysl084e9uB2L+kFeEt7yBh5N9SV74?= =?us-ascii?Q?6gOs3Pz/6fqTVAZ2drSz7iLF+lQHZqN67cCLxlORKBLv1H2g3E7HDdX3mCwZ?= =?us-ascii?Q?KbgmiYDIK3qhFBVEpzuXKTUkAQMkOTL2JYEXmN07qwOSADbi5D6aDJYCjHB/?= =?us-ascii?Q?MdIVmgWev/exrUpqxUSpdunK4EvdtSjo61Eoz89yLPan/AtIH3lQJocWzdIm?= =?us-ascii?Q?/1k/Q1nDXS7M8vHi9Lg5bm32imVMyXyj2WP8FsheYgQo7wT4XQR9BVNp6BEl?= =?us-ascii?Q?shESj3fq3gQ12528p2z4GY8SbiJ9n/e3C7eDovuV8q+/vvSXZW78Cvv3uF+V?= =?us-ascii?Q?RHQ1KqhKhZUzO+jgwyOLQcED9vhOLgVZvDAhfqkUq5NcV1pEv9om9slieov0?= =?us-ascii?Q?jg3qjQ797wiiH6/x0i2Z01YC0o2w0zqUJb90TdIcqpTgiVQg7VyTZZqubCV1?= =?us-ascii?Q?R5ZzPL09XBckfxJHH3IBMnbIG2LqY7fgggjZXRhHPM8yANOGnzjqhbIxAcni?= =?us-ascii?Q?1u0A9IMmfuTurAQmJP891JjZzLq2OgDPJ6DRuDxY208TaQvBpyoB?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 07f6590e-a854-44e3-ff6c-08de9144d976 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2026 05:50:02.7117 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: bHQPwqzUTcTeriauys8fYoepTu2IdWtDC64JVLRmeJaMj4nbDHxFZSigJZjDuAFfTDpZwg2rpF/qT4OJqdx1uLlqatAM2ppRxrlXVv3nxjDtCODwt+IbYBZDoRnCMg5b X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1252 Content-Type: text/plain; charset="utf-8" Add system-0 domain PLL clock driver for StarFive JHB100 SoC. Signed-off-by: Changhuang Liang --- drivers/clk/starfive/Kconfig | 8 + drivers/clk/starfive/Makefile | 1 + .../clk/starfive/clk-starfive-jhb100-pll.c | 498 ++++++++++++++++++ 3 files changed, 507 insertions(+) create mode 100644 drivers/clk/starfive/clk-starfive-jhb100-pll.c diff --git a/drivers/clk/starfive/Kconfig b/drivers/clk/starfive/Kconfig index c612f1ede7d7..cc712da68bd0 100644 --- a/drivers/clk/starfive/Kconfig +++ b/drivers/clk/starfive/Kconfig @@ -105,6 +105,14 @@ config CLK_STARFIVE_JHB100_PER3 Say yes here to support the peripheral-3 clock controller on the StarFive JHB100 SoC. =20 +config CLK_STARFIVE_JHB100_PLL + bool "StarFive JHB100 PLL clock support" + depends on ARCH_STARFIVE || COMPILE_TEST + default ARCH_STARFIVE + help + Say yes here to support the PLL clock controller on the + StarFive JHB100 SoC. + config CLK_STARFIVE_JHB100_SYS0 bool "StarFive JHB100 system-0 clock support" depends on ARCH_STARFIVE || COMPILE_TEST diff --git a/drivers/clk/starfive/Makefile b/drivers/clk/starfive/Makefile index f00690f0cdad..547a8c170728 100644 --- a/drivers/clk/starfive/Makefile +++ b/drivers/clk/starfive/Makefile @@ -15,6 +15,7 @@ obj-$(CONFIG_CLK_STARFIVE_JHB100_PER0) +=3D clk-starfive= -jhb100-per0.o obj-$(CONFIG_CLK_STARFIVE_JHB100_PER1) +=3D clk-starfive-jhb100-per1.o obj-$(CONFIG_CLK_STARFIVE_JHB100_PER2) +=3D clk-starfive-jhb100-per2.o obj-$(CONFIG_CLK_STARFIVE_JHB100_PER3) +=3D clk-starfive-jhb100-per3.o +obj-$(CONFIG_CLK_STARFIVE_JHB100_PLL) +=3D clk-starfive-jhb100-pll.o obj-$(CONFIG_CLK_STARFIVE_JHB100_SYS0) +=3D clk-starfive-jhb100-sys0.o obj-$(CONFIG_CLK_STARFIVE_JHB100_SYS1) +=3D clk-starfive-jhb100-sys1.o obj-$(CONFIG_CLK_STARFIVE_JHB100_SYS2) +=3D clk-starfive-jhb100-sys2.o diff --git a/drivers/clk/starfive/clk-starfive-jhb100-pll.c b/drivers/clk/s= tarfive/clk-starfive-jhb100-pll.c new file mode 100644 index 000000000000..1751a734ee83 --- /dev/null +++ b/drivers/clk/starfive/clk-starfive-jhb100-pll.c @@ -0,0 +1,498 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * StarFive JHB100 PLL Clock Generator Driver + * + * Copyright (C) 2024 StarFive Technology Co., Ltd. + * + * Author: Changhuang Liang + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +/* this driver expects a 25MHz input frequency from the oscillator */ +#define JHB100_PLL_OSC_RATE 25000000UL + +/* System-0 domain PLL */ +#define JHB100_PLL2_OFFSET 0x00 +#define JHB100_PLL3_OFFSET 0x0c +#define JHB100_PLL4_OFFSET 0x18 +#define JHB100_PLL5_OFFSET 0x24 + +#define JHB100_PLL_CFG0_OFFSET 0x0 +#define JHB100_PLL_CFG1_OFFSET 0x4 +#define JHB100_PLL_CFG2_OFFSET 0x8 + +#define JHB100_PLLX_CFG0(offset) ((offset) + JHB100_PLL_CFG0_OFFSET) +/* fbdiv value should be 16 to 4095 */ +#define JHB100_PLL_FBDIV GENMASK(13, 2) +#define JHB100_PLL_FBDIV_SHIFT 2 +#define JHB100_PLL_FOUTPOSTDIV_EN BIT(14) +#define JHB100_PLL_FOUTPOSTDIV_EN_SHIFT 14 +#define JHB100_PLL_FOUTVCOP_EN BIT(16) +#define JHB100_PLL_FOUTVCOP_EN_SHIFT 16 + +#define JHB100_PLLX_CFG1(offset) ((offset) + JHB100_PLL_CFG1_OFFSET) +/* frac value should be decimals multiplied by 2^24 */ +#define JHB100_PLL_FRAC GENMASK(23, 0) +#define JHB100_PLL_FRAC_SHIFT 0 +#define JHB100_PLL_LOCK BIT(24) +#define JHB100_PLL_LOCK_SHIFT 24 + +#define JHB100_PLLX_CFG2(offset) ((offset) + JHB100_PLL_CFG2_OFFSET) +#define JHB100_PLL_PD BIT(13) +#define JHB100_PLL_PD_SHIFT 13 +#define JHB100_PLL_POSTDIV GENMASK(15, 14) +#define JHB100_PLL_POSTDIV_SHIFT 14 +#define JHB100_PLL_REFDIV GENMASK(23, 18) +#define JHB100_PLL_REFDIV_SHIFT 18 + +#define JHB100_PLL_TIMEOUT_US 1000 +#define JHB100_PLL_INTERVAL_US 100 + +struct jhb100_pll_preset { + unsigned long freq; + u32 frac; /* frac value should be decimals multiplied by 2^24 */ + unsigned fbdiv : 12; /* fbdiv value should be 8 to 4095 */ + unsigned refdiv : 6; + unsigned postdiv : 2; + unsigned foutpostdiv_en : 1; + unsigned foutvcop_en : 1; +}; + +struct jhb100_pll_info { + char *name; + const struct jhb100_pll_preset *presets; + unsigned int npresets; + unsigned long flag; + u8 offset; + bool continuous; +}; + +#define _JHB100_PLL(_idx, _name, _presets, _npresets, _offset, _flag, _con= t) \ + [_idx] =3D { \ + .name =3D _name, \ + .offset =3D _offset, \ + .presets =3D _presets, \ + .npresets =3D _npresets, \ + .flag =3D _flag, \ + .continuous =3D _cont, \ + } + +#define JHB100_PLL(idx, name, presets, npresets, offset, cont) \ + _JHB100_PLL(idx, name, presets, npresets, offset, 0, cont) + +struct jhb100_pll_match_data { + const struct jhb100_pll_info *pll_info; + int num_pll; +}; + +struct jhb100_pll_data { + struct clk_hw hw; + unsigned int idx; +}; + +struct jhb100_pll_priv { + struct device *dev; + struct regmap *regmap; + const struct jhb100_pll_match_data *match_data; + struct jhb100_pll_data pll[]; +}; + +struct jhb100_pll_regvals { + u32 fbdiv; + u32 frac; + u32 postdiv; + u32 refdiv; + bool foutpostdiv_en; + bool foutvcop_en; +}; + +static struct jhb100_pll_data *jhb100_pll_data_from(struct clk_hw *hw) +{ + return container_of(hw, struct jhb100_pll_data, hw); +} + +static struct jhb100_pll_priv *jhb100_pll_priv_from(struct jhb100_pll_data= *pll) +{ + return container_of(pll, struct jhb100_pll_priv, pll[pll->idx]); +} + +static int jhb100_pll_enable(struct clk_hw *hw) +{ + struct jhb100_pll_data *pll =3D jhb100_pll_data_from(hw); + struct jhb100_pll_priv *priv =3D jhb100_pll_priv_from(pll); + const struct jhb100_pll_info *info =3D &priv->match_data->pll_info[pll->i= dx]; + + regmap_update_bits(priv->regmap, JHB100_PLLX_CFG2(info->offset), + JHB100_PLL_PD, 0); + + return 0; +} + +static void jhb100_pll_disable(struct clk_hw *hw) +{ + struct jhb100_pll_data *pll =3D jhb100_pll_data_from(hw); + struct jhb100_pll_priv *priv =3D jhb100_pll_priv_from(pll); + const struct jhb100_pll_info *info =3D &priv->match_data->pll_info[pll->i= dx]; + + regmap_update_bits(priv->regmap, JHB100_PLLX_CFG2(info->offset), + JHB100_PLL_PD, BIT(JHB100_PLL_PD_SHIFT)); +} + +static int jhb100_pll_is_enabled(struct clk_hw *hw) +{ + struct jhb100_pll_data *pll =3D jhb100_pll_data_from(hw); + struct jhb100_pll_priv *priv =3D jhb100_pll_priv_from(pll); + const struct jhb100_pll_info *info =3D &priv->match_data->pll_info[pll->i= dx]; + u32 val; + + regmap_read(priv->regmap, JHB100_PLLX_CFG2(info->offset), &val); + + return !(val & JHB100_PLL_PD); +} + +static void jhb100_pll_regvals_get(struct regmap *regmap, + const struct jhb100_pll_info *info, + struct jhb100_pll_regvals *ret) +{ + u32 val; + + regmap_read(regmap, JHB100_PLLX_CFG0(info->offset), &val); + ret->fbdiv =3D (val & JHB100_PLL_FBDIV) >> JHB100_PLL_FBDIV_SHIFT; + ret->foutpostdiv_en =3D !!((val & JHB100_PLL_FOUTPOSTDIV_EN) >> + JHB100_PLL_FOUTPOSTDIV_EN_SHIFT); + ret->foutvcop_en =3D !!((val & JHB100_PLL_FOUTVCOP_EN) >> + JHB100_PLL_FOUTVCOP_EN_SHIFT); + + regmap_read(regmap, JHB100_PLLX_CFG1(info->offset), &val); + ret->frac =3D (val & JHB100_PLL_FRAC) >> JHB100_PLL_FRAC_SHIFT; + + regmap_read(regmap, JHB100_PLLX_CFG2(info->offset), &val); + ret->postdiv =3D (val & JHB100_PLL_POSTDIV) >> JHB100_PLL_POSTDIV_SHIFT; + ret->refdiv =3D (val & JHB100_PLL_REFDIV) >> JHB100_PLL_REFDIV_SHIFT; +} + +static unsigned long jhb100_pll_recalc_rate(struct clk_hw *hw, unsigned lo= ng parent_rate) +{ + struct jhb100_pll_data *pll =3D jhb100_pll_data_from(hw); + struct jhb100_pll_priv *priv =3D jhb100_pll_priv_from(pll); + struct jhb100_pll_regvals val; + unsigned long rate; + u32 power =3D 0; + + jhb100_pll_regvals_get(priv->regmap, &priv->match_data->pll_info[pll->idx= ], &val); + + /* + * + * if (foutvcop_en) + * rate =3D parent * (fbdiv + frac / 2^24) / refdiv + * + * if (foutpostdiv_en) + * rate =3D parent * (fbdiv + frac / 2^24) / refdiv / 2^(postdiv + 1) + * + * parent * (fbdiv + frac / 2^24) =3D parent * fbdiv + parent * frac / 2^= 24 + */ + + if (!!val.foutvcop_en =3D=3D !!val.foutpostdiv_en) + return 0; + + rate =3D (parent_rate * val.frac) >> 24; + + if (val.foutpostdiv_en) + power =3D val.postdiv + 1; + + rate +=3D parent_rate * val.fbdiv; + rate /=3D val.refdiv << power; + + return rate; +} + +static int jhb100_pll_determine_rate(struct clk_hw *hw, struct clk_rate_re= quest *req) +{ + struct jhb100_pll_data *pll =3D jhb100_pll_data_from(hw); + struct jhb100_pll_priv *priv =3D jhb100_pll_priv_from(pll); + const struct jhb100_pll_info *info =3D &priv->match_data->pll_info[pll->i= dx]; + const struct jhb100_pll_preset *selected =3D &info->presets[0]; + unsigned int idx; + + /* if the parent rate doesn't match our expectations the presets won't wo= rk */ + if (req->best_parent_rate !=3D JHB100_PLL_OSC_RATE) { + req->rate =3D jhb100_pll_recalc_rate(hw, req->best_parent_rate); + return 0; + } + + /* continuous means support any rate */ + if (info->continuous) + return 0; + + /* find highest rate lower or equal to the requested rate */ + for (idx =3D 1; idx < info->npresets; idx++) { + const struct jhb100_pll_preset *val =3D &info->presets[idx]; + + if (req->rate < val->freq) + break; + + selected =3D val; + } + + req->rate =3D selected->freq; + + return 0; +} + +static int jhb100_pll_set_preset(struct clk_hw *hw, struct jhb100_pll_pres= et *val) +{ + struct jhb100_pll_data *pll =3D jhb100_pll_data_from(hw); + struct jhb100_pll_priv *priv =3D jhb100_pll_priv_from(pll); + const struct jhb100_pll_info *info =3D &priv->match_data->pll_info[pll->i= dx]; + unsigned int value; + + regmap_update_bits(priv->regmap, JHB100_PLLX_CFG0(info->offset), JHB100_P= LL_FBDIV, + (u32)val->fbdiv << JHB100_PLL_FBDIV_SHIFT); + regmap_update_bits(priv->regmap, JHB100_PLLX_CFG0(info->offset), JHB100_P= LL_FOUTPOSTDIV_EN, + (u32)val->foutpostdiv_en << JHB100_PLL_FOUTPOSTDIV_EN_SHIFT); + regmap_update_bits(priv->regmap, JHB100_PLLX_CFG0(info->offset), JHB100_P= LL_FOUTVCOP_EN, + (u32)val->foutvcop_en << JHB100_PLL_FOUTVCOP_EN_SHIFT); + regmap_update_bits(priv->regmap, JHB100_PLLX_CFG1(info->offset), JHB100_P= LL_FRAC, + val->frac << JHB100_PLL_FRAC_SHIFT); + regmap_update_bits(priv->regmap, JHB100_PLLX_CFG2(info->offset), JHB100_P= LL_REFDIV, + (u32)val->refdiv << JHB100_PLL_REFDIV_SHIFT); + regmap_update_bits(priv->regmap, JHB100_PLLX_CFG2(info->offset), JHB100_P= LL_POSTDIV, + (u32)val->postdiv << JHB100_PLL_POSTDIV_SHIFT); + + /* waiting for PLL to lock */ + return regmap_read_poll_timeout_atomic(priv->regmap, JHB100_PLLX_CFG1(inf= o->offset), + value, value & JHB100_PLL_LOCK, + JHB100_PLL_INTERVAL_US, + JHB100_PLL_TIMEOUT_US); +} + +static int jhb100_pll_rate_to_preset(struct clk_hw *hw, unsigned long rate, + unsigned long parent_rate) +{ + struct jhb100_pll_preset val =3D { + .refdiv =3D 1, + .postdiv =3D 3, + .foutpostdiv_en =3D 1, + .foutvcop_en =3D 0, + }; + unsigned int power =3D 0; + unsigned long fbdiv_24, t; + + if (val.foutpostdiv_en) + power =3D val.postdiv + 1; + + t =3D val.refdiv << power; + t *=3D rate; + + val.fbdiv =3D t / parent_rate; + + fbdiv_24 =3D (t << 24) / parent_rate; + val.frac =3D fbdiv_24 - (val.fbdiv << 24); + + return jhb100_pll_set_preset(hw, &val); +} + +static int jhb100_pll_set_rate(struct clk_hw *hw, unsigned long rate, + unsigned long parent_rate) +{ + struct jhb100_pll_data *pll =3D jhb100_pll_data_from(hw); + struct jhb100_pll_priv *priv =3D jhb100_pll_priv_from(pll); + const struct jhb100_pll_info *info =3D &priv->match_data->pll_info[pll->i= dx]; + const struct jhb100_pll_preset *val; + unsigned int idx; + + /* if the parent rate doesn't match our expectations the presets won't wo= rk */ + if (parent_rate !=3D JHB100_PLL_OSC_RATE) + return -EINVAL; + + if (info->continuous) + return jhb100_pll_rate_to_preset(hw, rate, parent_rate); + + for (idx =3D 0, val =3D &info->presets[0]; idx < info->npresets; idx++, v= al++) { + if (val->freq =3D=3D rate) + return jhb100_pll_set_preset(hw, (struct jhb100_pll_preset *)val); + } + return -EINVAL; +} + +#ifdef CONFIG_DEBUG_FS +static int jhb100_pll_registers_read(struct seq_file *s, void *unused) +{ + struct jhb100_pll_data *pll =3D s->private; + struct jhb100_pll_priv *priv =3D jhb100_pll_priv_from(pll); + struct jhb100_pll_regvals val; + + jhb100_pll_regvals_get(priv->regmap, &priv->match_data->pll_info[pll->idx= ], &val); + + seq_printf(s, "fbdiv=3D%u\n" + "frac=3D%u\n" + "refdiv=3D%u\n" + "postdiv=3D%u\n" + "foutpostdiv_en=3D%u\n" + "foutvcop_en=3D%u\n", + val.fbdiv, val.frac, val.refdiv, val.postdiv, + val.foutpostdiv_en, val.foutvcop_en); + + return 0; +} + +static int jhb100_pll_registers_open(struct inode *inode, struct file *f) +{ + return single_open(f, jhb100_pll_registers_read, inode->i_private); +} + +static const struct file_operations jhb100_pll_registers_ops =3D { + .owner =3D THIS_MODULE, + .open =3D jhb100_pll_registers_open, + .release =3D single_release, + .read =3D seq_read, + .llseek =3D seq_lseek +}; + +static void jhb100_pll_debug_init(struct clk_hw *hw, struct dentry *dentry) +{ + struct jhb100_pll_data *pll =3D jhb100_pll_data_from(hw); + + debugfs_create_file("registers", 0400, dentry, pll, + &jhb100_pll_registers_ops); +} +#else +#define jhb100_pll_debug_init NULL +#endif + +static const struct clk_ops jhb100_pll_ops =3D { + .enable =3D jhb100_pll_enable, + .disable =3D jhb100_pll_disable, + .is_enabled =3D jhb100_pll_is_enabled, + .recalc_rate =3D jhb100_pll_recalc_rate, + .determine_rate =3D jhb100_pll_determine_rate, + .set_rate =3D jhb100_pll_set_rate, + .debug_init =3D jhb100_pll_debug_init, +}; + +static struct clk_hw *jhb100_pll_get(struct of_phandle_args *clkspec, void= *data) +{ + struct jhb100_pll_priv *priv =3D data; + unsigned int idx =3D clkspec->args[0]; + + if (idx < priv->match_data->num_pll) + return &priv->pll[idx].hw; + + return ERR_PTR(-EINVAL); +} + +static int __init jhb100_pll_probe(struct platform_device *pdev) +{ + const struct jhb100_pll_match_data *match_data; + struct jhb100_pll_priv *priv; + unsigned int idx; + int ret; + + match_data =3D of_device_get_match_data(&pdev->dev); + if (!match_data) + return -EINVAL; + + priv =3D devm_kzalloc(&pdev->dev, + struct_size(priv, pll, match_data->num_pll), + GFP_KERNEL); + if (!priv) + return -ENOMEM; + + priv->match_data =3D match_data; + priv->dev =3D &pdev->dev; + priv->regmap =3D syscon_node_to_regmap(priv->dev->of_node->parent); + if (IS_ERR(priv->regmap)) + return PTR_ERR(priv->regmap); + + for (idx =3D 0; idx < match_data->num_pll; idx++) { + struct clk_parent_data parents =3D { + .index =3D 0, + }; + struct clk_init_data init =3D { + .name =3D match_data->pll_info[idx].name, + .ops =3D &jhb100_pll_ops, + .parent_data =3D &parents, + .num_parents =3D 1, + .flags =3D match_data->pll_info[idx].flag, + }; + struct jhb100_pll_data *pll =3D &priv->pll[idx]; + + pll->hw.init =3D &init; + pll->idx =3D idx; + + ret =3D devm_clk_hw_register(&pdev->dev, &pll->hw); + if (ret) + return ret; + } + + return devm_of_clk_add_hw_provider(&pdev->dev, jhb100_pll_get, priv); +} + +static const struct jhb100_pll_preset jhb100_pll2_presets[] =3D { + { + .freq =3D 903168000, + .fbdiv =3D 72, + .frac =3D 4252017, + .refdiv =3D 1, + .postdiv =3D 0, + .foutpostdiv_en =3D 1, + .foutvcop_en =3D 0, + }, +}; + +static const struct jhb100_pll_preset jhb100_pll3_presets[] =3D { + { + .freq =3D 800000000, + .fbdiv =3D 64, + .frac =3D 0, + .refdiv =3D 1, + .postdiv =3D 0, + .foutpostdiv_en =3D 1, + .foutvcop_en =3D 0, + }, +}; + +static const struct jhb100_pll_info jhb100_sys0_pll_info[] =3D { + JHB100_PLL(JHB100_SYS0PLL_PLL2_OUT, "pll2_out", jhb100_pll2_presets, + ARRAY_SIZE(jhb100_pll2_presets), JHB100_PLL2_OFFSET, false), + _JHB100_PLL(JHB100_SYS0PLL_PLL3_OUT, "pll3_out", jhb100_pll3_presets, + ARRAY_SIZE(jhb100_pll3_presets), JHB100_PLL3_OFFSET, + CLK_IS_CRITICAL, false), + _JHB100_PLL(JHB100_SYS0PLL_PLL4_OUT, "pll4_out", NULL, 0, + JHB100_PLL4_OFFSET, CLK_IGNORE_UNUSED, true), + _JHB100_PLL(JHB100_SYS0PLL_PLL5_OUT, "pll5_out", NULL, 0, + JHB100_PLL5_OFFSET, CLK_IGNORE_UNUSED, true), +}; + +static const struct jhb100_pll_match_data jhb100_sys0_pll =3D { + .pll_info =3D jhb100_sys0_pll_info, + .num_pll =3D ARRAY_SIZE(jhb100_sys0_pll_info), +}; + +static const struct of_device_id jhb100_pll_match[] =3D { + { + .compatible =3D "starfive,jhb100-sys0-pll", + .data =3D (void *)&jhb100_sys0_pll, + }, { + /* sentinel */ + } +}; +MODULE_DEVICE_TABLE(of, jhb100_pll_match); + +static struct platform_driver jhb100_pll_driver =3D { + .driver =3D { + .name =3D "clk-starfive-jhb100-pll", + .of_match_table =3D jhb100_pll_match, + }, +}; +builtin_platform_driver_probe(jhb100_pll_driver, jhb100_pll_probe); --=20 2.25.1 From nobody Sun Jun 14 14:30:10 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2104.outbound.protection.partner.outlook.cn [139.219.17.104]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 665213644D1; Fri, 3 Apr 2026 05:50:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.104 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195413; cv=fail; b=tUyqhFP/zLEfbwshZHa2g16IE35yJ87S4tMHl4dzdebI9NzpqmJcqTzOMa6lewBzBWfDs4hdttm5hXrSLCLKBLNyllJikoBu/1LiGXoMd7UA1KtfAPFR1XhLn/AQetosbRWxp+2jRr5UeSw3CCCXPmBEVU6Qb8Wu1ve/CpI/9mU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195413; c=relaxed/simple; bh=EqDs30HpOmxegHLcjB0nc4gEzCrF9yMhnsG5hVBisLA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=UIVFp8AiNp1PMmA3SgJ3xrlwUMPQoqJIwXK0I6Gtlq1d5VD7+JDkrm1C/ml7CUA4KRKNsryGnNSu8V04ZlsopihQ4t5bIEMM75t83pbPmsiS/n78F7F0hyE75327rFIL3lwnUBwhPfwpPOT2MKtnXtaDrm/DphsHANrgL2q44/U= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com; spf=pass smtp.mailfrom=starfivetech.com; arc=fail smtp.client-ip=139.219.17.104 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SCXYD8omqz86twRuOD56XAtOIzMbhFe+DuXSaRbpj8ztHsN5HbuWWq8XpM/YAzn2BkqBPy0BdddiJTh4nOg7M6nHdde8NfUdDUTBmzKdtQyMXVzqF/4cHGKL8qSA110yww+VGGkdt3S8ZuywXKKzJeTDiG/GE9pXOTrlegBy4+tDINiHqWk+fasUa/PYqLcF8tob7TcT/AIxddTwPq9++KM3hXUYzl4WU8WYvgJtlh9f8RFspYYK098QPaBIzTcgmpYZ2Q3Y9J1GTRQNuhqisai/xNdPXL/7HxNQG8ug8Yy1byngkffXkKEXnFcYaoASIXC517K0GjxKPcGdtj+OUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=mcqDw6LI8XHk/NDG1xDRoExVRLra+zmFvW7D9SaCiIU=; b=i71B0HpQml/2KU7QF+6lmTnYwoMfRBqQeVkdHxrj3mW/atzmagAawzt9uScYAhkWBXMMYCcFJuhcdgtNvuyf5hx+En5PJn5UQnW6MP8GG5nQs6IT1kjnmiaNj46XWKQ+VKEsY1ciecSbo5QqQK4HGJ0Mnu5seKp3HrT4b5VdWhEXHb2wnaMSv4emlEAdQ3u76QpRO9RVApH9v1gH39dsjCCaH4E+HzHzK6DPIkGmLNkh/ZNr92p8MeyEJm8RgvVJC/yXeb8TL502GAlcxy606dsfglOiGPZ0hYOGIJj2oRhZFKRDpTbXAwY/KDEnG2hywZGiw/ZlJqTVoM0X8hs/nQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) by ZQ4PR01MB1252.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:16::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.19; Fri, 3 Apr 2026 05:50:04 +0000 Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d]) by ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d%5]) with mapi id 15.20.9769.020; Fri, 3 Apr 2026 05:50:04 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Philipp Zabel , Emil Renner Berthing Cc: Chen Wang , Inochi Amaoto , Alexey Charkov , Thomas Bogendoerfer , Keguang Zhang , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, Ley Foon Tan , Changhuang Liang Subject: [PATCH v1 04/13] dt-bindings: clock: Add peripheral-0 domain PLL clock Date: Thu, 2 Apr 2026 22:49:36 -0700 Message-Id: <20260403054945.467700-5-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260403054945.467700-1-changhuang.liang@starfivetech.com> References: <20260403054945.467700-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJXPR01CA0052.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:12::19) To ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: ZQ4PR01MB1202:EE_|ZQ4PR01MB1252:EE_ X-MS-Office365-Filtering-Correlation-Id: c2279557-5432-41c8-7d6e-08de9144da50 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: m9N7oqLVYgd8UrKKiHt9Yh8MuGjmu4wDtZLb4DKHHhr1piYTU6eFYdBB/5UJ3zE8NLoEP0dsmpETliu5w2aVnko+b2fHQBbdx8vOKznJb0duN4F+kAf1OnwUh/DPO45KgCdXAAoNL5fIQbXYhkqpEegElz7F2ST+DQ2AmKh8LCKJ2Q2aOJZzfxI3PdVIKoUIy4gLhV7yLQJoRgCB7ZIVOhDG0xkXGSWsoxV4YTV22WnOmDGhfvWZH2oDX1oYUPUDFif5QkUGgGbgsuOZovkBTqRwRqBc6pNZsAXxp3tslXGX1NMT2JtrH07N9TmbMFsP6pLgvnaQMziyCvVXcMMC5XerfabE9WcuFo2opSAPkgquyyyXn05+hYgtgZm77ICt7J8Yo1mJf1DFaaRgZNYNvVYQzNviu814d27px2RlTC6pwZKJa9zFgSs97TCWUspn2Ejclx5RFDhdwGwTYTgXtFI1EOPdqoUSiwGPp4kPt6esI4KTp26LH7+xfpi4hNIDC/M+23/SPGSlqXOJlWmz/V5ofg0GxJmYghARb3SWZRlOF9tOMTZuPtltYup4OBiJFz/LDJsVQnpAZGc/yK9dPLDUY0KlNbqhMpbt/N0lwpw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(7416014)(376014)(921020)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Mk62qCJ96lI6BgwylFqPge6zK+ItJJp/+hZusRjxJmcaadMBq27BnAGymQi1?= =?us-ascii?Q?O3s2mLk1pJH0HCoOwv53Fe4hl6umEwQQn1l9Bt8QxpPC67a4wOhjh2Xy+qcC?= =?us-ascii?Q?6s/PkYpqsZMUIPkUzip6cZFZaZbNMxG1EbqzEptUtgj6DSG+E2YBv1LD+t6N?= =?us-ascii?Q?kCl9Ee9GL35pYC8/SR9zkfjqp4WTxiveOj6saos6dc+uMJrnLXLJhwAYqU1p?= =?us-ascii?Q?5nLKcz4pVu5M/FMwVXXndxHGVgtsDBkcbE1STLaFhyNtPGX7nYRJepD7d3Z2?= =?us-ascii?Q?op32Uj1SIL2BapPGh0EMnjSb+Dgff++TCyK551SqUWzdk17LQ63kg1mDoLdF?= =?us-ascii?Q?fMeqipbfJwTtz70YD34LgIGjOB0JZCnD+qZ5XPsNmKmAROc6iFVDCtbC7v7w?= =?us-ascii?Q?OdnVTrsxr/vqUSp2NU17k6GsQ0RLL2vQvdWZUe3wxW6MIkODOHS9w+GMK3ba?= =?us-ascii?Q?lqng10I0VgNbsKMu1dnpFEYjKcXTBkcxJHFRh6QyqisdsdAW64I32Wmf8CYA?= =?us-ascii?Q?GfaUHUsTl90MlOQ+Mjgwg3JcMSBddEzjL45zlEuyGn+x2EjBY2oNw4064PuN?= =?us-ascii?Q?HpdSdE7jKBWz5mxR7atTB3wfgnmhDJMAd/9CRLQ8RzHkyB4CB+43S6XzQxrC?= =?us-ascii?Q?GqdTaMgQvTTnwOBDS6+Etai9q6jREIRgd4Xlo19Yo2M/WOIeHJiRcmynU+oV?= =?us-ascii?Q?x7TqtoMbnosG4/CHEtsYgA6JNMXh8V5zRBWEv7zs+raA9eKZeFxuPBX/baKD?= =?us-ascii?Q?kkyIw/JGd/WjR/lqDBgqm8EdCajzQYx+awIE7t1kX0YsEdxpeC+jAk7H6pIf?= =?us-ascii?Q?UTMtNzNFmCSOaU3w6+E8ZhusZyEhQDzDMo9riao96Ily1oGGYMUnBxfbrBqU?= =?us-ascii?Q?/ZUrs6+9KyeQmFVzhDFbWHbiy9yPxdhfyQZiJPb4VRM2A4o9BqdMrzroeENE?= =?us-ascii?Q?KOw/57UxugR1ZX2pSZmgkWg52Kbm6pgEDQVW0ahA6OI2jqlvWspbTFeFDKyk?= =?us-ascii?Q?WnOC6ekZ0DCo9laWE1FsFTNpSAkcsVivg5WvF8hDkhTkmhLHwNrArEuZwucw?= =?us-ascii?Q?mIPf7uEfId6xmrhnb1BBtWO+fyhdlMstZ+HUwdDuSHYC1yKbl/6C4Xbyr6tW?= =?us-ascii?Q?HrJzvUMKWhmneqfQ+utXcP3A2qcS8Az73KOmdP1DVzshbOyU6Q8a5y7aJcBx?= =?us-ascii?Q?Lo1i4uGH/lmvv019+k72FnsHY1xFEWOziY7mPOeh8YIhdgCjzgMfo+NYXThJ?= =?us-ascii?Q?XIn+aobNeycO9Hk7soLpE4E6OrAOApbxpDIlM1Pqhb8bXWng4alCMkXEkdlo?= =?us-ascii?Q?6nVXY+z7ix4Uypg5MsxpVeIolRGhTeLDOiReF9AgI0t8Brg7cmfaVrMhC8tl?= =?us-ascii?Q?2NFcaWU/v/Z8jtFENudvScLhBwr7y3hDJE+mgwpUehaeYSKUlAGWod00yItP?= =?us-ascii?Q?s3a83E0nzHM5aXAnFFAKwj7LEXjt1fGxq/3yAIi6xBq3LoB5st8RnnnXmhYx?= =?us-ascii?Q?Nkkazku/9JKdJEA9k2bwpdQc9ahwEjshIF3GpOVQvw+cL8lk6Y4ENt/e+yWb?= =?us-ascii?Q?HikSw47JfE2mEDPzbCBlpSAFVnTqO4lV/GVqtNhVOW8cGWI9o+JYw8b6CYSE?= =?us-ascii?Q?t3K8R/pjfDW7bh4Zh60u+8FqTad0KKFUuFSUc5K2tkowicK9Z0vRFu3SafJF?= =?us-ascii?Q?M424W2sylvhzh0htDBwQHX2Eyhuxe/bhiRjHPX1Cb6Qb+7t0idERvA7pNaSp?= =?us-ascii?Q?C5aVwKk1jR0Vjf10yo6z/fIgWzPqCkMi62Abz8MOFSoBpiRDg7qY?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: c2279557-5432-41c8-7d6e-08de9144da50 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2026 05:50:04.1239 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: s6FXWS36p58Jcvtl6239+uH30hOL82elUTVSZzbGJJ7vy1+fbl2H5EGbiV3qmcg+FyVKckl6zjIM0IJNujulLkeH1XOm2T+XMUVOq7X9KuPiThIL4DO7tEc0P73swSaw X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1252 Content-Type: text/plain; charset="utf-8" Add peripheral-0 domain PLL clock for StarFive JHB100 SoC. Signed-off-by: Changhuang Liang --- .../devicetree/bindings/clock/starfive,jhb100-pll.yaml | 1 + include/dt-bindings/clock/starfive,jhb100-crg.h | 3 +++ 2 files changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/clock/starfive,jhb100-pll.ya= ml b/Documentation/devicetree/bindings/clock/starfive,jhb100-pll.yaml index f7ab90c05281..920fde5e1b0a 100644 --- a/Documentation/devicetree/bindings/clock/starfive,jhb100-pll.yaml +++ b/Documentation/devicetree/bindings/clock/starfive,jhb100-pll.yaml @@ -18,6 +18,7 @@ properties: compatible: enum: - starfive,jhb100-sys0-pll + - starfive,jhb100-per0-pll =20 clocks: maxItems: 1 diff --git a/include/dt-bindings/clock/starfive,jhb100-crg.h b/include/dt-b= indings/clock/starfive,jhb100-crg.h index 719a6eb9b1a4..55e91ede977e 100644 --- a/include/dt-bindings/clock/starfive,jhb100-crg.h +++ b/include/dt-bindings/clock/starfive,jhb100-crg.h @@ -14,6 +14,9 @@ #define JHB100_SYS0PLL_PLL4_OUT 2 #define JHB100_SYS0PLL_PLL5_OUT 3 =20 +/* PER0PLL clocks */ +#define JHB100_PER0PLL_PLL6_OUT 0 + /* SYS0CRG clocks */ #define JHB100_SYS0CLK_BMCPCIERP_600 17 #define JHB100_SYS0CLK_BMCPCIERP_100 18 --=20 2.25.1 From nobody Sun Jun 14 14:30:10 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2104.outbound.protection.partner.outlook.cn [139.219.17.104]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0B3DD3659EF; Fri, 3 Apr 2026 05:50:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.104 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195415; cv=fail; b=WwlCu9IpViRy11UXgBeU+pfHRcG71w8hMICpaa3jAX2ARHirLfFNdsAm6VAcAq0GSxho69/iro0YYw+PF0g3isdCouK8cIneQjIe4vIDnYBqSo/t0L1XYBB6WHqkYsquzVGxBA/T/DTDLUn9FmQgZNlrHMcoQqNjv3xqCO8OKow= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195415; c=relaxed/simple; bh=w6DH1fQzqq1wVByxf/elXU9OKZM3IU0z/1y0Auqt+Io=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=duzpqqFV6fD+7eDvpd3VmF4QTsqk7oDNJq8ZJq4Kd/WM323DArgi4mXMmMmz41Vc9RQs0kutbsPPZy26GGVpqjst9DDZiXiwdTfCCJOm7nU6C1OM4hVnS+YUgR1UwrOouWJk1oKoiG0jMZt/dpBluIzWptmAO8ptaANPcVCcqJ8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com; spf=pass smtp.mailfrom=starfivetech.com; arc=fail smtp.client-ip=139.219.17.104 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OVXX425WQVhjUZJo25Z5fu1EbzUpVKo2OKa9jOo8w02oPGEgb1iIYYAVrATR0Mmwvir60k+qRZKmA34d4lakEi54PveOJ0lA95XJbp7GGRSob5NM1VDqa5L/fAM/wQzPDScdg9v5oWvEs4JsFXjubtPCAWvvRUJLzdcKeP7vTSeJ5zmeaOaDiy1K50fyBp56xsNjhX33/NmLRG4BuYpu16g8VS+WudOHYXb768VZoR89zLj9jQDiSW7T4LjT+ixXPLfL5yvZRr4fum+70YjBL4Z/OdpwjxzKBUYPG7PNrTQfk5CTK9gOX5cuEhaQzHn5Tdd5evB/92wpZKiGwtzthQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=BVKA09kT+K3r+ccJSR1JLnRbusJalf8fkhezCQUWCnE=; b=MKnvhqMUSwLFD1782uDy5uHisKjh3lVgoul80FlcGdDKQzG9IzycLh5b+mpMxIJsSeYJb5bSx8Tmh8cdHDKmnlqkzRE/vEmLP0wXXuXo0IiLfEePxlu4uTa9uM1d2+6+qV9dRUza7jN+H+znOHSk1/rJV3fHGFd7meBtLLfuGPb6gE9wR9nELKnkONjWJrkzAYBgfdZdJMFCH19u5wxnKQ4l7PqsbC1fCGajOxzEEpCZhjoZ2gw6pqv6VLd/2ncXka+UkPxdWmZJSPvXuZOCFXpZrD64YQjl6KJbnLE4ISfxEerTrR7B63CDCkXGriDR+xrr774gHIYcHPQaQ5ks8A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) by ZQ4PR01MB1252.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:16::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.19; Fri, 3 Apr 2026 05:50:05 +0000 Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d]) by ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d%5]) with mapi id 15.20.9769.020; Fri, 3 Apr 2026 05:50:05 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Philipp Zabel , Emil Renner Berthing Cc: Chen Wang , Inochi Amaoto , Alexey Charkov , Thomas Bogendoerfer , Keguang Zhang , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, Ley Foon Tan , Changhuang Liang Subject: [PATCH v1 05/13] clk: starfive: Add peripheral-0 domain PLL clock driver Date: Thu, 2 Apr 2026 22:49:37 -0700 Message-Id: <20260403054945.467700-6-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260403054945.467700-1-changhuang.liang@starfivetech.com> References: <20260403054945.467700-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJXPR01CA0052.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:12::19) To ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: ZQ4PR01MB1202:EE_|ZQ4PR01MB1252:EE_ X-MS-Office365-Filtering-Correlation-Id: 5cae45e6-4518-4b3c-c8b1-08de9144db2b X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: OrKJ68gsLd1UHA6YNfZ59Lp9HbM/byIS9u7YwnrZRwN5QG5hGW6tHyHr086kCpIwKPbN+rU2+UPZcfcRu1GXjqyVbnCZhLoLj0ojy3yZYhwnJL28f0IHNpQcGk1ES52nJg3xAy7WTuJ7RCUc/tukIwlFKdBkjcwNRHQvCeSsviAOcfrJsp8c/aPsBxq2ZBPTVrKXfo6VcwnktbIwa9Yr4LXmNmNvRG38eWndIaYS3w9tJi5xGyqhjQ1+SI/1h2vbUJfKzqJeKaxgNxfI/pdjyDPvB5rhH0IqddfJiCOBKRm5l9o6evUkE4tdg16DbiDChuqAMzxiqgHWauSclzIdDWc1igQALz8SZGPOvgx1fCub6FXyveTpyYeYFR4U9r31PMC+cA3yJeLw6qYY+NbJhDX/6wgXYW0XrkVviLnIqpLKSdWfk1pLEYaXnseQzDkWXVnFLCDaXMEBEHAvqLk62MY1tdC3Y3dUEReBVmCn4m0/SpU2kVARLsiHUWX5Kzs0hBpY+fORWPFPZmtl7qkfBwTphOjZyYl5tkWQ/wMg/p/OXwG5fkHy45cjZ0YTOB+i49ehm0N0G+ThVbVExFXLuBqhTDb9vnTcKW1swWSBaqs= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(7416014)(376014)(921020)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?AvIEAYXLMmy12hPZbAsxOnR2GiX5IajnjpS1qIjsQgFjrI0Cy6PkLR7w/rLN?= =?us-ascii?Q?LGhIhZ09vfrrIMJ+y5lNf5cDxl3n/M+N/R6d6UrxFmI9OTlAiWZS0/iL8R0U?= =?us-ascii?Q?TJRFQ2atfhR3YL3tl4+/TBUgmIGiq22ay/q5st2WrZPish/Pu/ywasIr5+c8?= =?us-ascii?Q?LaXlp26hpKgNGBBTgiBgL88c+4UX98ONdb4yxYxSQ9bRVB5NZ8Q5+8my2UPL?= =?us-ascii?Q?v+pHz+e1TqV3DHHdcj/el4UfncOzOHQp9lW3S8+zlhUATcCciSajz5E8h6XH?= =?us-ascii?Q?M5kvFwbY4VvI/f3z5NnfWTXjm8mxKBzqvd1ev7b1+QH1gCba7tbN563/WCm+?= =?us-ascii?Q?JznJljOcOazbEgNWKWHThU7EUAaQRb2T4L8jmwcxPImukjyy069ENjNVER0x?= =?us-ascii?Q?trktZt6bpkCsozlgfmLkkCsr66n8VZbK8tuyO8IPkQ2+kvKEloFSYEzkxMC+?= =?us-ascii?Q?M1aQ5iDvHArbsCWuWJYnBEIuByZ95FYxTfWyLuFqDc6MDA+P83BhhGHlLUNF?= =?us-ascii?Q?alu5AVW0XE4f2pEFgi+ida4A1ENssmYhUVIMONIarfO2RAQqoCAou5cihpEQ?= =?us-ascii?Q?ztFIielezzNkFzwkhTVWrnAYg7wWY2KWw96B6V5bNO0lvjm+1BKLDPuaahRA?= =?us-ascii?Q?Z8fIo1BfJpfkGJx5kAdbmV0xiU4EFvaA4HnapETMCN//IXE3A5u1k19eJ+aO?= =?us-ascii?Q?bZvIl789eCC4A5xS33IbTWcVTqOcbwqu67yZHFGOaqd23KAPJetSxiZe31vC?= =?us-ascii?Q?vPXCk6X7Nk5fWslood/Y+kRNHm6JEBENzm33cXe7X2WMy1bfl0BJzkr+2cLZ?= =?us-ascii?Q?A817jPoKwQrwK9e5BYZBsBiTK8wvbaEITqgQOkr4nsBR23AkEjkjGddFAAag?= =?us-ascii?Q?Q8KXtzgft/QNE1Nwl9tr4G2Y4fVAyopne7TlCCy7RXd4gLRAGUITMtrWAAab?= =?us-ascii?Q?sa73k7gli+TOygRJHBtCAKCXdgzNyonV4jOSOg9qup7d+xrUt8Qiho07KYRd?= =?us-ascii?Q?+6lBHVb0HL5Jmtx/IE3s0MOdpJGDdYzdaJvJjFdzCrKvROdIXM/iX+Du+Acg?= =?us-ascii?Q?2P2/dHa4ANDYFm4W5lKjsz1xFfSx+38UHpd51jeI8YXHmxMd5ooVet+07zF+?= =?us-ascii?Q?YeSwSZ23K7gZTWSZc3Lw+77sEE0+jE5PMa5W5w+wkiSNAQb8JWIhe82ABYZ4?= =?us-ascii?Q?QNhPQdxcMsRwkEwkdk6ysXnOZraLCqPWldRpcFb0Zm5yz+cl8XSt2bR4QR71?= =?us-ascii?Q?UtK90Z4SoLaD9Ba0uV5AIOhTH72EqZ5lwTmaVjf3e6UF46T4dOVpp+TFy8PC?= =?us-ascii?Q?tTi9s1ak1CiiEL4Cmx6kMXh+LSfii3WWKG+PHNvjPuJnVQBDSaQizwZs3i3r?= =?us-ascii?Q?4kaQhXJ9OKsl2CsMemojYags2vTi6t2F6BWopPLN01EoqLa6s9lWYku4D7Do?= =?us-ascii?Q?S4rd1HVSAP7X9KrxFUv8Fw9MBXAibLhEVP4n5wHQcxHzMC3szm/1McFc7L79?= =?us-ascii?Q?CH0M37lALfLqQuaa452cdiz13/865beR6rAYj8uPcofkaxzMxbcB3F5KXll9?= =?us-ascii?Q?PLxsxjBUa3zoU662F47orfeB87fP6Gu8pFyxVwC+PbiFzkvYzyEC5ntZgWXR?= =?us-ascii?Q?XhGN/o1wVVe//A2442SnNofks6r5DuWL6RjAwI14+4kM+meqjXE/KcWHCkHq?= =?us-ascii?Q?mk9UFH8rO8JmaGxZx+fEnvte1J0eAj8dAimB9WZ917YZO5yNhVN2XgTTgGlx?= =?us-ascii?Q?iR37+KxfRb1tf0tuzwjtcKB91KNwM0MmGXDYowxo6KaqV1mHNb9f?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5cae45e6-4518-4b3c-c8b1-08de9144db2b X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2026 05:50:05.5678 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: zQjQkm4hcG1+jF0T+e3mv3HMPyOLdNAofmyyzCDPmPnIH8LCj4ZPvK0PLoUqM6nxF/nqI5vO1ogtaYxc9OcwGj7V9jyxWRocS8ox3FZcI+8nALMsa4an0JxwGNv9VZi3 X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1252 Content-Type: text/plain; charset="utf-8" Add peripheral-0 domain PLL clock driver support for StarFive JHB100 SoC. Signed-off-by: Changhuang Liang --- .../clk/starfive/clk-starfive-jhb100-pll.c | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/drivers/clk/starfive/clk-starfive-jhb100-pll.c b/drivers/clk/s= tarfive/clk-starfive-jhb100-pll.c index 1751a734ee83..5fddb07d0d13 100644 --- a/drivers/clk/starfive/clk-starfive-jhb100-pll.c +++ b/drivers/clk/starfive/clk-starfive-jhb100-pll.c @@ -27,6 +27,9 @@ #define JHB100_PLL4_OFFSET 0x18 #define JHB100_PLL5_OFFSET 0x24 =20 +/* Peripheral-0 domain PLL */ +#define JHB100_PLL6_OFFSET 0x00 + #define JHB100_PLL_CFG0_OFFSET 0x0 #define JHB100_PLL_CFG1_OFFSET 0x4 #define JHB100_PLL_CFG2_OFFSET 0x8 @@ -479,10 +482,35 @@ static const struct jhb100_pll_match_data jhb100_sys0= _pll =3D { .num_pll =3D ARRAY_SIZE(jhb100_sys0_pll_info), }; =20 +static const struct jhb100_pll_preset jhb100_pll6_presets[] =3D { + { + .freq =3D 2400000000, + .fbdiv =3D 192, + .frac =3D 0, + .refdiv =3D 1, + .postdiv =3D 0, + .foutpostdiv_en =3D 1, + .foutvcop_en =3D 0, + }, +}; + +static const struct jhb100_pll_info jhb100_per0_pll_info[] =3D { + JHB100_PLL(JHB100_PER0PLL_PLL6_OUT, "pll6_out", jhb100_pll6_presets, + ARRAY_SIZE(jhb100_pll6_presets), JHB100_PLL6_OFFSET, false), +}; + +static const struct jhb100_pll_match_data jhb100_per0_pll =3D { + .pll_info =3D jhb100_per0_pll_info, + .num_pll =3D ARRAY_SIZE(jhb100_per0_pll_info), +}; + static const struct of_device_id jhb100_pll_match[] =3D { { .compatible =3D "starfive,jhb100-sys0-pll", .data =3D (void *)&jhb100_sys0_pll, + }, { + .compatible =3D "starfive,jhb100-per0-pll", + .data =3D (void *)&jhb100_per0_pll, }, { /* sentinel */ } --=20 2.25.1 From nobody Sun Jun 14 14:30:10 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2104.outbound.protection.partner.outlook.cn [139.219.17.104]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7954F36607C; Fri, 3 Apr 2026 05:50:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.104 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195416; cv=fail; b=IzuGpxLTh3liauprNUjsbIf5Ryl4JAiyY9ViBPADiQXdh4hClwC4BF/ubG9OQCN1xzTQRSru9uZKkA8WbTlqm7m2iAkrHFaX73ysfxFPFSc0pW4ub+vjZ3UBQXySxnQxVcqj7GWPqxmGsA/FKapjxUdRhFVtYTFbRaDnCqWbogU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195416; c=relaxed/simple; bh=hxRRR0084BLIdry+fCfbGTyAaLwfAGUJoU1XkMA6S5g=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=dJ8ZgXRDwm343rBbZA2kw9sozDOgFev1TbT9fGzYiZMSvQpfgR6K68Ey8uH64/KWmIigsC2pTYlGHbNvOEHyGFTpsV+6Uv2XSLR3d3v6IWkwa+HftZX/LcsN+PVAiCE/97THNBuNjo3vXNsdOas3bMAMdDlL3PGi9zAgHanZLkM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com; spf=pass smtp.mailfrom=starfivetech.com; arc=fail smtp.client-ip=139.219.17.104 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kwHGCQgEmPNCcdvndIzlTbDs6a9VU3cCnWJhx5jOs/DH4qRGD/BS4ULcBYIZCHHGKtqze5apT0P1gWwDQhiX8iCU+ewLF0ApGTRfWO5v6yFjuc4IC7Na061JFpFD3g6+Jpbv/7aZ9vTve6qtwNQ2KhIjVe9kwBpuSpfFMtcGMnavtB1VPW+xBEPA+miiCmwryGcygOl5vR75kNDvhzhtPzp5lSRTbktLZ85v+0VWz2QhdggQy7p1C4nVEESXohAUu6cZW//TZutLcmKT6SdUaLEXdcfeMk4nVPVUPn2gV4KLPI0Wt4znvp853BFILUExDDWYvLd9OEkB0JZUfC9XEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hTUQOViuBUTbDKHXwNfc6CN0rH3PKBtsmYyC+uPOem4=; b=fwzLzqJW+PpUxKu03/UZANeMgplpF9JXHrAPQu3Zo0epyF/9hTtSyZHx0F4DIqFp+YLcpi7UR1LBr4BouvazEv6QfBpn5ztrWW8jW0IU58ROr0Qu6hIC7fUQkl4Qpd9+YnkC5SyoUs7MDBsybMc+/GSgCUQgfcGlK7DJnvs7dt/03yle7TWern+XP4hXDMkI7NBIHooy4H8Kiog3cSeP2CE5N/nup9Bug7lYaS4m2JOae6PfJAYvX12A7HM9UhkAdO7xcXA99bid0B8NjBVv0w/1BgMdx2LWGAxwMBp9Xh90V5qQNzL7+67f8x5+L+lxWizx9ciSur9B07cXccW8mg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) by ZQ4PR01MB1252.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:16::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.19; Fri, 3 Apr 2026 05:50:07 +0000 Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d]) by ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d%5]) with mapi id 15.20.9769.020; Fri, 3 Apr 2026 05:50:07 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Philipp Zabel , Emil Renner Berthing Cc: Chen Wang , Inochi Amaoto , Alexey Charkov , Thomas Bogendoerfer , Keguang Zhang , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, Ley Foon Tan , Changhuang Liang Subject: [PATCH v1 06/13] dt-bindings: clock: Add peripheral-1 domain PLL clock Date: Thu, 2 Apr 2026 22:49:38 -0700 Message-Id: <20260403054945.467700-7-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260403054945.467700-1-changhuang.liang@starfivetech.com> References: <20260403054945.467700-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJXPR01CA0052.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:12::19) To ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: ZQ4PR01MB1202:EE_|ZQ4PR01MB1252:EE_ X-MS-Office365-Filtering-Correlation-Id: 7e137d59-317f-45d2-e09d-08de9144dc06 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: Mk7zObzh2tqumR6PI/QcpSFFdV9CtLQwgIyZC+0jY+C5S1ne/JgQvkNhjjRYwRQl76xXDUeZXT1gxbx2vvDVu8j/Y29/e4kblUUKYTw4u9R/E500imNk/CvwBmazbZ3kVMdcC2HOIZT8mhiwKzqeieofrwuT+Avs/hndyG7qWi34iQZU9HtWsz91YJbjRL90v9ugvWFnv4Ou4fgqof7l08XVHMH0b+XCMjc83AGQsAn+2e1NSC3qcsoC7w+w47a6ndor9QgjO2RcTg/ChggjEknvW2WA1u9VJxYLT7vSZNObVHO/5lxLPOtG/UxJZwE4VFtREXH12o0566U6J1e78luVFTPAgjIOX6y3R3sy2s6LY6tTMufqujyU/apXQ5yHT80QyGMF2XOYf+byPTMIWd80vZb/UjGfTlFEvrsjQFJdYsiQaYsrCd1xza/JESzn3f39ONcRXqeHmz1xoqiSkQ9auYgxccDlpIrg1UGcZ/tnH5a2PeierxLrtaoJAygHl1rPTBfAFcKNCjdiMjshMCYCFHilh8NH3uFNUE4OOBOPI9maEK9h3oYZkHNDznTy/OJwWgl4ASlmooqsvJTNroUZfUPduhqZTcKPf0NCb7Y= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(7416014)(376014)(921020)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?J7SXPol8YG+MCwk4Dqggn16T7gBDyT+FyWcndpkyjCQGrmuM/txBH8yY7c+v?= =?us-ascii?Q?KdmFBtbamY7guqE51dwBmtFoX8Cb/ZtkH4wOiBG6WvSOvHfyB53heM9bd1/0?= =?us-ascii?Q?XToyM+9L5FfLKcg/qPshuH6N92joLlIBRnUChq1qONJn603hwp4/jE0ixMRh?= =?us-ascii?Q?amQr0dl2qCqu8hXMNvqieQu1fgOXgstAeyrVeR/dMB3hqPH7hSNQaSyukZq/?= =?us-ascii?Q?oRqVQBF7lCJvMjWqxS3DBFkrFrNPNJeSKag7hESxr1To7tk6JAeSWUWa+d/T?= =?us-ascii?Q?plvVnrcrx9iB1mVPiuW94jdr2jPz4ukMTlF81OTbIVRBkdcNDhtHb6C9Y002?= =?us-ascii?Q?ld8N60ZkH0rqtsanjkg/qGpI2jIAxPIGBCZZwN7q8I8m2GsJP8U8pt+aMofw?= =?us-ascii?Q?mwsJjvzc0Xx22w9xk++4eIl0X+pPHb7ZkDKWOoidUxDiIMIc3+6OzGLoWhKn?= =?us-ascii?Q?RbetxmXAzcLeyoGkNflVA4OpQueVLe6KEZ73x95x/e/Yn+4MacG/DueOERr4?= =?us-ascii?Q?fLVRdLioVbuoKadCC+pJu8UxKci9g6uc94xYTOoGyKBBjKrgkGlVkDoncAJa?= =?us-ascii?Q?ASEMRoQXo0d3gxQp2wTiVZAHRhTfh/dR3MawaaPZNqrL9kD2LPjsX/jLjyQu?= =?us-ascii?Q?0PnQeQRdqORPcqr1yByKflfnnHzu52P3OTW+V/zN4bsrPXCl38lfuwDFPX5p?= =?us-ascii?Q?omHQlWgfCVo8tCOIVX/diRkd/gmr9oc4oXIn/G49eLRQBCAhLM4NWNMRZiMv?= =?us-ascii?Q?W1CmEvyYBbjgncjvXT3iSa0gAIVfFfYTVc2Lw/KUU+ov+McqHAUGoRUHQdRt?= =?us-ascii?Q?Dqv9a29gXKe4Cd/ufgQs1miDQPh0h7hgCSxF3WLgzooKiLWF/5dgTQJ6JsXM?= =?us-ascii?Q?X6T5409BsGEQyevwXmHV+8oA+1JlP/PLxpNxwpPq+R3x5XAvSB/cfC5Dre2C?= =?us-ascii?Q?GVA+M310IDQBGpFrHXNUoimjmBH01XdoCn5RYwOC538F6Y87p/RFwohce/SL?= =?us-ascii?Q?vw9oD+yb3ss8RBtVR/5fAjDjd7Tz0QE90BTovZwNunrl8KdIz3gVDZV4BVEm?= =?us-ascii?Q?kPtvSxHk9PR9mHmHFTsDDVHm77XI3LlTSkHXY3t6IJB+DQYvSIn1Uk40bx7q?= =?us-ascii?Q?cp/ZZOE1wPc79qmcrtYS1Vvosso/r3cu9pD+62FDmU1cYmO8GZJEvAUgDypj?= =?us-ascii?Q?PnWxr9xEyBDjO15iYZYi/Myl48KarH2dhv0bZl4wgty0DMLV4YsMoLor66Uy?= =?us-ascii?Q?9C+u7rGicKbvGyjBTf2FudHK3fxMl+yoA4wNdbjR7jOMDPsfaV+5KuHGeYBJ?= =?us-ascii?Q?iZe3QUTgAZ5rrzH+La7mnzQBIdCC3TC8xAWFlGsCKAZ+Cs0LVQAWX5NVcuE3?= =?us-ascii?Q?oRfDKXYYm0phtdS8wP7Ds0BiHV8jQlH10B4+Je3wUlB4y3MxbpxEgExlzaav?= =?us-ascii?Q?ZWwutW/0lzk1P5gQDUQe/pAlv3KYTfV2w652Plc0Wmoo7X9ai6roxjiZBpps?= =?us-ascii?Q?/7Yxe7KF0+MIVe5IVXHWqf33wtYrTHoUeueaUdIVMwc/SlrfYRO0azlae+v9?= =?us-ascii?Q?cpPG1KbGFUqszRWsLfa7N4CvnspFqKWqrno/r7HIUQvkENkaia93bWkUwQOw?= =?us-ascii?Q?bEGtNqqLuU6+uLqeG+ZyqXj8xH29fEFrVVbzs1ptEWC9af5SeqpaQJp/KKiR?= =?us-ascii?Q?8Iz6P+5ewvAzcgcplUeAkp5sgzk7IOZsSrVu33isNR/x8EYR8Fovlz78WKu/?= =?us-ascii?Q?GLcHXYMxOn5C7KzBWVgHjNZhc9Vmxyj9FkGQub9bEgN3HTGyRrDG?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7e137d59-317f-45d2-e09d-08de9144dc06 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2026 05:50:06.9855 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Be7vRjjs83Du5pHdNBeg5Ydy1lp1ECrnoVw1lClX6cVuV6uSUD4XUY9VgYBTQfhRnFxdEdANWkEuNuBk4lrkFc6NWWkk34yGFA+9durilRYeuQ/qginO493aTCTjBBQ2 X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1252 Content-Type: text/plain; charset="utf-8" Add peripheral-1 domain PLL clock for StarFive JHB100 SoC. Signed-off-by: Changhuang Liang --- .../devicetree/bindings/clock/starfive,jhb100-pll.yaml | 1 + include/dt-bindings/clock/starfive,jhb100-crg.h | 3 +++ 2 files changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/clock/starfive,jhb100-pll.ya= ml b/Documentation/devicetree/bindings/clock/starfive,jhb100-pll.yaml index 920fde5e1b0a..1f619adb30a1 100644 --- a/Documentation/devicetree/bindings/clock/starfive,jhb100-pll.yaml +++ b/Documentation/devicetree/bindings/clock/starfive,jhb100-pll.yaml @@ -19,6 +19,7 @@ properties: enum: - starfive,jhb100-sys0-pll - starfive,jhb100-per0-pll + - starfive,jhb100-per1-pll =20 clocks: maxItems: 1 diff --git a/include/dt-bindings/clock/starfive,jhb100-crg.h b/include/dt-b= indings/clock/starfive,jhb100-crg.h index 55e91ede977e..49fb1694bc79 100644 --- a/include/dt-bindings/clock/starfive,jhb100-crg.h +++ b/include/dt-bindings/clock/starfive,jhb100-crg.h @@ -17,6 +17,9 @@ /* PER0PLL clocks */ #define JHB100_PER0PLL_PLL6_OUT 0 =20 +/* PER1PLL clocks */ +#define JHB100_PER1PLL_PLL7_OUT 0 + /* SYS0CRG clocks */ #define JHB100_SYS0CLK_BMCPCIERP_600 17 #define JHB100_SYS0CLK_BMCPCIERP_100 18 --=20 2.25.1 From nobody Sun Jun 14 14:30:10 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2139.outbound.protection.partner.outlook.cn [139.219.17.139]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CF85936920D; Fri, 3 Apr 2026 05:50:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.139 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195418; cv=fail; b=sYWR5hO6jJw7uL5+SiVy5pEp5A7T6pE3aZR7AmWGAs2c6VWaldEoiKFLjwSE2BmuHJf8ABzO1nLL/bHfNJsKZJQNYeD0QL8GO/oDce/5YUk2/UuG5ckVolv/isg9RXoGL7HuGaKiFphgXAHznV5Q8S25gcVso9ef04eGZkWsKYQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195418; c=relaxed/simple; bh=7fdi0+adB0cvV7cPe8kC8nlZTa3z933IsbCs67wpqMQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=u3EqmDJovN0O6VT7d3bJxuSyE+4FicT+zZvaF5lk0ygwMjI2Fl8iLeLTfQRlFpmTMMTR1tZW5iQGKmJMa1sgkL0g9bYdbrIP4VK2BwqqG2UxWUL91EIE/+1Qgzt0jHRNdQBBDMoHJb6ZD6kcA7UOjOgSKtpB5zI8fIeUWB+wajc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com; spf=pass smtp.mailfrom=starfivetech.com; arc=fail smtp.client-ip=139.219.17.139 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e8wSSRbXJcWpK/KPSj2koMI3tr73FIk+l6tVaniuTbyIhuzDOks8TpT0yZp2ugwwYvuR2CVxnj1QYa4WkG+j1Kdt/Ev4IlLQhyjRyj0lsJwma+CJB0uYncNMxttF0yZS/D0Z0fbLWvlmH3C7fmiYHCySoDV2F0c4hGDliTC9nDqgjeqVdyl1Ue7J55nwSM0IvYfvXMntbpVoQrSNy/WoOQmdKMVeRbtST0irPoTnN8W+jO9Q0mJW4h0xM+8eah0XAYMj5K7hnfmilgjypTDVFOmLHgn5M1I/qFIp6Vay48E4wSq0cZL1CIxDBa2fb8v/4ze4PXpfEDFUrMquhKGQaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/YWtxkSzrQ3rAb6Te+6BdnvlQJTBUwLuBroypVL+OP4=; b=mkrI62Z0fiU5BA6P7QMmpktM8eCsCgY5V9x+M/Li+D23ap89eUQe/uCcd7B0h03SAlzo1nVxsyYDjTCrVeYIdngZOAkTlTyLNpRXg10RXmqMQQCdAqJouC2vBPUu83lPrjijW3FCwcKynFki59vOaWQQppdKuajb/+pVB8MoDXPdc2yKUIyJC1DhydV4QCQlSy87wA9rV5ySFUCSaez7DY9cOb2q/BSxGfp34OKvJyyh1GsdJnZi36Tp9cSrdejhXHrCyIIoli1FzjfZ+u0T+jgNjuaPS/lw7EQFYePj6cM30LTqab/CSLmuzfff4ycStvTy7KUeXA07QMNGXJHptg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) by ZQ4PR01MB1252.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:16::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.19; Fri, 3 Apr 2026 05:50:08 +0000 Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d]) by ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d%5]) with mapi id 15.20.9769.020; Fri, 3 Apr 2026 05:50:08 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Philipp Zabel , Emil Renner Berthing Cc: Chen Wang , Inochi Amaoto , Alexey Charkov , Thomas Bogendoerfer , Keguang Zhang , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, Ley Foon Tan , Changhuang Liang Subject: [PATCH v1 07/13] clk: starfive: Add Peripheral-1 domain PLL clock driver Date: Thu, 2 Apr 2026 22:49:39 -0700 Message-Id: <20260403054945.467700-8-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260403054945.467700-1-changhuang.liang@starfivetech.com> References: <20260403054945.467700-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJXPR01CA0052.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:12::19) To ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: ZQ4PR01MB1202:EE_|ZQ4PR01MB1252:EE_ X-MS-Office365-Filtering-Correlation-Id: dd47d6df-eccb-4aad-d8aa-08de9144dced X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: AGHO89oJDS/rwEGybR6qkoWwA7nBe+bIOU8EF1GUPyBIfB0VnV59fSWk3GlOm3CehXFrRCi5QIPXWHTmPBitvugTi82s6nmmq0MvWVBWqCwbwx8awxch3K5J0YLBWRllhKksVxQgR59Ol2qZhaH6OrQTxDBPgnPL3XBANQU/Y+op+ZpdW6RXusPrfTne3KTnWN4CLgANTFpfGgYU7c7nW2bq3UCRP1dZmz6rEpk0FD3aNJIgkBtdILcd3ru9+Mbm+HCvSNw3ELC3AL5/0zF5OY3hoJyre/5pV0mnYT1gtu4nAZeauJhALjDqw6XxQCj3Yta90qOlbYXYxO5G+YE8cpcQ4GQh0HeT484f3PPQfRCNIBtevRsjEpIuIxtrFeAv/074V1iI7msRpkLeGYW9CDdpkaJIfm0XFVt48OHlABeKkPkzTw156uk63AVK3Co9LN1wCoHWkOrlvu5SSWCwji/JuPVCFPrVc3WdA7TJIX0XVmRQl/l98+yBNo/mjj+CITeh/m23jVOlMLfAchKMmMVwzgRvNpNLbpl9m536skQMVV3U4lMKSe3vsBa5sIFcym6EdidtIskJppLTwEUhkmbjtrXCDo0lRasnAF7Rvd4= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(7416014)(376014)(921020)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?xyNP5Krhehis/w8g3DLO076eEJvN8+J0azLAmp5061dyXJwjNWwjEWw1aBwS?= =?us-ascii?Q?tqYzKWNkzOdA3FrUyIW/fwvAH2B8fVl91qb+tjlJCK7846ReRdQK390s6NE8?= =?us-ascii?Q?LT3imujB7KJCgpa9NqjWL9tWON41oQREV+s0xUztFPnBSmCM6Ing/uUJh8UM?= =?us-ascii?Q?N6WbPj3Ck7pLZ8OuTSlzpLeluP7RIXt40ZAL3tyI2B2CFR6jUiuLzy5xUC67?= =?us-ascii?Q?rMGp4+85yMsF48DjsZRZvsgaES1ck8GR3duOlP4Z6E+8r/H71Liq/bP8nQQz?= =?us-ascii?Q?SVD3tb8GU4d4/agbANbi5y9fYV+2Ye1rXkm7H9yNxWDIHJFXxcdoyQvKjbts?= =?us-ascii?Q?cunAxNedxSg8JL/lYVu6rcak4eUkuO+SdZlmwaaeUoMnix5dzUd2KdlYSyhN?= =?us-ascii?Q?ImvIws+n/0xpthc5IF+u63hcIBPRwRIr/Bm6pax92Ww1aS7uxcmEXJCa7cHQ?= =?us-ascii?Q?XN7dYy5VVALDCChBEtNTd1u8q5xGUacoPbgQbj5FWeKbXeTB6o2j1WGzXPbh?= =?us-ascii?Q?q81QaEDQvJZpdIrfD5iPaVxQqVkvJ8zL14HsS+5sIjcNscKfJpLASKhe9d+g?= =?us-ascii?Q?9gDO+wfSMwjK124LI9UJwIEPqPQVznfRTnnL06Lj4/RUEvkCmYQLYcYtni7E?= =?us-ascii?Q?FXx/ytEzvtvbVqAPBGqomKXKllkFFA0SY0X2Mrqz9g+YRMZHvt9lBl6ytC+/?= =?us-ascii?Q?/MtRqlqM0la+5UeOQr4sXn1tY+1QiWnmgoDKk50QDvEjXfI5hM+wrvTv4Tn0?= =?us-ascii?Q?9PqveSIfOu9gSI2nHiLoQqs6BAAnqPzI2MhRxajLP4PlMGU9p8f28MHj4X/A?= =?us-ascii?Q?PAJDB0Nd9FxVwirmI7EERYnYhFtdd+B+s+IeAolNJXAg+DcVsT4bFBkAJ/58?= =?us-ascii?Q?t3uLd54X3jLTFyr3szKm8UxVDGvMLi43gza5m17vckdFhaI9rnhSb/A8WYG0?= =?us-ascii?Q?x74TVutyeXJdOmDXyzZD3SpsEHKPrrV8bgfhlnzToqQtexA+soKcPbZNpJT+?= =?us-ascii?Q?rVRsu6DV/t+UyQaIciZxaAh7UdnsnC95LXiytRnv+HvdccNCqXapXpGISM0/?= =?us-ascii?Q?p1m2eiuXmKareIHS3H/PJefB0wkYGVNLC9QBDfnXDdFFHHhS0hXnfLew0hXW?= =?us-ascii?Q?6KbnID8RAjMz9E2+Y6kj/u4tvoLt6Aw27vlue2ipYqch22no4JezW+ubs4By?= =?us-ascii?Q?37+M9AOVYfqVSYyugM/DljU34FIR5DxUEJjM3YpUDqaJnUBoA8PB1atkS2cu?= =?us-ascii?Q?yDszi+CCoKR92akMaVlddpV5YF72staxKwdRS8NfVaX+7Ju0Q1/rlgXeiaaY?= =?us-ascii?Q?eWRqLLDFqm/Xe9N1wIf6NjrgbHosOvcBfNKiDXQiSlwDDqwjrLWgD43UxBLF?= =?us-ascii?Q?Bet2ql0WjQBTztpNHwpz+St/HAC+YIyqQNzLEQds3KEsa0UP6TuhTSNp7N6/?= =?us-ascii?Q?PVXZ0k3prZa3YhwjmkoHsgyZB6FyU3+DZai45I3fdX9qZpTL0SZ+aor6FNeW?= =?us-ascii?Q?EwklAJxRQikBM6ppxwt+9zbhXPyH7KgakjcLcUPfQv7Fbz5AYIAXMVeJUwSg?= =?us-ascii?Q?GUnBQC9CBpDUKtJ7ILTmuGLhF+nSyItPAcolI4Gl2HuR7Jgse79HfpgaweBX?= =?us-ascii?Q?QwWJbcYSGYJDVHZfoHIkOtDstcRjk90cMzmpOSoqIB1jGqldfbBSOn6H4DDT?= =?us-ascii?Q?imJbb0+jC8UzHbxbJcmdPruy8uOtIaC6W0oHlKh8VJva52ONKttZci0hjJ4K?= =?us-ascii?Q?+EMNFTTNhGqJrhsvEu6LiX7b++Np2C4re8H1hZU0i8kWko+dcobJ?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: dd47d6df-eccb-4aad-d8aa-08de9144dced X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2026 05:50:08.4880 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: qX5YKbnudDaTDNeO6RiEzVpJ4MtAe1e61UCCBeDhNHWIay+y56ZmBx/NDWTcxIpj+0M7GvAaK3t8zGCOtbeB5vb2laoR2lIPyyMZvY3Zl3GyJ1vIXF5rAQPVJWxvaf/O X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1252 Content-Type: text/plain; charset="utf-8" Add Peripheral-1 domain PLL clock driver support for StarFive JHB100 SoC. Signed-off-by: Changhuang Liang --- .../clk/starfive/clk-starfive-jhb100-pll.c | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/drivers/clk/starfive/clk-starfive-jhb100-pll.c b/drivers/clk/s= tarfive/clk-starfive-jhb100-pll.c index 5fddb07d0d13..522d920a3353 100644 --- a/drivers/clk/starfive/clk-starfive-jhb100-pll.c +++ b/drivers/clk/starfive/clk-starfive-jhb100-pll.c @@ -30,6 +30,9 @@ /* Peripheral-0 domain PLL */ #define JHB100_PLL6_OFFSET 0x00 =20 +/* Peripheral-1 domain PLL */ +#define JHB100_PLL7_OFFSET 0x40 + #define JHB100_PLL_CFG0_OFFSET 0x0 #define JHB100_PLL_CFG1_OFFSET 0x4 #define JHB100_PLL_CFG2_OFFSET 0x8 @@ -504,6 +507,28 @@ static const struct jhb100_pll_match_data jhb100_per0_= pll =3D { .num_pll =3D ARRAY_SIZE(jhb100_per0_pll_info), }; =20 +static const struct jhb100_pll_preset jhb100_pll7_presets[] =3D { + { + .freq =3D 1950000000, + .fbdiv =3D 156, + .frac =3D 0, + .refdiv =3D 1, + .postdiv =3D 0, + .foutpostdiv_en =3D 1, + .foutvcop_en =3D 0, + }, +}; + +static const struct jhb100_pll_info jhb100_per1_pll_info[] =3D { + JHB100_PLL(JHB100_PER1PLL_PLL7_OUT, "pll7_out", jhb100_pll7_presets, + ARRAY_SIZE(jhb100_pll7_presets), JHB100_PLL7_OFFSET, false), +}; + +static const struct jhb100_pll_match_data jhb100_per1_pll =3D { + .pll_info =3D jhb100_per1_pll_info, + .num_pll =3D ARRAY_SIZE(jhb100_per1_pll_info), +}; + static const struct of_device_id jhb100_pll_match[] =3D { { .compatible =3D "starfive,jhb100-sys0-pll", @@ -511,6 +536,9 @@ static const struct of_device_id jhb100_pll_match[] =3D= { }, { .compatible =3D "starfive,jhb100-per0-pll", .data =3D (void *)&jhb100_per0_pll, + }, { + .compatible =3D "starfive,jhb100-per1-pll", + .data =3D (void *)&jhb100_per1_pll, }, { /* sentinel */ } --=20 2.25.1 From nobody Sun Jun 14 14:30:10 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2104.outbound.protection.partner.outlook.cn [139.219.17.104]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EB05B35FF57; Fri, 3 Apr 2026 05:50:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.104 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195419; cv=fail; b=PUJ1vIup1fB60C1aT4t4PFUYpKwA2pj4XeNankrG/XBjwRP+mNQgorYyzq77dMmzbApOecfEuh977z2STecntFD6eRycEUxj7TcZ09teBYWUr7JZJfrY5SUN1f6DPdUQHS4SCIDqODNWPooRYkjU7t9f+NDiC8pFWlIK/yF6+3g= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195419; c=relaxed/simple; bh=qn4rxi+6qSNSSFpiid4MzuED5ngCyJ6giEmjd7SvAzU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=jYIAOXuNQHNjp4ZwSUYWGC9GPM2FNtzSqDiGpER4HnuwaHOZq/KYMLLJo8se25DdRCVln8brpRPLXWO24yYMuHQC/XkCxQbVngUA8FRhpsYEfNF/yfs5vp9ou2crRbNA0irBoVnIXFVVAqbH1KSflrKCL2fDgdAtsfJAc9ePDts= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com; spf=pass smtp.mailfrom=starfivetech.com; arc=fail smtp.client-ip=139.219.17.104 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AK8bUpV7j76x1Qa7b/cvF1/w25d3yhmROJ74Ur2JTbycdoZdS4zssg/5FD1KoMEmk3pExKK4DTkmmnSwuP9yQZrySFnLgdhwBPhad37Y3pjkkxrdk5OTlig8KS4VoHmfYmCppGdSX5MzKcS/OceorgngLvF75MqBJ4W6nY+6UrBZx4H6WwDNiFAhQDzB1a1G0mlSf5+mnqsWuFLLlf2lWhEQ0G+6mdD9vtnvnF0NO4Evw7R2c1JUOxYS5yQWCu3+Fe5rWU40p1qh2Mp4jDGHSEjaOabcq9IDfG+d2RdRwxxJh9if/46CiBu9g4DzPFjRHSJpQLXhYpwCL21b/SXZ7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7DetQj+6AxeKu3Tn/3HofGb1J/azPVliqtmT7Owb8/c=; b=agfXXn44075oVOyBbQf3Ip5X++oTyBwyXyTKIIbzJtdfASkKLN1r483vVY2+Jckfg6V27e0ZYsB9U6tdoPcS7VnuUVfj/cae3FUPbGRu2kqwDR4RYYIMHQX0cgpWOgrI3txmp+jzBOHVqwvrnlyrYxVplrYWyfCckqF0oOQl54Rjnv6rc7hd2F1fokHJMawRpEpkzARMlNxqIjrPzq+q7xBH4TccG/XpTz8li3DacYPNSFRYt+JXMA5yeb35onPtXXlx9D9C4GQoFmCwfQ27Sbhdff8/PCiSdKLgrwE/1omeaK+W8DmYj8tEveSdCswbNpNI3Zba58sbcp2Sg+LseQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) by ZQ4PR01MB1252.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:16::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.19; Fri, 3 Apr 2026 05:50:10 +0000 Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d]) by ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d%5]) with mapi id 15.20.9769.020; Fri, 3 Apr 2026 05:50:09 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Philipp Zabel , Emil Renner Berthing Cc: Chen Wang , Inochi Amaoto , Alexey Charkov , Thomas Bogendoerfer , Keguang Zhang , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, Ley Foon Tan , Changhuang Liang Subject: [PATCH v1 08/13] dt-bindings: reset: Add StarFive JHB100 reset generator Date: Thu, 2 Apr 2026 22:49:40 -0700 Message-Id: <20260403054945.467700-9-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260403054945.467700-1-changhuang.liang@starfivetech.com> References: <20260403054945.467700-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJXPR01CA0052.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:12::19) To ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: ZQ4PR01MB1202:EE_|ZQ4PR01MB1252:EE_ X-MS-Office365-Filtering-Correlation-Id: 00057ffb-a129-4d15-ff54-08de9144ddc3 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: zP9DM9lmDL378CgaiybEQj4Fq+02QUngtMkIhtT49iKDXBIEmEoasvNFQvAWaVrlZM6iHwSX0TV9vATGL1egbookLoX9OuyQ8y4R9EaMu1NSCF3nWXoLZVXH44tj791369L+Qz8G+qxqsv3PE6VhyDyDUlo74U8djibiE/QDt4+heWJ9VPugaNF4cZ2WznNOe7S7loS0i+fCiMO0n92Mlkpy2cswaGlllNbudHFOd7o2voA6smCHpQD5ujeh/6GdPHGIs5wiTid7JS+MBqECi+t6jnsn8OEfbgayS7HaPG9eg4hbwAcjK1cuDSTZVuKoAYB8zRwBwYxdspWtYPRiNTzvDNXq1eRbN950M/Up98Gs+cOdhp5rkqzqeFWLwqOywQJA55znvAhNnZxg/DkSrR+IljUfPmTuny3SVshjiH6rhwpjJ27J30THypnJVJYCPxzIR4himpM+JzWVom2WrLZS/S8pvATnKupNfwa/z7jEHP2CQr1r41Fygy5nz0bN2EPpxwcNAMjH63pV5uBscoXccqoFkzCg2cTO8XdG74hIarKWCZa9ja7n9vb5jUdXp4LuHRwdx8p0pKZYA5+oxz0WfMHybhuM/YhN4jdcubk= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(7416014)(376014)(921020)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?a+5OVhIt6sE/SW42CATzb27wMm9L6AUUoiYgNt0Ajke4oZX+0zDU0rQdcubW?= =?us-ascii?Q?EU1TAQtxNNO7TrVN1WM1YVmtFZ9ybfG1yWWfjZ3OPlXbycNmZhhbEDS4UcXZ?= =?us-ascii?Q?6sr7DfKdY+KGZs/5UILNMki6F/QU46x8tJ+Ux5+H4ED7AMmFo4EbmHWkiv98?= =?us-ascii?Q?ENP/l4wt4tNK80ZNADZEjgmZhdQBNOJw/QQ8ryJNP7lz3/MHSxedIpNYKaLr?= =?us-ascii?Q?lJecvmf6nDpVzlqPf8l9thJz19eLBRIv/irfTzVPR22pLyCN/y9lOIeER+4i?= =?us-ascii?Q?bJ6jqdAMFq4MK4zSHGVL316SHl0X/pc336b8Sm1PrFxALSAWkP24jn7ziByB?= =?us-ascii?Q?GKxjpYQG7Nwlw+IJq3oKyjFC0VnZNQS92B6N/EF9G6R57wJoVZM0AmCiJeIS?= =?us-ascii?Q?JWHRPyM2JgGiSPjNUVrBYxMuT+rFyA7FrOjmaihVOhinhmY4Zr0ktUZgUBMn?= =?us-ascii?Q?1VRIkdLWbJg57K7Dhw3MoSFoC5WpAvtXze2BJcni2l9yFq9b5bkaj5YKjRka?= =?us-ascii?Q?LLZmABNw0XWZ5sqgE/hmr6/9b2pAKksyeMytCsQ/8d+VLoUO5eX88jZcqxYU?= =?us-ascii?Q?C4WlP8l9xliAsBeKiRQrADKvMp2RsT6ol9c9jSJWpxtZqwai9ZhDPA8k/U71?= =?us-ascii?Q?BsrVx7IhuzLIk9GvWACDrBFJNvZCT6DEzHJ/3o9V5pKR+M7zg7U0zBmLCB6z?= =?us-ascii?Q?RrZ4W7HkOYEZDumcZX8DmNcFN0yuxJaMCVvw4ptzrEeQPr74sB5sRH5GQiGy?= =?us-ascii?Q?ltPc9sIqhGmyjV7+rOGTZa4EGGQRa8wmrQEf+/E6HomfVZv65o4jiJfeH91n?= =?us-ascii?Q?fDtnoFu2rixwLBA+vY50pG7Tw7vp2EQ10B2S9g9xOoXYxq+3B6djPUHkIK2h?= =?us-ascii?Q?goVWuTvt6ofX6BoavOdQIrIc4lmdkqN36eGaq0Cx9KLBXmYsfffkNGoMtPrY?= =?us-ascii?Q?qmUZruwTbeq8HaTRfDT55UY5vwGNvplD9dPnNTFh+4XTkeEYjj0f0EM+DfMZ?= =?us-ascii?Q?uWT6tEIiW5psXrqo7JMgVReZ5yCz1oJdLQNq8TJ3FAp9UEaqfLEpIxvkZHV0?= =?us-ascii?Q?z8hG1d/XSB/WZnHdFhRok+/moJ/BB8xDxEH5ly5lbmfVX7w2Hi/ywDQuCVbK?= =?us-ascii?Q?lyIvN30te8EH572MsxG5M3UDytmWUeS0mYcBG5ZPzOhvwQYEwf+ICqRLfhw8?= =?us-ascii?Q?dostL7Dq6c1OT/jDe7BgFlYY8MAH8+z7rNeQ4UhDzt3xyBKU/ANPdVv2/AuQ?= =?us-ascii?Q?L/U6KE/nAuX4g6KyytyEMUID2IO/oMAgqstp9QN1AgDbhmteFanCEoVxUO6A?= =?us-ascii?Q?zt3YqWPYI65xZgKvDaigAnS9zP94U6GGJdHHZwK7mJgmoBFSDzZh6+gEFeg4?= =?us-ascii?Q?TrXf+ymBU5tfGJfC77nzXtulxXOPeToyTsmz62bCOFFr24cYckjskX3GqqHa?= =?us-ascii?Q?94jzCDi1vVDZ4UDHOJXpvYxmrSMH1/fFP5L21+2eP0xFNktKTWHGORE94brN?= =?us-ascii?Q?XRGZ73er3uc+y/1dzzDDbFR2dOiildpMWEqc7iHJn6l6nGDlnaqeCx+3m3Xj?= =?us-ascii?Q?LHBUVS15JEsnBVODRnHdHlZQmniMHR5nibI6iJqs0khKBShM22zh4SppUZoj?= =?us-ascii?Q?9trcB6DiPF1FizF0fnn587nf/FulgVF318o8lQOAzgQojygDC3MWMQiVETwC?= =?us-ascii?Q?AJ6+v8mwbxgnd7rLrhkI8VgzSMRNv8Hmd2cyihtsbXtQT9ySbNxp6yysrwtV?= =?us-ascii?Q?Lk7HM5W6iIlLJ/Q1+4yBBYKgruGmVxOvldUIrqCQO40cvVfjxAr6?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 00057ffb-a129-4d15-ff54-08de9144ddc3 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2026 05:50:09.9020 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: uboCsp+FK2H3RCF5g/ZX8u8TzrhaLSQLp8ifJp+xYU7aWveTcXCG2LyBXVh/WZzGxebZaYbW7dMv7bznLpYdts2zqBS6xF89LqghLLAChRQ7WikTOS2ILzSlI0OkJnIN X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1252 Content-Type: text/plain; charset="utf-8" Add bindings for thr reset generator which locates in pcierp syscon. Signed-off-by: Changhuang Liang --- .../reset/starfive,jhb100-reset-pcierp.yaml | 38 +++++++++++++++++++ .../dt-bindings/reset/starfive,jhb100-crg.h | 3 ++ 2 files changed, 41 insertions(+) create mode 100644 Documentation/devicetree/bindings/reset/starfive,jhb100= -reset-pcierp.yaml diff --git a/Documentation/devicetree/bindings/reset/starfive,jhb100-reset-= pcierp.yaml b/Documentation/devicetree/bindings/reset/starfive,jhb100-reset= -pcierp.yaml new file mode 100644 index 000000000000..fc6b0d1e64f4 --- /dev/null +++ b/Documentation/devicetree/bindings/reset/starfive,jhb100-reset-pcierp.= yaml @@ -0,0 +1,38 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/reset/starfive,jhb100-reset-pcierp.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: StarFive JHB100 SoC PCIe root port Reset Controller + +maintainers: + - Changhuang Liang + +properties: + compatible: + enum: + - starfive,jhb100-reset-pcierp + + reg: + maxItems: 1 + + "#reset-cells": + const: 1 + +required: + - compatible + - reg + - "#reset-cells" + +additionalProperties: false + +examples: + - | + reset-controller@14c { + compatible =3D "starfive,jhb100-reset-pcierp"; + reg =3D <0x14c 0x4>; + #reset-cells =3D <1>; + }; + +... diff --git a/include/dt-bindings/reset/starfive,jhb100-crg.h b/include/dt-b= indings/reset/starfive,jhb100-crg.h index 4b15e348e92f..49326b7f486f 100644 --- a/include/dt-bindings/reset/starfive,jhb100-crg.h +++ b/include/dt-bindings/reset/starfive,jhb100-crg.h @@ -190,4 +190,7 @@ #define JHB100_PER3RST_MAIN_RSTN_PERIPH3_SENSORS 5 #define JHB100_PER3RST_IOMUX_PRESETN 6 =20 +/* PCIERP SYSCON resets */ +#define JHB100_PCIERP_SYSCONRST_PE2RST_OUT 0 + #endif /* __DT_BINDINGS_RESET_STARFIVE_JHB100_CRG_H__ */ --=20 2.25.1 From nobody Sun Jun 14 14:30:10 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2139.outbound.protection.partner.outlook.cn [139.219.17.139]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 775F83603E0; Fri, 3 Apr 2026 05:50:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.139 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195419; cv=fail; b=l9wzYoMD2HkQRvQN68gBHaXgDGjMwjaPUGkmGkYhQFQI8A1m7zvG0FG8ut9VcljgoSK68EIeSfy6qHwsV46ctYxUVsVfAUrgkK4XRMFYzV1sf8oP1PToGMM0AycxWMKdLl+rD35a2QF4fhVZsCTeJXh4ErM5lPudWlfqwsVFMyQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195419; c=relaxed/simple; bh=lAfIdRrlR/PZxuchfbUcew3pr0cq+9qIJ48V5sKx5DE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=lA39JNAcK1+x8dfZcaH8A/WAIAqp67iYWEWiZ6WbaPYFV2T2e12X5oIug7uhaPcF8pHBll7t4dzo3C1TtA52hnX+wq4A2K3lMOml8mruCmqI5sedcdqNV2y/jybSOuhC/VSN8ULvLM8Wk6R495xM0BIkM4O59DyhezXwpJsz0xQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com; spf=pass smtp.mailfrom=starfivetech.com; arc=fail smtp.client-ip=139.219.17.139 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SjA7wYn7sUZf9K8ko7dYBdqAbMn8KP6dKNLLDFLuwMytR0keZgUECqpWRSbdfvoXlKGWcbCVqqWi/tFAoUjaTDMNe5FVbXArTpxlLdY/548tP5XgvX2qKZHBQtfS8+F3cLiVwI0UpMyRQfwYuvDyNJbDeCK9ie+CZpUhAbcM+jiMuiwV3fmqFmfrxhM7ZJaTZaZiMy6eg9vFFDsmIGYzEuN34gHpLpGveC0xJsNzw0QAXXBpl3EvYJvzcifExA9j2/VBd+JUf5xIZarCvcboaCJIV/dnelA5Avm1z8tv7i6BlZPmlzpwWmFoxB8qRsfwwGOSbSsSmyOU+Faqw/YKxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JDmUaObwL4o4kcRBpP9ZaKsZVYAQ8BkIgPB1m4Wl6ns=; b=iSk4F3wm0C0LJgy+hVX5O07MLZS87UyMXxh0DCZRa0snn4lq8IbR/dElCHv3epce0PlSLOmh+6cM5hjXFlWEZJcw4ynjlcVLrNyLuhgMBxPF+OSzkAQh3660IxQZrPBtk8fkpYbs3192NqE+n8u+EbaCgwSeTC/L4owJH9hrvvKcp36w/WRgWnAJx0pBnWyzQahYWReY4mX38tXDx2fYLxjRC2lalhoPtiCMtXx1ZJxezzyBHcg8eCKetTQk4xPgy9mUqAcIpOBuO6r8lHpHzmIPKaJodgH3MksL5L+xWWUDpU5alKk4aKwGMaCoNPc0oCyJZk0UGX6VkXKPX0b85w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) by ZQ4PR01MB1252.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:16::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.19; Fri, 3 Apr 2026 05:50:11 +0000 Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d]) by ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d%5]) with mapi id 15.20.9769.020; Fri, 3 Apr 2026 05:50:11 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Philipp Zabel , Emil Renner Berthing Cc: Chen Wang , Inochi Amaoto , Alexey Charkov , Thomas Bogendoerfer , Keguang Zhang , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, Ley Foon Tan , Changhuang Liang Subject: [PATCH v1 09/13] reset: starfive: Introduce assert_polarity Date: Thu, 2 Apr 2026 22:49:41 -0700 Message-Id: <20260403054945.467700-10-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260403054945.467700-1-changhuang.liang@starfivetech.com> References: <20260403054945.467700-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJXPR01CA0052.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:12::19) To ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: ZQ4PR01MB1202:EE_|ZQ4PR01MB1252:EE_ X-MS-Office365-Filtering-Correlation-Id: 089634f9-d41b-4758-4918-08de9144dea1 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: Sj1Kh5pmLqw3BvBht3gNZWHF9hq2YmDF/FmalTXtsHjqW6xyDja/ArYCgwuHgW+e4hXbaESP2M9Xz7UPuga/43xxlprGwJ1hgXw9gsTPiue7jp7JxHID4q4pBfT3/ZKzBkwdzPUoKnkARxPqpQyp8zPqP+kLErGYkr6tg1ADZPFneIBDCn4wAMFFpkLxgqxa8cea4ng/Fj8LrbVn6D/y+1xtKiys9CmFevWL0nNgwOCGlrOltczKRnr7hXUOCA+EP76HBu9PErE56AET8WgxBoY82pqDOwIgfU7MUclNMpZXlqpUJ/A8o0HJM5EXU/JFb/6/rfq17FVPA6G4ngwvxynQZHylfbMO7W9DqtvY/VXEp0kq0OOFqoLt7oS6ez982NGzBlW+cOHvdk8V7z0Mwr3JLgqKBNroCV1amlYTLJPUW816OL1XMHbpKq1o3Z0ZnieArQvcaDW376OARPKDehfQqGtrVfEmSSmwtLHRkLkxUb0YoUkivO+HmEi1eufezW17vAx4Zss4qFiZSo8jPezCaqZb++udEYG6oy/oOH8evylFplpB5Dwc2EF7dHFDIxGH/uUMYiQ65biu5+N9uZ/JOcN0JQESwigHVIeM7Cc= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(7416014)(376014)(921020)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?borWh7IU6sUWswJaLnC9Dj/FZ3d9ArIq4YlRomzw7yr5OJ/0NOrLnEs3SGm+?= =?us-ascii?Q?P13TwSonwzKw5z9csh0uCO0ggNQHYrKKRaHtQKwZPadqdLpNeTE5SDjE2cai?= =?us-ascii?Q?Y0v1SBbn0EpP1HL4UDEO3k9ifW75suw0wfgGHNDZPSzCRXCEJWS7RSmM2L7D?= =?us-ascii?Q?Q1P9/kP0mqIHA2wsnEaiKL0o+x1OBcX9Iqr+Q2xI4MAk8KaOq1hNLVnuVz3+?= =?us-ascii?Q?B0hBIEQBuK4svbdrLd2BZVJHIHWZaDBGCaqf7OPHMEmPB0263fzmYEFOu7Xe?= =?us-ascii?Q?DY3EFCa23fiQbQwSmUjQtJ0YRVr5D4GvoMaNKynfYY1c/iN56oQTWZB5YeUv?= =?us-ascii?Q?OgNEEG2rESYfYVuJVpgjv/XCwrDatQWBdV/ha4zABT9Tb810Xh9veMzAOSj/?= =?us-ascii?Q?2hxqwvAcqCiKCmmmL4Y39jTpcQNLYJ1OAgNdeJwqyQAWs8O6AxNSAebSratA?= =?us-ascii?Q?+FmneAgNsJae8CFN/a8nhyZOaqtDQK6rSqSwbE2Vo98ndPMTIc4ydMW52kcg?= =?us-ascii?Q?kjTDlIjivxzPCwWJjGQrTmHjT6nxUyJS7OkGGDblqMq9VXCmg9sCiLF9T8nP?= =?us-ascii?Q?bWCWH2hde/jE6t5wkX92dJUiDBmrPZ+CST0Sl+wB5KW+fWsjTo6GohSDA2QK?= =?us-ascii?Q?ZZZNEzqUFMLWCyqrOjCAoE3wPH/mLhdGdGGilaATYedknM3yw743CD5y3QMM?= =?us-ascii?Q?kMmfuThS8SBVSUzpxoWpmwj4wPgaPIGrIzaH54WVvk23TXZ67GpPptXLPhoz?= =?us-ascii?Q?vez+sDfpOrkpVYuo2Nb+JqqHdb71yG2CvpwDi01iZ15ZNbugjdwR3klluldZ?= =?us-ascii?Q?8mJGe9t++qVrYj7m1fhGxiM1RS/sA/Tg9vDnuBl+ZZyigHoGs40Q+9S0KfhE?= =?us-ascii?Q?Gem3wFRRsuBDppGJ9C2xJoP66V3cduxZzWU8+oe07TXVg1JxTepOmIkbhSvE?= =?us-ascii?Q?C/MBp4BGxKfeKtPcBt8rLBfL0hIlMw6mKqfUwAj0TyZY+SzsZwHqSO86LuMD?= =?us-ascii?Q?9ZFZqoyDcXwpOYmoXQGTgyXuCcXIzzo7Mx4Bi4ivHC0nSQxJS2ray5Dg0G5v?= =?us-ascii?Q?PQV9RyOb1LNYCr2B53QgefVvrS2jMhmSjE9rd6REa355LhukLScpoQhi1QGJ?= =?us-ascii?Q?KCNfoKDdoormrIcNAvNuFIng/XvmGygoU7t/DgIqAtyCGmj93zz2qSoqdJV5?= =?us-ascii?Q?iG7/I+z4p1BokCgt+TCni0BxoeV1WuSSWgENoWGPqgYhz3e58uJC81imKE60?= =?us-ascii?Q?Xw9ms3hmk6YJXIWI2RHSdfB6kOxCIoGU1GogLr9HliBVhdN0dMN7VU40w/v4?= =?us-ascii?Q?d9NImpPZyhizUZPJZ9UdrkxMx9AkcWxs7gDfwX5lhgP8pBq4tjsbbZT3up1R?= =?us-ascii?Q?dv3+71+E3lGbts8xxrn9zcs+9lQZaomWY2bMLPahw7cURYXweo2PDpFqvrg2?= =?us-ascii?Q?+bWhK1p0EwT3IZ7tqdGVOIpmrT+Xpb2ccfBVrgDF8lUvVzEkua0hi3p9pwKy?= =?us-ascii?Q?ihNYtc3xaw0US+pY9QsrnhSExbtxDLC0PF7s/DxYp4duYRKLeHEbPqPLDDc6?= =?us-ascii?Q?JW6GkcRZMfNtUNOn4XdnccSHF4f20hxXwAKcH9V4bLa1u3rpcu3hO1fg6s0O?= =?us-ascii?Q?C5+9uuGgEjhMMrx6zWWUPRSjGFbWGUmnnl+6HwLArEWhgu+ufXAFC4dnKR6/?= =?us-ascii?Q?uBans1kokeAzlzcoL85wRLqU0RtcjZlNg6JFtk+sHs7AvsPR4Zo3hgLurrx+?= =?us-ascii?Q?AZkEXX6aNgtCNfWeX3pjtlIVzoxVes8qiacnKWU2QwUI8bYU/sRD?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 089634f9-d41b-4758-4918-08de9144dea1 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2026 05:50:11.3593 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: gWojXQcLfMydDZLbm7jHi1zcUk5sW4FodKhiZkW1ozQHCzGeDnyQx6pxrK8ujGoqZeFKGBr8zLh5JUwcQVlBamwYF6sgmamv4SxVRzvwwihUpzKG4ZTnrJ4HSgd+Vd/q X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1252 Content-Type: text/plain; charset="utf-8" The JHB100 SoC supports inverted operations for reset assertion/deassertion, introducing the an assert_polarity field to distinguish between different operation logics. Signed-off-by: Changhuang Liang --- .../reset/starfive/reset-starfive-common.c | 51 +++++++++++++++++-- .../reset/starfive/reset-starfive-common.h | 5 ++ 2 files changed, 53 insertions(+), 3 deletions(-) diff --git a/drivers/reset/starfive/reset-starfive-common.c b/drivers/reset= /starfive/reset-starfive-common.c index 772bdf6763d1..61d69cef4bc9 100644 --- a/drivers/reset/starfive/reset-starfive-common.c +++ b/drivers/reset/starfive/reset-starfive-common.c @@ -20,6 +20,12 @@ struct starfive_reset { spinlock_t lock; void __iomem *assert; void __iomem *status; + + /* If assert_polarity is false, setting the bit to 1 asserts + * the signal while clearing it to 0 deasserts it, and vice + * versa. + */ + bool assert_polarity; const u32 *asserted; }; =20 @@ -42,7 +48,7 @@ static int starfive_reset_update(struct reset_controller_= dev *rcdev, unsigned long flags; int ret; =20 - if (!assert) + if (data->assert_polarity =3D=3D assert) done ^=3D mask; =20 spin_lock_irqsave(&data->lock, flags); @@ -64,13 +70,25 @@ static int starfive_reset_update(struct reset_controlle= r_dev *rcdev, static int starfive_reset_assert(struct reset_controller_dev *rcdev, unsigned long id) { - return starfive_reset_update(rcdev, id, true); + struct starfive_reset *data =3D starfive_reset_from(rcdev); + bool assert =3D false; + + if (!data->assert_polarity) + assert =3D true; + + return starfive_reset_update(rcdev, id, assert); } =20 static int starfive_reset_deassert(struct reset_controller_dev *rcdev, unsigned long id) { - return starfive_reset_update(rcdev, id, false); + struct starfive_reset *data =3D starfive_reset_from(rcdev); + bool deassert =3D false; + + if (data->assert_polarity) + deassert =3D true; + + return starfive_reset_update(rcdev, id, deassert); } =20 static int starfive_reset_reset(struct reset_controller_dev *rcdev, @@ -132,3 +150,30 @@ int reset_starfive_register(struct device *dev, struct= device_node *of_node, return devm_reset_controller_register(dev, &data->rcdev); } EXPORT_SYMBOL_GPL(reset_starfive_register); + +int reset_starfive_register_polarity(struct device *dev, struct device_nod= e *of_node, + void __iomem *assert, void __iomem *status, + const u32 *asserted, unsigned int nr_resets, + struct module *owner) +{ + struct starfive_reset *data; + + data =3D devm_kzalloc(dev, sizeof(*data), GFP_KERNEL); + if (!data) + return -ENOMEM; + + data->rcdev.ops =3D &starfive_reset_ops; + data->rcdev.owner =3D owner; + data->rcdev.nr_resets =3D nr_resets; + data->rcdev.dev =3D dev; + data->rcdev.of_node =3D of_node; + + spin_lock_init(&data->lock); + data->assert =3D assert; + data->status =3D status; + data->assert_polarity =3D true; + data->asserted =3D asserted; + + return devm_reset_controller_register(dev, &data->rcdev); +} +EXPORT_SYMBOL_GPL(reset_starfive_register_polarity); diff --git a/drivers/reset/starfive/reset-starfive-common.h b/drivers/reset= /starfive/reset-starfive-common.h index 83461b22ee55..bad56613deb9 100644 --- a/drivers/reset/starfive/reset-starfive-common.h +++ b/drivers/reset/starfive/reset-starfive-common.h @@ -11,4 +11,9 @@ int reset_starfive_register(struct device *dev, struct de= vice_node *of_node, const u32 *asserted, unsigned int nr_resets, struct module *owner); =20 +int reset_starfive_register_polarity(struct device *dev, struct device_nod= e *of_node, + void __iomem *assert, void __iomem *status, + const u32 *asserted, unsigned int nr_resets, + struct module *owner); + #endif /* __RESET_STARFIVE_COMMON_H */ --=20 2.25.1 From nobody Sun Jun 14 14:30:10 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2104.outbound.protection.partner.outlook.cn [139.219.17.104]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BAFF4370D47; Fri, 3 Apr 2026 05:50:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.104 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195421; cv=fail; b=JcLAUkxhiTHYroR5Y7wSH1OaX1+J+Dx5qV1ZaTN3uiCYkDyhP1sd1sudqFDW4ar2oNzCrMaOKZvJNwZvGLyQermOZa6OnnKOFKBgM+BUdWb3XhPuHWh7Zat57lRGe0wn9Z8QfjxbsiemgMp+dQcdsdeT+z7kB2cteh8f1N3KJAE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195421; c=relaxed/simple; bh=Tah7z7TbrdlC1s7h+JNsGYg8jY3p8Y78Sft3Y2Dy064=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=eVSuVobzvdrkG3ebi7/K9L6D6gu7Rg80k+fRZf7ZP+Ttbkn3bxbOudrS6/E+bMeiurebAYwYVI92lKmASA7/LGs9qt7JVFa5hxqLxxjdIDAvSac2vt1ehCoylfG+Jf6qEYlvWlYkiUzJX4K71Bj+Qw+NMyp8BwcOo/coahrYbQQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com; spf=pass smtp.mailfrom=starfivetech.com; arc=fail smtp.client-ip=139.219.17.104 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hyuKmnUNTXhVhlQUZc/+NQEEN1pPKI+6rENWbsQpopN8qKkgs69oNCE7QD9CzG06bLENSAVk8KdZKcqbMsdJc/ae/xhe4J8H6/2EBYXI9j0iIa2Cl3fYHzoIYpq4JxJmPCtTTV8vSYCv0vknbhdn6BU5qeNWwIDiC4eVdJqPaOz9m0VfZQusODKQEAdj5tP9lCDtPIfj8z/+6l1WMkrGvFkUW4dS3TUTMWFpjtsZvwqzCEvdIwEJYN+HNgtzxubRALhvTv1SNFNlDMbTties2wvbq4na//hWbJN3GFwft0kf0iCjHT/z6NKwcfl86LiGvyWPgc1IwAwXz4jJuwN4Mw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1yPJfAQk8+shPJxt2K3PZExFJ3BPpC7yXXsPs52jHNQ=; b=c13uXoRBK7Tk7qTVdtMfKYHS/SA3GQgZaiTJIAyakBOc0+PPI0bEAYjjVqYfF1f4NKE1E291TGkcDG9PGh3xo/laXlRmXaECr07gTnBB3V/RLyKdBB6f8avyBJMS2wlyyAatW/6nSAPkAR2DI//FnPXORtYsG385f0/U7ospQ3zvCHMSlyGWrwPQMTfa2TZpNZWeL0S612DBHMUJJuSnu71oI3Mj8sLU2mi1ttKVcwBHYJGNV/SxfFP1pDrspOF3WQa7hRqiIVrH1plgFSLjWnIiQz5EOraDoYiVdgtP1P9oA0r9wm1QY3ite5eWnbL39F0Y5jfefg4P+Csc1+OYqg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) by ZQ4PR01MB1252.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:16::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.19; Fri, 3 Apr 2026 05:50:12 +0000 Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d]) by ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d%5]) with mapi id 15.20.9769.020; Fri, 3 Apr 2026 05:50:12 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Philipp Zabel , Emil Renner Berthing Cc: Chen Wang , Inochi Amaoto , Alexey Charkov , Thomas Bogendoerfer , Keguang Zhang , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, Ley Foon Tan , Changhuang Liang Subject: [PATCH v1 10/13] reset: starfive: Add syscon reset driver support Date: Thu, 2 Apr 2026 22:49:42 -0700 Message-Id: <20260403054945.467700-11-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260403054945.467700-1-changhuang.liang@starfivetech.com> References: <20260403054945.467700-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJXPR01CA0052.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:12::19) To ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: ZQ4PR01MB1202:EE_|ZQ4PR01MB1252:EE_ X-MS-Office365-Filtering-Correlation-Id: c8f30830-e2d7-4ae1-932e-08de9144df7e X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: BZWzHgwDQS0793MQ84cGT1+eoZzHOutT8D6e46U6LPfnHg0NYYZdHHra5vv227t+gyP/DxYe5CgDprQM4r4asoegR0HMq0ZARD2GV0FHrZT84A5IlnKJErmWZ5Fpwsa0/U+d9Sd9QdxU6azh2PYIWu96ueUcx8GCaH+BnvjtFJKZ5jr7SbpV9gYlX5mGO8yMhsOrKuHgeOpeiWQUo5dqGX/jsYNauu+GDZbQ4KarE2cRbi0I4Jy1YV436am9mb/D/x58j8cSle60WzLL7jkIVrLe01fn76Q13wt5z3o2S4TXmGm+h2stlIvxruaOOoxezsbzWS/4+rMuKYE0sdrfj8TcnkEcw6/hc61EPOM2jWMjPArxA8JxYMvI+IYYDZcKxmbEnnnmkYXWMRghF4tEb8CUes0C2ndXBYro9kdKTEoST7ahYXJC3GI7zgCim5oADdYp+DRCYzEsOUoeuNlVeCpSWbDcC8XgaSIP5E4IKGN7wt1SJRhntwO52XAQtzuTYKYf1dT6lc3aH0hAb/sKRyn+uUiJT34Cl8mYtUJN+/kMoQ1sKgjb8SBksPINSTzQ144teyL890gpiGLkNjK3DLBsk9KYuXUNHVGVCit2SZA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(7416014)(376014)(921020)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?kV61ee/mcIHHNk7ztn5IIxI/L2UmkK7OBhum1shHLWlAmuff+qjVWqrRz0WI?= =?us-ascii?Q?VWlL6oTO/8Ws1yuznAqsJLcxYAbHPxr3yahsHVvtbjuOLqrGcfGPTO+uaOYg?= =?us-ascii?Q?Hh3CIBQvOJJ2GCEDMGf9V4yiH6qkCqmt6LfbJHhVofa9iVDgmEvcwNwz5gMV?= =?us-ascii?Q?EPfcg0+4RnlFTodB/26IRIR0svwLUFJLTnGMg+9ptXsJcw31MJjkrfrsIwPY?= =?us-ascii?Q?yeiGyo8kzo8fhQNKJvtvICmupqYcGFM9hAww0O/Cg8BrWfa9Am0WyzU60jqN?= =?us-ascii?Q?Pu3/k/Nb3LCXQlWKd6WM4eK+VSVpRza7osfMp+OEAOyz71unh7MWtB5ZcTQ0?= =?us-ascii?Q?2IpbLM0UxR0748XoEFDOe2qpqLw5y+WoG7AmeKk4pPrKm6dZsmxPUrD6bmAq?= =?us-ascii?Q?0yOyzN5Ir5Zq+68Qn0sk0E/ci7J0iSSp19qj/wWFci4RLTEXx2R+r+7r+HKD?= =?us-ascii?Q?ht7WyKrJR7xv9hY6iDdqBLCsHRxfZnlchdrvPhOtzl2lTioO6sZm/q/RLerl?= =?us-ascii?Q?YIiXFz/7h2BMbGyQegDRMrZUFolJ3gK23d9aaPLblqTrBFZO3F68Umx/8bed?= =?us-ascii?Q?DAsSiw3gU2oh7tC/UYh5pQvhOb4JajToKV19+DvdO+KlD2Siy6hVyVqoPqQ3?= =?us-ascii?Q?XRd8hJI0q9ySYPyHcXYpBCOZqFPDZnhS90WPcCgCT5ME1oHYPJPJL3SbEZVl?= =?us-ascii?Q?NdflOw3v6AbS1NtdPL2ykrkZ+gr//hY7mtD+5uqSocV61EDvULW6tFM5mDCX?= =?us-ascii?Q?CkyOgFjL5fv5FMqu+G83wkxsZjOwTzoayxzw1Sbgnic7RdkvFjNiRl4cah16?= =?us-ascii?Q?8EVNorsZwuf679ZQ21e19o5AG0ThFG/T2zOTz8RB8+iE22H7txhl7D8+13L0?= =?us-ascii?Q?2CI7GKIPlfqwUCsX1DWxEqDWKUngR/skEfaDgoUuPil5VfjdzkwRiuqP8Q58?= =?us-ascii?Q?DqjL/WPisPKkBsV/f7CCKq5CtTW7aIAB3DhcrWGxwn6fRMa6GndMwqhUcxjY?= =?us-ascii?Q?avEc+9N9LgNEzHoJOEjjBYqNjxwpFwQGYS5Ehq/RgeDumkfI4c7dcOiRnbzk?= =?us-ascii?Q?VS5os1+XDpAU2AOpx2HQKJdmed5edDkmL4vtxs7qf+WbR/xBkwI/WiSPoY4i?= =?us-ascii?Q?CZU0xUs2KgF/I0AU/NKnotres6Sni9lQ84GDGB4Jy6t+SyEaTUbp8zYZ2p75?= =?us-ascii?Q?4VZpUKMyVuDsljEGSLDGNqO4eMfg6AX7IpT4RVFo20qigQSPr4sihOgCJsYN?= =?us-ascii?Q?0kT6HPrX4v9X2PnmmmCWUfH2xhjNqSCIFROxTTdpZT22ENxrSZA+pWtZiJVC?= =?us-ascii?Q?wNRgOlrGjKx42YK2fNpWM7a81Xvq9Kk3y+l2saSKeSCRuts0s7IrM1DjA0Vn?= =?us-ascii?Q?0ZQ8Q8CYzgdrs6Z0AisjIvHN4qTGUX6cjR69EX+vBujIWWn/38lS6lzWYtbd?= =?us-ascii?Q?JbWjGSmsipQ/39Pzre66JKDQBJEfgRUqxsRDWq0d39ZY9BZi/vxQnbWCqxWA?= =?us-ascii?Q?TtrmRCFAYgaXmSb+AFoUPKK3xaBv246Q/qNd8LZ/1LEGmT8mLOIfEgr5Pcyn?= =?us-ascii?Q?1iPqDwYlzpA/tqHGo22O35/aDixwMDZ+gxbXRxHQLlnlCXLG/UeIu4axg7v5?= =?us-ascii?Q?GgZQKNa7A2ShPW3/ly9dvas64727Qiy+LQlf+Wmvro2duzmHVYgSQ4nEHENv?= =?us-ascii?Q?wk9rEcJhSbYzypeJLto6abQj2cPWwicTn3Brs+F6ElA9wUAZfQ+whI7r46Gd?= =?us-ascii?Q?F7wZXghbsIvdExQ54YJWqpcaHTY1b0y+ZS98valNa6jaI7F9d5SG?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: c8f30830-e2d7-4ae1-932e-08de9144df7e X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2026 05:50:12.7976 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: OFKu+EGSaaqvZoP4Ps/aqJ4uIZFCGSFKS2UJJr0ER4oJ/2iLUbHuNKDqypM1w2CCjRVLTRXvuoLxqtTqlSpfR/O7jUJH+8oqA53EGew4V9Q1i//8QeYDh5Hi2WRFIyAD X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1252 Content-Type: text/plain; charset="utf-8" Add syscon reset driver for JHB100 SoC. Signed-off-by: Changhuang Liang --- drivers/reset/starfive/Kconfig | 9 ++++ drivers/reset/starfive/Makefile | 1 + .../starfive/reset-starfive-jhb100-syscon.c | 48 +++++++++++++++++++ 3 files changed, 58 insertions(+) create mode 100644 drivers/reset/starfive/reset-starfive-jhb100-syscon.c diff --git a/drivers/reset/starfive/Kconfig b/drivers/reset/starfive/Kconfig index 6f9a0f24f9b9..cd5ae9cad9d9 100644 --- a/drivers/reset/starfive/Kconfig +++ b/drivers/reset/starfive/Kconfig @@ -28,3 +28,12 @@ config RESET_STARFIVE_JHB100 default ARCH_STARFIVE help This enables the reset controller driver for the StarFive JHB100 SoC. + +config RESET_STARFIVE_JHB100_SYSCON + bool "StarFive JHB100 SYSCON Reset Driver" + depends on ARCH_STARFIVE || COMPILE_TEST + select RESET_STARFIVE_COMMON + default ARCH_STARFIVE + help + This enables the SYSCON reset controller driver for the StarFive + JHB100 SoC. diff --git a/drivers/reset/starfive/Makefile b/drivers/reset/starfive/Makef= ile index 217002302a9f..d5033d723167 100644 --- a/drivers/reset/starfive/Makefile +++ b/drivers/reset/starfive/Makefile @@ -4,3 +4,4 @@ obj-$(CONFIG_RESET_STARFIVE_COMMON) +=3D reset-starfive-co= mmon.o obj-$(CONFIG_RESET_STARFIVE_JH7100) +=3D reset-starfive-jh7100.o obj-$(CONFIG_RESET_STARFIVE_JH7110) +=3D reset-starfive-jh7110.o obj-$(CONFIG_RESET_STARFIVE_JHB100) +=3D reset-starfive-jhb100.o +obj-$(CONFIG_RESET_STARFIVE_JHB100_SYSCON) +=3D reset-starfive-jhb100-sysc= on.o diff --git a/drivers/reset/starfive/reset-starfive-jhb100-syscon.c b/driver= s/reset/starfive/reset-starfive-jhb100-syscon.c new file mode 100644 index 000000000000..8de6419615c2 --- /dev/null +++ b/drivers/reset/starfive/reset-starfive-jhb100-syscon.c @@ -0,0 +1,48 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/* + * SYSCON Reset driver for the StarFive JHB110 SoC + * + * Copyright (C) 2025 StarFive Technology Co., Ltd. + */ + +#include +#include +#include + +#include "reset-starfive-common.h" + +#define JHB100_PCIERP_SYSCON_RESET_ASSERT0 0x00 + +static int jhb100_syscon_reset_probe(struct platform_device *pdev) +{ + void __iomem *base =3D devm_platform_ioremap_resource(pdev, 0); + + if (IS_ERR(base)) + return PTR_ERR(base); + + return reset_starfive_register_polarity(&pdev->dev, pdev->dev.of_node, + base + JHB100_PCIERP_SYSCON_RESET_ASSERT0, + base + JHB100_PCIERP_SYSCON_RESET_ASSERT0, + NULL, + JHB100_PCIERP_SYSCONRST_PE2RST_OUT + 1, + NULL); +} + +static const struct of_device_id jhb100_syscon_reset_dt_ids[] =3D { + { .compatible =3D "starfive,jhb100-reset-pcierp" }, + { /* sentinel */ } +}; +MODULE_DEVICE_TABLE(of, jhb100_syscon_reset_dt_ids); + +static struct platform_driver jhb100_syscon_reset_driver =3D { + .probe =3D jhb100_syscon_reset_probe, + .driver =3D { + .name =3D "jhb100-syscon-reset", + .of_match_table =3D jhb100_syscon_reset_dt_ids, + }, +}; +module_platform_driver(jhb100_syscon_reset_driver); + +MODULE_AUTHOR("Changhuang Liang "); +MODULE_DESCRIPTION("StarFive JHB100 SYSCON reset driver"); +MODULE_LICENSE("GPL"); --=20 2.25.1 From nobody Sun Jun 14 14:30:10 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2139.outbound.protection.partner.outlook.cn [139.219.17.139]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0B4D7371867; Fri, 3 Apr 2026 05:50:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.139 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195421; cv=fail; b=Y1D4V6z7Wq6on+8VSbryaTj5eieRec0J9d3DqYe3yeEELqUyZTf7S/1dWYze+APRk1hkWcEAZitk1h3e8wsrPAOWgHYYtQ7/MVvowmsG2XbRsO68A0Y5m7nsFYWYYlWNnCcBVLy6LDc1OcL41sJQmDOM9ta4ktLpqg6ZpaU0Xwo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195421; c=relaxed/simple; bh=mNPUy5d1OqmhDt5rourKDCYYMvTnwODfq9iKuuxbkVE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=MdOFWAvKZ5sj+1tcBmhyR5HjMVdsuBaaXIPHSHf3/ZY+lLSiiZYITHAJu/ySTl6I1AcZBNUpAgPucmPq+73T0z4n2rX4bl8Bwu6deA/7RyIINZ7Xo9sLSVhyNT3UZ5P+Ks7aZiVSDSGsd7ONUmKeo3gpL3J8Lb6QO3Aajg+svuY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com; spf=pass smtp.mailfrom=starfivetech.com; arc=fail smtp.client-ip=139.219.17.139 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kncNkrBezyaDqGJFq6kVhXDBrLc4qFYO/TIMXlRGr40SmLGfXZTRnWXqgvj7/9bCGvErfnaAWDV12LcZrUGg8DHVDdvEOkcDSME8KnIy2dF9MTsWX8L3plk66QpisNQQNB10Ct/OD/g9j5v0YxPmpxQKuYO7ZVAJhNMXys9Np1/pnxn13aPuwVasy2Uw+uXf6OTwn3YDB7KVkn6ZbRVRUoV5sQe8mPJGIYpgRF7kSQ+VOArqNp6ztqpMqiOckp0suAY0KPdrev6TQYIBHO8bMvoRU5hHhHjBZ4F6kNP3FefD70HKXtJC/2sEb/KUurz6Mf4TBVYNrIf0XRfmimjIhw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=igoDAtvNT6L7FR0akbNeKgkXkUVlPOWNaj7BKUdXduI=; b=MjLftKJIxJF1qMVU6+PGHK8jBsGbTEpZFMyH4awD+bunKJhuRG7iGhIWbxY9i4xS/hy++dQhtC8XHk49XwdXp8Zro9+vQ1WMYwz1zqSJV3wkuovSq0UXTumx/KCINM8hKha7/EuNCXd4TMU5TIxK71Wot/nTzxhu2KpWR0dpzQxOy4vOeEEtSlyeVau31TpuRkwHsu6TIaIM5cMU2jYtdYxqzakUu+qd4I/eB/QKWiQdI+b1mjohb6A7DiANUpk1xsD10K5slvbJpF7G8+S019ww2TrsbsmTnzN/DrHvHRu9/BMCAaPK8LnFSxKseVxuZBCXYOhBzUkaEIB+9SAayg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) by ZQ4PR01MB1252.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:16::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.19; Fri, 3 Apr 2026 05:50:14 +0000 Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d]) by ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d%5]) with mapi id 15.20.9769.020; Fri, 3 Apr 2026 05:50:14 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Philipp Zabel , Emil Renner Berthing Cc: Chen Wang , Inochi Amaoto , Alexey Charkov , Thomas Bogendoerfer , Keguang Zhang , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, Ley Foon Tan , Changhuang Liang Subject: [PATCH v1 11/13] dt-bindings: hwinfo: Add starfive,jhb100-socinfo Date: Thu, 2 Apr 2026 22:49:43 -0700 Message-Id: <20260403054945.467700-12-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260403054945.467700-1-changhuang.liang@starfivetech.com> References: <20260403054945.467700-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJXPR01CA0052.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:12::19) To ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: ZQ4PR01MB1202:EE_|ZQ4PR01MB1252:EE_ X-MS-Office365-Filtering-Correlation-Id: da5f75f9-5346-4aa2-6ac2-08de9144e055 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: ucbaJwFDUHsw1eEKibH1ZpM+Dako3bdUe/VDbTpvLjS0oRC/BKfA2WGmKwREwj673AdINyLRk4Nj+1ng5r2LrQm8mq56InsH+s/OvXe3CWHXYVC6q4ugvv2amTMLm07NR+LqVsaSRL0VyU6iPy+56dbqWX8umCsEMrdy5xUDcAdTMQNAN607rw/iFauknf+OAALdoD9G2NxhoVy8uV1tSLOBAirsO0hTgLvkoO9gg88jmVQSoQr6xnXxRLw7GROax/eJs2anb8vd7xcFUUNq21e+HO/u44weLeQreBgP/3IR8ocstexZsWlurcGhUoSQRzRbrsEkTpZvfZtidNuB4qoKq/W2JVLtfHzZuGT5h70r6JduDhJsGcA5Z9vkei87llros4J+YSLqdVw/VR4JcuwvhKepmwlAnOYa/bAqEcFrpcqHXYgSiu+fIkOMVckCOIK3CxB4HBB8MAOuASI4/mIQb9Pzmf+f8+6FZfqyMsOrMxcdN11rBSkgQpogB16FVnm3SwcgFGSJe4G6ybOT2mU29NAmsWskX030MxEaoY5Rg9ZtUmXmmJFr4ZR72iXkdpi40TT4giU6yXgVtlO8Z7mpVupxIpiwQzn+cnjP8pM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(7416014)(376014)(921020)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?qy45AZSV+UpcPT9Y4Oe/iFpSYF4YKKNUuhVf6cXa0E6vvkTHkovkESGU5kqU?= =?us-ascii?Q?ihDbLIc0iVow3DX6u8QKc2LJTwogyKPL5oX/sUNMYkTYDzv8bpCG6Y9laSVg?= =?us-ascii?Q?lopl4eBgwJ6e1iTmE+tMonSauZx+XU1+A5uiMykmAXAMDxpWNLpZRhzW7xjl?= =?us-ascii?Q?923ELWoATU90Y+cMFsR6Z2SYyxC7Hy4/dN5yHCAoMlVnR2YxpJJjVwDP9s19?= =?us-ascii?Q?q2Tk+GouqwQSHUr3joHkwAt0oXmV1qrobRYGEQMpp9jpwftoDPTahQSMaqly?= =?us-ascii?Q?QmpFcOE9uAINhKZskok2r1nQweExGPZ8+m9FEVf0+gvrKM1//brIto2cNndC?= =?us-ascii?Q?VgSm8TtEM1geU6EaGlXghHtFLCXENLUdg6Il5BrQZWEGbWgRMCs/LoJDerbH?= =?us-ascii?Q?zKlnXUdI+3dc3nlSzhyi9BRZ8VJHjOKEyqMSdUyK8LanQ6eiNgGc19HI40oR?= =?us-ascii?Q?u14GTdgRCpIXjOCAoN7KSmoILHp0Zkxej5fQ69fOfH2hvE16skUyigLdc5Ne?= =?us-ascii?Q?3qMbcl+rnhcfkLLaLZ1bmJXS1wE1MlFm4xfw9EAtGNy9lTRBCD2GgEQASC9m?= =?us-ascii?Q?GPuBQVG3TjX1IA1pIqF4BgU0a/d+rQuZ0zw2M2tmvpXzAKeA6R9WPc56Blxs?= =?us-ascii?Q?gU3j2c0Uaa85QgTmttiJg5F4dkRNJNeaB9Zyo0GBs5SRcalJDldw7lf0W83X?= =?us-ascii?Q?54lOCrJgS24ULQxDuHmTCUMhDNZzuF8pNWWVLgSFksIKzoeSD7ho4OQ/4rW6?= =?us-ascii?Q?oBCjaSolIjwsiqPF5gghgpP1PWbA1iA6zcNIPqMrxLlUi5gepuXopNFqJsNW?= =?us-ascii?Q?6CAbOhLphFL8v3NxWn5tJVjKW8SuyW3GIxDZDYjNk4aZq/IQG+8g8FFGQryC?= =?us-ascii?Q?JXdaETLR+G48lWJtrCEy1uoqm0ofhPlNUslInrEGkMw00fZQag6/FPg/bYnx?= =?us-ascii?Q?0UCqW5h2wGDFCn19ne4FoU0oTWezu7qYSRx+NVNnWXYT1mRs9wsYNZJUUdwT?= =?us-ascii?Q?ohBp1JYbBvzZuJzDCKcX+vQb43q7f7AaFHOSG/+J1JuPHQ86bIrAd7sSPxXc?= =?us-ascii?Q?/E5Z2lwseMbexqaqOK+c9KhGsTOuEIvwCGDGC4ursVLxdIOwvofzcKXtJgte?= =?us-ascii?Q?oSlNTe/m3QgNAon01ovvzXUGf8RBzgm7yD8EyqiXPclRwCnCHHdMRiox92ua?= =?us-ascii?Q?q0IGnkCpSkqTevw1nK2mWKX7n0ERkIwjTosMwdCGvRQf8jmaV29d3wQpNVwG?= =?us-ascii?Q?sJkQsF3u19tDvjAjYtEtbMan+tBWDcmXSSmC7LkvpbGUhp62nDdKB8fPpFoe?= =?us-ascii?Q?YuO0jwZ1nH8JAmHKJeGNn98tLH2IS7wN51StTWbBq6VYSuJl6NcALUNSmA9T?= =?us-ascii?Q?UyjjLuNQEIIo+JtH6SLGD8NVXKWtM4NndQq5k4aoIgB47byHuLWsgU23gaUS?= =?us-ascii?Q?sF9fCCGHWb8WgkP0SmuDDyqSREaYuEpdWi+noSxosLQiiNppQS/Xz3abumZo?= =?us-ascii?Q?df6c+uuOZNpN4kFXdSgd+l69a8LjT+nC/AAlFWL1pr0MVIwfQbpsA4+eM08n?= =?us-ascii?Q?kkrq+cNWiWhrGMZDO4POXoFcrY7H7pCPc3vfyNpLqgBIA8wONS6u1PbxYDzn?= =?us-ascii?Q?b9PLLphYgiHhZymoh99MQywJN4BBc7nRO7XcnU2nUuXDoFxCPmSvPctwEj1D?= =?us-ascii?Q?NB7L1vlaAkR+fadnFzFsTLno+5X5QxRrPhq1qS7FAG39cVNsV2tzMyqtLicv?= =?us-ascii?Q?8/qIKNtl2CECayobfCel18o72A5KDASjMsuQ0Ea9tWFJ4Jj1WFXx?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: da5f75f9-5346-4aa2-6ac2-08de9144e055 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2026 05:50:14.2083 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4vFJNkVp3s1PH0BJh9MJdFcWYPJPURKGUXAo11j3uTcUnIxbN23JRHStp0un7/KUk7GQ0HIa7NL7pkI2ZHh1KmEdCiphJ7CAuRutCfGt5lUCphIutzRha1Zzpc6fqM2y X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1252 Content-Type: text/plain; charset="utf-8" Add starfive,jhb100-socinfo for StarFive JHB100 SoC. Signed-off-by: Changhuang Liang --- .../hwinfo/starfive,jhb100-socinfo.yaml | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Documentation/devicetree/bindings/hwinfo/starfive,jhb10= 0-socinfo.yaml diff --git a/Documentation/devicetree/bindings/hwinfo/starfive,jhb100-socin= fo.yaml b/Documentation/devicetree/bindings/hwinfo/starfive,jhb100-socinfo.= yaml new file mode 100644 index 000000000000..cc6b7d5a4c91 --- /dev/null +++ b/Documentation/devicetree/bindings/hwinfo/starfive,jhb100-socinfo.yaml @@ -0,0 +1,36 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/hwinfo/starfive,jhb100-socinfo.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: StarFive JHB100 SoC platform chipid module + +maintainers: + - Changhuang Liang + +description: + StarFive JHB100 SoC platform chipid module is represented by JHB100_PROD= UCT_ID + register which contains information about revision. This register is loc= ated + under the syscon. + +properties: + compatible: + items: + - const: starfive,jhb100-socinfo + + reg: + maxItems: 1 + +required: + - compatible + - reg + +additionalProperties: false + +examples: + - | + chipid@38 { + compatible =3D "starfive,jhb100-socinfo"; + reg =3D <0x38 0x4>; + }; --=20 2.25.1 From nobody Sun Jun 14 14:30:10 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2104.outbound.protection.partner.outlook.cn [139.219.17.104]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 70704372B39; Fri, 3 Apr 2026 05:50:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.104 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195423; cv=fail; b=oUBPf/2BF23CeNmiImRhOIdsRCl6pN8Nr6gtBvmxGbb9hzgdDVAzL+TNVZz4XooWK3jEdHUTuFDORnIWsvqph1cTnarAOx3WJaXPYoSyWkooVMa7B7NMATvHdwGG8DSNmztgCscd4OV6jKw/tI/xzM/q5cpwiPRE392dvO3lFco= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195423; c=relaxed/simple; bh=RdccuZ/jJAkYC9UWd3dmvdjZqRm4DLBnUpf1Hwprt/8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=q1DSNIT1hG7EssRalEVItbFaMiaRFpLD7KtGqoI7Wr1w8nhbrh3k8RZRhN4h1woTPabwN/Dk6M616/rWnjNZuwi6gHWV72SVZh5Ppx/yaN8633clHs4BYXHJ4+U0ulD0u6S+krb94wjvpQhqSevSjUCqBuUDvzOb8dGmrS6hHSw= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com; spf=pass smtp.mailfrom=starfivetech.com; arc=fail smtp.client-ip=139.219.17.104 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Th1hwwtbkW6UKUaSHSG42yQOvK/RI6WXgaw8INZukd8LdcSLJrGDFVVQ97ALvO9D1VQUEqSZiBihbWYWpdW+XQkzr+T4pzY16uAJHXmHTYW+BvcaNMqB9b622G0j3xz0OgYR6QIGPuBIKbSh0YUO3ahAVCEF1y5OT95mMK1wlMflYmFBcqjQZv98svKMAzgSTa0y9P6PzJ/6Kt8gEAPvB7OQKfHX4P/l6RsUS8n3uLWxdfYUsCFmdEhxMto94MJeGvFsllt9lvytvcCeTGz0UXWXUGFAWHB8gVv68014XVblphIdSqjX8xzSp4+Hkf6qtBsifpZ5MzojjCKKYyQjCQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=r0U+AalG1JlIkHOSloK07+zjy2/9xY4Qiw+qOmsqr+Y=; b=j4qdIyZljyCS8o8uSiyjBxp9+aqrOsjC9j4BKAFa41FKrT6S6hn42ufZkQxRWmLEJokAECGC8BkIdF08FT2dcm5AODtWPJng+drEQbLxN4SpTlnMbqSS21h6N7aIgvwLCP3GOjan7YRx11q372fksXqabzMdNf17emiBmuSsXPtyyF40oWFjrFR7Q76f2f1sJggYRByRwXCim3E863jtZL1g82kp9qPHN8PmldyPe8ZQYExheixm6EbADfKKVBt5injbFA4GxwrKJ3QjvH86/3Pi647++3Yz3e8zb3bv57mGC4EGzeIwl1NSJ1GMigQOIW96tkyjJfqi76JXqm3Vug== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) by ZQ4PR01MB1252.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:16::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.19; Fri, 3 Apr 2026 05:50:15 +0000 Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d]) by ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d%5]) with mapi id 15.20.9769.020; Fri, 3 Apr 2026 05:50:15 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Philipp Zabel , Emil Renner Berthing Cc: Chen Wang , Inochi Amaoto , Alexey Charkov , Thomas Bogendoerfer , Keguang Zhang , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, Ley Foon Tan , Changhuang Liang Subject: [PATCH v1 12/13] soc: starfive: Add socinfo driver for JHB100 SoC Date: Thu, 2 Apr 2026 22:49:44 -0700 Message-Id: <20260403054945.467700-13-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260403054945.467700-1-changhuang.liang@starfivetech.com> References: <20260403054945.467700-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJXPR01CA0052.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:12::19) To ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: ZQ4PR01MB1202:EE_|ZQ4PR01MB1252:EE_ X-MS-Office365-Filtering-Correlation-Id: 4b7251df-2b53-4eee-f99c-08de9144e12a X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: rmHdMZQqVxpvZEOQ3FwJpPh15+xhPjAaH4V7k3m9rDSS4znGy2KevlZkZxmIWV1B+QUhPDjgbGO9YNyeCYCMnTkbC2fvBSZIaZt/Ntkt6Q2whfUdv4GKA2UW5+aQUHtqw0flKMBPqGKb404MU9+MMbLaORZnxUsE7a+GYWsyVtSTfS6NpmHnC3znn5wl60fYhrldRQq8vRJDg1LbPS8RbWOpyRnUykuO86M4VqY41G5vNV5HD7kTvQ3vQDXphQ1Av5072V08KEUTItfH0zbSrQa48FY6tkAW75nQF2Hb+E9zfs/aS6o4kDWQUfZP0rXFlREJtXqJOBKRl5XCs5MFqa6t93UGizFT5AptyYVOL3gxd7pXBljja38f+84UMHlmKPyDvKAHFwHln2Uho80QMf43n5HoJ8YxwQCcDMr35EVDpkP4i+KtIAdYvO7GKYcOpSGBYUPnUW86iTY/2LsLKt+OVOxy7a5lCJVzrhUbSmPHgUIkeVUWDKjlrdokO85QiI+GxSieZ5CjoJbT93PuHe4AEuF0pWzg1+Uf9Dawa0lBmiIW07UNhWCke7Pdm0gF+Qyn5JEPi8VMgV+B0kELzTs5wprBmyUtpLTx5YuR8FA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(7416014)(376014)(921020)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?9z9uez7ikkpmuWJJqfbsQ2yTP4W2nvhNX/yLWFUzGRyKDGGK6ouUynCR4J8m?= =?us-ascii?Q?/1UJj+fcXDTm3NO4IyU4H4QrzLUMsYYkliIaDTy9hmticNrANERylGaslULz?= =?us-ascii?Q?GGzedMirzF3QMNkUc4xlYNIU5PkrbE0LKKVBCdj4kwmnWH3POH9sUXI1kBy/?= =?us-ascii?Q?fIdTDeCJKN7aO4vBSUYbbrXYFjvbjYyvanClOs7Se/Ch8UEAVzmkhqpdEup4?= =?us-ascii?Q?gUt6a35O48hcgi28h/25z3rZbRKP8Mp/Y2hAk9UuDA3RHQ3kTaX+JsUWjaad?= =?us-ascii?Q?oSsfv9ZodIQFvakCuzB91D397ym204We57BTTJQjFJQNNr/e6U+d6Zkf5pdB?= =?us-ascii?Q?ViAB8cRLZNRa32sWI0LKgujQdl1vNV5ar+J6FX8Ylsz4HWN0pDS3Pk7pjWi1?= =?us-ascii?Q?MXYpFK8ol9TEFE4O8PadzalTvb98NzgClOpxYA3iItUGpJU7JJ8HrkTobqHk?= =?us-ascii?Q?nWoa+9EKOXOoB7sSwKx4y/7xiFx9IOuOcbogm9vh2hBYmSxjuGAbpJ+DhuuA?= =?us-ascii?Q?rO3zI9/wPb+Cblf38CBLpU6bKjytLFIlcN0K6xj5YMugZCwUJ/BtxV5D0+yn?= =?us-ascii?Q?/riGKElw6Fz0YLxa2SQufNhCY6+GqwEuUPCJCWBLmuvfVCKiGB4J/EtTHFM0?= =?us-ascii?Q?A/bROoAM18qvbgiu2lG9zTYsMOv05axEqZHU5hpFgXQHUMcHSS6yfFH6ezCf?= =?us-ascii?Q?AjgPeilkqQeMaI2NouOfMCIYkmVlxARz65wQ/OOdWInh4w0DqnXvhKNXMMjr?= =?us-ascii?Q?t/KQGowCxx+IBpF6Wa14VyjQEGY2wnekEmThA5DzWNTXipobbZp2qS38+Wl0?= =?us-ascii?Q?aLUTnz5tnzl1HNYe1Jb6qZOAoHnG3Fd+Vuzr/y7V52RH0/W/xc7aMRAIC64H?= =?us-ascii?Q?wbQJmhY+WDKNSLqd2NqsvgZDk3e+HHDync9kPN1X3FW3cWMAVlmu9UEYYCKB?= =?us-ascii?Q?wDvttp4KzOQomK4gZPEcAhrs8GUPdEEKr5aDvbld/O5SRBAld5YhddP+n/FN?= =?us-ascii?Q?d3PzcrhWZcHfKb3dJUbe8qI0TInwfkBKlgp9/NYQs5cqNHS1kpcuzKojSd5n?= =?us-ascii?Q?ctNl3+7svTUeeVcoCSzuP9dpa0MDUB4GOIBM+TiQpq/hESBbThklceWxKm5r?= =?us-ascii?Q?xUkmpdajZBK5E9abeBh5uB9JEXAn0MHoXZp7F2SAk5rEk9pFnR6z8beVuMfF?= =?us-ascii?Q?Bi31F8DnTb4nlUhyVNpvR0HdNsFeqaH1G43uA2IKKoZp8KA9xWbj8WfHm057?= =?us-ascii?Q?lqcImTmfxB/dyov2bNSXL/d2lWdlQVu472yV0JAtv1W90FmE7P4HPVQuozlD?= =?us-ascii?Q?287nsE1YJbHTAY+mxA89Z7ssGAj7SCtWuqw994zECTDaNZ0DOrk0BmKiLlpm?= =?us-ascii?Q?YD9p84Q1NOZZHA7vXTN4FifpwcwgyDgw7bTx7UofuVaQ2VPm6ygLPGL4yUTW?= =?us-ascii?Q?ZTfxlVk80j/Y5lc8E9zXCL94/Y+XkLUmyXqXauOCBoAUJk8+6tYzjudZ8cZp?= =?us-ascii?Q?LxRV4s7IRXphNy4lnqJBFTVvgS9lzLCqjGI2ZmJHBDa2IDlZe7PYs6IsCcfA?= =?us-ascii?Q?T+A/adUYOaSVFb+oUoZGKTCfBktS1L8YP0xT5pVLxJxb+bmxAUtKoqaKLICK?= =?us-ascii?Q?regsm4OCwWeOnuEIu3RjOiyWPy1QT159gx0jgwbzXaMyD0mnh1tvcclZ5Gz5?= =?us-ascii?Q?gzmkaGGpEzVY5Y68GFwosWt1gtVL6MkmzOWBullSKRsAQ0ryps0kjt68SssB?= =?us-ascii?Q?c7PJaA12uwe0mi3vzFCa7SL35Q3nMHb+4HGWDgWozD3zwYH22Zts?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4b7251df-2b53-4eee-f99c-08de9144e12a X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2026 05:50:15.5993 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: D4FoZkk26aLOxBGAly6qJZKJJZZvzSkOrFtnkbRg2KSr3qSo065Py4ZB/sHtzV7ca4eErAJanDu69XysNm43GyUVCOwWEaYD/Yly4QIVe0VLoHUbFBAY21ICN5U28iwr X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1252 Content-Type: text/plain; charset="utf-8" Add socinfo driver for JHB100 SoC. Currently available for distinguishing between the two reversions, A0 and A1. Signed-off-by: Changhuang Liang --- MAINTAINERS | 6 ++ drivers/soc/Kconfig | 1 + drivers/soc/Makefile | 1 + drivers/soc/starfive/Kconfig | 6 ++ drivers/soc/starfive/Makefile | 2 + drivers/soc/starfive/socinfo/Kconfig | 11 +++ drivers/soc/starfive/socinfo/Makefile | 2 + drivers/soc/starfive/socinfo/jhb100-socinfo.c | 90 +++++++++++++++++++ 8 files changed, 119 insertions(+) create mode 100644 drivers/soc/starfive/Kconfig create mode 100644 drivers/soc/starfive/Makefile create mode 100644 drivers/soc/starfive/socinfo/Kconfig create mode 100644 drivers/soc/starfive/socinfo/Makefile create mode 100644 drivers/soc/starfive/socinfo/jhb100-socinfo.c diff --git a/MAINTAINERS b/MAINTAINERS index eb5f6a383146..32bd94a0b94c 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -25325,6 +25325,12 @@ S: Maintained F: drivers/reset/starfive/reset-starfive-jhb1* F: include/dt-bindings/reset/starfive,jhb1*.h =20 +STARFIVE JHB100 SOCINFO DRIVER +M: Changhuang Liang +S: Maintained +F: Documentation/devicetree/bindings/hwinfo/starfive,jhb100-socinfo.yaml +F: drivers/soc/starfive/socinfo/jhb100-socinfo.c + STARFIVE JHB100 SYSCON M: Changhuang Liang S: Maintained diff --git a/drivers/soc/Kconfig b/drivers/soc/Kconfig index a2d65adffb80..b3b01fc38139 100644 --- a/drivers/soc/Kconfig +++ b/drivers/soc/Kconfig @@ -24,6 +24,7 @@ source "drivers/soc/renesas/Kconfig" source "drivers/soc/rockchip/Kconfig" source "drivers/soc/samsung/Kconfig" source "drivers/soc/sophgo/Kconfig" +source "drivers/soc/starfive/Kconfig" source "drivers/soc/sunxi/Kconfig" source "drivers/soc/tegra/Kconfig" source "drivers/soc/ti/Kconfig" diff --git a/drivers/soc/Makefile b/drivers/soc/Makefile index c9e689080ceb..009f85ff891a 100644 --- a/drivers/soc/Makefile +++ b/drivers/soc/Makefile @@ -30,6 +30,7 @@ obj-y +=3D renesas/ obj-y +=3D rockchip/ obj-$(CONFIG_SOC_SAMSUNG) +=3D samsung/ obj-y +=3D sophgo/ +obj-y +=3D starfive/ obj-y +=3D sunxi/ obj-$(CONFIG_ARCH_TEGRA) +=3D tegra/ obj-y +=3D ti/ diff --git a/drivers/soc/starfive/Kconfig b/drivers/soc/starfive/Kconfig new file mode 100644 index 000000000000..04b020083d3e --- /dev/null +++ b/drivers/soc/starfive/Kconfig @@ -0,0 +1,6 @@ +# SPDX-License-Identifier: GPL-2.0-only +menu "StarFive SoC (System On Chip) specific Drivers" + +source "drivers/soc/starfive/socinfo/Kconfig" + +endmenu diff --git a/drivers/soc/starfive/Makefile b/drivers/soc/starfive/Makefile new file mode 100644 index 000000000000..ca1e609b8104 --- /dev/null +++ b/drivers/soc/starfive/Makefile @@ -0,0 +1,2 @@ +# SPDX-License-Identifier: GPL-2.0-only +obj-y +=3D socinfo/ diff --git a/drivers/soc/starfive/socinfo/Kconfig b/drivers/soc/starfive/so= cinfo/Kconfig new file mode 100644 index 000000000000..0a20382da5d3 --- /dev/null +++ b/drivers/soc/starfive/socinfo/Kconfig @@ -0,0 +1,11 @@ +# SPDX-License-Identifier: GPL-2.0-only + +config STARFIVE_JHB100_SOCINFO + tristate "StarFive JHB100 SoC Information" + depends on ARCH_STARFIVE || COMPILE_TEST + select SOC_BUS + default ARCH_STARFIVE + help + Include support for the SoC bus socinfo for the StarFive JHB100 SoC + platforms to provide information about the SoC family and variant + to user space. diff --git a/drivers/soc/starfive/socinfo/Makefile b/drivers/soc/starfive/s= ocinfo/Makefile new file mode 100644 index 000000000000..26c2bdf1de3b --- /dev/null +++ b/drivers/soc/starfive/socinfo/Makefile @@ -0,0 +1,2 @@ +# SPDX-License-Identifier: GPL-2.0-only +obj-$(CONFIG_STARFIVE_JHB100_SOCINFO) +=3D jhb100-socinfo.o diff --git a/drivers/soc/starfive/socinfo/jhb100-socinfo.c b/drivers/soc/st= arfive/socinfo/jhb100-socinfo.c new file mode 100644 index 000000000000..c2ad1c269314 --- /dev/null +++ b/drivers/soc/starfive/socinfo/jhb100-socinfo.c @@ -0,0 +1,90 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (C) 2025 StarFive Technology Co., Ltd. + * + * Author: Changhuang Liang + */ + +#include +#include +#include +#include +#include +#include +#include + +#define JHB100_REV_ID_CHAR GENMASK(3, 2) +#define JHB100_REV_ID_NUM GENMASK(1, 0) + +static void jhb100_soc_socdev_release(void *data) +{ + struct soc_device *soc_dev =3D data; + + soc_device_unregister(soc_dev); +} + +static int jhb100_soc_probe(struct platform_device *pdev) +{ + struct soc_device_attribute *soc_dev_attr; + struct soc_device *soc_dev; + void __iomem *base; + char rev_char; + u32 rev_id; + + base =3D devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(base)) + return PTR_ERR(base); + + soc_dev_attr =3D devm_kzalloc(&pdev->dev, sizeof(*soc_dev_attr), GFP_KERN= EL); + if (!soc_dev_attr) + return -ENOMEM; + + rev_id =3D readl(base); + rev_char =3D (char)FIELD_GET(JHB100_REV_ID_CHAR, rev_id) + 'A'; + rev_id =3D (u32)FIELD_GET(JHB100_REV_ID_NUM, rev_id); + + soc_dev_attr->revision =3D devm_kasprintf(&pdev->dev, GFP_KERNEL, "%c%u", + rev_char, rev_id); + soc_dev_attr->family =3D "JH"; + soc_dev_attr->soc_id =3D "JHB100"; + + soc_dev =3D soc_device_register(soc_dev_attr); + if (IS_ERR(soc_dev)) + return -ENODEV; + + dev_info(&pdev->dev, "StarFive %s SoC rev(%s)\n", soc_dev_attr->soc_id, + soc_dev_attr->revision); + + return devm_add_action_or_reset(&pdev->dev, jhb100_soc_socdev_release, + soc_dev); +} + +static const struct of_device_id jhb100_soc_of_match[] =3D { + { .compatible =3D "starfive,jhb100-socinfo", }, + { } +}; + +static struct platform_driver jhb100_soc_driver =3D { + .probe =3D jhb100_soc_probe, + .driver =3D { + .name =3D "jhb100-socinfo", + .of_match_table =3D jhb100_soc_of_match, + }, +}; + +static int __init jhb100_soc_init(void) +{ + return platform_driver_register(&jhb100_soc_driver); +} + +static void __exit jhb100_soc_exit(void) +{ + platform_driver_unregister(&jhb100_soc_driver); +} + +subsys_initcall(jhb100_soc_init); +module_exit(jhb100_soc_exit); + +MODULE_AUTHOR("Changhuang Liang "); +MODULE_DESCRIPTION("StarFive JHB100 SoC Information Driver"); +MODULE_LICENSE("GPL"); --=20 2.25.1 From nobody Sun Jun 14 14:30:10 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2139.outbound.protection.partner.outlook.cn [139.219.17.139]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A5970373BE0; Fri, 3 Apr 2026 05:50:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.139 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195423; cv=fail; b=oBVZK2Rw32ZAcZ10Z05FQdqXxZ+NQ9EfQ0Y6TfbHRuBnvXk7UjKCJ6t0I9PNKjlcu9CJZ+QYoykmoeBGHQp/Nwkf1RXpQDza7PtsFH6JD7PD4Z7vqRgvooBOFih7DHf1LEaNMLLU+1IEcC1Mg7cT+UCNgnf5HvWbnzpduyMz9hM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775195423; c=relaxed/simple; bh=6jkfYZuNzqZ48e8FgxkXDauPnH4Iy+F4z0hzdLVUvbA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=EoGdfT7PTV+hJkttkAQ6BrxkNvQ5ukCoHIP3E74US8B+0IljAAgL/CFk58Wl6BzluKedO/ngqRgyB+wv0q2rlnrfaSyCZPogk0rUH80C9zihIdMCDfdoaGinFnezohZS/lWvAJjH7gsZ6vSEssdxxf2MB/gopnQEG/tUo1zWYFU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com; spf=pass smtp.mailfrom=starfivetech.com; arc=fail smtp.client-ip=139.219.17.139 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=starfivetech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starfivetech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JoYa49dobRvoH2+8Vn048OvBA3PNPNMpkwkVnarRGpJk2jWFo8K5UL1MIQsudJLu8nrh0/+fGOJcHZPJvtHUFfeesSBPkivXnxKBvG+mKxgGoGTxcfBWSzJFxCpofx9cSBBoI54HlDz03v2Jw5ohzpbo5koSYLAALERIQzjuzvoMxE/xEj29LaaAt3gmk6gkAd+46pqPrUgMU4SulLdezp7SQu3yZS7PMgpDpE9qMlNzHbVTfBzUjV8Sgqkpe99kCUI/5WzhiRHM11Z8BDGxSgD4wilXhPDRhsWwL4wH2PlDN8BrLAED5VYvDuys01MClq5FeJXUxSmfjAU54TW57g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=80PlJjiVzD2MxPWzT3X7S8AGCpivOCPdGhk6711Q1kI=; b=FoERwcS1MHSB0CdEml9u6jG8SZa8yAqDKndSOuKgZtmkbaERMBsvET+LWDRNZ7aT5ah+rRAEczgQ67ISazqHf3B+/jDjRVRIM4zNBG8xowEZtLjAOM6RZoRqMZ6PU8Lf59+IZZ3Z/s2yceaQBAxEGoMTwrp50+LztdQrk60ba2944rUKmER/3PHBMMwiCxIQQo7vlmXCHcywiXbbNWmdr5rsYHLt7o+gouV/iZasKzDivrPOlOqDBtkE/4WCVLzJzydR5FwKp3CigbdfVtRwB7wZaeDHeKsJheuXvsXlfjw6BbiMb1WSAWnHuTm8HS98UR0C3vRuacqJfi5lxCmNoQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) by ZQ4PR01MB1252.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:16::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.19; Fri, 3 Apr 2026 05:50:17 +0000 Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d]) by ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d%5]) with mapi id 15.20.9769.020; Fri, 3 Apr 2026 05:50:17 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Philipp Zabel , Emil Renner Berthing Cc: Chen Wang , Inochi Amaoto , Alexey Charkov , Thomas Bogendoerfer , Keguang Zhang , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, Ley Foon Tan , Changhuang Liang Subject: [PATCH v1 13/13] riscv: dts: starfive: jhb100: Add syscon nodes Date: Thu, 2 Apr 2026 22:49:45 -0700 Message-Id: <20260403054945.467700-14-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260403054945.467700-1-changhuang.liang@starfivetech.com> References: <20260403054945.467700-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJXPR01CA0052.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:12::19) To ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: ZQ4PR01MB1202:EE_|ZQ4PR01MB1252:EE_ X-MS-Office365-Filtering-Correlation-Id: 82bf2bc6-db10-4d69-7d2e-08de9144e1ff X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: dkVkr4EoFJt5Q5SANE+E271DoEk6kTmxVAAraTfgoIZT4akd3zCMvPOnzgwvofdlFmDpNupANnLXytTmxDryWR97bXNjSyL+lVud4js12PuA7XSUOiMqJMqAjmyLcCPovvtuVuwFW5Ev2Bw2vFGnOq1PtP6oRTLmH6WkJg3uFcTxz+c14XXGU+mP4NGLRKhY5tQbsg0bisz2OIBwfbgl3Xs0zufFLWx5r94n3Fje2cNkDDZpj2/dXnSlbSf2ZZh7SIb3ydBqABGH2Vbx77VT1UGF0eC1EhSmN16EJKzvr1GOfxwHtUJImVYkYYv1EbbfNL5kl4jtrLvKEGsjQyHpYuNneMZA0iwTvf0B7D7jMMIlOzGAhPREpOk1qq9bcwNAR9FF+3OCULRfcBzBvx827vIoxqMZY3SgEcrgCKTgXbomSBtD/9e7V4aWApPVD/lScAldv5yVaZomW82cuNui7/pxoY3rWgqVAF/IOCJO7ayTpvyV5q+musyp3nZ0T9kZobHO2RjwqF9sNbq9kFYe2b4elIN6f0LpAS5RVVUy8Sg33BVwSiiv9mcS43Xl08umDvH8cSDHPqFnQjlCYlKAFQjhEUcYqU0fGaAIeFWiMh8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(7416014)(376014)(921020)(38350700014)(56012099003)(22082099003)(18002099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?iBUooWmHhwSBTd7jCxxOV/oromL0BcFNWt10qXmvfPybpyJ34EVBDTuBuq90?= =?us-ascii?Q?aznLQednzzJCo9YBJobT7y6JzsD1yCLC9GtZjFw/GHU31ho7Bq24BEXOAFeV?= =?us-ascii?Q?xKN6S6REYC9B3qUOIcRLM4+JYZDJasdnamRZKj1baVtDQNmF+b187G8qnH+j?= =?us-ascii?Q?rsjibH/tYI5so0YDamvUWPSPRkhyqUeu6jtKZUvwHhdOF8wBXKGNx5XvFm/L?= =?us-ascii?Q?RQDB/tPll+V/IBTNeTG1R06jhbKgYfxvrfbC6eyGr43wu/pc8RIpErGYkHWJ?= =?us-ascii?Q?1DjkecgHzUPOW8r424NWNe8YIhtkmH/5tV8ozGMmhCIG18jTAPTywaPx0AdA?= =?us-ascii?Q?un8szbCBfPhx1iQsCFkjbXBsJ5ZJMaWMn119WKB/oVqG5fpcNc/EaW28zO9Q?= =?us-ascii?Q?6smPy5wLG/kGOze4ovwn2RWaKEAAoEUg3SAqF8et03JIeyUmnwt7leRXCdXB?= =?us-ascii?Q?dJ4Hl5Y4FX2CR7hQaUHWXDwsPszD8An5VsdJzEvYGXNAYqPTbhr8E60xG5Gl?= =?us-ascii?Q?x0dD6aYk88VYj8VrYt49mBCuNSQgVQ3m9aYcfQ4Ye55t2ynR/EADeaQLg2Gm?= =?us-ascii?Q?6kgWzHDIN+rwISFIrQ55iwxR4WZo9bVYqvqKSrUxI0q4zmyQNzTZINj4ieK/?= =?us-ascii?Q?M6MM/gwRQL+Js4wludN+NMnayNsPdwE3hvjYDfL7QJFbYp9SiUxQdkBnUVK2?= =?us-ascii?Q?9MCRIqL554pqrS8ZoaGP2zptzxz0hj9gEb6YtXD20AJpHOzRAX0zv5xkdEmu?= =?us-ascii?Q?xut7pGW+puAtbvjftUFeaobrpIgCji1RR+7MHLAHUXhser9NP6Ies2hejqe3?= =?us-ascii?Q?2jXY44BoiZcUBMZmfq+10HZmvZk07vIGcsOeNQ2Yai2MkQjm1ypx8iS6lZ/a?= =?us-ascii?Q?P1vfwftztZx/rfUOqFo0hIhSmoYNMwDLe8InMmNyXYbGbl4dygliazpxs5S9?= =?us-ascii?Q?u6DN43WSyG0TG1UyHMWcaIA1SJBMIGau/toOnb0Dn0pVlqZ4qKm6OpeeIVtc?= =?us-ascii?Q?LiVaGf6ByL2oqWo7Q7Ss/uxE2ZGtYVaOJuLqv0khw8m2iHR3zsITqZwXtP3M?= =?us-ascii?Q?1aww8T7NO69Pk5bkqw/QcbiEpmvqZ1ZxupKjJPthgCw9rYQCnCzDcECUNfvQ?= =?us-ascii?Q?+4rFaePJm9Ukn7YXU499WoRJmWqYvI0aeIoA4+jK0tb10fqds9ytlCjOvhNi?= =?us-ascii?Q?NLOUvxFPb7fgZ/B1o/FmDxsw/hfjPkU4zI52yQNvEufpOto3s4AQGEepbbIV?= =?us-ascii?Q?Foy5P208HUifp2Jesvx3CX+uPnsHQF/rZ+JIRvDDG5LM1P+HjUSy5OKJ8u22?= =?us-ascii?Q?csEXAvicggtxHTNwNTRjUEW9RfIKmCnc0PhZowhpxkvrs3McexMcn6y55BZj?= =?us-ascii?Q?MehQvTV1p+Jn79m1y01nIZjlWooL/Vpq87CfPLOnVGwltLt+1nQiCqokNxtL?= =?us-ascii?Q?TFDTUZmGcECKRMAPyDGjWT8YfA3k2f+vxqsgJQ/OmIZFzCWV1DtsEvvsaPT2?= =?us-ascii?Q?uRpvwohN3sRfjKh7QI8OZmGZA9eBNnjP2PuP5FVA3bSftE3y0OKotjcDnDMl?= =?us-ascii?Q?ENTNeCpi49hM1rv+0/WSywFmHyQVLYJJIgP8rfJIy31B0fB0T6wKWR7/oS+4?= =?us-ascii?Q?ICWATCz7WsudTXRlQ7ppfdG6bT4h4l5jYdU8qKRJQRQKm6Dn5SPKecd8Jm+u?= =?us-ascii?Q?PdbQk16FUUatcx2SFyKN3CVS4BGR6P94UNnZf9mNDAYXAnpQfE5WTn/Za0zY?= =?us-ascii?Q?cPTFWtCr6df4wyR2ZDnJwM/266GzSuUsKjya1hU+HSJFZwF0yZDT?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 82bf2bc6-db10-4d69-7d2e-08de9144e1ff X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2026 05:50:17.0071 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 06fe3fa3-1221-43d3-861b-5a4ee687a85c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: RvhdlRotSW11Lx34sDHUWJgDVMpV11OUCusyqlU7uSiA3xUCGqq+//MiA+ym3TC7mWewMm2Ri0OaHjK3ysVoaqEo7aJ+ukIIFETNsrQbDf55O2TS25PZKeiNUM592IHE X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1252 Content-Type: text/plain; charset="utf-8" Add syscon nodes for JHB100 RISC-V BMC SoC. They contain pcieep0_ecsr_syscon | host0_syscon | husb0_syscon | husbd0_syscon | pcieep1_ecsr_syscon | host1_syscon | husb1_syscon | husbd1_syscon | gpu0_syscon | gpu1_syscon | husbcmn_syscon | b2h0_syscon | b2h1_syscon | h02b_syscon | h12b_syscon | vout_syscon | pcierp_ecsr_syscon | pcierp_syscon | usb_syscon | npu_syscon | per0_syscon | per1_syscon | per2_syscon | per3_syscon | sys0_syscon | sys1_syscon | sys2_syscon | strap_syscon. Simultaneously add the pll, reset, and chipid nodes under syscon. Also update the references of pll nodes. Signed-off-by: Changhuang Liang --- arch/riscv/boot/dts/starfive/jhb100.dtsi | 220 +++++++++++++++++++---- 1 file changed, 186 insertions(+), 34 deletions(-) diff --git a/arch/riscv/boot/dts/starfive/jhb100.dtsi b/arch/riscv/boot/dts= /starfive/jhb100.dtsi index 700d00f800bc..3456aef30500 100644 --- a/arch/riscv/boot/dts/starfive/jhb100.dtsi +++ b/arch/riscv/boot/dts/starfive/jhb100.dtsi @@ -288,36 +288,6 @@ pll1: pll1 { clock-frequency =3D <1000000000>; }; =20 - pll2: pll2 { - compatible =3D "fixed-clock"; - #clock-cells =3D <0>; - clock-frequency =3D <903168000>; - }; - - pll4: pll4 { - compatible =3D "fixed-clock"; - #clock-cells =3D <0>; - clock-frequency =3D <100700000>; - }; - - pll5: pll5 { - compatible =3D "fixed-clock"; - #clock-cells =3D <0>; - clock-frequency =3D <100700000>; - }; - - pll6: pll6 { - compatible =3D "fixed-clock"; - #clock-cells =3D <0>; - clock-frequency =3D <2400000000>; - }; - - pll7: pll7 { - compatible =3D "fixed-clock"; - #clock-cells =3D <0>; - clock-frequency =3D <1950000000>; - }; - per2_gmac2_rgmii_rx: per2-gmac2-rgmii-rx { compatible =3D "fixed-clock"; #clock-cells =3D <0>; @@ -398,6 +368,116 @@ bus_nioc: bus_nioc { <0x4 0x00000000 0x4 0x00000000 0x2 0x0>; ranges; =20 + pcieep0_ecsr_syscon: syscon@10511000 { + compatible =3D "starfive,jhb100-pcieep-ecsr-syscon", "syscon"; + reg =3D <0x0 0x10511000 0x0 0x1000>; + }; + + host0_syscon: syscon@10519000 { + compatible =3D "starfive,jhb100-host-syscon", "syscon"; + reg =3D <0x0 0x10519000 0x0 0x1000>; + }; + + husb0_syscon: syscon@10695000 { + compatible =3D "starfive,jhb100-husb-syscon", "syscon"; + reg =3D <0x0 0x10695000 0x0 0x800>; + }; + + husbd0_syscon: syscon@10695800 { + compatible =3D "starfive,jhb100-husbd-syscon", "syscon"; + reg =3D <0x0 0x10695800 0x0 0x800>; + }; + + gpu0_syscon: syscon@10745000 { + compatible =3D "starfive,jhb100-gpu-syscon", "syscon"; + reg =3D <0x0 0x10745000 0x0 0x1000>; + }; + + pcieep1_ecsr_syscon: syscon@10d11000 { + compatible =3D "starfive,jhb100-pcieep-ecsr-syscon", "syscon"; + reg =3D <0x0 0x10d11000 0x0 0x1000>; + }; + + host1_syscon: syscon@10d19000 { + compatible =3D "starfive,jhb100-host-syscon", "syscon"; + reg =3D <0x0 0x10d19000 0x0 0x1000>; + }; + + husb1_syscon: syscon@10e95000 { + compatible =3D "starfive,jhb100-husb-syscon", "syscon"; + reg =3D <0x0 0x10e95000 0x0 0x800>; + }; + + husbd1_syscon: syscon@10e95800 { + compatible =3D "starfive,jhb100-husbd-syscon", "syscon"; + reg =3D <0x0 0x10e95800 0x0 0x800>; + }; + + gpu1_syscon: syscon@10f45000 { + compatible =3D "starfive,jhb100-gpu-syscon", "syscon"; + reg =3D <0x0 0x10f45000 0x0 0x1000>; + }; + + husbcmn_syscon: syscon@11045000 { + compatible =3D "starfive,jhb100-husbcmn-syscon", "syscon"; + reg =3D <0x0 0x11045000 0x0 0x1000>; + }; + + b2h0_syscon: syscon@11135000 { + compatible =3D "starfive,jhb100-b2h-syscon", "syscon"; + reg =3D <0x0 0x11135000 0x0 0x200>; + }; + + b2h1_syscon: syscon@11135200 { + compatible =3D "starfive,jhb100-b2h-syscon", "syscon"; + reg =3D <0x0 0x11135200 0x0 0x200>; + }; + + h02b_syscon: syscon@11135400 { + compatible =3D "starfive,jhb100-h2b-syscon", "syscon"; + reg =3D <0x0 0x11135400 0x0 0x100>; + }; + + h12b_syscon: syscon@11135500 { + compatible =3D "starfive,jhb100-h2b-syscon", "syscon"; + reg =3D <0x0 0x11135500 0x0 0x100>; + }; + + vout_syscon: syscon@11135800 { + compatible =3D "starfive,jhb100-vout-syscon", "syscon"; + reg =3D <0x0 0x11135800 0x0 0x400>; + }; + + pcierp_ecsr_syscon: syscon@11711000 { + compatible =3D "starfive,jhb100-pcierp-ecsr-syscon", "syscon"; + reg =3D <0x0 0x11711000 0x0 0x1000>; + }; + + pcierp_syscon: syscon@11719000 { + compatible =3D "starfive,jhb100-pcierp-syscon", "syscon", + "simple-mfd"; + reg =3D <0x0 0x11719000 0x0 0x1000>; + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges =3D <0x0 0x0 0x0 0x11719000 0x0 0x1000>; + + pcierp_syscon_rst: reset-controller@14c { + compatible =3D "starfive,jhb100-reset-pcierp"; + reg =3D <0x0 0x14c 0x0 0x4>; + #reset-cells =3D <1>; + }; + }; + + usb_syscon: syscon@11820000 { + compatible =3D "starfive,jhb100-usb-syscon", "syscon"; + reg =3D <0x0 0x11820000 0x0 0x10000>; + }; + + npu_syscon: syscon@118e5000 { + compatible =3D "starfive,jhb100-npu-syscon", "syscon"; + reg =3D <0x0 0x118e5000 0x0 0x100>; + }; + uart6: serial@11982000 { compatible =3D "snps,dw-apb-uart"; reg =3D <0x0 0x11982000 0x0 0x400>; @@ -413,7 +493,8 @@ uart6: serial@11982000 { per0crg: clock-controller@11a08000 { compatible =3D "starfive,jhb100-per0crg"; reg =3D <0x0 0x11a08000 0x0 0x1000>; - clocks =3D <&osc>, <&pll6>, + clocks =3D <&osc>, + <&per0pll JHB100_PER0PLL_PLL6_OUT>, <&sys0crg JHB100_SYS0CLK_BMCPER0_400>, <&sys0crg JHB100_SYS0CLK_BMCPER0_800>, <&sys0crg JHB100_SYS0CLK_BMCPER0_600>, @@ -425,10 +506,22 @@ per0crg: clock-controller@11a08000 { #reset-cells =3D <1>; }; =20 + per0_syscon: syscon@11a09000 { + compatible =3D "starfive,jhb100-per0-syscon", "syscon", + "simple-mfd"; + reg =3D <0x0 0x11a09000 0x0 0x1000>; + + per0pll: clock-controller { + compatible =3D "starfive,jhb100-per0-pll"; + clocks =3D <&osc>; + #clock-cells =3D <1>; + }; + }; + per1crg: clock-controller@11b40000 { compatible =3D "starfive,jhb100-per1crg"; reg =3D <0x0 0x11b40000 0x0 0x1000>; - clocks =3D <&pll7>, + clocks =3D <&per1pll JHB100_PER1PLL_PLL7_OUT>, <&sys0crg JHB100_SYS0CLK_BMCPER1_600>, <&sys0crg JHB100_SYS0CLK_BMCPER1_800>, <&sys2crg JHB100_SYS2CLK_BMCPER1_200>, @@ -440,6 +533,18 @@ per1crg: clock-controller@11b40000 { #reset-cells =3D <1>; }; =20 + per1_syscon: syscon@11b41000 { + compatible =3D "starfive,jhb100-per1-syscon", "syscon", + "simple-mfd"; + reg =3D <0x0 0x11b41000 0x0 0x1000>; + + per1pll: clock-controller { + compatible =3D "starfive,jhb100-per1-pll"; + clocks =3D <&osc>; + #clock-cells =3D <1>; + }; + }; + per2crg: clock-controller@11bc0000 { compatible =3D "starfive,jhb100-per2crg"; reg =3D <0x0 0x11bc0000 0x0 0x1000>; @@ -461,6 +566,11 @@ per2crg: clock-controller@11bc0000 { #reset-cells =3D <1>; }; =20 + per2_syscon: syscon@11bc1000 { + compatible =3D "starfive,jhb100-per2-syscon", "syscon"; + reg =3D <0x0 0x11bc1000 0x0 0x1000>; + }; + per3crg: clock-controller@11c40000 { compatible =3D "starfive,jhb100-per3crg"; reg =3D <0x0 0x11c40000 0x0 0x1000>; @@ -480,11 +590,16 @@ per3crg: clock-controller@11c40000 { #reset-cells =3D <1>; }; =20 + per3_syscon: syscon@11c41000 { + compatible =3D "starfive,jhb100-per3-syscon", "syscon"; + reg =3D <0x0 0x11c41000 0x0 0x1000>; + }; + sys0crg: clock-controller@13000000 { compatible =3D "starfive,jhb100-sys0crg"; reg =3D <0x0 0x13000000 0x0 0x4000>; clocks =3D <&osc>, <&pll0>, <&pll1>, - <&pll2>; + <&sys0pll JHB100_SYS0PLL_PLL2_OUT>; clock-names =3D "osc", "pll0", "pll1", "pll2"; #clock-cells =3D <1>; #reset-cells =3D <1>; @@ -494,7 +609,9 @@ sys1crg: clock-controller@13004000 { compatible =3D "starfive,jhb100-sys1crg"; reg =3D <0x0 0x13004000 0x0 0x4000>; clocks =3D <&osc>, <&pll0>, <&pll1>, - <&pll2>, <&pll4>, <&pll5>, + <&sys0pll JHB100_SYS0PLL_PLL2_OUT>, + <&sys0pll JHB100_SYS0PLL_PLL4_OUT>, + <&sys0pll JHB100_SYS0PLL_PLL5_OUT>, <&sys0crg JHB100_SYS0CLK_NPU_600>; clock-names =3D "osc", "pll0", "pll1", "pll2", "pll4", "pll5", "sys1_npu_600"; @@ -513,6 +630,41 @@ sys2crg: clock-controller@13008000 { #clock-cells =3D <1>; #reset-cells =3D <1>; }; + + sys0_syscon: syscon@13010000 { + compatible =3D "starfive,jhb100-sys0-syscon", "syscon", + "simple-mfd"; + reg =3D <0x0 0x13010000 0x0 0x2000>; + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges =3D <0x0 0x0 0x0 0x13010000 0x0 0x2000>; + + sys0pll: clock-controller { + compatible =3D "starfive,jhb100-sys0-pll"; + clocks =3D <&osc>; + #clock-cells =3D <1>; + }; + + chipid@38 { + compatible =3D "starfive,jhb100-socinfo"; + reg =3D <0x0 0x38 0x0 0x4>; + }; + }; + + sys1_syscon: syscon@13014000 { + compatible =3D "starfive,jhb100-sys1-syscon", "syscon"; + reg =3D <0x0 0x13014000 0x0 0x4000>; + }; + + sys2_syscon: syscon@13018000 { + compatible =3D "starfive,jhb100-sys2-syscon", "syscon"; + reg =3D <0x0 0x13018000 0x0 0x4000>; + }; + + strap_syscon: syscon@1301a000 { + compatible =3D "starfive,jhb100-strap-syscon", "syscon"; + reg =3D <0x0 0x1301a000 0x0 0x2000>; + }; }; }; }; --=20 2.25.1