From nobody Fri Jun 12 22:33:08 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2121.outbound.protection.partner.outlook.cn [139.219.17.121]) (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 06E12495520; Tue, 12 May 2026 08:35:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.121 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778574948; cv=fail; b=Ts63SRnMOu7BXSKRcCFJG6OQRssP1yWwmbpi49VlM6c6ihMRaZkZm6CoJ4aEY4X8REZ+74AANMlFke+FFYJ39Nnfe+eQSrUmAcQkMD5bQHCC963PSymLOl8w4YV+1hy6iKsymzmjGBBV0mQruArEPf4JeDBUMY3mmJq2fhKD86A= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778574948; c=relaxed/simple; bh=mcmg1wjn8u7NGOp3Lel4Adu3PBDy76UM+WM08JawFkE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=qyYzrjnGLuknEDk+RyPVimOyH37+6NDJS0Nt/H3X4mrHgv8w9p6nMPK7/+IkhUXa/V14/xDeM9QjdpY4G3ejp4SJfqmn0TdIVKeQsKKl7pE49p5a/3SqN2I78hDVtw1wgoGaZ/NPjQmnwLwb8ySp4Ydlqp9gIrcdAXlM5qvHmfo= 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.121 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=fcOsMlZG52SWtz+kWZv67/SB+UKOLp2il+wURxKlumZnkfymHGAhS1iUsoPty4Y/uIHhm6peUEHXYZSH6HNRq0+BllWEhEWPT5UM8L79rmL0caJ/wRZyB9PQOY6Jt6YCJT0Zw64fEwTLW+K21OXZO4gDAzOfc0cTmq3kRyY0Qa7V4b87kS8t71DwigdTCGcLryoEEJyaCq2SG8D5xHoZRyTv5UR4WlyxfeaOuVRnWJXDYgTd1PbENGWkqazthCp1GJgn/IpwKgA9UlEdZjGWZzk3fh+TrR9w+OSeZ9T9vvDNxxBkGqe2hb02sMuUkDbvvrSz3hkjYRPOeGec3pkGXA== 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=b7O8MW4NylAVD7t9laK8ehPhZnphXjR8PaXtwx0b478=; b=Ls9drRPPNEAZGJlWoWxr5/GgbDzgaVyP8kGN0TepCBdVyTqLiurMO3puPgAAKTj7mWHOgajZ9WzEvMNttDJ3ry2QuY+/zZjqmKMy2gwzjDXFzBDHH3AuPe8Rw9dtrf9Lk0MfMXddndrC5DXVmtuf/SGqS7SbC4Lq1YU8otW7Wr0ryIgXKHks/895Pn4OfUo1YoJo2+KwP/ZhHsL3hltMQfPrLZgDI5pxaCMxKF4uNQJbdCqOVD4lTbjhuEjFCQx8WSU43U8iooEeMb5EmZ+vuHzPvRq1zaN5mIOiIA8ybtP18OyR33fUUErkqOp23X0IPwmuWSE/ww+iJjFJUcJZ9w== 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 ZQ4PR01MB1284.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:14::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 08:35:33 +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.9891.021; Tue, 12 May 2026 08:35:33 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Brian Masney , 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, Changhuang Liang Subject: [PATCH v2 01/12] dt-bindings: soc: starfive: Add StarFive JHB100 syscon modules Date: Tue, 12 May 2026 01:35:10 -0700 Message-Id: <20260512083521.3448-2-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260512083521.3448-1-changhuang.liang@starfivetech.com> References: <20260512083521.3448-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJSPR01CA0012.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:c::24) 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_|ZQ4PR01MB1284:EE_ X-MS-Office365-Filtering-Correlation-Id: 7b49a45a-e85c-419a-7f0d-08deb0016ec4 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|22082099003|18002099003|38350700014|921020|56012099003|3023799003; X-Microsoft-Antispam-Message-Info: 9Gx3KoLqdB/o6oRE8+VhguF1ihVwY6o9HwxXIIn/futlZFeo4H9XJQM1DlDuMdEZ2yZSFy8xrExqSR02rsaAXloq62wYfmEZDFvclhiyRsDEQZxWRfbzYL5rOa59ld0rSMVuKybnd3VMdjL/zW9AvoaI9ffyRfPsYCzGaULfn04FLWu4mV45giDtMyg7heDLmqf3VMVUTv+7tMcZXUK1Nr3wUkeNF+EG+9e9BwupWQ8/KZ3cum+g9MgUcP/uBbs5VZYYLl5DT1eIvgfJi4T67LCVY39fYBxHxPn8RldW36G1k9Ly6427FWZfZTC4WFmttJeyGsZ/kl4lLql0ubwGNbyW++FRdX1THGo6QfjfsTS0TY9RuOVeJDsDkXQBRLBhHKnr+PO4lsJygDaGSwyPng7c/aA1AFrCVg+KnVscs8V6mW/AaMT1GatDTWljn7TiIxeo9hqmtGe6sMirzPwCsxqNwfXGZD8EZUzNxbwrv4lrBY3n16pjqzZS6YnLRd8hu5Y84XGTZ6w6mMtC1NGEd8wOvOo3jv05ciVRsTeIIWa9y1toaqtSV+/k2P/+o0KmS1cQduvgViIYt8NqO4ZMBw== 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)(52116014)(7416014)(376014)(366016)(1800799024)(22082099003)(18002099003)(38350700014)(921020)(56012099003)(3023799003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ib+RiphATBQfBy6/4CfZL1MzsF0AnZdhtpe/jZ+Q+MkHeOeR4epDySwlvcmn?= =?us-ascii?Q?wLEK7tN1Aj6l/Ir1x0SB2asmJbF5gPEHNbsfpvK4OxZfkfTwjA47yFUU4LTS?= =?us-ascii?Q?/E8mB5XD0HIE/TLlP1O6eCkfN08LjNc7xzfePh2p7CS2f7BcRVzGeyg7/e1i?= =?us-ascii?Q?EicT6ZB6zp9T9G8Hubll9WfCO3OR44Jzl1RaNgINebTCJwpEozxqtSx3zZE8?= =?us-ascii?Q?Uu7ycSwtQoEERsNonbEwy7BiKTT9IACH3LBhhUikcTqukXLCMe4hMCkjL+wp?= =?us-ascii?Q?J5e26W5SgVgK4t1+yxOnO4BEhsE2yvq/B8nLpFQITJ2qmJbczOozSG+WV1bc?= =?us-ascii?Q?lV5U+sp00o/xmU6OMPJ+Hffg2UXgcwleeyxpkhBwkU9jYE9CEoR85qHL9OMi?= =?us-ascii?Q?4Y+h9nCGQdcYGSODQSqDp8h6gZDrRaKd3ZQITQG+nxamuR6jZVZxbgFAPKLJ?= =?us-ascii?Q?w07sPO0g+dI5mPEEyFx2wmbL3Uxzn8Mrxyg1yRN5Kqm4UZXCgpTFXPdhE5tK?= =?us-ascii?Q?RUIP35CbjsY92DlDi9NgrJZIXMJMVJFFT8PHTUOpdCQl06LaA4v/GHx4DfRg?= =?us-ascii?Q?BH7bg460NjlU9Xj+w5tWNYgU6GUR/sbm3lZmPNH428fcykhDS6TozXst+wP1?= =?us-ascii?Q?Po70WSFb4mEKVE9gqSpR+B4nHTnmCfSgQZ45kcWnVE1OSGZ87ZKOxpx8MUKb?= =?us-ascii?Q?1GlnTLKr3xEf5M3eLqdK6JbvGTPBPSvACDBCgX4cS9yd4UT4qCG9C2bby00+?= =?us-ascii?Q?YkH01Kmj12R0abWATZsLfJSN6iYWVciHGo9KH/aw78oh2AxemkDLbJVWGNwF?= =?us-ascii?Q?JyGShTW6vUghQ/krMNGxqCm+Ej2IVlYDn3fYriPkrnofea4XoivU8v5sLc/K?= =?us-ascii?Q?j1WuD0j6mvGjlpK4KFxht0k1KN7dqkSjyXJzmsC+6mBo01j3q29qyJ63Qi+4?= =?us-ascii?Q?AeYTTCgplT547tq5t9vlh8QnHeWvha7l/0EjltvtOXLfpNdhxh0qc0OBuFgI?= =?us-ascii?Q?tg0sUh//PS9deptVSuNLsQ4ZdBG2W2XcZnXnau1nqb8fAnwVRX1tjwoMSamW?= =?us-ascii?Q?j0sD0qegQkAS0uuf6zgGIQPTyj/pzTlBzDA+s8Jf57CntL3cQ0AyZ7J0VRkf?= =?us-ascii?Q?4fSFmqXv7ehSJmJgrNLIDeguYtXYmY5nLAHypXkLtmad9vgCvr5kA8RwuNJb?= =?us-ascii?Q?wXWmKaSqFsRmbFSrTDyomLmI/9oz67EqMLyZEqeeW6J3c9eJ3tKVec4EcHq5?= =?us-ascii?Q?HIaLolxRczeOmww8t1zWofAaP2Ke5tm3ThUysfHPKCBQfpF3GEIzwxnyMD1O?= =?us-ascii?Q?7QPGN2dqt24dEjVip5csgy37zSKMhRpIkEE/LEJl9zGiUe9L5Tawgtwi6ifJ?= =?us-ascii?Q?41YhVgMqUKzsGSKa/kUYGl6mhnRkz1a+thBP4oFts494Y0sRX5TCItP7v2FV?= =?us-ascii?Q?iy/le2H4lgYKMOQSRUuejKB5//pLPk6jTNz92lyWgLmhzibTFKufxIt0+5Cd?= =?us-ascii?Q?Qs1ZWyA3VX1VnUWnfjk77bG8kCU74lJCTsWsQLT/3FTHtoslzb55KrEZPHcO?= =?us-ascii?Q?VasFG4hfNGDiSXd0IRORHkIvxbr97CA7rgpIwqGvibbPqgt+1Z9TTeieOiJw?= =?us-ascii?Q?dleBf2DqUGNJBmWExcMIHKsZODh68ufB13DiLPAM2RMOZtMPy1aBpVXVFoKl?= =?us-ascii?Q?dJ248sa9fZQ3PX4S7nutlbjYjxzxmw0uO0KzbhnTyDh26XACEypo4UrDf0t3?= =?us-ascii?Q?iGPJe4+6egHx1LWYBBTygZ7IoEi3lYidaw1G3AJXiuq8ZxtRqGnq?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7b49a45a-e85c-419a-7f0d-08deb0016ec4 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 08:35:33.4183 (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: fC43128fEEqvZqlQzngKeX9USfe8liM+x97W6yD9x2unRiFowQipIdDqJ9qd7/okTUIzebvhJy2IfWDosFYsrchPm1W89LYkAUNGuIorg5T1d1mX/mG/8EyGwmNl15ZB X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1284 Content-Type: text/plain; charset="utf-8" Add documentation to describe StarFive JHB100 SoC System Controller Registers. Signed-off-by: Changhuang Liang Acked-by: Conor Dooley --- .../soc/starfive/starfive,jhb100-syscon.yaml | 107 ++++++++++++++++++ MAINTAINERS | 5 + 2 files changed, 112 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..0add3d9727ac --- /dev/null +++ b/Documentation/devicetree/bindings/soc/starfive/starfive,jhb100-syscon= .yaml @@ -0,0 +1,107 @@ +# 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 contains MMIO registers used by + other hardware modules (e.g., PLL, eMMC, PCIe). These modules access + specific register offsets, bit masks, and shifts within the system + controller region for configuration and status. + +properties: + compatible: + 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-pcierp-syscon + - starfive,jhb100-per0-syscon + - starfive,jhb100-per1-syscon + - starfive,jhb100-per2-syscon + - starfive,jhb100-per3-syscon + - starfive,jhb100-strap-syscon + - starfive,jhb100-sys0-syscon + - starfive,jhb100-sys1-syscon + - starfive,jhb100-sys2-syscon + - starfive,jhb100-usb-syscon + - starfive,jhb100-vout-syscon + - const: syscon + + reg: + maxItems: 1 + + clocks: + maxItems: 1 + + '#clock-cells': + const: 1 + + '#reset-cells': + const: 1 + +required: + - compatible + - reg + +allOf: + - if: + properties: + compatible: + contains: + enum: + - starfive,jhb100-per0-syscon + - starfive,jhb100-per1-syscon + - starfive,jhb100-sys0-syscon + then: + required: + - clocks + - '#clock-cells' + + - if: + properties: + compatible: + contains: + const: starfive,jhb100-pcierp-syscon + then: + required: + - '#reset-cells' + +additionalProperties: false + +examples: + - | + syscon@13010000 { + compatible =3D "starfive,jhb100-sys0-syscon", "syscon"; + reg =3D <0x13010000 0x2000>; + clocks =3D <&osc>; + #clock-cells =3D <1>; + }; + + syscon@13014000 { + compatible =3D "starfive,jhb100-sys1-syscon", "syscon"; + reg =3D <0x13014000 0x4000>; + }; + + syscon@11719000 { + compatible =3D "starfive,jhb100-pcierp-syscon", "syscon"; + reg =3D <0x11719000 0x1000>; + #reset-cells =3D <1>; + }; + +... diff --git a/MAINTAINERS b/MAINTAINERS index 47e4b368347f..6f6aac7cea95 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -25613,6 +25613,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 Fri Jun 12 22:33:08 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2130.outbound.protection.partner.outlook.cn [139.219.17.130]) (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 48A62384CEA; Tue, 12 May 2026 08:35:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.130 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778574948; cv=fail; b=G7fgGEwnr8URoJOOX9fVt8L9lUuGPivsly6hXt/5AIHHZ17SucQfSgg2mkmFXWoocOzv0p/5Wvr5APwfGDK73CulpDnrMD4+X0vNi98hFFSHUI3I3WYNQ1faRJTT9J+kgyKEMv3xpD2Y5t2bFuwnSuWit8VuWYpk7pKnD2Qrnvo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778574948; c=relaxed/simple; bh=lq9K4qhiRCM/jxOcuHqkdbaRCy8KT6HHh4kXG289Hhw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=dv1kBtJamn3GJK35IX7mFFNNa+EiZ/AdCz89cVFLyftXGpuNGqe2tpF49pfB+PCW90z1QE+uJKYpUa2T3PV86FaFexTjr+9E2yJFrg7yoKhVYb4TJH7kBgpQVdrgX5B6nF1H5ohX8+riuZCbE1Ylez0ezQgR5xsJXgnlmPCauso= 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.130 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=fiCQlu8ZPNKTxiz+tbzu6/EzPXIpTxyt0HJXU6aL+Sh3Q+mPfy8E08/54wCRRxr+O57CpoNN8bs9bbX2CKX5YkTMSgDFSL9O4EhL8YYJDV8lolCUG8t+2gJOXRGRZf5VlhAJxNroYT3xWPl779c8y5nWyz6WYW7eJU/peBs9sQ9uB+220/DHeW+Ss+lgdBY8DBJVryQ7u3BqufKfrcKy9rqrwMbVpnff8fhJ43heQW9XK3P0FOPkSQfHqnLO4CNZSjuGozTmWD1cp+JfAz9yT7RaZjkAhm1kbtO5oN+ZqpHfgv5ljL6j2IXTH7Ikp6RaqnO07kUB3HK5TWgLYYhY+w== 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=4EXLXYzT4c3yTdRKihRTRVrgH3xK5ZOK15tdX+dsz7c=; b=DSaSX2W+XcX7HXz3849MLfExvJ+/5oJt55Ib6RwTIX0vIiYL810/GpSWQCa4DCB289qkA7sqdbnTnZbRWRaJKWHwivZgSUuIInabU6jUICTNXVTf0iDlOiwq5e+FR6Lna/licvZwk0C9nlR+0nZFFHX91fckOpdWKn9enzB+Kz2dh5LWa4LW+EwX3MHmZRydJ5Wkn4n2F19GvfNh/7E3t07ZktVPguclyY+ZUOWtAmGh+19aIn5/r7gz7TgFvrN7pKoKFT+2z6eCcZjPEoT+4vSVaDSEOlUva1boshjh8UYNj3q0mtPwOL/ZI9MjW8N4evifnG/b6P2HBcPH5ZZOdA== 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 ZQ4PR01MB1204.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:14::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 08:35:35 +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.9891.021; Tue, 12 May 2026 08:35:35 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Brian Masney , 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, Changhuang Liang Subject: [PATCH v2 02/12] dt-bindings: clock: Add system-0 domain PLL clock Date: Tue, 12 May 2026 01:35:11 -0700 Message-Id: <20260512083521.3448-3-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260512083521.3448-1-changhuang.liang@starfivetech.com> References: <20260512083521.3448-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJSPR01CA0012.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:c::24) 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_|ZQ4PR01MB1204:EE_ X-MS-Office365-Filtering-Correlation-Id: 09057c4e-7f5d-47d8-9671-08deb0016fd0 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|52116014|376014|1800799024|366016|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: GbvE99OUJZPGPArGddVak3uKrwCfY8fhBIx2zx2N2clje/OAS7i/AARuu2QLsBhxQpeuMc11LMcyF4ycr4oB2eQJL1eM8NtfUMj3zrErUtEIAQRAnjOmQ1/ca5a65HsWUtHULWPl1fXCE/Pfh8gYog1NLbdJppYVsTAaFyxsX55KCzSfDCYU3aG7Y1Kcy6Mg+ZtomFhXYG3P6NYuKF/o+7/B3PeZGxA6tjyTRXW3CgHUfFFsQRgShvmP1Wdx0Tuyrf08DuLEjpVRo7MxG47JPhU7zj/E0Zt9Urp/NB7BOGwJ5xB8EtMhpJFw0NV0HJzyf/stWXSPAqa4+VWkOA9jfdcQ+kpzJDypnxz2+mY53i7B1j4NNT76tgN6QIvfIhWBoxCokJQBa4hUr1+1/5FDdx0+o/jXF0KrKxYhSCHcMWoGucLjubJZ4E/JcSRb8VdTiHYCmQTrzuCOeyCi0KsJE9i9HxpZAEkVvMa7kT8XZZpBsLzKRPwxcOG0Vb1r9ar3fAGNyuTZe6x7ckCegQWPQyCfLw6bVosW0jBAleqYdZ/TeYokFbQdOj8NultdR4IYvM8i6s+xk66kWTNSrM2XNA== 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)(7416014)(52116014)(376014)(1800799024)(366016)(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?mvqS83iYoH1BX/wLmK10cE/kT41H2/mM2cLhspn8Jl24h5q6xG1mfflJrdIS?= =?us-ascii?Q?h5KPkMTd7+t8qAxDAulLWQZNxDBJ7OvazPng4rR7m/f8mLIaET3l54UqVVJY?= =?us-ascii?Q?RDnMMSmNMD+tg50wK0C1EFGAI4gJ/PwYi8EDzEFppSLO1wZ/gDGDEQoUgBj5?= =?us-ascii?Q?TXWBEjXSOADiXqFsjc3tuytMOYtMf+6YK/GoklEcsT88L0UE5ul4t3r3pPT1?= =?us-ascii?Q?5vuKtuJlHshjmYYgWyB6O2kTqCO2PyOre1qxx1cWhyYVSEX+tpJ75TKlcLF3?= =?us-ascii?Q?iN+TyImMrtROaGe7wqNu4WSTz+uMI2QX8TfclQlrxdhF9w3V81imJ8B0wCbb?= =?us-ascii?Q?wjNnxEhwB4wRb1cxbBI3AK4yyPCuPtyahMUd6U3JOfuBPnvA6wisHWMfIpvO?= =?us-ascii?Q?GPTncKETXvnelH1BSRirlRnAYPNE8lF4+rghPCe+M9qt9OL3yDJGuUyRsRGb?= =?us-ascii?Q?lorVkDv1qRbwR3k6GJJsEr5Gt38XnwzR8URfpcmzhEYjLofStsktpRMrnwjG?= =?us-ascii?Q?yO4kI4YboK0r9nwtA/1uz9+yq99j+VDhWxITySAt+uqYgPD0JOdADLtwToZh?= =?us-ascii?Q?LQFbNg/eVDVjqD0lHVHbP0cX2NNMCZDKrJhuAnKoXJgkjpj7nMkXJSkkTOrp?= =?us-ascii?Q?xPowd1Px1XQbgOWLJZVNO1pgGzoRATvLyy+dKYI+7rell3iIMbuP5T6ZE2PN?= =?us-ascii?Q?rzWKtqLi81zgEN5/eBUjHXcQA7DjASW80hx63g+sJv7k4PThrn8HnWRyixg8?= =?us-ascii?Q?fYm2oZ37l+LBG87Aw/5ie1mt0gA6KxbBNtEeKdJeYDcxWj6VDZeZOf+2EkQe?= =?us-ascii?Q?+qh1GE5Yun4X/vlzL60vcqsG2u7SzmJs9eAR9rg4aVbGBdWNIzeCoMGAbcYY?= =?us-ascii?Q?FbO+yLeHdgIL8VymLxzkoUWsFlrkunJ3GE6DMtKcultyrzDcl53Tg1CocHOY?= =?us-ascii?Q?4DX0cvK3WvbG5Zu+OdPR6jYU+I6XjYVWJ7+4HiVwq4Ckxy5kIkhVgE9EMKrM?= =?us-ascii?Q?gP9CQTe3FkHpDCVrn/O50zjNo0Z3k3bz+Bi7/7ljyIqp1iv/JXjJav+oTOlm?= =?us-ascii?Q?Ub3tc6g/e1Nz8aU8qBvLwJyJAEKo/tlzvrvuQBjjicZnQYzRR7yCRQG7M/jP?= =?us-ascii?Q?ZzOQPNeebQBFY11wF5GNhwgenrf3gqvzjb+xpwn3Ji6B3LrQVuIrBIZqnkf4?= =?us-ascii?Q?Xccn2mdTHWSQ85xyOm82N1ysWhZW1MJpGur2H7IBanggeIcQoQbN+23KJjSo?= =?us-ascii?Q?kt/dCJzgQGwrpxqszuUQBkt4sFLGsvG4CpMfxj1as3mLjG647Apj7hpDeAcf?= =?us-ascii?Q?WT61je2tjUQyzzpxd3NaPqjDlGFYf/P9CcFX3scoKgqFt/PX9oMRhBcev0qD?= =?us-ascii?Q?ef7vmi7EpwOhHEI93o+JkwuPzi8gYUtWJgfjEQAV9DjCEodBgAIWG1Z2277T?= =?us-ascii?Q?GJUo9OHPAQzxw9UwGp3Rj90TvTUIF5VRZvXv+vCaJrpZRAe407P8tZVJU+On?= =?us-ascii?Q?SCtnDpxbaAeAOZCQMOIb8nTV7cwPjFENMTn9CjEpre2oEBCNG3u/+lqcik+A?= =?us-ascii?Q?oqiyyy1PRW4UkartK86Aczuu35IOUmYtUcYGoFJp439W7QuPqCuVOvDB/Ca8?= =?us-ascii?Q?31Eys7qMygP5RbUinklN81J3G3zPiq59dvxsmkh+mzUKKRqg6e4S0kS9+vU3?= =?us-ascii?Q?M78pGeJlD1VEk1ZUKHkf640EJjDE2CpzVcPY5Tlc+K0ojtTPKBNG0lhOfQx3?= =?us-ascii?Q?nbmK9b61Jq0lk+lKoGRmgzLtcvasGU+gvGvgMtZZIEQSS6MSym1v?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 09057c4e-7f5d-47d8-9671-08deb0016fd0 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 08:35:35.1673 (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: HvSUADEp+KBVtL/DFbF5SQyKOuQX4ukI++FOaDVSu2E8LLeUmkXWQQ3b8w+9IweocenQA1MLbkglkRu2kbFc4Ca0mdpNC2mkubH3luB+pP8AimjYQhSXIoQQ2zH3PGZX X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1204 Content-Type: text/plain; charset="utf-8" Add system-0 domain PLL clock for StarFive JHB100 SoC. Signed-off-by: Changhuang Liang Acked-by: Conor Dooley --- include/dt-bindings/clock/starfive,jhb100-crg.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/dt-bindings/clock/starfive,jhb100-crg.h b/include/dt-b= indings/clock/starfive,jhb100-crg.h index bdf7d628b381..98b3cf28b677 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_NCNOC_MAIN 17 #define JHB100_SYS0CLK_BMCPCIERP_NCNOC_CFG 18 --=20 2.25.1 From nobody Fri Jun 12 22:33:08 2026 Received: from CHN02-SH0-obe.outbound.protection.partner.outlook.cn (mail-sh0chn02on2106.outbound.protection.partner.outlook.cn [139.219.146.106]) (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 6CBFB4963B3; Tue, 12 May 2026 08:35:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.146.106 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778574958; cv=fail; b=caKrO53Eh1YknFd9+snzc+ND6oZ4u7Yf2YRflWr7v+qpH/en0EtzJfPe1tvC42WUZLqemo1iDqHmlJAVgCl/pOZlEYQl4nGbLDZAJ2lcxK3612L7iQEefjoyU6h13Dvk6PJTMsjV1G5udhEt564IL6r86yUS6skwN/EmXtQXIrM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778574958; c=relaxed/simple; bh=nxj1aKAYxXHnYpUP1CoD7dPlTGgHUvamSboTfHn77hY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=nOQXt43jIc/uwqf5ujyQqlh5FJFK52LlTQJru60u9nuQxfwDC+vu4XIX4ix0hYQtCq0qHN9vFxZa4SGko/O+eg5tfLDGtdImnB4XKiudMvFjOPzrobX2DQVghCEvJ4Z7B6fyrAGDc/cVKDSvxylRw624Z8dWff0rpJNjjoiLTKg= 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.146.106 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=UnNVvq3U6k5TPmiFoIMVAFS200rnrbqmJXGKrIT/6dAv4g0hNUmBHlCQ6BHvN6A4Gg6/v137t39/266mAn7dLMTldUU6Ofj1Ok8ub2b1l0Souby35gW2iSUyt9Ks4A+d6FAUhVihb3MwHAswHzAhlr31Z+W87u9+Mg99ZJYQQJko2m+6BO0Jv/80EDYt056b+MYOuMKZqG7F/NvHcuzq5Vg/rtpcC5pC41pANyngvVMSzMj5EESMvypvIkwsuMsrGBDSIUtiCySWChpVrjIAFSFlCGrbmx9BDEJiGP9wE/akCnXAFPywgXY135eC8LIbZmTwZiTiT+eu2mQp86tqug== 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=6kS5yw6QgyHtnoTjEwLb7p29lHY/LB8j+mS1uf+codY=; b=Vue8vhpbiuLU/olTlkylnAvHffYeKdB6qtxrqwSBOJEkM8DWydZPfmo1M+K7n63Wlz5r8H0r6/tW4GnO6vccQZ0we477gT1s4iO2NJoU/4LQk3o62EGH14PmsZY1dsfiNAs2blDNJaAcFim0Gsh6EmVoz46ajlblPJa3IvA/h9AnTtS6iNOnlos88Denetiwdf8iQXBRhbn9aNfKLH89mnh264bO9/+si9LrrWtgFotfyGVDFbHCn0Zmzrk8HXR1oqVQ331kFfi67PXYfEb3YGVvAEE7GBraQyFmCbO95RpETKQg8mjc4FpEeF3Kz2JinAD3xbmeHLaWbf+2vx1Zog== 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 ZQ4PR01MB1204.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:14::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 08:35:36 +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.9891.021; Tue, 12 May 2026 08:35:36 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Brian Masney , 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, Changhuang Liang Subject: [PATCH v2 03/12] clk: starfive: Add system-0 domain PLL clock driver Date: Tue, 12 May 2026 01:35:12 -0700 Message-Id: <20260512083521.3448-4-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260512083521.3448-1-changhuang.liang@starfivetech.com> References: <20260512083521.3448-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJSPR01CA0012.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:c::24) 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_|ZQ4PR01MB1204:EE_ X-MS-Office365-Filtering-Correlation-Id: 25412e07-83cc-4af1-b425-08deb00170c1 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|52116014|376014|1800799024|366016|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: SnN70k1WNrqOnl79XDKn3dphYYI61IFlyQF7CraJ6cve8To3xbtIjHipfD1ylPcWYwZHklHoatnY5JGzNBpKD4gQ+IhPxTUMcvM6fHfrilyA5IgV3/3UEjgu7OhKbxqhLt9m1dgJdcIjn2nxZS/i6VUZr016JCr/TCt+rGod7CBqIXAUvY7ILiiHV9CMDMKGSeuoFvfzNH/FDQ8a235Zprzsk350x9maXurOuUt/1YpkkmtIsihPBM/uIxG8YbQ8pbpJPRT2Zn+XN3+6kUwzFUls7rf0a1v/NWtOBMNJzcwG7p+9yylJF7GsSEIEN2R9Q4fKkoaewn6wJ0wZRDVJdU5mlvUFpRpxqeLROFFvQtTu3VT3BKIvPfOYlFq8VVEFYM4JTCGBucMwLPMp8KFsqZvlLP1YZWUj3uKZHQXVsVHDeDa22QyCRPhsWbtt9SG//1VxnQqxOuReI+uQ5Cf6+Y2Nqxyh94kPWoEBS/0PASsRZUGSi1PputT6G+tz58VMXzbXz5Obsb7mnEVPI16KVogtsjyBZ/ccsIlNqOmO5FMAwZkmiskuVgps9CSST1E7RBV0JckKuwZEkEOHLd66jA== 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)(7416014)(52116014)(376014)(1800799024)(366016)(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?xN2GeapSiZdgfYY1M+Y4wz9WVWQEtPCOUFwstpz3Wo9Q+P1Ptm2jDbUe8mLF?= =?us-ascii?Q?uqMEvakwgcdu159zd6O4mgUuP5XS5EIkcnFZLlJwwwSQV0ropSvt9KJsePQr?= =?us-ascii?Q?xwcIcnyc5uX4/NCHAl9g2z9w0s49W35Ej63ETY878eCjLIFs5nvtEIj14XTP?= =?us-ascii?Q?gx1XB5PURK/1tK3uLHGfcLn8x0JXS0EKTUi6LpQu5OaWlXhvHfBhxZtaTwJ+?= =?us-ascii?Q?07MFjnG4HdJqzvnZUlEzYGDqHcLsKxJfVCPZLyQEhsTMoNPz6sBHFEh6nwDr?= =?us-ascii?Q?6Ge0AD/xJtuX4QKRey848lFdw1Va8ik3KODt1O//UQte8VwTYwntIj5yNHYu?= =?us-ascii?Q?LU1kVQPtyJmQy7lvoHZrMi42UL3G5s7dt4ACAToZQQPzdC9s8ktzMNAa22mH?= =?us-ascii?Q?1jHwwB/OlJNnoppC9CGt+KTvNnI+LPhQi7ks+KXsJSHDzlYb/zlHzTzWQ0Us?= =?us-ascii?Q?/V4bLJu5ULnOoPigXYJQkqZ7z3BII+KKOYGkcXP/2NNz4HupVVy18uqgxZEx?= =?us-ascii?Q?sm1uu5QJkQ7qlk/Q/3cEcZJCiLFgb17OBw1zxPMB61bGLZSmDvDr1NeTBJt8?= =?us-ascii?Q?/5yJRP1MAWXIs/jOrhcPE8Q411Lm95s4gSXH1VUJvGzBoOPseNZcgf2gl6+9?= =?us-ascii?Q?mq2eGGghJ35Qbd3jjwAGvnH+NzXBtYDr515lsv/Z5qEENnSyUkKHjTVjLXAB?= =?us-ascii?Q?zsvQrYhbxpBrqnCfbc/Dd3h2STJoFwygZi2QZpx4ih0wTZbwIGHm1BE5tp3M?= =?us-ascii?Q?OC6AYYWVFUzSo6+P1iu3BbiLYS/iYni/B3J6cA8pnSDpo0TBLu7ARMHjH3WT?= =?us-ascii?Q?rB6g/8aCKIY4jkr3e8bmqZg09iL3hyw8X+q6bHrs3lBTfFoBTi6JdCO+MYRp?= =?us-ascii?Q?iZybBf3AN0ROafCc0aGTqtt33vGtcxYfsWrUhrjAiA2PU4Xfk3MfuhZbhDBJ?= =?us-ascii?Q?cbh1sqFR621BDyS6I9NeipwrZxjfJv24W6i8w2GfhF1A4rVNrbp3lpCmX6NL?= =?us-ascii?Q?GVcVGvqmvMZ+tZ37ugouJvTsBunkyPV5bifBlcQ/HiBbQ1clbGAYDz9CEmPc?= =?us-ascii?Q?UVSk8Eka9OcF7IOgpVKVYkfwhG0RN1xXms7EbOaKlOGEpP0P/5frrAZP+XjD?= =?us-ascii?Q?NI4erp8SxtVCcjZRMDbXIUAdQIUhCCHZDYw3UqnXRB0DoUYuilGE+myH93CX?= =?us-ascii?Q?4tEmwcsg06PJaWyQd4vSyoyXJkgDThgleQgX8w3lNpyf+XLOjwiiUffdwb5g?= =?us-ascii?Q?3kBNKwbJUQwHXR0Ayoe7BY2hM1kRltyaI7dMHmXCp4RWHPZU7IAOwNlxTWqZ?= =?us-ascii?Q?dar2JoQXSlcgJcwIcKuZOMfz3Wd7sH4LZFAMi97CxxBZbVQzmcKPjLeCSfTv?= =?us-ascii?Q?OQbiMpiGpoKXxwSsvfeQEjBiyg/L8mFcnKsGU36/noWqglMOqxI0mlBRYxVF?= =?us-ascii?Q?ryL6D347P9xYhYNnP1VfU2ZXql5AidsV4piRJXrobBsNXxiDkcvRhO7iHgRC?= =?us-ascii?Q?jIlDGTmSL/+t36jmngWEdr7FitsDm+1FtPVN/VNdlyAkRzpDlc0aWinit6mP?= =?us-ascii?Q?kxupgUnECB1AQIWlNvcyJFCx4YSxnVysYFeHXXA8Xatduswnb1TAfhbJhXBc?= =?us-ascii?Q?/PCL9jg2+mubz7QHD9/4qCLCL/YkpE256A2xMjg++iDRtIQkJTKxxiz+1ez6?= =?us-ascii?Q?sjGF0xcjmy40PPyDW8Gvw19RL9b80oI8UNdEnMad4halYn2X7TgE4dgDRky3?= =?us-ascii?Q?KX3mz+cH3RHBiisKSZDymlEzpRM3MyB1GNXSVNLmh7ESCot08jfP?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 25412e07-83cc-4af1-b425-08deb00170c1 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 08:35:36.7731 (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: yZF+TcCG8183iJ2M3xS+s3OThjFsX+0nnj7Uk5eVnWGMNrnDjQ3nhGBm1qI4dxyW+tomQA+pEa4SjawmcJl14JnsUHByngt9XpVyuw5/oADOxJ8SIEJUR4WTsZYknTWB X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1204 Content-Type: text/plain; charset="utf-8" Add system-0 domain PLL clock driver for StarFive JHB100 SoC. Signed-off-by: Changhuang Liang Acked-by: Conor Dooley --- drivers/clk/starfive/Kconfig | 8 + drivers/clk/starfive/Makefile | 1 + .../clk/starfive/clk-starfive-jhb100-pll.c | 528 ++++++++++++++++++ 3 files changed, 537 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..603b928bbb81 --- /dev/null +++ b/drivers/clk/starfive/clk-starfive-jhb100-pll.c @@ -0,0 +1,528 @@ +// 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 + +#include + +/* this driver expects a 25MHz input frequency from the oscillator */ +#define JHB100_PLL_OSC_RATE (25 * HZ_PER_MHZ) + +/* 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]; + + return regmap_update_bits(priv->regmap, JHB100_PLLX_CFG2(info->offset), + JHB100_PLL_PD, 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; + int ret; + + ret =3D regmap_read(priv->regmap, JHB100_PLLX_CFG2(info->offset), &val); + if (ret) + return ret; + + return !(val & JHB100_PLL_PD); +} + +static int jhb100_pll_regvals_get(struct regmap *regmap, + const struct jhb100_pll_info *info, + struct jhb100_pll_regvals *val) +{ + u32 value; + int ret; + + ret =3D regmap_read(regmap, JHB100_PLLX_CFG0(info->offset), &value); + if (ret) + return ret; + + val->fbdiv =3D (value & JHB100_PLL_FBDIV) >> JHB100_PLL_FBDIV_SHIFT; + val->foutpostdiv_en =3D !!((value & JHB100_PLL_FOUTPOSTDIV_EN) >> + JHB100_PLL_FOUTPOSTDIV_EN_SHIFT); + val->foutvcop_en =3D !!((value & JHB100_PLL_FOUTVCOP_EN) >> + JHB100_PLL_FOUTVCOP_EN_SHIFT); + + ret =3D regmap_read(regmap, JHB100_PLLX_CFG1(info->offset), &value); + if (ret) + return ret; + + val->frac =3D (value & JHB100_PLL_FRAC) >> JHB100_PLL_FRAC_SHIFT; + + ret =3D regmap_read(regmap, JHB100_PLLX_CFG2(info->offset), &value); + if (ret) + return ret; + + val->postdiv =3D (value & JHB100_PLL_POSTDIV) >> JHB100_PLL_POSTDIV_SHIFT; + val->refdiv =3D (value & JHB100_PLL_REFDIV) >> JHB100_PLL_REFDIV_SHIFT; + + return 0; +} + +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; + int ret; + + ret =3D jhb100_pll_regvals_get(priv->regmap, &priv->match_data->pll_info[= pll->idx], &val); + if (ret) + return 0; + + /* + * + * 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 || !val.refdiv) + 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, const struct jhb100_pl= l_preset *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, cfg; + int ret; + + cfg =3D ((u32)val->fbdiv << JHB100_PLL_FBDIV_SHIFT) | + ((u32)val->foutpostdiv_en << JHB100_PLL_FOUTPOSTDIV_EN_SHIFT) | + ((u32)val->foutvcop_en << JHB100_PLL_FOUTVCOP_EN_SHIFT); + + ret =3D regmap_update_bits(priv->regmap, JHB100_PLLX_CFG0(info->offset), + JHB100_PLL_FBDIV | JHB100_PLL_FOUTPOSTDIV_EN | + JHB100_PLL_FOUTVCOP_EN, cfg); + if (ret) + return ret; + + ret =3D regmap_update_bits(priv->regmap, JHB100_PLLX_CFG1(info->offset), = JHB100_PLL_FRAC, + val->frac << JHB100_PLL_FRAC_SHIFT); + if (ret) + return ret; + + cfg =3D ((u32)val->refdiv << JHB100_PLL_REFDIV_SHIFT) | + ((u32)val->postdiv << JHB100_PLL_POSTDIV_SHIFT); + + ret =3D regmap_update_bits(priv->regmap, JHB100_PLLX_CFG2(info->offset), + JHB100_PLL_REFDIV | JHB100_PLL_POSTDIV, cfg); + if (ret) + return ret; + + /* 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, 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; + int ret; + + ret =3D jhb100_pll_regvals_get(priv->regmap, &priv->match_data->pll_info[= pll->idx], &val); + if (ret) + return ret; + + 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); + 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-syscon", + .data =3D &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 Fri Jun 12 22:33:08 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2130.outbound.protection.partner.outlook.cn [139.219.17.130]) (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 841F24963B3; Tue, 12 May 2026 08:35:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.130 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778574950; cv=fail; b=pXqFRtYkboblp180clgdTUVX2h0QFPEwa+4vXOVmNmtinnTNZEnWtkNkb6LhpoGuP3v2KiQI1TYpv4S62u4Moc+bmkSXiT4mgdJajJyEV6Ec9J+G4+No9Xt+zM8u8MQQhdyd2VqaehPKHQE2sNzEagSqDBjeb6t5V8fYgB7fVI8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778574950; c=relaxed/simple; bh=oY6SGBkMjXhJFbDTfw57OcOtwRVgl21P5P69N0E2MCc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=A5HtWV7K2fyJppPJiQ3qqokN829aiKJQUL5FiAzUG69Rs8VwhgQUodGJbDQVQpX/z5PkMZdE7Os6suA0syZ2nTtviccRKMrpbcURHbQkcyJIpm6ED19abEx9L0JoCohCIz8cUuxUsOcS93drTinYiessDprl2a7A0sax5hf4ycA= 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.130 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=ZBgUpoSA7cEs2uz+nuNk8zDpcwY9hVISy5k6ZcO82+QAZAYkYomaAtB0t4mdrzG8adR615O7pF00nZ9SKAXcdlSk2KhMClj7WgqGGJhsHPzFfwHFtNgOvEBJDxfmiGuZ7MmPudTCkZrlXnX3i4eb3pX8dk8/HpDarKI0cto0IBWHHyavuBcStDWzvsT1NcciH/3oZ7PuHQsjmNw4qc3fYViSgXK/PLb2wHbSvjt/VVNCgPaM6Y/8UHhe3nTQJSvl8hGvBbDGDz7vHoGNXyjqce3Nt0E8klrvIpXOJmfzGj4BMzHaHd08dqZoeaZ2KTjVMWVX1I7b5JLK5aySN7zU6w== 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=eUNSkcfSS4+pkXj7344xil240PWZmkMKPZ0UBixyBz4=; b=ESm+LVqWfvVzsSqTw8Lu6Tbt5tWmZ8OTKYS2nn1rWDGGgL/ldmQ/64ozhKPmO8eveNQSqhNhqEAUnWrnZ0LBBg5ljtwyfo/dz2+7dOJN5JWwWpMwQ7SpiId0HXT2Uvl5/3+kPymdoeCq6TvfyDpW4Jqp4iiZRxL85bksZw8QQQ6DTMQCqlZmdpMDRyghklYpHyxe/RDGPsNPp/cxscxspWwfUKkLp1xsWQsELuakLRo2VdFaVfh870QqBZqWvqntIY4bigtMk4nwfu2c3ApQuOPV2YcpgXjihwpXbNaA2qQewyKoQZqMUKg5QhOFp6p7nRv7iiA2H3UMSBZfuSs8nQ== 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 ZQ4PR01MB1204.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:14::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 08:35:38 +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.9891.021; Tue, 12 May 2026 08:35:38 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Brian Masney , 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, Changhuang Liang Subject: [PATCH v2 04/12] dt-bindings: clock: Add peripheral-0 domain PLL clock Date: Tue, 12 May 2026 01:35:13 -0700 Message-Id: <20260512083521.3448-5-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260512083521.3448-1-changhuang.liang@starfivetech.com> References: <20260512083521.3448-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJSPR01CA0012.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:c::24) 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_|ZQ4PR01MB1204:EE_ X-MS-Office365-Filtering-Correlation-Id: 1da45a5c-5051-4357-617b-08deb00171af X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|52116014|376014|1800799024|366016|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 5jK/4QKAzL0OzG3QPWyupXr4OKCZZeE+CmmcHB4JBHn8JUeCQicXT/1FFcMyB4N6s1hbYxUN7mtINVotc3QaXk8fM0R4sTTxNsPvSosWaQdpn2B5Y6oz5T3VN/XbmhAGYiBLxdYZ/k0Y2RAFpaNWdGKsjiGWrW67fMkIyq0lrhQMCh/ejTfx7mVdO4co4JcGnS/0bscqIqKarPWKLX039GsZHySWSrS5bjsnQlRJ8WFVZXBIjpBimFAV0DILnBl8JsxwTwtZ21b/kA472PNDCrYeZbm184qmkqAV2ahpcQZOSDWhEqoSIq4uqdEK1kocPwi/Ni5DQT+/IzILG4LhJ6r9BLfLat85WkTueOfLOXmcZq9PVBHms21JH7TrxQB9RV5pID3LYjTBN80ws2EZQfzDeFFJAdHTEV5o56QyxdPDBh4ZXvP3hgN+n4M4yrskbhIi9j2mF64zJ42OJPs8/nlA4WXpAu0SjQi65pfY6Au000dfMZPriM33MGk7si/ozcVY8xl+cAFWsq2ZMjqHVYSZOCtLnHvW1jA35FGOHEyAze/GyK+1VEZxP4j1Eb1d/1YgZBCufKYzMpTxLdQP3Q== 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)(7416014)(52116014)(376014)(1800799024)(366016)(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?YVc2AIo2hEsrZhwiTq8J/O8eSnQLw9WNH9atfu+S9wR9blTScF2jTn/h00RC?= =?us-ascii?Q?72Xme4Exh2DV4FyBGasKrRpfsfdcgalpDpsIYpcu2wS1dw3ooY1B5OlsRyL8?= =?us-ascii?Q?I3TAtfGIuQqJIlwPM+hjoP3/TXIWWaZGOfND3xnX3CzxvNY4AQYdwbDhn8no?= =?us-ascii?Q?xcrI9uusHLdkT31NVn9v/uuWVagrKNIiCAqfjag2Wm/52Szh7TTADvecbTQO?= =?us-ascii?Q?zcO/MOCyYh9iwlSKbRDRhPZ6DRT25L15fFhbAGSFchN9ucB578VdifT7ZGMR?= =?us-ascii?Q?7tDpe5Gn3yx/yquJi6/kZhF5EXuD/9sVsEpvNTMH7zI1vQtOmAqrcehZVkiw?= =?us-ascii?Q?iLMZpip+SsdhGmTlVlwvkkWnqD2ZlEoVHbEW3YDa4E2KaUnDDo4HSQy179RA?= =?us-ascii?Q?lhzN2XzkqI+o/ci3COf7HBuk7EtshXuKGV2zPssFyfhFA9YoE4BeO30/MJ4Y?= =?us-ascii?Q?FsxXZ07JQAqxcjgXD0EFkl0dLuww185TjE6HzfwqoQQmamhdIoogvI8wRefm?= =?us-ascii?Q?brvCf1AAlZ20EzRbJE2IIh4BLDMzCqxy2xVioh7oeR+w6+GeXHIjTS3SMknY?= =?us-ascii?Q?Avj35GsPyaLLJyzCrHKisHUS6zoA7nawD/GZVvTjYOOBQpWnMiBiQefMtV64?= =?us-ascii?Q?kuoNQ5HBf6YdzN3E5lgu7iJM0oawYdyfSB8wJB1UWnGSk1E57NPn+cXRfZqp?= =?us-ascii?Q?+lgj/TjV/j7BnJQ3K4Zac6ty4nymvauVLTaNPgsPstWtr7vjLvWO+NY2h6E6?= =?us-ascii?Q?vFOyTm8P+v+11rxW86sDxu8tzuOqVA7guIM0xTF3It6tj67cM9qByfc7X/Gt?= =?us-ascii?Q?/APnVf98BjicnVsXTUYg+55369MZmSZEmorK4cJ6q1FBzbR6MUvojJ/ugsT4?= =?us-ascii?Q?Z3dDxHio21z6TEonhagVoGYgGUeFRffNi3gO1suyoJ34ZHPiuDSv1KuiCIZ1?= =?us-ascii?Q?S8Kvb5lutNgs6f4Ih+AUHwP6J8/WbfgoEaw9+OQgaLSGAbQHpVIQD0KH8V19?= =?us-ascii?Q?RYPFKFHPGxDV7FaZKN6EqQHUQOs+Fj85caL3l8kM1uRfzByp/sblNLWyixE9?= =?us-ascii?Q?ZV+Rs2jH+Ix1l3raoQ83y5/dm96+SocSjRbetr7hKDJFT5C9kxzc48YaE0Go?= =?us-ascii?Q?jSIlbXtx8qP/YfqWloqOgPZc+DHKo4ZzKn5LbMB1rk/CHYQoLlwxaZreF2Yq?= =?us-ascii?Q?3FcXsepCwOsxoXcpLGoj8dGUDS9icTgHmDv3KKgxbACqLtlu3HB9TYeJtw4n?= =?us-ascii?Q?SbnGoF7gcAqKrI7Dv43dFq7/4O7O6DscQkxtygpn/hPvNBLuSr4kj8rpv1y6?= =?us-ascii?Q?Y/+TbwTVPUPMXWKNbrB9/Fz3v36XnFJKkcqPZT+IWQ1ZqHm1gkM5H6dWJuQT?= =?us-ascii?Q?fOe9FkwWgOdru74HA9aaykQm2O+ORzjuVZHN6YmFVGOREH5m+aaUw8YJFZGJ?= =?us-ascii?Q?4icuKfuf+xZ6vaztZeXQFX57h4MdRxZmhL0AvhxyFNFYeohm6wq+ydvu59Rq?= =?us-ascii?Q?RPBGt4oHJfBRxUTznAz7+QMz5KYa7Q1QCHaQW2gRfGCSzQFByLDlCgGosG01?= =?us-ascii?Q?M8kPXfgjzzI1/QN1J7kP1K5lFgLpdq/S6z4TMUpXsttzDEr1fKmb+Ri3evZ+?= =?us-ascii?Q?JRGTPWYeLklhz1RNVSM7RFLXZVbSMV7FbuHpsnI0P9E7vvei5K+hnB2gYJZj?= =?us-ascii?Q?xj9Lz6CDFe+OGXNkaadk+s0rIG9iLj8l6Sy+Z1awbODbv9Qza+E/gezlsUpG?= =?us-ascii?Q?Yr8aj5Z6Q1VtCqQOAYs1HBdUk1+ND4DhF47XC8WLsBve0ksJhgM5?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1da45a5c-5051-4357-617b-08deb00171af X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 08:35:38.2746 (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: uOi86hELZmbKecqoPVJwcGwBcNQoqZZ+wU+wEDXLQJeMAUh2i1aAEEn700Ulm6FoZ1Il5FB4JG6pgxWAXR5OVltmfmS6FQEcoNKT5qWK1A/5ZHeoaFBKQRUH4+D714i4 X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1204 Content-Type: text/plain; charset="utf-8" Add peripheral-0 domain PLL clock for StarFive JHB100 SoC. Signed-off-by: Changhuang Liang Acked-by: Conor Dooley --- include/dt-bindings/clock/starfive,jhb100-crg.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/dt-bindings/clock/starfive,jhb100-crg.h b/include/dt-b= indings/clock/starfive,jhb100-crg.h index 98b3cf28b677..37a4535472bf 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_NCNOC_MAIN 17 #define JHB100_SYS0CLK_BMCPCIERP_NCNOC_CFG 18 --=20 2.25.1 From nobody Fri Jun 12 22:33:08 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2130.outbound.protection.partner.outlook.cn [139.219.17.130]) (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 BFEF24963C0; Tue, 12 May 2026 08:35:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.130 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778574952; cv=fail; b=M7ql3gfTRIrYiVrkD8k26rv5fmNoIEVt38IP4XhMaaYQfVNfzY9NMAYXsck/RMAqh9aGWtFm8ePI+RmwfzR4jEgx5ZqIda5BZPCXAkaEd7f3ZamJkadjY2OKytQAbvGWTBTSujqv9RNgpDQOpaYRocmWCOxJGbsfBiz4V9f9tXM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778574952; c=relaxed/simple; bh=lpj176MGAC56siaB/etNbY1XEPVmdpnVKXbkYGke9pw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=T4Chf0nt8gCTaVLS2FyPyT05+YVaPuosH1AicZikw0tpScYk52iGAUVRYmxHRveqAPy6nG8hFk+YEDEvyL1JBSr13lyGqBS1t+w+KAZ0FTWWjATh7zdjT25cEw+yAfiy0wGbg1pymMpmU5CWydfgbltp4v4vvEXG6iVeBx5W/Q8= 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.130 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=MAdRv2Ii9tm/v0c9r3q/93NRv3D0wvE7k1kJpy++8UIxQ+nytGTdz0PfGHgLWPm2KnnrYrJpMGPoJ6WZCsm3JxvMsYequIxx9qFssovlZmB8ELrebc4y15p4BUijIJHF1qToVTmGmXTPz4CN74rSEmHdOkQnL33WAP0okTQaMKtDhwys14vpDtfkSBSthA/Hpl4uBTPSkvTYMEUKwLqdqBMqBTbe6oYHpaeu04uQxNt3Tw9riQdiEluRZCZYmBIoO33eliXDEuGW7IM7ygLvMbmxbKiLXhE3/aQGhKfeEoxD1KyF9gx/zcb4BoAvbB059VtSDoxbMITDfVKiAUddKQ== 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=HOUf6PuPZpxGZ1eo9C1z0DlZDfWdiKdivkAXc7M4TdY=; b=HaZ0gB8ebQjq5SGshV3X+vJNfUGUlplzCu/Ymt3EhYopks40WfBObrhWqvtRvF3/H4SnGlR8v0iqvB14B4bEjRd4alF+PaCYl6Vtrw5OETt4jLMRpvcoV8KeKSrm4/HoxDPsRL9KIJWZdIZeX03vdfvxFEuZfQH8IDtpBXPE7fgZ2yuP1SmUjUjXKVo/sjajulPklVrXuvIobYwb7EB66QCLAGavkSQu/jWb5ChK/ygd2cySZNwLz2Pz4wdd8oc72d31MGMQVIEltI4J3vZjWPLyW37RkLr3gP5noQvudH8h9HCO+AX4oKqACNK+iwk216mFQNFhqJv7nWKvo0LBuw== 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 ZQ4PR01MB1204.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:14::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 08:35:40 +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.9891.021; Tue, 12 May 2026 08:35:39 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Brian Masney , 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, Changhuang Liang Subject: [PATCH v2 05/12] clk: starfive: Add peripheral-0 domain PLL clock driver Date: Tue, 12 May 2026 01:35:14 -0700 Message-Id: <20260512083521.3448-6-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260512083521.3448-1-changhuang.liang@starfivetech.com> References: <20260512083521.3448-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJSPR01CA0012.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:c::24) 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_|ZQ4PR01MB1204:EE_ X-MS-Office365-Filtering-Correlation-Id: 3be45b32-e45d-4028-a705-08deb00172a1 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|52116014|376014|1800799024|366016|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: TRzDrTRs3xMosYnso4rJzQb4tBxWOjJ/G9E7Lb+0FKm/yBItOHEP5WJ9r5db0hQuP5cpbauL6B5c53dURoM7WzHjA26yMLoaJ2ZUkoBxMlSrSFApHO/LczxNJ9saQt8mvwGx8k9hk/jtT8mrjzTPneh6DBxuQdnm8+Vi0CuFmdVOmXNehOVcht5ARdg76a5J05/qbGiopPiRz9XVsR+FZ1B1GNL0zUAtu6S2ed9pVZqnqD+js0EBsUOCGcUc2wEBkMeAQ/YflMGbqOcb4DijB1EF2sJx71fkTmobMrt6Gjy7HqSqVlBsTXXjrTrZkS094UszHf/SV17564CdRWFSKRVlt8xyutrXHKFW+5Nh6EjBFiwaFgPtT4QZvRW1XOqJZgljSPo1kqmmsRQhOsxIn7wUAJjbbucEeNcvqznN0Lt+0KKbETjPmHqDN4zQmuAyBgnd3mXZDu3KCiiy1mFNzWWzL+o8i1nCfWXgPHQ8iTHih47spMvhB4T5cxnX71DOaaEUkc/xAcqBbCuE3/pcte2KeRfu8XP0JI1DIkU/AtOGpvP/MfAdEWbXsjolmtdJgvpRu9tXh7x3gr/VjyI3lw== 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)(7416014)(52116014)(376014)(1800799024)(366016)(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?2WhWTzTplk7lz9UGogUlyhAWTpGy4xAXG1S3hT8btCBHDYuog7rKQWjIOYUf?= =?us-ascii?Q?WBK48NzT484F5aq6YwV9ei5Q8STn1huSQKc+AqFP1/ymVnyJudZA+geLqO07?= =?us-ascii?Q?CUjU/Vcnj1siXc/fEKJc7nxQjPegbUsCbG44CPswhvzy72vAnyUYByOMm4fE?= =?us-ascii?Q?3gKOcDVKNdVHZCK/PSceVGV6rsm1JsCx2rPUuC0Ja2AWA3siqQU+KBUSzkyF?= =?us-ascii?Q?JEUkRR0l2P9mzVvtDB+1jxNf6U+GckK5Thu7qxf3HDlz4x7748lth2QliTTq?= =?us-ascii?Q?aL64B1DUeam+CzfdPC5hsKLEKSR6i9mV/i8YkeUcqwMZonMXnq6EHaAKkvIZ?= =?us-ascii?Q?nmQpQhaEEhQ9FzLzDr6qiR10uaUlqES8ranjJ14GKvlvqHLRxbm5c4Zw7q+Y?= =?us-ascii?Q?4oVhhe+FZz/MOgCAff1lFL4bZVbCvI+rmeN2QOB0suqHGesKGW1hP1zIfalo?= =?us-ascii?Q?Ntl536+QzK37IDVupFeRPFFVzsARYNyJZfw+Zd5D3LYqnp2JqZeRMBepDwi4?= =?us-ascii?Q?NE2e9ZyIdSvuKgaoN0QmbpuJC1xGB04F0qyLRZB4h4HzLqsjCrVFl+NuYFpa?= =?us-ascii?Q?m76bw221wlEJW0q1Zvnrdy3kQLDW5mKKIZgWK0hS3gN/utORleQaiHx7XAvR?= =?us-ascii?Q?A/40uBdtvml7Xc/ntPDM0zhK+NAiut287RD7/aUaMoIVVwS01IVFXYOhKy+/?= =?us-ascii?Q?2tz363aE13tpRIxvj+J47VLBSpFtclDrD83Lb57Q17iFvTdpACDxaICMHmzy?= =?us-ascii?Q?4ohBT7O8ckc2NfUEg0W1qTjsy4v9MSG9W7gCFoFuxTV3PkFLhgkmq7ggBhL0?= =?us-ascii?Q?LJhHP0osX4IPDZHKqdA0tZ+dHI5faYC00Pbkg+sXpyyARfbjFhvBvzTCvvl4?= =?us-ascii?Q?W7qNtk/K6SW+V3vCayLrwQ1OyzLhYP58NOck7QT0QSpySfBojqvn6jy8tgDD?= =?us-ascii?Q?fUvxLscao7HrEghLM7bxqECdjB7pUaRjLcmpArFO5qegYJg/HZ/0Z/E9dMyi?= =?us-ascii?Q?fvHtTbi2+yUy9nl3kD7ek7cjEiNUuVY9foJYUys2MMVAerShMJDBQSaTVimV?= =?us-ascii?Q?x/x0uFOidKlbPr7dwZF20XIddht1n6k3yypPvrx+W3PviWbrLXmJHE6wp+y1?= =?us-ascii?Q?ixTPvootSLiJiYQPfWyzOXfGCOqlE65rS9sZKug2WcUr0RbJ8ZxAqdsw+iVs?= =?us-ascii?Q?faN1isNLSa3Z/pQRXzhUXxTzafbE1T4pT+uGw4wOK/8RmjwQ6CzQ8gZZ0Iqm?= =?us-ascii?Q?Vo4Y1Fv6AJ+KN0tAvsSDxEaZHlg1/M8M03uNAwPaIzV7h4WDjBCIEPXei4s4?= =?us-ascii?Q?q5hz4ujzvvopJsK+T3+PnUh7IqfSR1LNw07HolMs6J5UfoQIFEZ8PgrMLmDb?= =?us-ascii?Q?8zXzteBHFCUpE4cp+FSAgCrYR2jZ6csAoWUv7+0I4S1x40UfSh0WyuvDkGkv?= =?us-ascii?Q?BQWlNAvUj0fD6ORsQ3plwpxlraEICYwKazPYe1Ab0IrmLpWlmE4FztoS5I4o?= =?us-ascii?Q?TIyuhAreQYCdv3qFTdk97M3SYD9w/omITzeD3ONf5DsWUa+3wrf107bj9jM4?= =?us-ascii?Q?HUTFRXsiwb/53PWyg2EWli0tEXjrd7mqTUriUrLnbZZXqvb/j3650mh6gk4R?= =?us-ascii?Q?7qRLqgxO1QzcL2HNWbKqB7QlYaHY2lp7ZAEFupvMAs+fZl/j7/XuIGhjL1z6?= =?us-ascii?Q?asf7aP0i6kfFQSvVcD4RJoBEoZ8IPZtpD9t6Zaj00pfo4ILPazbjCYoJcv1o?= =?us-ascii?Q?7klFQccZIFKTLKJYl802e5jAAUafeVSG5CSD3zK3DZtQynfAoHKF?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3be45b32-e45d-4028-a705-08deb00172a1 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 08:35:39.9108 (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: pFhz//j+7f6Yy5HRmv3VkrvYz6SGYOrMvJS9/F0daqpHJMxxfBlp6bDA47wm8RnV9Wq9KD09Lk9StKjhiDOMVtzPhFVnJyJhUR4+1np+YAZJS33Qc/tKaJU7upIqAuVs X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1204 Content-Type: text/plain; charset="utf-8" Add peripheral-0 domain PLL clock driver support for StarFive JHB100 SoC. Signed-off-by: Changhuang Liang Acked-by: Conor Dooley --- .../clk/starfive/clk-starfive-jhb100-pll.c | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/drivers/clk/starfive/clk-starfive-jhb100-pll.c b/drivers/clk/s= tarfive/clk-starfive-jhb100-pll.c index 603b928bbb81..44a33afc04dd 100644 --- a/drivers/clk/starfive/clk-starfive-jhb100-pll.c +++ b/drivers/clk/starfive/clk-starfive-jhb100-pll.c @@ -28,6 +28,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 @@ -510,11 +513,37 @@ 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-syscon", .data =3D &jhb100_sys0_pll, }, + { + .compatible =3D "starfive,jhb100-per0-syscon", + .data =3D (void *)&jhb100_per0_pll, + }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, jhb100_pll_match); --=20 2.25.1 From nobody Fri Jun 12 22:33:08 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2130.outbound.protection.partner.outlook.cn [139.219.17.130]) (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 6FBE9496910; Tue, 12 May 2026 08:35:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.130 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778574957; cv=fail; b=nLS/9YMAAYXQZ4snTefWZpm65qaBGnJpHDBsDbA/+XGqMmgypkPaHGARq6i88aj8GLuwGkOQAmCV4kHIlRWjghOhvmiXpmqFjuk/agqFIycjLe6mPSW8VR0byAovKApscGgPz9Cz1stniW+LFqkscr/zXAtzLt5tNFHN+eAgJfs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778574957; c=relaxed/simple; bh=2VQgyM+eF68iWbF/MvguWXVAu8F926mf6yiDYKIp9ZE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=ZcGO6nh6+Z9y00eH4vQYDCiUJOEW58snzbM8wTZoZw9tzgmiS0X9HO7o+u6e7eaDaos/WxhZeajN+v6kEdFkBFXOIxoelGxn4gwllGQ46VRLwsBsOqU14TwU6ndoP5L/8kSnCssfTT18JjHCt1rrtagexvW+D2Nb5azkPwXcadM= 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.130 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=Jg4zyoz2/zgJk2x9f+rA+68GB0xBkyT941BVLQx10xfS+f9ymgJFCF314pwu5ESafdec4qfMQsCH+34Co6F5qofwrlFP7MuS3V8pnQQHVNyOiclpWnBde9BOHMwSbVOXVlUKmej0kuSQlZOsIe4fEheZ0m2+Ub5PVIcP9FU50G5VCUVGxoMenIkULkzCnDP3AUD53V6OeSxMOfZ1itkyvn/tNXsNRsoXUe0FkVTfaSXA35iZod1cH7cFGpqmooTNx3fKC9XwardfOPDkybdWxsftYfNtctYDbjAZslPmHuPRwTxttyGvrihYv68hukCKPIpS4r3bacdl6ZhkIH+2og== 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=OxgCrftJlpy5u9AWIY8gz8oPA30kvJE71aBQsVoKaF4=; b=WJMpGhue/652UXLjxO3Yonv3wF5NfsaTbkIlpUMLrGZWFhck99RKgRs+Px54D9xyJfX/W3zVbHavs8ZBRSxejIGHb2FUMsbP/Kz4ik9LJ/X0H9NEgCMi000Zl/Ddl/ecx1+exnxbPmliuTOvVweKJss2jXAz7EaqzldkbgGlPBnAY9f6uG80GztFJU0U5Ifa9+zKFb4vrb0XOSF0MA9ZMoQN0l9PmbaGYUOIEGXmlrUxzzGizmNFhZgVotVAsgfDVB5W3Cg7MImS9dNKYuVhT+X4k4t1DpEMth+gYuzqPUVT0qoQ+dmif8xbCr6RsHI+FflDGLcAKoUfAwABshCQ8A== 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 ZQ4PR01MB1204.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:14::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 08:35:41 +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.9891.021; Tue, 12 May 2026 08:35:41 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Brian Masney , 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, Changhuang Liang Subject: [PATCH v2 06/12] dt-bindings: clock: Add peripheral-1 domain PLL clock Date: Tue, 12 May 2026 01:35:15 -0700 Message-Id: <20260512083521.3448-7-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260512083521.3448-1-changhuang.liang@starfivetech.com> References: <20260512083521.3448-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJSPR01CA0012.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:c::24) 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_|ZQ4PR01MB1204:EE_ X-MS-Office365-Filtering-Correlation-Id: 14ab93c3-5608-4654-61fb-08deb001738b X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|52116014|376014|1800799024|366016|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: mGbmZmaxZ/1pt4vvyi3MNYNqVDrSrmLp1BhL8pqh5KqhAcRBP8SMQTWs8h51VM4xJv/3Oxh/TvvKyO1rFfdwY7k4NSBcHRnDhW8RKuJGYzbYkarguYiWOw421ZF4Hwajyvg2THLTrPalo3WJq0/hwyTtSzZOX4To+4CvoitLSBQZj2b4rulNEz2nFGOPor47iBpZ+LomV2RoG6y7jvKp254V2VuW2xvJTWEQidoLQpBW/zZe+9zhgTpSG5dFu5yfiLeXHzrdZx3GCnypczGm/Q55OJTB6Clvy8yMTO1HpNNzf76TU7k0p3cGb/H5lZmswQa/sg4M0OcKMaq8jDzJA0z/L/JrHj2WznpyU9xtAqtrMAe3wIVoOPpgwNUwEMl42pOMPiXSfIQYS98zsuIbqPK7kOtZjhCWNnGTzrF7qANFSKgYy2j/pbyHzH2V0sQAUo19NV5WmbGGx1sM3Q8i+UCqm3BC0EsnqXsR+Zm3THKqimT3EjlKJrDLtqXSMk3V065UULHYnkCKYCE6Yv+GOaHaO/jck9X+XEcAnzvVDtD3/pd02qCuGD6NAYbP1PA/0sHkiifn8AK7loDLAbYcDg== 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)(7416014)(52116014)(376014)(1800799024)(366016)(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?pQGpdaWTVckEa9k1uSUc7OSZRnoU2TKpS8/VzDL/VMJZMNsP2pPOj+CePsR1?= =?us-ascii?Q?Wie8ViTz8TiYTTK6ZJBzQEBqs8RmI2FUgyujZJTenOpJdGTxRjC1DwXpygKP?= =?us-ascii?Q?O6mhXf/dRRgVNZTh+xxOoicq56wKN9sCKLmhFBUm67cENArPt212XN1isN3I?= =?us-ascii?Q?gI/L3Jxo7/xVhcnoeDnuMuZjpcoJM8Gev39bGQ/1euU5emsUIw/7zSba79tt?= =?us-ascii?Q?xE/H5zqgnQx81UPWmRzV/XcGiz0gRLDduD4rvYmvi9mQvc2QEr5kVwpLgEMK?= =?us-ascii?Q?Ufi0KmFtJV40qr+PgAF1LylJpZEDG3vCKObmR2Vf/NXeuyLgShrcH32JfzwP?= =?us-ascii?Q?hrI5DdZR4TTGsEUdKpf2CZsMW/A/fg86vz4GAdvVx5Ehpa74ZhASv4up/hdC?= =?us-ascii?Q?xYFHwKz3qpIoNoMjraYH97SMBEmJG0UcFW7jq36gu9ea7wK9XfhOSdJvaQlp?= =?us-ascii?Q?l1h+u0Bm8u8jrSVJhuLgFizL0Tj4Yj+tJpwwxvCvk9EnFX9UYA03aaVrx27S?= =?us-ascii?Q?x6bgRBwZeaLHHmczSc941aYiq2Muh8/S+ZXTe33kqC0uqHhM4pSQtbgL/6LT?= =?us-ascii?Q?KiVt9ga9TL4mIbro9o3ZaWvxXLNUK1ynv6Qoq6QlF4l2yEJ24uvd+6Sy7nAM?= =?us-ascii?Q?2eNuxh56M7YOo+Pv/fvoMMUi2wll+eYVee+GYCPDLX5IxCMT55A+Uo2RE1dj?= =?us-ascii?Q?E3H35ebRzS92wvHycoKvkBaVJu0h0SfnaiIHdRs4BRQ9ZfrKwztisTf/wYpX?= =?us-ascii?Q?D+ReNcrJwd+XX7lPTnR3dJflBvgv/jPbDfBc/aPAOWMRPSfquPl7bVIJOrxx?= =?us-ascii?Q?jRqEWdF4PFX0XXh395ADLTP8BaQKJAa9UUvUEaWLqWHTF8AUWQGD8Tun8Ij+?= =?us-ascii?Q?psiCNHVYBO969/8BRZq7eRnjDCGLP/S4jd9BlLTcxs7PY4PASqTUEUCQwToN?= =?us-ascii?Q?9h7ofHfXRS8uwobM2ctCBgSMqnLBZw0iiV/njjNkjCqevNYVpT9tBmzpXkUR?= =?us-ascii?Q?GRQxlhswFf5kwpneH0ERUipcTwrBy8ecSQpsfhJSb2yFpBYDGIl1SR630MjI?= =?us-ascii?Q?toUNM0CEl4pPCkunfUaScwmHGAKBEUul3sjE2Q/WlFbz1qlN0/cXxl6EyAMW?= =?us-ascii?Q?7D/dTpX6svNGWE5L08cpGmk5myv72AuoyJM4V6TqUcFt8FFGTgZtGZHDmKex?= =?us-ascii?Q?qJDWMd2aK3/mQAqSGZu/yBwkr3bXV50i5vPSqX2JNMX75ePRfdhntFfhZQ6C?= =?us-ascii?Q?c97DvyeQuqXODf47ebnaEMOaxoXcAlh+7o5Ymrcn4PPpZOA4XQuqCKBS2paF?= =?us-ascii?Q?4jWcIVf/fbssLtQ9FzzcUS5457PjZ4MwWsHeYgjYt2RKbbfOfIiX6iTP8khy?= =?us-ascii?Q?exRaEbnH7tp5Qqn2rQDCHESREtmD3UGoRcIT4qObFeuI8Tl7HYaF/GbTyeH1?= =?us-ascii?Q?sJwgPrALKLq80snACgZl9b87t3SR1fSvszITJ4p9NdLyIwRTIBNaAuHeCvEb?= =?us-ascii?Q?YaendyVuNBVdAd5qXTwsL72nOnxrahBt6Z4M0hMedmMqtC+kLuAxliym0C+r?= =?us-ascii?Q?pFDobflfowxITytY6ZAJ9nWuxniY1d3C/wJVYinHC2F8Im+AxRNV5aAyYYmq?= =?us-ascii?Q?RwbGpW8Rm70l/oHjX2vZJS4RBUZwUzCp80GSHAE/8W6/ydgG8IMLbDdVoFzv?= =?us-ascii?Q?VI/oxx7NFvY3rN65OA1P0OZcyv+hyFq3jcadcl3VYaAbheIpxOjhPzbfIzKa?= =?us-ascii?Q?umqdqZwGuPbWxFI930nLtTPU9+kXHhsDm3xMsXtBYGekjjex0yEe?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 14ab93c3-5608-4654-61fb-08deb001738b X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 08:35:41.4357 (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: bNLQjs7DXUflZgnzkJ1tGeh3h/nDZ7r52KvKgi007xy7IJEgB7ELjCaBQsudQgYpqRoegbqlCIAxTYV+vPeNj2bWCC/5sAyOVGjbSSDMdbcuxzEV4JsSGUaqf1MHjedm X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1204 Content-Type: text/plain; charset="utf-8" Add peripheral-1 domain PLL clock for StarFive JHB100 SoC. Signed-off-by: Changhuang Liang Acked-by: Conor Dooley --- include/dt-bindings/clock/starfive,jhb100-crg.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/dt-bindings/clock/starfive,jhb100-crg.h b/include/dt-b= indings/clock/starfive,jhb100-crg.h index 37a4535472bf..4270bfa532e8 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_NCNOC_MAIN 17 #define JHB100_SYS0CLK_BMCPCIERP_NCNOC_CFG 18 --=20 2.25.1 From nobody Fri Jun 12 22:33:08 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2130.outbound.protection.partner.outlook.cn [139.219.17.130]) (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 C45CB49551B; Tue, 12 May 2026 08:35:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.130 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778574959; cv=fail; b=MkS8AK8TcdPGo+koMNQ5BoGuy+pu4DPxOGV8QiRygrTJQ1QGTHyXKuu91ggjm3fuQPJGmyXLcREfGIzFsxszF2bwsLuipQkqkN/ifyUf/keXjZtvSEVpV0e95V41u0w9C7mCzFk9Az1/KuMJVoRdSOa5lfIFAzWozkP3cWQCe3M= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778574959; c=relaxed/simple; bh=3qfHlT9HbOogVeahAC2gB1eXkcbEbcRCTcKhFkYbZu8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=oiknnxU9nmGJ2tAvakF8zquMtCMd6TbeqO8rhLnbUYi2OKhCX30YDo2/f0S77e1T+KTPS0P6BI5OUy41YRm9rav2Un1IprQcar/qTo/BQSQFzO3RoF2YwecQbUI59Cash86jJ+7VKPQDjbLmpfjIcW7oO3nf1UTwp3AFYrNqoKo= 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.130 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=eC5tqqv6VVAwKEmK1XjKqPMvG4+v+ekh7yPgrjJaq4ZIJa67VpmIcqOi+tNkOdJ4UR1+KX1dJ3s3D2/ZAIyaRololwtKTEysDAx/+AqGY1ChpNzVSdfoC4zSuyOhwkkkq52cG+ZFU/Uhkauxf5IBSLp6Xu63W+4Kfag473Y0R6kW+6NG+9sBlHak5Fhwhv/faOAGD1LVR5C7U/FD0sKYMuGejMormuS8d1QEzCTIGoyKsOeIcQTnrtTLprSQrSvVLnXKq2DxmdRf+eQsqt78cf8A/4NCbhkspNygpP8MDJ8XqMdj5DIyGvh5VGwBOlp2YSMFQTxbIgzKfYeRt+T5rA== 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=jcbxma7J028mW9paovwHZoprV4N/UVecgOUszvaC2TQ=; b=TQ53J7aK+cThkQdUpFSDyBtloAsmY2zrBvmfMbmb/K27Kgo0wTXdDFQ7qXA6LeZ3JK/hVQJdR/83mIqEILfo33A3d7awiSoCEniaMEHa4pwoXyKyDFp+HCHLgdGKDEcBrmCu6Ts96TC27M8Zv8hSXrrnfTrSwPo9h5NWOsxcg3cm5ZkLIYq+FOt8OMSjMrte9+o81LU0Eh5NDOXXZdI2EG9VvRQqNV9M2gvicz36PDYFKZgWDMxL80D5PhmhRSPcELAL5cupIZC0hYRaLfCq0jkPpRjHKXi9S0R0HHRZCtPiRaAVwY+fvnHePnqwahmQ8+FZMXgEdNJzX+HbhTBeWw== 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 ZQ4PR01MB1204.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:14::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 08:35:43 +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.9891.021; Tue, 12 May 2026 08:35:43 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Brian Masney , 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, Changhuang Liang Subject: [PATCH v2 07/12] clk: starfive: Add Peripheral-1 domain PLL clock driver Date: Tue, 12 May 2026 01:35:16 -0700 Message-Id: <20260512083521.3448-8-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260512083521.3448-1-changhuang.liang@starfivetech.com> References: <20260512083521.3448-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJSPR01CA0012.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:c::24) 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_|ZQ4PR01MB1204:EE_ X-MS-Office365-Filtering-Correlation-Id: 171d4258-4a6d-44ab-b7e0-08deb0017475 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|52116014|376014|1800799024|366016|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: ewd6RN6ymuUqaal3YAepevxtUv1xn1p+NWcJbVnQXJThTXwTdc0k+NvgLSzZzQkbN965pTOni/11/7cl+vmkhKsJAEOBSgho15Ln6TDfhzzgmzL7WvSYAuzjkMnRbBEBjdRNX1wi0IdRO8NElBqdazeflic7pi1kMxfFx49b9S9i9pFrl6sD+bfaWBRHZtDwd8fCwUUWyho0LR02KI2Ewg19k9flkWw2ruqALsS4iMyCmfhW+/zmxyiotLOMM227UBMqHYVu384YlJxI0NdxvfiLCUDiL7MbwJ9+RMkhwAbMqvX7onhsLf7KojABMwlbjGZzlZB1jtlx72AsZ8M0SlLNgOJmTk+5LGqwavLjdzVmTQYlBy1jroVa6UiqdDeHlXH7SydEw1a2YVCD1t/9SRnJZUgQ4SxzhaLj/02T29O96vqa3/pvk9N6nAIPkz0JB9OaBt4rc9/9U3mQFzvqK5z9tDBYqcXYGFmLX48yoloJpgzsvQq70XyOVnD33we18bEtgccus1pUc2zgcYr93Op0Z6o4jgRRaFdtgBZYNY+lahqjTQm1GmI09zfci4J9638oJpCOT3Sf84XZmhLx1A== 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)(7416014)(52116014)(376014)(1800799024)(366016)(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?0TkhbzfvfP7Gq5CfftMhEhS4T685gWWcZmdjUZegg8NOxuCGB3NYhLdVx5Yf?= =?us-ascii?Q?ViqqotYbLnMfq0mHslKDPNmUt/VV8RS3tIdgG4EPGsFW7A3lwdkc7renhtD1?= =?us-ascii?Q?TWFA2la5ZpjWSIaxXxL2t2QSXsHj3pszyiKfhEHY/oVoE5aKFleO7OUavBx/?= =?us-ascii?Q?M+n5Vk9K68rMIIuOTnw0kcWq1puesZx0L9IrvqD2eAshBalAB40/U/ACX8W8?= =?us-ascii?Q?5dY7E7AxxdY5KcE6BFaPgE668UOkkNcz428ng8N9IDCTcdcToJgXk/M6LBEO?= =?us-ascii?Q?1fW9Ul/qypeP0Nwzph7xOBqV18RintaHQy7T/NjSHGT8tztNQ/T0JvnJ7Joe?= =?us-ascii?Q?OZiv6ZehFUXzFFtMD2IY9VLP6xISfsRze7LcekuRN7rvNXyWtrgy0GNIQ0Ws?= =?us-ascii?Q?f5i3g7XSh3EvfIdc3qgPtl8ZWVXOWCNFULOG47bBMsDEp1iFQ7UcQX+/1dQu?= =?us-ascii?Q?pgWrPxgnejnkyxemIDwW+d4+NXD/C0kVPAXYmfbX0CLO3gPACoycs8+t3sYQ?= =?us-ascii?Q?nz5jU9nRKH9S9DpHEhLYN1rQwSx3xDw6M2RPS9Bihv/XD75Kad+CMcho4l6X?= =?us-ascii?Q?v8pAlmULZLGQ/0uI+VMkGgbplt41mfv7ReVP33XmAcbwNWx64xTM+l8NruiH?= =?us-ascii?Q?KfpAMXv6JUljkBGxf0tfeGh3f0dMd7nliAjI9QlC5nc16cZwS3B4POYnmeVU?= =?us-ascii?Q?ikbuOyUbR45MPbxTmFZ1UtdHn4SlnULHOOJl030VuCd5OcRHkOnvyo4nu4Jc?= =?us-ascii?Q?AfUyKA58Iu2AvpPjQc5jdHjaDV2bfC/umUqxPCI8HdfWDQ7gsQdxdTvM9rZ2?= =?us-ascii?Q?WqJvHkU7rLSfX6OYaaCu4Srzh/GmL3B4/9/ry+KTPKcPlObxco6C6V7Fl0QK?= =?us-ascii?Q?N44GBtye0qd3b2tMfIkHwDAnGjL0//zaoeH26wGizDjsgwDOSfwbjGqHXFlL?= =?us-ascii?Q?vxOGmSMQ3liTftAAVhaXtnyqubgS/ScbyubTDeZn1SfDNsIxMmKxSv2Jb76w?= =?us-ascii?Q?1yuU7W8itIrwE6uOejJwt9Olb47niRtGW5GnMYHULYCX26dKLjNC347n2em6?= =?us-ascii?Q?H/89TFxNEYY605Np1SkvB0A73CtqwI1iVZTMK09wzTz/Ng0BjNmf0MK5duoX?= =?us-ascii?Q?AU7NKt5dAvkzBrRtPrARKJBCwO7IbU2aK6HK4w4HwBl0IQ1b/HWfV40rKbS0?= =?us-ascii?Q?HQ4ZECJs6HCUJAqOiq+nRXUR9cgmU6iC9eQJE6YGG6zx2rJtuQeQaQjoKNay?= =?us-ascii?Q?7Kk9G4UMHeoTGnM/mlMo8gWf1EM9EOuullsrKatZTouW1Wk4fggGoz+/TpwN?= =?us-ascii?Q?6jSr/wOivfI1GY7F4HiNj1/7p4lqULN3dnCALkVvdfylYS7yez4AlQ/GWQoS?= =?us-ascii?Q?K49CkMDzaoilWSSUTgureXI6UiKDTMDdfkf7M9pA2uSLpD5p9/FU+ubDO+Ey?= =?us-ascii?Q?WCXK+kZivArc+wuuXTuimP50+oidF7JBzLvT6tadkU3SQofT5lBZLfOg+DEv?= =?us-ascii?Q?0ugI5ZwP+ywR+w8UWOKpQRpqR9ihox6P17crBtxdZ8K/fcU7w1IIAMDFs5PG?= =?us-ascii?Q?Ny1P6S9cDWV1xpjtwEHnqS37fgx+N5CKPHk9AMBsvlvMlURgmm9wGm/Rzz4B?= =?us-ascii?Q?kHuxSzpN7boxKIEvmASqU+lAYXr5eGyz9gYpp5Jtdho203QieRAUT0ugX7P5?= =?us-ascii?Q?ayiQmoShXJIDuyEWC3lRliXrv++Ut3WtYXS4ObRZQ97E7jjYwVbtnucUVZBj?= =?us-ascii?Q?4nXUYrjViIoYMayFZ5HHj0iHounIo6VrWo80walGLP8RYsBeARjJ?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 171d4258-4a6d-44ab-b7e0-08deb0017475 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 08:35:42.9740 (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: P/IcxPdxTMs4vwEu3a8IrcInYYPYVk5+agwnQwYmeg/KfOTbdTcgQx+eyB4Yd3xJw/q7MxXwhS7THH9wP15qXxhwNWgWvOq6eHVGntcOQFS96iUXO+vtbNXnUtEWz2nK X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1204 Content-Type: text/plain; charset="utf-8" Add Peripheral-1 domain PLL clock driver support for StarFive JHB100 SoC. Signed-off-by: Changhuang Liang Acked-by: Conor Dooley --- .../clk/starfive/clk-starfive-jhb100-pll.c | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/drivers/clk/starfive/clk-starfive-jhb100-pll.c b/drivers/clk/s= tarfive/clk-starfive-jhb100-pll.c index 44a33afc04dd..50bfb76634d1 100644 --- a/drivers/clk/starfive/clk-starfive-jhb100-pll.c +++ b/drivers/clk/starfive/clk-starfive-jhb100-pll.c @@ -31,6 +31,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 @@ -535,6 +538,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-syscon", @@ -544,6 +569,10 @@ static const struct of_device_id jhb100_pll_match[] = =3D { .compatible =3D "starfive,jhb100-per0-syscon", .data =3D (void *)&jhb100_per0_pll, }, + { + .compatible =3D "starfive,jhb100-per1-syscon", + .data =3D (void *)&jhb100_per1_pll, + }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, jhb100_pll_match); --=20 2.25.1 From nobody Fri Jun 12 22:33:08 2026 Received: from CHN02-SH0-obe.outbound.protection.partner.outlook.cn (mail-sh0chn02on2106.outbound.protection.partner.outlook.cn [139.219.146.106]) (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 21ED34A1385; Tue, 12 May 2026 08:35:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.146.106 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778574960; cv=fail; b=NO+IfF68bEjFmrP+NW5SCSjj+TyU1RQmhxc9HlpypaXJS65aA+oIi+oxe+56yfgPT/IYMxjg+vVyTQSzao6eKMlA6fNo50rWatcMIfFyhCtzAq9FPTYb3gtI77LK4W8mkE0c1O95haNprZjQw8inCQaTf4QtE/7LxRRXssKtlo4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778574960; c=relaxed/simple; bh=hiErJR9700Bsto66H40k5aqNKYLCE1Rz/PcdJcJlCSs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=BykGDxbKLn7x4FKkkVZwVphXVQBz8CsanUb7Hx0cS01tablqY/H+1sil2LV1Y9eYGV2Nvhl/nwDq5Tl9ZHZY2oO+wgKEqOoEYQxo72eWDPsuiK4h1PrTEuX631Q9R92m4VEsG5PeFEk6pMJiQcVZI55Hv2Ce9bKBbjwistUbojQ= 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.146.106 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=XfUQ4psGLU2/ZezlTvrGWZmjIYhVGHDatoSdoKWYTHIsYACSugfpsQpuYe5YrX9Ey9NkeCFzSzMpiI/e5OVr04I2XeQctGOsfw0V1IFFKpGFpKZVoQvHsi9pIpO+LKFKNaNvuDPO0X7r77XtygycZz4JlxjkaeHbEr2Yrhu3ORh0QgFNw5FMwjL43KU/KUmej9lV2lH7pF9ZtVmLCLHUS8KK8Y28g6Ac6ejQcZCrMMpyMe0g+3NnYQvFMe/m4JsWe+dn3rX42G5f4rsHMyLzy2ro09bJFi39jM5meOtKPo5C3NrJwyRfLjD6c1ysms5aePRb42zqPtzrROnmR/Npqw== 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=z1LMA7weTkKbNRUDy23hycZlV1z7f2nYu87iFjtIr1A=; b=MoQz4K8FL/ZRLqohuEIpNyrODmOdtLiSDBoZMyGkvu1FgDHt21KGKCq7lgFqIlAcp7MNPMBEGX5TjS6J4uIDsBtyPl1F8sZpasyoZr9KMkqN84+dFIYE+UGREWRGKY1aCWlk0KlyBi7hFyglVYcf5WgZ2P2JT7ewOi1nACIxi3Ez8D1gynC+J+T4Vb6kTAGfptTWsRo+BqV0dU3k2Aup1ha5bv8Gr0MD5K9rnqCVIouefWUg9rJ5UGRp72HZTUcokiUjS7Zm4UgPyZeEusAH9e07EEJs259vIxYe5KmzLPdT/TvNOfu307CDIWHqlNnjAfCMbLkIrS9PwUTjJFqTqg== 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 ZQ4PR01MB1204.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:14::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 08:35:44 +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.9891.021; Tue, 12 May 2026 08:35:44 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Brian Masney , 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, Changhuang Liang Subject: [PATCH v2 08/12] dt-bindings: reset: Add StarFive JHB100 reset generator Date: Tue, 12 May 2026 01:35:17 -0700 Message-Id: <20260512083521.3448-9-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260512083521.3448-1-changhuang.liang@starfivetech.com> References: <20260512083521.3448-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJSPR01CA0012.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:c::24) 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_|ZQ4PR01MB1204:EE_ X-MS-Office365-Filtering-Correlation-Id: d633502e-f628-4488-94d3-08deb0017565 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|52116014|376014|1800799024|366016|921020|38350700014|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: L/W8F7ROdPT4fmmqQiLTB7sm6ZPnJeV7+D4ShNW4SR2IxeFlFBCzmAwGiltvEDKx6vjA5vEsOb/cac/HhH60pBbdB4lZefSN72+PToCnX36M9YhwE1fJa3IG9e2/K3DEG5RcIld1CGzhVPxexdcCmM3qo5jkEM2LGN+oc6CuO3LudEDl6b6glEfO+BjxTlfTBIkkDKB7J9e+i2VPc2E7g0LnGs+AxnHNkuszvcR7O4opCL2dnzVxM4RQnDXc0OtTS2BpjNodtr2bnksITp463B5HULLBx9gyRj+DXGPFgxMpi8J0p7WIsJ9EGcDcEZktIZ02Ykm81L98CaslXBGb3gc3b1ix10Ol3aMoHAsCVsrovfYlxU8nyOyjq2cc93eWgQFh7rm3I8inxixPIUSm5eOJthK3heSNjGrEIdmDg1vPLu4C3jS4D2kobwM2G8ve84N2V2WmODiIYxwO2wxZn++fsD26jAc0H4z7IWCQuWIW1lSfXDEwY+RoE7MAjV7feJNaNVlQm1JchiXsAV0Y7awhSMPuFd16+Bm12L5KXhCpqVKPI1vBtOTRq7r4+zTsF6Ld9V0CXBRKOVGrGV7Plg== 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)(7416014)(52116014)(376014)(1800799024)(366016)(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?1ORkDznmJaVCdWRNobk7Opk8Qizmc6CocSFdtekpFUmi84No66fkKz+D2BiV?= =?us-ascii?Q?v/NXSN2xV3oNvkPqL05hH58no2Sv34UGyiAcPVIfg2uycCb35N6l8pfZ+gFn?= =?us-ascii?Q?piG7vdWS57doWDs0CmgE5+2jMQE/yHCKlsuVqTlNaYwdMjQWpp0EEsPPtWS2?= =?us-ascii?Q?dXrw02GTGmzw4q2uqjctSUOZLZJm8W2t76I9UNJhoR55LsWGP41N8xncPR0v?= =?us-ascii?Q?uckM/b/NqQAy9CD32SdiZAKg553TMA7NGVhtrZM1yLFxRjYGuxXqO48Zkk85?= =?us-ascii?Q?jPXtIOtAXKnFRXmfjwebfH5NSc2Zljv2f39UB2lkVqFGZo4xBh6zBBm9t58a?= =?us-ascii?Q?oJRSs00mTNh/hy16SagcyMRf6iB3tckyufJNillGgiseIHZvomgK8qJ2DIpi?= =?us-ascii?Q?PkpMo0ujoSYcl/DvR4zOHG/c1px7AQCOjxAjCaj82tSGBu3Bav52aOUqQmQ3?= =?us-ascii?Q?1325WrDKk/ZI+h8qlPLgv876a68t/Ff8AehXWYrT9pfHj+nlSvfS44DdJb+t?= =?us-ascii?Q?rN5kyc7fGt9gGN1DKoEfH3P+WoIPDQvXrSbZ3xocXPzf/rJ2w9fKv1BbpIVI?= =?us-ascii?Q?7To8bpQuzCZ2sTcoN3VXOG21swDKOwbVzWKQDroQyf/acfrNp08V6LiRkh3y?= =?us-ascii?Q?MSuznp7fGfSsEJ7h9LFP7o/vcs0kDYcC308GG3zWu+IcnN+Y5iYtLGVVNfiG?= =?us-ascii?Q?8gOrxANCjmICGWUJZQg68yCtsHItlYQSN/ly+Yd0UCMiZqPbJstsQOP8BYGn?= =?us-ascii?Q?6wFyxyZFXBg33QnsnDUnZuuqudomiKpPq3Co7l4a7ltagrjackQ8HBctSfZl?= =?us-ascii?Q?s5l+Bg/Fo+NzzX3jn/swdjGPyGv+6FRXCsLaSHLyQCaJGL9LhWGqouQEB7O0?= =?us-ascii?Q?Hjhs25eO4EI8IVSEES4gnprK8LcmO5h6O95GmjP4AY2B9kTsVxRe3mFBNfrT?= =?us-ascii?Q?WpbZ0YDAhB9BRqDlAMbV80GgyyoKa1PGjRJY53h1xiOdyNObjukSaJzJfos/?= =?us-ascii?Q?Lhp7rhKviq7cYDfToj0I72X/3lWn8wUAm0QjyIbeBE/P61OUL8nJjPRw0y1c?= =?us-ascii?Q?1TqhVEtNzbf7rRIVi9fLYHV6WSezU2Fggo9Xmp1ceZswTPmJ7p/HolcPmN/0?= =?us-ascii?Q?/dgOYf8F8dHJR3Vq1Dm8dCaTFRgyR4sJ0P/WG9qDUFrLraLYS+LEO0uA/UD5?= =?us-ascii?Q?YIuYl6KQrtOonTLhg6HMJ0f/15ui2BBqCf1bzqUJG6qc4giJLf2K9CguPbVd?= =?us-ascii?Q?DCUf7diVhIXX1pRNQBnPnUYkzIiyF+EAJehqF84Ze5kgOXZ29PKHwjfrjs6m?= =?us-ascii?Q?bgxrjTCbMNpu2uWioG3Vgv6JdtE4LgcR4vLpit/TWTvr0et/UGtJkqEjB+dC?= =?us-ascii?Q?7LnZA865R9T3wZmz4XPoBXago+HugPc8Pr9YS5O2g9RpT8NR84+qUGBg8/KZ?= =?us-ascii?Q?19f7bo6OilMV6ucT1UGihaooHB5x3/INfpW8tpRq6OYQLAyJ7L2rZnVpiDx4?= =?us-ascii?Q?aY4zLnr62ZPS1ZhLeaMZIsSXwNe92MS+Xv5sQdvwUNecboZ5rUYAlu7QfTJV?= =?us-ascii?Q?f0Z6fhSejKovNMmIBUGS8WBgP4CGvqa/2o8GfWekWLsbUi7D4FQzBSXHdStr?= =?us-ascii?Q?aNBcitv3ZfVcsIcyE+4PwkyyN8CVUO0Tk9CAdahDw6+jkqU7qUwUPVw6/Ba9?= =?us-ascii?Q?9XPe82pgdthDut+S4qbG3l/JQCtEbBkWfHGMf71UQwjyukZpxZ4YP+sJHJ6y?= =?us-ascii?Q?Lv5hQ6+aab55FHqx1c71eUcwbJ7jUUEgAuOkJYjejQmaQ4YnmDd2?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: d633502e-f628-4488-94d3-08deb0017565 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 08:35:44.5570 (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: eTk78+bhwZj8wlakrKmu49FPTKt/ifoMo6FlBqOQIB3K+gVFNQPuaVPV/jtkGzjXmjwNnNy2gU0oYFEkpB9nXFiV4xloD91lBS2oaLCVMItqqqZskbhakemBdDvLs93q X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1204 Content-Type: text/plain; charset="utf-8" Add bindings for thr reset generator which locates in pcierp syscon. Signed-off-by: Changhuang Liang Acked-by: Conor Dooley --- include/dt-bindings/reset/starfive,jhb100-crg.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/dt-bindings/reset/starfive,jhb100-crg.h b/include/dt-b= indings/reset/starfive,jhb100-crg.h index 872a4dd25beb..1489bb01c2bd 100644 --- a/include/dt-bindings/reset/starfive,jhb100-crg.h +++ b/include/dt-bindings/reset/starfive,jhb100-crg.h @@ -183,4 +183,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 Fri Jun 12 22:33:08 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2122.outbound.protection.partner.outlook.cn [139.219.17.122]) (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 25D36392820; Tue, 12 May 2026 08:50:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.122 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778575845; cv=fail; b=MIxh3uKTxFiV0LnstOu6R3oFNsbFa+jg6e9YD4YeqELI6rw0mtAczgp4mgB9kOIIt1HCwU9ofl+Knl4s28w0gxMxfrPBordXgmJLMNSA9HZjVOkXmC0QByJG2YOP8jMIdoBx9TIqVPafqKcWtIg42sLEsunsEPjbXtisnXfdXQ4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778575845; c=relaxed/simple; bh=kLll00WTUUYlnCL/7KYQEi8b/K0O7yqugbmDYzQgbpM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=CI8lDlQuKIq4GldhEiuRasgSAvJRpgZZLpe+I1c88Nn9uwGR60QQrd9qgUSWdGEvIqEzICG5FGDmY/SfpgWOYw/0im6sE5vFJZKe4hozAJn4uXRkxUQAjCd1njLGqnSodlpEW60XEsZyUck86im9C7Rciz731b70z2EKyLHEXKU= 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.122 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=HGPhvO4pt0cm6mUMqey5ovFozBOz4OHqCBQ7wyZ3dyymlAoNwwQfckwf4kaQMo4H+yaujmYFx2pvqr64xN2AkOVbd6WfQUoF3WgkuWX1DmOwfq/nDFundoX0LVDXgZ/IWhRj2lmzMy4PjMNUrri0NU5zJYiB4XkT534qmkXq3gl8UvtuCnVTN/daU5ca+TItIlggd1/2n/dbxQOvRA6ecHM1iUNvOZfOGBcD3taDWh+qULjVzwQ4PIFw5jSkB529NuN9PINUXqY/jQSoIX8eM1JwhVI08QArcfMGegSW8n5aUSWprnsbWkZRdWM0amQjzanOV0sQQ0/bJYSIWRMbTA== 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=dI7G2/AXyCd/4PD9xTZInym6WNxvPNp7ToX4dTPtRsY=; b=MkjCECSMSgNB++S8UZ7lCiushxUFeAY3n4r4iSPAt4dRvs7pVRfLYMQEjv2tD5pexIl/rTeZ6Dw7eJIR7+bdD7LDqZ7mIQ3PMIKfAsHozKmvyhKVZyJRANDtoEv8noNkgYC5C2zw5Q1AEsIpuKpfT1FwLKZoVJxfJH2yCeJWCl25C8g6nImAuvq3EfutQLNqu3S9h6G/Py5+I3Y1M+Fe2r7sGjuTT8SRlZ68tq80LjTkwhEzlCOVIm6x6hOYfoifbDJoiAI71v2seUpo75+/roGh2GLAXkZ6VeRzUHlp8GAG2kfeICxmUGggCs8TY1PSG3pR6vo9B90TQ0EM8Ykuqg== 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 ZQ4PR01MB1268.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:16::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 08:35:46 +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.9891.021; Tue, 12 May 2026 08:35:46 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Brian Masney , 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, Changhuang Liang Subject: [PATCH v2 09/12] reset: starfive: Introduce assert_polarity Date: Tue, 12 May 2026 01:35:18 -0700 Message-Id: <20260512083521.3448-10-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260512083521.3448-1-changhuang.liang@starfivetech.com> References: <20260512083521.3448-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJSPR01CA0012.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:c::24) 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_|ZQ4PR01MB1268:EE_ X-MS-Office365-Filtering-Correlation-Id: a85c21c2-c460-496c-2550-08deb0017687 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|22082099003|18002099003|38350700014|921020|56012099003; X-Microsoft-Antispam-Message-Info: ac4ePouFRYeIPbvWMG3VEqO3QaeAA7vPFNDxMnPIyb3b9OdT1MRyrBsOttTkMBoKa2QNJ23M+osDQOZbKzHFcd8tpdOZNhV+/DukLAUfP3Ez0fCMy+d0nQgMDd3/eevVPPN8EbSr61hJMpIrY7INtAFmK9IhTlGTocArYOsjvH8BwTAzbE1l9CXEqxMKqx4XNFaaY586Y74+G5VJP29CuEOmDNu2iF58qVbBdyCmAKIzlpW/v1UvwLevicApu005PESB5NjJ2/vM1kw2BH6R0n3885hJXOK9d/BK3QURyaZNJB/XgpEfjOV1u8fHLwO4xYI/fWVS9qxrKxS4MhvRvVvYUtmPh1QLLvT58jTJpWkqoiTqyFUh+nAZqhR8hSrHfqGQ6UaHiaQUyraQ8gQblyu7d81e00bTqdofgzgcb1uGNO7Lch0hIQ0YQ7sRC+RcrVUB24KXFWLn491MULsRItmcfjcu47vkY0PJd0Qg+txp1Dw6JXxYsIvpDG0G5ZhCEgeFjfTP8pEpkVW+K6xHUwTJHF2f65DajnpByaoMLeW9525hmktQH9uqCcYUYbhDtP2pJvw+vuR1d4ipKnwlBg== 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)(52116014)(7416014)(376014)(366016)(1800799024)(22082099003)(18002099003)(38350700014)(921020)(56012099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?RPbBOKSxsw2y+ljcCmln6UTv5WhYJa9gelCIxWGezkHgY1d4IDiLV0Ql4nV+?= =?us-ascii?Q?+CRN0P+1rrNQ8lbtUgowbdJ0VIHLpEBufAsXKfI4eL1CuhSFSs6WWAhRX0Tl?= =?us-ascii?Q?v37cOUlCqq9g/BPT1FL9eZ+gtpa47UoGQiVt2rllcFQuyewDFXUBmSDWZqIk?= =?us-ascii?Q?d8SY24hcxwzUQx+LtHzLMEyPn0JsrEnZiLzQL87mY+Q3S2EQaWVsQuGKwK2Z?= =?us-ascii?Q?S0fMXV7PBCsH/0cbNMinqE56oHrQzJ7tSIjb/s+1vDk/FfNPAyAuEiboIIt6?= =?us-ascii?Q?HWcKh7hIiODec1lhXmLRQPsdhJNeC69iU/BVlxYzGCWyIBlMyB3e+nkYkWDC?= =?us-ascii?Q?RXNu5W0o2NDn7JfEEEFhZFz1nmTD7LrkGPyPiVnSv3WJusUrw5KJrMIObuuw?= =?us-ascii?Q?C24jXu8b4KFAUjrQvqkW7tfd9GaHwrWg/7qzurp5tvTDaFGte6GvhVqruxa0?= =?us-ascii?Q?pjJ3GH3nIMHY4sgYj1ykvcnBe294fhNTzSgFrjtQB6r0z8ApBh8Qs3XcFmh0?= =?us-ascii?Q?tr1R84B8wx1e2EufI8wK74cIq865JCN5oYkq6aU3vXrSXVkMu9eWiXI0HwCW?= =?us-ascii?Q?bYpocxXS82jfLFE+Hs0i1Rjlz7as0mABKMKvE8EE3P5txMJ4XPXjULsSbA/r?= =?us-ascii?Q?fItH59i4g6yU1PtSQXV0VeEM/0KXG1cO6N+2MXXpxyLB0CXAWAiKVqqtzO5c?= =?us-ascii?Q?sRhhqQCY8Euc9eE0QZi7Zmucf+UfAqNXOVPpdcAFCO812g6jXfAr/tSZo7hJ?= =?us-ascii?Q?4855CWlgCHGdS54E/8/27KOstfATR35Me+1vL5BcFbSGI9f5GkEutJWq1+JE?= =?us-ascii?Q?ulNaAJtAL1h/218PW/v4poBt8YQMWULPtgEbXqaeX5K25CpiHqM+DK2Joodi?= =?us-ascii?Q?h5IIxxYtB6XuxrtMN22W/YQo5WWcp6o/WC+knfKFPWB3OTNw2QY3sAbex4ja?= =?us-ascii?Q?BfbXSL5s8rFYopdxxl9RcZLXfGiHXOj8gE15bHgHuo2K+3rvxtkgMiPmKsAg?= =?us-ascii?Q?vSEzAhT0KOj+Qt6Ty11Apgsj3aiR7vJ8OOfGAFgTqg8ByCy0HhQJ3/yNszdn?= =?us-ascii?Q?rqPkPrzX6U2btNNFYMycLf9W9jNjjHqY5q1sAiViu3N3HHYsDrJ525Tw5WbN?= =?us-ascii?Q?CL7uOhfX9Wc1t26SUbEn3q1+tdezZuICXYk9IWcY41z2qzY/ASpXPBozgYeV?= =?us-ascii?Q?DW3zXDtDlfUN1YYoJzNGCQDln0C0NuBMLyPTdkO63TH5U/qDJXwzkHxzrx2g?= =?us-ascii?Q?a3uvq8ZA5aiCJy0RsozrsJpaIro5OmVW+73tJZXegeES931PNDHyOAqdvjP2?= =?us-ascii?Q?5VDzTcoK9vXtjQSIMuBOTAji8lsn8/3ZEcmoF2ZuwGkvCzTobZ1Xy9LLQ0zg?= =?us-ascii?Q?Jb3pRilawrTMDbRa/SDUGkvqP+tsg8QQDsFHAQtAyPiQntBJ9GQ2YvNp0IjP?= =?us-ascii?Q?5nBg6A0iwfB0qvc41kAVxL948yMNHxgvPVW0Sxtr4BGa5EfJCu5qW+JsxadQ?= =?us-ascii?Q?y9bqow6SsqmaH5T+Ts+nnWTBq26DZdKPgn+HwqM2YcEuUwTn+qrbptoQWtpz?= =?us-ascii?Q?8TAgqIIUSpTTPwBPaAB4tD/a5l6/fORWTe2msuTtdXCgpgKZCs2ErshXk/TL?= =?us-ascii?Q?naq09fJIJTwS5spo20gDjbjmmTy04oZ20PFA3oizv9UT6g4C2LmS0M2DGCDZ?= =?us-ascii?Q?QTNlNo2czmS4wig9+C4vNc+4fC2X7KzTxf++Meu6vnDY88x3FXSkIcWLm+z/?= =?us-ascii?Q?8buM+1hd7NTbqRvZNh3T/h8pmvqHUyedeR6X5l5bzuxxml/4au8R?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: a85c21c2-c460-496c-2550-08deb0017687 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 08:35:46.4043 (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: r0tcUd2pMfeX5BfXI3HFKjtA+mhf2g6R4vAthkynaS7Kfr5SXPeJyeeZOokzzifSBuwLyZxP5P0K2fDLH4WrXpiye/WPL3UVMAYs1qFv1TLSai0+eQNCY2wyhzEWHcn+ X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1268 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 Acked-by: Conor Dooley --- drivers/reset/starfive/reset-starfive-common.c | 18 +++++++++++++++--- drivers/reset/starfive/reset-starfive-common.h | 6 ++++++ 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/drivers/reset/starfive/reset-starfive-common.c b/drivers/reset= /starfive/reset-starfive-common.c index 8ea142ecbd15..c7289c2b2a28 100644 --- a/drivers/reset/starfive/reset-starfive-common.c +++ b/drivers/reset/starfive/reset-starfive-common.c @@ -68,7 +68,7 @@ static int starfive_reset_update(struct reset_controller_= dev *rcdev, reg_status =3D data->status + offset * sizeof(u32); done =3D data->asserted ? data->asserted[offset] & mask : 0; =20 - if (!assert) + if (data->info && data->info->assert_polarity =3D=3D assert) done ^=3D mask; =20 spin_lock_irqsave(&data->lock, flags); @@ -90,13 +90,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 true; + + if (data->info && data->info->assert_polarity) + assert =3D false; + + 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->info && data->info->assert_polarity) + deassert =3D true; + + return starfive_reset_update(rcdev, id, deassert); } =20 static int starfive_reset_reset(struct reset_controller_dev *rcdev, diff --git a/drivers/reset/starfive/reset-starfive-common.h b/drivers/reset= /starfive/reset-starfive-common.h index ee457d9b90a3..d4017b8069fc 100644 --- a/drivers/reset/starfive/reset-starfive-common.h +++ b/drivers/reset/starfive/reset-starfive-common.h @@ -15,6 +15,12 @@ struct starfive_reset_info { unsigned int nr_resets; unsigned int assert_offset; unsigned int status_offset; + + /* 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; bool discontigous; struct starfive_reset_map *map; }; --=20 2.25.1 From nobody Fri Jun 12 22:33:08 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2125.outbound.protection.partner.outlook.cn [139.219.17.125]) (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 BFFAA38E8D2; Tue, 12 May 2026 11:11:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.125 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778584312; cv=fail; b=g26bi6pxeRhJdDrhymdSgJ8tELAoohHRYvCLcY8/jkE1Gja7zGpFgxun1WjhHJLi5ZPFqLXQfecNfb0VGxasG8d6VgZDMzcrNwRqw0IBEaKkTDaMu7PPPy3mNhitDalQd77ypW/djBWrqMnpFHIGTeDFCGanB3xHrEXWZARJ9jI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778584312; c=relaxed/simple; bh=/6xHnn58rzGcU+OfidsvUtd0pHNYTLCms/7+3z1w/L0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=Zuf4z+v+K31RbCbhoPKo6QWJPR1FA+ke/TZXVruOkKTfxXseILGgKmwrsM37ZPH57efsnl2SWkQqz8+PFA/p/ouNefVpmKQwFK56oQ0q7r90BwVzSYSO4SxaXwvRXshnstBlcRB3kOwkTqoEB32YBO+iPkmrP1nFcYP/iBLO6Z0= 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.125 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=naWMIZumZ8xH0gvva6tpCikGWiD8NU33uzpPXbkhDbtnyvDxsKywx/XlJB7G4MR9LKdNON3pnT3M1FWrqN6jubV5HM9mv478Mf6IuqnRMw7F6j7i0C5TuOd1HaJS1H2su/GGHKmXfNNoDEQ7XSTl/kq6jLJ9dARi4L3rS5FyjoM1XusowlnuxCufWORRNtknVqBwSbxrFIY3AUWe7K1rlTqjNjFhNsy9L3+LDIonHoYrYSyfKt8D91JPEuJKFDaNZX2PuDOLE5Pa1vN9mC0pefVzXtskd5CAaODWcv0/30VDphONsYfjVUAUHWWoeOCexvWKr/n+fGLjPJ4YapndSg== 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=ZQKD/3eN5viMBySHyqDF4Gzb0d4HhI9IzanqtABA+qE=; b=kk8y/R+kFPFjRdAZK8ozFAoyuTsk1LMgVAMz82JcfYjLjfbqH0U+msypaHxoRThMqRwvVTCy/a8GPflCB4mLvpx+4n+WlWAa70poBNmH0LncB/AENfT3aZtd15VCPwfC3ebpF6tYoQxWbjVyo8WbyMNoGzno36ZRPv4E5i3EU5yBEflihJcfv1HumfTesqLL6Z5dJAsr0tyucwEJPbhUujxlbmMWBCZe0ZISuDzkDZmdLQ+yAGQ3YOsDGUH3ox3nK7wNVJ7KDI/pneNXhLVd21ipRKzir6kAQmbINuyT7953GMo01u8rLOb2dUoHk+AsVHIG4abJrTN4dXL1IJUhMw== 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 ZQ4PR01MB1268.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:16::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 08:35:48 +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.9891.021; Tue, 12 May 2026 08:35:48 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Brian Masney , 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, Changhuang Liang Subject: [PATCH v2 10/12] reset: starfive: Add syscon reset driver support Date: Tue, 12 May 2026 01:35:19 -0700 Message-Id: <20260512083521.3448-11-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260512083521.3448-1-changhuang.liang@starfivetech.com> References: <20260512083521.3448-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJSPR01CA0012.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:c::24) 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_|ZQ4PR01MB1268:EE_ X-MS-Office365-Filtering-Correlation-Id: e8b5f4fd-893f-495b-b82e-08deb0017771 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|22082099003|18002099003|38350700014|921020|56012099003; X-Microsoft-Antispam-Message-Info: TOLN7waFepQDTk/1U3c4Pft2AVbIOSumGTWrTdtCvtdgSVYKIxbFnHLINTzX46NakDfuQLSt521Qso4eRiqgje/RH1GNrfe81VUvVovj/cnAJUqFYRJstVwLfhjCjJb0X+MuyAQHa9S5OwU9ReOve7/78UrfUZfq4YXvWe5gb9yQCyfkylDfiB11skcVYJViEjYHuu2UH2NmeCN+YdqIpeCRihbICwzvENBQEJvbbIf+3MO40sn5IYv8BCFYHoBgJS7QNtaY+UjzOi19yJnz0yBSJcsYs+DW88apMheW4grSXmM5ypDV7J8x9LpYMfcsrlbB/evvv4OHJZ+0czpCC6DQyKq9wPfzD1SLkX0OGNVuR3ABDVZTmSl3ogwea69H468hEj51DM+XNQnAWmG9SzCzoAcTzBeh4BRliFIKcKHy61l5ZZVYmnodDF6kDLLSm8z6XSNdC845JyM78KVVvequAS0W/BYKae+PgZGb7mdXC92tN03pSK47KOYmCtJiySeefNMyEE0nTE4ijH59juO48+F/2H9f1M6ivfPCCUb2JxB7MVRvzmjxxNqttkBE 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)(52116014)(7416014)(376014)(366016)(1800799024)(22082099003)(18002099003)(38350700014)(921020)(56012099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?2zSf56Y2f7gMiHik2gqZC45LizbIuY8Qg3AaO+/S0gb7rU0Pi1sAbcUqfepQ?= =?us-ascii?Q?ux5nXQMKXnYHebg0otFiLgtUYWqs/hi3WvcDMTZuyh7ep9xPL0WMFUNwEyCa?= =?us-ascii?Q?L91bDOWr96xZEk+H2jmd7AtIhV/zpRQ0JnFe3yrSvp6ReifMeu8Ea0HX5/J2?= =?us-ascii?Q?9LyxDkYb6qzfkTMfhJuW2u0qhmMy+2uCIx4AK+KoDJj5JbNKfNXnLAk4q6Tq?= =?us-ascii?Q?0yTMH7c1WSAMeYx3UeD6QV1IwOaWZYjNC/WXV/JqLkM9oLFVPUTCGA6yIcfk?= =?us-ascii?Q?1Wn3VSzXtxkmUlxFtEk8szHPPr9T/wUzmQRFsA0pHBCzx9/3mIqaXLcfzWgj?= =?us-ascii?Q?atGO6j7n5ma7n2agqqC75bzhj7t4WLz0W8nh4f63XL6KMaD+MrEvfiFF6U8O?= =?us-ascii?Q?g3zw2C5qokvGVH9ReFSprbTbtjFbtTygyLMQYIfHTTozzuU1IOqt4qG/XSfw?= =?us-ascii?Q?FYBOpOk2L6xjxCGgnpXMEqXwR+IjbOAkF/0bEzwXnPLkZPjtBGrnVJqwAaek?= =?us-ascii?Q?9AfOWwDLImCbTvIueSSp3aPLMA1hYrUaf5xqeARKPk5eqQaszTZ9aUasjPyZ?= =?us-ascii?Q?XM1wxYWDqz/Jc+4GrCRBp6LHG5iMLBkV6iIb09xkwcsq/jyLepnnU8pClmJO?= =?us-ascii?Q?+hlAKzPKaYk8pnoTUDS70rCOZCWYvMDHYpblPQ5htxA+w+tBbZi7tj2lLI3W?= =?us-ascii?Q?aC1a1X71kNhNmk1YkA7pNEc5n/2HJxPetef7yIAoRbjSr7sW2bM+L0Ux3/29?= =?us-ascii?Q?MnOCEj5hoo+dlBSvTj4QIxqMSw28m4RCX5S7rd9+O/3IA22nIEV5RcxOGhW2?= =?us-ascii?Q?Jb2bh1WFGPV6CrN5kK9AkKSCCsgPwAIwwec/aXUzg1HCuv1DVzM5mKQbxg1i?= =?us-ascii?Q?/vSOwSM2UwmdszNRmrQNqNQsDU4kl9BP/Vy34/qxSC6ubYEqMiRtUiigCI2F?= =?us-ascii?Q?mkK1AMrmg0MFSOj7IwTzhyGpZt9nU7FofEBRNYIASwHdC7ohWEY/fSH9mnt+?= =?us-ascii?Q?BvXOhEKkbbu8VG+U40gAxrsBHcBUs11vBjxaSnFYo5eaFhDx7WnDdaW+e72K?= =?us-ascii?Q?Fa6zUZh6lLVu2zYzbRD7z2zQH4rHkUWBvjvYh/ypzCAjEroaZA1xLGHgsw9u?= =?us-ascii?Q?6atoa/Jz3MN4jrPpG3Mpaaxes9GwQnuZ7uCHE/qVGvrBTJv0ti49gVqY1kfH?= =?us-ascii?Q?PtKXGn9nfLwcGssteenxsvhL/SBOvMDl9skln0neEN7v9jcXq4ehm4Xuoo82?= =?us-ascii?Q?Xai81r4BBM+/RnkYskHXo0f/x6B2nGBwqnUmy2z/RDliIJAy5dIWci1xiH0n?= =?us-ascii?Q?S7z4ifrPrtSXOC18kv0KH117zrsPFQvLrnQEHT2dqUCbzw2+8nHxoUk1774Y?= =?us-ascii?Q?jQ90FZ/mWc5J3UgAdJFSKt1hOB6V6N8H52zQoz7hMSTrQkfBcVnITfcGm2EV?= =?us-ascii?Q?xGahtkUyJTgEIaD/MnNno8yPbcGN205X9tPsoKOJs/16VVc7twijrgOk/Plt?= =?us-ascii?Q?nsg01libK041gFGY6tStDb9ixi0kRQpJlQAkxFchXXybrATqOCHWDsTE2UaK?= =?us-ascii?Q?jIN69Qk+QLwEsVfQ8JlKwhcC7ZGrlAj6xDeq+drVVVD1XKGHoi4luyS0REz/?= =?us-ascii?Q?Tq1/opiBvjZXoJTQLqtJG04NuJO82wqSmuEeaeWm9b8y5yLFFbppM1Qs9vNa?= =?us-ascii?Q?+zcHMNcT2aF+AHLVp60/AYkap2ebBq+/QIlbMwaXOPBo/NJELjPzHTjdlNvg?= =?us-ascii?Q?sjBgD/TAa7P7wFy/qK4NRsEPngxhzXRWjNOzuh5wYyRReZirSrPW?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8b5f4fd-893f-495b-b82e-08deb0017771 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 08:35:47.9812 (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: c3A8OqSWCPvbZki4T05xo36AO6X0DCTWELE+J1/K8ujPmHNv4oQWk8D/IQgaKN+cqOFx8aTDL2qFr3USSTJjHTGz0ZgJx6ToRTx6TFd/egZZSwyHLDmNYZVitnHyCRgH X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1268 Content-Type: text/plain; charset="utf-8" Add syscon reset driver for JHB100 SoC. Signed-off-by: Changhuang Liang Acked-by: Conor Dooley --- drivers/reset/starfive/Kconfig | 9 +++ drivers/reset/starfive/Makefile | 1 + .../starfive/reset-starfive-jhb100-syscon.c | 62 +++++++++++++++++++ 3 files changed, 72 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 ce00495be6ad..5ff73469acd2 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..830840148ba5 --- /dev/null +++ b/drivers/reset/starfive/reset-starfive-jhb100-syscon.c @@ -0,0 +1,62 @@ +// 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 + +#include "reset-starfive-common.h" + +static const struct starfive_reset_info jhb100_pcierp_info =3D { + .nr_resets =3D JHB100_PCIERP_SYSCONRST_PE2RST_OUT + 1, + .assert_offset =3D 0x14c, + .status_offset =3D 0x14c, + .discontigous =3D false, + .assert_polarity =3D true, +}; + +static int jhb100_syscon_reset_probe(struct platform_device *pdev) +{ + struct starfive_reset_info *info; + void __iomem *base; + + base =3D devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(base)) + return PTR_ERR(base); + + info =3D (struct starfive_reset_info *)of_device_get_match_data(&pdev->de= v); + if (!info) + return -ENODEV; + + return reset_starfive_register_with_info(&pdev->dev, pdev->dev.of_node, + base + info->assert_offset, + base + info->status_offset, + NULL, info, NULL); +} + +static const struct of_device_id jhb100_syscon_reset_dt_ids[] =3D { + { + .compatible =3D "starfive,jhb100-pcierp-syscon", + .data =3D &jhb100_pcierp_info, + }, + { /* 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 Fri Jun 12 22:33:08 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2134.outbound.protection.partner.outlook.cn [139.219.17.134]) (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 BFB3137DE97; Tue, 12 May 2026 09:09:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.134 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778576966; cv=fail; b=nud5tCBEVEOwLRMM8rb0J+m7Ldx88IzIVIWG8UrhitYgPDQDHYk21zD4+z4I5fle2f/pggTRKeVcFg9AtHhT12W2yLzbQ+f55Hy+juFJF45JIxrUMaPbxMA3SLrtlDYNiUSFROJVdLjfcR88QkER1g8nvs/raMW/8AzKVyaH8hQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778576966; c=relaxed/simple; bh=r/tCbZPAUX8w/gdY5yXcu8Qtk7uTC7P/YDriCqBUtvE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=DX6bEjViADKNU03BThxiVwp23QNNeIaWwVyy45ogXG2Fbqw1etOh4JAYeUM3juK/kacoozw6SbpjbztY6U3dfk+1ExdcGqELvJJPpPm0PxBtjzqHKLJRPQY5JZqtm4D8phr5yxz/ipw7xYYeMOcJfGKPB0kgv5oRl9fZZ52C610= 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.134 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=NeKbk1UTzmQV8t86AohCjMx0QgAguBsqCws7JwYAHjIgjcAKYj8Oj00AcxMsM27XQtGY9qEdpyD/IEheGVUVu6PXbqI+1G5h16QwQTVT++/eeZ9IZU1mrPqG/EqQlYiqMXfYMh3Z5uUsT/jDhshrUaGiJ5I9Ukey5DeEGR1SB1l5V2shY8d75dhhIuzLvA02cQOj8UxaGYW8PsIeCnEB9006X9Er9imVkFur5rIYIHr0O88jcyhtMLbbMjZyn6kkTgyHgEtCazWeIZ4L3zUFD5hMO51KwpT1cZ7YMEOrDtZvQjmf7EGuE69aQ/qm4Fw5L9OUnw51l33EcCagCmpkWA== 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=FXgR+ROj6esv0ZUrqOh2ygbi9yBhpLyISbARGjBq0ig=; b=F+ryNnT5DZg1EMG+FZ6w4n67sYxz8ktilw/aSX0P3X7P2Wc6GPzzv77iIs5PTCjdOq3hV967tyB/pZP8p9YB77NRi1v6m0HSVMb27wWYXlBOsJFJa/83B7yXtJlZtmO+D4J7MgNtmgo64UA3eE6NIVngJTqVLAwavLXaoiQ19KvuXqScfNlfUh0bo8Zb6UT1d5PAyFUxyUI5DRt4xqcPNlqCos/703Fmwiai+dgkRDaMIAnfiqMDb3d0Z2ULjZX56RIwqeye6nSG5GC1KE0fUZCspoxLMDcWn01AH+eaegfvVvMSlykhWa63Xle7s3wXrvJBRXUZuBxskjAmYzJxSw== 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 ZQ4PR01MB1268.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:16::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 08:35:49 +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.9891.021; Tue, 12 May 2026 08:35:49 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Brian Masney , 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, Changhuang Liang Subject: [PATCH v2 11/12] soc: starfive: Add socinfo driver for JHB100 SoC Date: Tue, 12 May 2026 01:35:20 -0700 Message-Id: <20260512083521.3448-12-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260512083521.3448-1-changhuang.liang@starfivetech.com> References: <20260512083521.3448-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJSPR01CA0012.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:c::24) 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_|ZQ4PR01MB1268:EE_ X-MS-Office365-Filtering-Correlation-Id: ddd2b04c-f9b1-41ba-5f06-08deb0017884 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|22082099003|18002099003|38350700014|921020|56012099003; X-Microsoft-Antispam-Message-Info: OVd7jrgDXsBfBwIEAjCmRWadR0Arxw14OUBZwd6BRJ41YgdLOwFUMBl7jQsIDGT+6dCzsmRW9LHFT/N9+peOOR6xG+IAprI0SR1q9b3iwCPo82XUs9aKGN6asv0Murmz2pfqJauM1ZF61ehgubaSVUsb82VveBJYscCwquNuVCsXf84a4OWWDIhO4QvD8xUxtDx8AxePHs8GWHQu6Y5XtsiBCYc8ALutHdumG1/HWCPQwG5432ZQr7y7kV8y5wnE3SX9s0V4mk981Ktw4u1E70cIBVXyC8buvl3xhMIrv7fjTZ/wPy/irCCOelrz9Ao2mpSfitl9GkCAjEdrn56mi34EZXwxMPz4LIDo0zZcfFjVYHFLgMq4nurdEUxPz6m/DVEspkMqi2LwqO19vKDsPj+ZjgDOiKRWWain9Fv/MaqRrR54tyqBUudTpR16THOhejgMiunSn+p9svx2kNtu/BO4lMwyyn7RfvNqagwAiCJiJejWwCVbVj7QHHOafvk9qb93KSSsRO00W9SieWAlUOAtGOuNJLibfqdjKTlrGUhwjP8i41cv+Nq4czzMAOIyy/WzC1LDSnrD0NLYi7/SXA== 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)(52116014)(7416014)(376014)(366016)(1800799024)(22082099003)(18002099003)(38350700014)(921020)(56012099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?1/9nLcqOk2koliM2k4IzfRfPKIgmmLzUvKngmNDGs2lQvIi1LWgFrvx/CY4O?= =?us-ascii?Q?IOVnHRVsdFBrkSiudEJ6ngpU5yGQcZeVsZyPS6Lz6aKiPVak8TL+ZCh/57I7?= =?us-ascii?Q?TVw5iLErvXV2XvMTUvsJN6k4BEajfy9kRZjRx3uPC+uEMpBIpAC8zUyFHk3B?= =?us-ascii?Q?RcbTy/gUj7ELH1VZV3WXY5QntdfuEmQAjH6zy2OwX5qSqDYaL9ua0WoTOWs9?= =?us-ascii?Q?4LpZeniFwHDv5n41GSFvMGDA8K1C6eGNivfj+3TugZ6v9zEfwUE7dHuF2yLH?= =?us-ascii?Q?Jg4hUEbcFPRzCJ/mATPiFuIYVdx9z1BOtusmNcCRqhZb9GMAMJ0XzBnq+nJn?= =?us-ascii?Q?f9M4WXGlypZ03TIQ97k/oSrh6B586FYfGFrDWPqAb4LXa/hnrTX0RdrUiB92?= =?us-ascii?Q?hDUNPqSuu4eY59MybG8NzSvan99nfsuR3sdN+TKLncZzSXa9fx5yZ/0mXI9t?= =?us-ascii?Q?64a1DMaWdelAW1efYHAw+cNNlyobNFl9IgyN1fp92aB+zaCTWqJmpS8JflJT?= =?us-ascii?Q?4UCISfp55fvdGIChJB6SXmRhMXwOH6DbClLRyjOchZawZTFXKxGIE7pQATkw?= =?us-ascii?Q?d5MbZji/hU2lMfcWumtHs5eJc99tR1QZTxfs3oNZ792MIRErZy3JFF3otafp?= =?us-ascii?Q?N1Z3WnRfrSNDNQTDkZi+DGDKBGCNIVR2Zn3D0HZzHW7qUsewjvf8rba6RyjM?= =?us-ascii?Q?xnD2gJSBEXeojqOAgDtSDnyHq20YEQL+W1UyOKz9LfIWW1WJH1+P8jnsmFFO?= =?us-ascii?Q?afliA05WkQ6kDGSgQCkE2CMfzUr+nKCT5qAGKxgKAqS28QPp+DI5e2FCKo/G?= =?us-ascii?Q?wZtdfIwMGGwZH/1AGIYILjTuUukALjHvm4Tv4qSrhNn/8GRM2w29lgGMusQ1?= =?us-ascii?Q?LNua4hUm/PRlcVrz1xkyfSaQMA7Ah9MY3btXcKS37oE9PpVKdO7OMgi9lGrU?= =?us-ascii?Q?xK6uvv6QKZFF5rGuaaGzfBetscN0XfkPFmog7swmfUQnyNfec0Dxh2FA92Gj?= =?us-ascii?Q?KsXt2o/7NfThPwyNPbIWHGDOASiCGiuF3LVGe64WKgBQZbjpV0GqIh5GpFvy?= =?us-ascii?Q?PVyqO8hinWu+woC3VT05ke4GjihserSW9SYnoLxp+rzauXUt7Fbdm9jnsqyi?= =?us-ascii?Q?mnrpzXkW3gR7eDUxgIBw3AUhV1WLa1mQkfledWAXlJtwZAEC+NKI9D545LMp?= =?us-ascii?Q?kzB+6MpXBMpD2i5+krmoYFezaTY8+QcFUTwIzFs8zP/QwhKSAKRMInkA6/k0?= =?us-ascii?Q?0zVl8+W+hAygy81/zurzd010zCA6dhSnbV4eoOJwknJsVDTagR6XNd7jpnM/?= =?us-ascii?Q?3ZLJ0q5qNbWRwzfEfjKcYCOYuxIBHNmXrcLun8NnhM2lqWXshPq75d+xgyX7?= =?us-ascii?Q?0mbBs/cjZL+efyqLByiHF05YC6S+I5Dr0Iz6ftuHp/OkAZR7FuGbH/DwGvUA?= =?us-ascii?Q?GGd+VdGr3ft0u39qAdqtk/Bqz33p1EpB2k72IkMpwkyI5u/EioTExzoV+B2G?= =?us-ascii?Q?JaXdSjWinkEOUaB3t/cfxM70w12SJtr0A3xeLkTom6vDz9wByI+SalWUD6MO?= =?us-ascii?Q?y8BfzIDw5NyKLSiK2xYY+Gwni3QsCGjYjMOiDF7JzI5Chl+hE8JZoUNt29xZ?= =?us-ascii?Q?KJwo2MEs4dwPFMpTjLsXfQiu4Vx0/dew9erb3BrPKdF3S+RaUvna46ok4Ka5?= =?us-ascii?Q?fCehfPVjGpu5EmbDo6ic8MC4k8zq3aadjXXywrLan5nKCCzDCbZ4pLve4Ulk?= =?us-ascii?Q?Uc0SABUD375kyOtWP/mVoELDRoJ86UdCcjSQdSxfzfmZf4F71Rph?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: ddd2b04c-f9b1-41ba-5f06-08deb0017884 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 08:35:49.7803 (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: yn6gBwJOwsAcefg4JHp6yXQQS1N4rUuZjq1uFdF6k3jOysfMNqKfkeJ63bnXtH2KPnEMV7H4ulenmeqWwlb/MRBm99sWhnXqwYluvg7yPgNYNeEc1Q+0FrDhFDgioNSk X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1268 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 Acked-by: Conor Dooley --- MAINTAINERS | 5 ++ 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 | 80 +++++++++++++++++++ 8 files changed, 108 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 6f6aac7cea95..66175f453d20 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -25613,6 +25613,11 @@ 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: drivers/soc/starfive/ + 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..92bbab62895b --- /dev/null +++ b/drivers/soc/starfive/socinfo/Kconfig @@ -0,0 +1,11 @@ +# SPDX-License-Identifier: GPL-2.0-only + +config STARFIVE_JHB100_SOCINFO + bool "StarFive JHB100 SoC Information" + depends on ARCH_STARFIVE || COMPILE_TEST + select SOC_BUS + default y + 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..9c5826d7c253 --- /dev/null +++ b/drivers/soc/starfive/socinfo/jhb100-socinfo.c @@ -0,0 +1,80 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (C) 2025 StarFive Technology Co., Ltd. + * + * Author: Changhuang Liang + */ + +#include +#include +#include +#include +#include +#include + +#define JHB100_REV_ID 0x38 +#define JHB100_REV_ID_CHAR GENMASK(3, 2) +#define JHB100_REV_ID_NUM GENMASK(1, 0) + +static int __init starfive_socinfo_init(void) +{ + struct soc_device_attribute *attrs; + struct soc_device *soc_dev; + const char *machine =3D NULL; + struct device_node *np; + struct regmap *regmap; + char rev_char; + u32 rev_id; + int ret; + + np =3D of_find_compatible_node(NULL, NULL, "starfive,jhb100-sys0-syscon"); + if (!of_device_is_available(np)) { + of_node_put(np); + return -ENODEV; + } + + regmap =3D syscon_node_to_regmap(np); + if (IS_ERR(regmap)) { + of_node_put(np); + return PTR_ERR(regmap); + } + + ret =3D regmap_read(regmap, JHB100_REV_ID, &rev_id); + if (ret) { + of_node_put(np); + return ret; + } + + of_node_put(np); + + 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); + + attrs =3D kzalloc_obj(*attrs); + if (!attrs) + return -ENOMEM; + + np =3D of_find_node_by_path("/"); + of_property_read_string(np, "model", &machine); + if (machine) + attrs->machine =3D kstrdup(machine, GFP_KERNEL); + of_node_put(np); + + attrs->revision =3D kasprintf(GFP_KERNEL, "%c%u", rev_char, rev_id); + attrs->family =3D "JH"; + attrs->soc_id =3D "JHB100"; + + soc_dev =3D soc_device_register(attrs); + if (IS_ERR(soc_dev)) { + kfree(attrs->revision); + kfree(attrs->machine); + kfree(attrs); + return PTR_ERR(soc_dev); + } + + pr_info("StarFive %s SoC rev(%s)\n", attrs->soc_id, attrs->revision); + + return 0; +} + +early_initcall(starfive_socinfo_init); --=20 2.25.1 From nobody Fri Jun 12 22:33:08 2026 Received: from CHN02-BJS-obe.outbound.protection.partner.outlook.cn (mail-bjschn02on2129.outbound.protection.partner.outlook.cn [139.219.17.129]) (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 62A35481664; Tue, 12 May 2026 08:37:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=139.219.17.129 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778575027; cv=fail; b=sqwRXEMm4WI13ktdEtzTEbBtO1+Dh/6B2rWg8W5IxLNxdX7Jpxecuzc8ogaUjubQrgY3yMNcg5sYRpCMTEj9RUgxveMdlkYnruk5YyMAZYGxfXld5sLY8s5VO93ZzqmMBcgkjhvoqAir4rFlP6PLQdkfTghtMoixAC0yaqbyEPw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778575027; c=relaxed/simple; bh=ko8yUEFHehT4TqDlsflVqL6grfoWaKVgbAO/PZgourQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=lSuWoq+89golMG6THWmxR9iNImVvnWrTpkdC6LfIdKzSGwxLM7NCx75cenRNo17OAD09gUWsdzFXBxb9YyeyMA/axCxsmnrIs4GeRpTfCCqAgOeyYtB4Qhxnrw/LACPZ7wbA+zUmMRueEx9PvveU4WklQg9kPNFCBdUcNhVGq/A= 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.129 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=ZshKo/1aKUlJrer8p3z910Sa04SPZx+yjwMvvnNWjYRpNjsfEOcqR8A7zYVEPt+pgMg4PMfi/Gw5ITwl6wD1+g0SO+d5jLyK/ArTw2qROgX+oNwGybZGC41eeFN0dto6kEEgVl26NpVHlkRs+mHVBhLweAOW8e3C1eOJDdhwXle0fmy5N4f9TSgwerBjr1AZtbL6kHxaD4T6xOF0LPGm2gj3GVrSm9ITqKh4EDdYvc12PlvtWQFPxkpzbcj+veZJQQtXevRgVZt3C1sTOYg1MLEqOGNOA5QWP1sBOBhR8RJQjKcTnGe1qMzfuXW3rjAtkcDHHIzKSWd5udVRe0S0Jg== 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=U3s7NRKVTV96UArsQWaj8CWg4YNBsiYVibAuvTpcN0Q=; b=AXEv8BaCHty59f010t3UO01VfX8qYE9OIgwWllUqsS2OIxZMyos0OAYG/XOUym7Frayxm/aipASqxmDRdl/BWaTui+AT/sVQmnS+FQLTJK7P55yDgSWXh3xLpmHdKEdwT4HVRsHvcG9EBEuZcqp0ZXilQ/7DighTHJFlOppD6r/BsWQkbIYL6O1trmsB6LDyXbP3fVoe/By82vv7mS3Q/oGyjgSVgt+lJgnmddv+2YFTHQTKmp7pMMklLd23elT4Oq5fbtoBLoTNlW63z0Jkq3MtVQxDp1TQohfsMxjuIMhDfWVR7yaiuzU8pyuiPAdPmQLD9frl3kePEGL8espRXw== 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 ZQ4PR01MB1268.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:16::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.23; Tue, 12 May 2026 08:35:51 +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.9891.021; Tue, 12 May 2026 08:35:51 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Brian Masney , 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, Changhuang Liang Subject: [PATCH v2 12/12] riscv: dts: starfive: jhb100: Add syscon nodes Date: Tue, 12 May 2026 01:35:21 -0700 Message-Id: <20260512083521.3448-13-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260512083521.3448-1-changhuang.liang@starfivetech.com> References: <20260512083521.3448-1-changhuang.liang@starfivetech.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BJSPR01CA0012.CHNPR01.prod.partner.outlook.cn (2406:e500:c211:c::24) 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_|ZQ4PR01MB1268:EE_ X-MS-Office365-Filtering-Correlation-Id: f19ac383-db7f-4483-426b-08deb0017973 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|22082099003|18002099003|38350700014|921020|56012099003; X-Microsoft-Antispam-Message-Info: +G90xbjG6TXMsYKnT0MDCllt9rUjLWE8WYgsTXUWhFiA2BL4q8snbiW+W2MiAvN6qaec7cHigPwD3on15ZivMEqnd/Q9JMIWUHMQNwYohlko260zGYzApeGzGyQExlSnGjCVpU8pKC4NeDaapsPHAgNXNRvKabgXgb+8t9FGV1wVQFBdnKiOuzg2ADOxVDhbmARS59PtLupuPjFSIaFm0wQGB8vLX5sFpmBFXQSRtW0qOeOa7NGtenOZCUoq66GveEQ3WvCRSJL1F1f5lzqMOwRzk+UNesXMDaC6H0jiGbi1pzqzgFqebMNYu21p79WCs0+mR/ov2Qzm+d2fNKfSThtqSwQWJgh3rlT1bGWrxGzKVaflXcx3bOM4YAAbccrVMfHHIRD/BPXVKMWZKM8yYkUbeOQxaf7tzd8+I8WiMlqQBRXW1IX2rdQ2qwZho4HA4IcO9DYAj0u/TkEkeDWpMIyJpGrEqO6jWBcwQR7zVWhvmw67ZqV8NyN42RPjqZSO5gPXJUcDSXre1Mmt/A2MLI9ijHDwQCMABXYR6OBwR75ThLeuSFJ1QxrR5Vi7GtU5PcupZYfnaevqyvUAHwFacg== 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)(52116014)(7416014)(376014)(366016)(1800799024)(22082099003)(18002099003)(38350700014)(921020)(56012099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?W/E2KcIyWCB0/1hTn2okEKEEwrXTHy6X1lWLuNtp/Ov9171i2xiP43xG6cfH?= =?us-ascii?Q?krIIOcdUGSjtVCMDBAVYHP+gUH4WoTw9Yr7dQUXsMJYejpKpER5RZ6DtQlA0?= =?us-ascii?Q?K5PrYKRuzYIwExc2o6VoVoytGTQZ7oxq+ZM1Tnv610aK4XOHWnMHbxvZgREc?= =?us-ascii?Q?83CbMKkQmJnIo9UiTncsWvQuecUQz0l8wgt/Eqw+XA71dYhxr10bQdKyLSYu?= =?us-ascii?Q?2dE8LcRhgaAo1iHfomhvFikphH15YYu7Kt15RfFGlkuDLJGxg3w9pCteIlfj?= =?us-ascii?Q?UhbhycUe0ykSBuhjSnSEwlAjepl8BPOhn+G4KvdyXabFaQkNyttzeI4oIyw2?= =?us-ascii?Q?tLEI0WXe4nScgk1ij7xA0s+KO+ZdFuvCZOki5etlO05+6uAki4OBxCwbbRf4?= =?us-ascii?Q?0FQ6v6Vh0J6bK9Ou442moEYuty5qSb4H4id0i0oqfP7drdj20+JWvO0cqe/v?= =?us-ascii?Q?IWmo1T7bQYeXQ+/Q3/voTnIReTg4WFeyrtUKw8YT3O699lSNndX+t3amzC7f?= =?us-ascii?Q?wr/zNTrWRmni4NMXW9oropcwmv1J+Lg4il2Ms+TrPxGBhBib03lJHrlqVODo?= =?us-ascii?Q?gmpeBdDrwGhsZ8r91A+JwaPqI9JweByl4VsUbitJfR9L616Hx5WByKqEiJhW?= =?us-ascii?Q?bR+TtZflKN2JjQ0Plgu9rjBnLHktZJEumzbUzbLRQ7JCM/x8BTtjgDr7Texe?= =?us-ascii?Q?qftv6+/puLynFsRVHyeN7Qdd/1mRzqUbUCYS46SKHwhjbe9dDK5GHIQMLyVp?= =?us-ascii?Q?qQ2nUAWuQki4nKbo7RLd5szVT/4ZVmTa1UOuMQx3QMxqqQFErJIqHE9im/gk?= =?us-ascii?Q?BPpaoNSa0u3y0jUVxU3dwryaqju2xjDqa9jcqgZ+I98P/bdWofJ9MXGxGfSE?= =?us-ascii?Q?j4V0IDumFNCexj1TWT+yPShoOeNI9SVJm5tNTwcF84GqE0XZyDlStaFGpaIi?= =?us-ascii?Q?4lggxanwNxmxMdLEkvsFlKHGmv/D+Iw0riw8/zL7y3/VBpk7/GHtdaZdUpiv?= =?us-ascii?Q?xvc/3DW1OfOYTEsomqwrsxkmMe+TwZi/uyoeeJe6StqtEDW7z5s4rhIz6Wv8?= =?us-ascii?Q?97o5bO3OEQ/72Xh9eK0f7pPqHorxBnzWCrnTxlWZe6vTSZeJdU+bheK1l9+2?= =?us-ascii?Q?hbEKo5dqcr4JAFEFEutlBNjfiEZpkkVxhPhMYY6fiKWpP6G31ZHyBd3crYJw?= =?us-ascii?Q?XWy6W3hpoL8H81TB0MfhH8d5MV3m4o9WVtv4MPEbIo0q3mpavVQEY6Jh3TOJ?= =?us-ascii?Q?IOUgvu+KycOtZWgUSCnYPb2/CfrAF8krxZaSeGhgygN65wkD5a6p3RltkhOn?= =?us-ascii?Q?Mrgxvvk8UpLYGXhLn7JOcDbv0ldF9uZgEmvVLKt2q5uqO+LgIcCTaUPWpvOD?= =?us-ascii?Q?VQ/Xxm7p+asL7X8PS4EsKsEsYqrqK0ESi9VRUFCVa1UVFB7er5rEZJIH6gIu?= =?us-ascii?Q?ZgO/Cwo5f48kmaPqJRJxe2iwwdihsO0YB8SJ/hIbPcW2/iWBacXvmLN+TW2B?= =?us-ascii?Q?hRiYA1XvsB961RvecrdZ35iEMGHJNtoHMckj8iY0C0OPB6M2aH75JtZIaasM?= =?us-ascii?Q?vZ8uyOXGWJABfvZMI2LIiLq9c5oeQ3RY9RZlK3plSdVPBOmMWUxL3WukIN84?= =?us-ascii?Q?gWXxkiXuqRtDBq+jnRUWHFL6iRr+N4Ob6bdz5JGOgqBFNEIeW0QpFhhaVS1e?= =?us-ascii?Q?NTkxydCUAky3N2zuN9FKuvqye0KVbwDRbkrOAwLSBZabFBNHFL7wAMffsV2/?= =?us-ascii?Q?bbnbeVnd4xh2B0DORKemjLKQnhUq+tTVFR9e2v8qN73cWmjCEDCR?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: f19ac383-db7f-4483-426b-08deb0017973 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2026 08:35:51.3560 (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: je+B2WUT9nzX7pxd3/GYkN3EpzeQ2mEaA5mJZDIw4e1f+cQfkKwmMN6GhSGmca6P3TjNnup1L6izteVGEajWX7BbYrdoQBAnqIMFfH2SoF79Zy2Gj0UCJ9W4enjLK64m X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1268 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 | b2h_syscon | h2b_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. Also update the references of pll nodes. Signed-off-by: Changhuang Liang Acked-by: Conor Dooley --- arch/riscv/boot/dts/starfive/jhb100.dtsi | 180 ++++++++++++++++++----- 1 file changed, 145 insertions(+), 35 deletions(-) diff --git a/arch/riscv/boot/dts/starfive/jhb100.dtsi b/arch/riscv/boot/dts= /starfive/jhb100.dtsi index 943324b3b2fd..bbdc717399e5 100644 --- a/arch/riscv/boot/dts/starfive/jhb100.dtsi +++ b/arch/riscv/boot/dts/starfive/jhb100.dtsi @@ -288,37 +288,7 @@ pll1: clock-pll1 { clock-frequency =3D <1000000000>; }; =20 - pll2: clock-pll2 { - compatible =3D "fixed-clock"; - #clock-cells =3D <0>; - clock-frequency =3D <903168000>; - }; - - pll4: clock-pll4 { - compatible =3D "fixed-clock"; - #clock-cells =3D <0>; - clock-frequency =3D <100700000>; - }; - - pll5: clock-pll5 { - compatible =3D "fixed-clock"; - #clock-cells =3D <0>; - clock-frequency =3D <100700000>; - }; - - pll6: clock-pll6 { - compatible =3D "fixed-clock"; - #clock-cells =3D <0>; - clock-frequency =3D <2400000000>; - }; - - pll7: clock-pll7 { - compatible =3D "fixed-clock"; - #clock-cells =3D <0>; - clock-frequency =3D <1950000000>; - }; - - per2_gmac2_rgmii_rx: clock-per2-gmac2-rgmii-rx { + per2_gmac2_rgmii_rx: clock-per2-gmac2-rgmii-rx { compatible =3D "fixed-clock"; #clock-cells =3D <0>; clock-frequency =3D <125000000>; @@ -399,6 +369,97 @@ 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>; + }; + + b2h_syscon: syscon@11135000 { + compatible =3D "starfive,jhb100-b2h-syscon", "syscon"; + reg =3D <0x0 0x11135000 0x0 0x400>; + }; + + h2b_syscon: syscon@11135400 { + compatible =3D "starfive,jhb100-h2b-syscon", "syscon"; + reg =3D <0x0 0x11135400 0x0 0x200>; + }; + + 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"; + reg =3D <0x0 0x11719000 0x0 0x1000>; + #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>; @@ -416,7 +477,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>, + <&per0_syscon JHB100_PER0PLL_PLL6_OUT>, <&sys0crg JHB100_SYS0CLK_BMCPER0_CFG_400>, <&sys0crg JHB100_SYS0CLK_BMCPER0_CFG_800>, <&sys0crg JHB100_SYS0CLK_BMCPER0_NCNOC_INIT>, @@ -428,10 +490,17 @@ per0crg: clock-controller@11a08000 { #reset-cells =3D <1>; }; =20 + per0_syscon: syscon@11a09000 { + compatible =3D "starfive,jhb100-per0-syscon", "syscon"; + reg =3D <0x0 0x11a09000 0x0 0x1000>; + 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 <&per1_syscon JHB100_PER1PLL_PLL7_OUT>, <&sys0crg JHB100_SYS0CLK_BMCPER1_NCNOC_INIT>, <&sys0crg JHB100_SYS0CLK_BMCPER1_CFG_800>, <&sys2crg JHB100_SYS2CLK_BMCPER1_NCNOC_TARG>, @@ -443,6 +512,13 @@ per1crg: clock-controller@11b40000 { #reset-cells =3D <1>; }; =20 + per1_syscon: syscon@11b41000 { + compatible =3D "starfive,jhb100-per1-syscon", "syscon"; + reg =3D <0x0 0x11b41000 0x0 0x1000>; + clocks =3D <&osc>; + #clock-cells =3D <1>; + }; + per2crg: clock-controller@11bc0000 { compatible =3D "starfive,jhb100-per2crg"; reg =3D <0x0 0x11bc0000 0x0 0x1000>; @@ -464,6 +540,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>; @@ -483,11 +564,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>; + <&sys0_syscon JHB100_SYS0PLL_PLL2_OUT>; clock-names =3D "osc", "pll0", "pll1", "pll2"; #clock-cells =3D <1>; #reset-cells =3D <1>; @@ -497,7 +583,9 @@ sys1crg: clock-controller@13004000 { compatible =3D "starfive,jhb100-sys1crg"; reg =3D <0x0 0x13004000 0x0 0x4000>; clocks =3D <&osc>, <&pll0>, <&pll1>, - <&pll2>, <&pll4>, <&pll5>, + <&sys0_syscon JHB100_SYS0PLL_PLL2_OUT>, + <&sys0_syscon JHB100_SYS0PLL_PLL4_OUT>, + <&sys0_syscon JHB100_SYS0PLL_PLL5_OUT>, <&sys0crg JHB100_SYS0CLK_NPU_NCNOC_INIT>; clock-names =3D "osc", "pll0", "pll1", "pll2", "pll4", "pll5", "npu_ncnoc_init"; @@ -517,6 +605,28 @@ sys2crg: clock-controller@13008000 { #reset-cells =3D <1>; }; =20 + sys0_syscon: syscon@13010000 { + compatible =3D "starfive,jhb100-sys0-syscon", "syscon"; + reg =3D <0x0 0x13010000 0x0 0x2000>; + clocks =3D <&osc>; + #clock-cells =3D <1>; + }; + + 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>; + }; + intc: interrupt-controller@13220000 { compatible =3D "starfive,jhb100-intc"; reg =3D <0x0 0x13220000 0x0 0x80>; --=20 2.25.1