From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DF955CD37AA for ; Fri, 8 May 2026 05:37:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=240ZDoF6LHuVSaRfDj25T+QsoEGcm/bY+siXXgU4Xtg=; b=Nvb/mNeASoO6RT mqahLPWfAzEbyTl4qTHeUwA5PAVB22kHBhGZfQBG3CKo+VFP98e7wmPYX5fTfKZP0otxfdX8TRWH6 3hs+SbgXzImYweguQjV4HdOF87HFoxm8ERv0fpNfIvW1AdBWJJN4WYnDl78J7yeFPw+m6mBO4dun9 xLr/yCqY6sl3P18V6CwAC5c2G+S3e0pfBfNA2zjpeILlZwm4HfDZpd9NC5MnjqfPnWBWn6qio3hdt LTByqk4U0edxmwRtemy4qzoQp3jSSdI99wnSBLGvC+v7OKZEwD3V/nvIMdaVPCxFcWRmjTau4lfRu KNMHAeCdqMfN1aSGGPJQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wLDuB-00000005czT-1jz1; Fri, 08 May 2026 05:37:43 +0000 Received: from mail-bjschn02on2134.outbound.protection.partner.outlook.cn ([139.219.17.134] helo=CHN02-BJS-obe.outbound.protection.partner.outlook.cn) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wLDu6-00000005ckq-3GA5 for linux-riscv@lists.infradead.org; Fri, 08 May 2026 05:37:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FcWUhi3qEgFEHNPA5g23CY/fet+7kwnMUZJtgs+9vxeBLgHwNidYn3D3FGTA0l6cE7vJekuzKXGTWJ9nm2dyqQoUZkc+UGVtpXfnV7qXw0zln/F7WwwP+ctU9P2VnpkmDXnPFxOR5vdVBj4JztkIoE7uIf4rFtBtKeaRRzky9IqqFzf+LHtvbYjHQCiS9t8O9WiDQqWmMmw9GfD+tGb8NHWTzfnHJKmO1hewuLjC3mpbZbRPMix18Tu+T0NlfRHwExTsHiWAMDSc4742W8KMiBAmqVQR30PGS7nBpORYM0xasxMJvmrCNuDOq37O3Onu0f9rC6Zm7Uut2FP9DOiCsQ== 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=jCXZH0retUinc5KBiQ3fQFC0XeQCWBuZNAsJT7CDPLE=; b=mT1xmyRFSPehHOlITQZtCP5ZqGpy8nZBFzFBv9uALn6EEwLsHOo4/2C313Nm5gKEW+g3OzKPzs4mOrZkW6uajPQ9vpY8tcG8StBa1SgE0hpSEWYQVgfqdFoCAjhpFnATKBaMrjnvgI1GAydxOjI3AY6tX6KhCVQhFFXvF98J4EiRqjyKGnizryMcWvcVuVNzJlxmESuP1leNpAgdr0ZF9mL122QFxOjNMpl1fk3LM7YQG5hVHG1ucmZONTgxRxyYejZRCVt2/ll4i3GY4D7ssHwT7llxvdBGwq5Y+uc1/pIMQR8LxEjiT8hWwrppdE7M9DMElMkqogEt0d4Ld+RytA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=starfivetech.com; dmarc=pass action=none header.from=starfivetech.com; dkim=pass header.d=starfivetech.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=starfivetech.com; Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) by ZQ4PR01MB1252.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:16::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.18; Fri, 8 May 2026 05:37:14 +0000 Received: from ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d]) by ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn ([fe80::e7d4:256c:b066:850d%5]) with mapi id 15.20.9891.019; Fri, 8 May 2026 05:37:14 +0000 From: Changhuang Liang To: Michael Turquette , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Philipp Zabel , Emil Renner Berthing , Kees Cook , "Gustavo A . R . Silva" , Richard Cochran Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-hardening@vger.kernel.org, netdev@vger.kernel.org, Sia Jee Heng , Hal Feng , Ley Foon Tan , Changhuang Liang Subject: [PATCH v2 19/22] dt-bindings: clock: Add StarFive JHB100 Peripheral-3 clock and reset generator Date: Thu, 7 May 2026 22:36:29 -0700 Message-Id: <20260508053632.818548-20-changhuang.liang@starfivetech.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260508053632.818548-1-changhuang.liang@starfivetech.com> References: <20260508053632.818548-1-changhuang.liang@starfivetech.com> X-ClientProxiedBy: NT0PR01CA0035.CHNPR01.prod.partner.outlook.cn (2406:e500:c510:c::12) To ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn (2406:e500:c550:17::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: ZQ4PR01MB1202:EE_|ZQ4PR01MB1252:EE_ X-MS-Office365-Filtering-Correlation-Id: 2d151928-e26a-41b9-02c1-08deacc3dc30 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|921020|38350700014|3023799003|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: XKeuqXMymxmJ8iCAXiMrpJ3jYXgoqESDKh9cNAOjSxYkbcfBoKSS6Ur2G/cSdGmgNBrQKL4ObEEzJQFEcgzfiHXD0/tLoWESVpRZWrzKCHz3Gvm/mDcY4R9z2KlWRPlYlKGPg5qeZbl2svkDZQgddbTtZBx5uHpkY/z1aUAOGOI29/u9Tvzyqibg0D+KCBvMEz6ZZYNeGGpLEVOMMJ8iHmbi2AZ78OHtZxF9oHaozznLlRsk1qZyD1IKg+Hdw0vsUiu8sJ3SYsVmWlIVJxQJgo56CoW0SL6QIVBRg9FQUwO1HpYuG3lWJGGz4/omHlPlEWjDpMxM7Xk1NRr5xJY+KMamaMk/iUXXYqJkXEow8zp66AvssDppia7u6p86yqSEbmFGKd8VDwGYCl52sPGkMbSrCkJN6SYRpxVKpY15CusCu0vih8kyXuq91rkw76JkQ0hyEH6oSPgExkWfYql2r+rY0CWkKAn2g96a7Vnikg72ectl0dUjnjQp2qudoDNjohx5lsxg11dNnmI/klbKBXO7fR4q041wq07sH/JyaRpXguzevg/z96ZeGmDMB2mKV4yl/TDPA4DBb4gWmV5gfw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(7416014)(376014)(921020)(38350700014)(3023799003)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Q5dnRLAy3LmV+CDPlW4J4CmMkcDleaC+z29G25D0qZFbT9f6G/y2z37HuU5w?= =?us-ascii?Q?/dwI8EibYdSRiaBrGovSnh9jlWgsF1gNTl92Ufz0naELyrqkLFotprZszmPB?= =?us-ascii?Q?Es6+Mf4rmqgGIIFtE94i+XT+9GkXRSXuHTm/q4Ld8LldzY71eOwgrAvBRZ4v?= =?us-ascii?Q?n7zkwK4srbP+82fRXZGQy42ZgUEqfn+jSgFb/5AGBfiaId84w43YsTAMyVoA?= =?us-ascii?Q?e5Pzo7yXCSQnptBM2GOFkdpQVQGqWF+lZqoekg7EGEuJv/IS0NUUt41TJo7J?= =?us-ascii?Q?QD2liz+goYE8xjr/bGGOok2ySbEqK+Fu89GA4dprhu6H7mGZ4yGXIbqBhvfe?= =?us-ascii?Q?zYCnFuPNDbdvFSKcXfY8D4fAI323u+kETl2Y0vqEX52JQ3bU4cRe6un7Yvpj?= =?us-ascii?Q?o4Rjb3QmhSbxa4aD7zFGALY1du7LtGBeFbTAf7YPpqYfFH3qt5kg/CzjrlMz?= =?us-ascii?Q?YwJdVl3EKLa5CHVoSIAn9bb7ixP40avuRuz+/4HMeGAe9qNuHwkqCgxgzQGA?= =?us-ascii?Q?IMc9cT31fLaTFo5ckgTYPTleKZQudEsha6FGR9iiS1zqr0jSZDKfDUb6Bs+4?= =?us-ascii?Q?TRiTXXh0B6eDR5EMs6Dc9EesvwhiM+EDKyCRG8ymLtlK8PfzASZ8XpbUysw4?= =?us-ascii?Q?6GVTOpeA5pujI9zfvnUbP+DtSVYmGIGD3jwUkDT+9Iq4DjStSY8iQ/4rYaAL?= =?us-ascii?Q?KkWUkP2Ckh9uQIUUVNCLgbK6hINMsrVXfxLdWf0gviK88QOhnEdSbOMuYYE+?= =?us-ascii?Q?qCOgTz10X2+R7+8MPfoj38B+q8eFdAtLkh9RSp/bYnPfjWNG5qwK19QSRDwk?= =?us-ascii?Q?FBG+grUzQO/6kfhOkSr+X0nrxIMW+pe1d8ooHR2auQ5MkcRdI6G6UiCH+pBK?= =?us-ascii?Q?hZc8ByFPHzROw0RyTS3jb5qzZWEY6tsfeE0SbosWWNlhB/plCvJxziYnCLlF?= =?us-ascii?Q?+G2FXkl+u5lEwoJbQ9h0PVJrmgFmwJpqDYinCRLCqSePpYmdhNLNz8Mwchku?= =?us-ascii?Q?xQ09Cu3fW/xU5LZuVhlbK1hksDTzb7MqyDgcBUixRd4YPVHIHSpIEwNjJmhf?= =?us-ascii?Q?IHCTdOv09ZGyKHFlvjmWcO/tsgRJb0igL6Pp9R3QCu+M61w8eCd/immDlfYA?= =?us-ascii?Q?xCPNJ26Lezv1fJFSc5eJURi9DFynh8YBOCBI+TnH1472qSU4zD1zap146/A7?= =?us-ascii?Q?bkcHkfWUYUxJQc2z85y+Zk5EiLEn+fLb84/klNGcpdvYALY6ZdsgxcdpFcbO?= =?us-ascii?Q?JdzVRnNMGyCNEyNIjdjMJTYqHBoXENjGAtw4V9PyfBYdx4NknpFHOKylVqTA?= =?us-ascii?Q?HT8e7aeH89TJpWfsY/OAadZPpR5fOqn1SL/QAk9VtVWH/u0S7InuZ3LeoMEq?= =?us-ascii?Q?mqq2537E08eGszAA5ujstjmh1TY1NM50RIhgeg1w2iCfW3dnIxklmy8tnbeA?= =?us-ascii?Q?gwDy+GOCYyXeHfTVJxIZ4Xe+KwiJmAfF0p5fXFAcwvcymYjtn/UaGY+d+T78?= =?us-ascii?Q?VqwDD5Bu81wasi/bChbQtJnWoqvr/9VdUKthkp8KDE7x3DFIV5Mu4oCu9vx6?= =?us-ascii?Q?rAZHurRUdhCpjBP4rSUfBIPtL3OnNDKvKGZWQ1R5zkHlIeb5tZ9JWHK0c4YG?= =?us-ascii?Q?RVadUGOtT0F0jO7nkNWG4Z/Rq9sbu2+mvUZ4lVgp5PzPA9UFOaE2MR7PyX0d?= =?us-ascii?Q?sdUPQZsfkvnK/Xj6/XNBjBnZPjgsQZ/rlNbwlminKHgh17ozbtCS1fkelNdc?= =?us-ascii?Q?yy7btWkPgmoTTVdhdeaLCXOztT38f9L0k/2P4UKzlPu/0rFHLrFb?= X-OriginatorOrg: starfivetech.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2d151928-e26a-41b9-02c1-08deacc3dc30 X-MS-Exchange-CrossTenant-AuthSource: ZQ4PR01MB1202.CHNPR01.prod.partner.outlook.cn X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 May 2026 05:37:14.7437 (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: 2Stn2HKASKcI7U+w+FsjnjEx+eB2mx0l2y42ikzUK1+Ub42CejyOY2xy1F1ov9m4W7Ed5IccOM1pfvc43S6FcS5uXOUZU4rOwtGunT6VL07HES7z8GVBX4IKpsd2gRYA X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZQ4PR01MB1252 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260507_223739_433844_069D4544 X-CRM114-Status: GOOD ( 13.73 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org Add bindings for the Peripheral-3 clock and reset generator (PER3CRG) on the JHB100 RISC-V SoC by StarFive Ltd. Signed-off-by: Changhuang Liang --- .../clock/starfive,jhb100-per3crg.yaml | 76 +++++++++++++++++++ .../dt-bindings/clock/starfive,jhb100-crg.h | 35 +++++++++ .../dt-bindings/reset/starfive,jhb100-crg.h | 9 +++ 3 files changed, 120 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/starfive,jhb100-per3crg.yaml diff --git a/Documentation/devicetree/bindings/clock/starfive,jhb100-per3crg.yaml b/Documentation/devicetree/bindings/clock/starfive,jhb100-per3crg.yaml new file mode 100644 index 000000000000..996993ca0666 --- /dev/null +++ b/Documentation/devicetree/bindings/clock/starfive,jhb100-per3crg.yaml @@ -0,0 +1,76 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/clock/starfive,jhb100-per3crg.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: StarFive JHB100 Peripheral-3 Clock and Reset Generator + +maintainers: + - Changhuang Liang + +properties: + compatible: + const: starfive,jhb100-per3crg + + reg: + maxItems: 1 + + clocks: + items: + - description: Non Coherent NOC Initiator + - description: Non Coherent NOC Target + - description: Configure 125MHz + - description: GMAC0 RMII Reference clock + - description: GMAC1 SGMII TX + - description: GMAC1 SGMII RX + - description: Main Oscillator (25 MHz) + + clock-names: + items: + - const: ncnoc_init + - const: ncnoc_targ + - const: cfg_125 + - const: gmac0_rmii_rclki + - const: gmac1_sgmii_tx + - const: gmac1_sgmii_rx + - const: osc + + '#clock-cells': + const: 1 + description: + See for valid indices. + + '#reset-cells': + const: 1 + description: + See for valid indices. + +required: + - compatible + - reg + - clocks + - clock-names + - '#clock-cells' + - '#reset-cells' + +additionalProperties: false + +examples: + - | + clock-controller@11c40000 { + compatible = "starfive,jhb100-per3crg"; + reg = <0x11c40000 0x1000>; + clocks = <&sys0crg 65>, + <&sys1crg 18>, + <&sys1crg 19>, + <&per3_gmac0_rmii_rclki>, + <&per3_gmac1_sgmii_tx>, + <&per3_gmac1_sgmii_rx>, + <&osc>; + clock-names = "ncnoc_init", "ncnoc_targ", "cfg_125", + "gmac0_rmii_rclki", "gmac1_sgmii_tx", + "gmac1_sgmii_rx", "osc"; + #clock-cells = <1>; + #reset-cells = <1>; + }; diff --git a/include/dt-bindings/clock/starfive,jhb100-crg.h b/include/dt-bindings/clock/starfive,jhb100-crg.h index 2b2e148ce5ce..bdf7d628b381 100644 --- a/include/dt-bindings/clock/starfive,jhb100-crg.h +++ b/include/dt-bindings/clock/starfive,jhb100-crg.h @@ -504,4 +504,39 @@ #define JHB100_PER2CLK_MAIN_ICG_EN_GMAC2 69 #define JHB100_PER2CLK_MAIN_ICG_EN_GMAC3 70 +/* PER3CRG clocks */ +#define JHB100_PER3CLK_300 0 +#define JHB100_PER3CLK_200 1 +#define JHB100_PER3CLK_GMAC1_PTP_REF 2 +#define JHB100_PER3CLK_GMAC1_TX_125_MUX 3 +#define JHB100_PER3CLK_GMAC1_TX 4 +#define JHB100_PER3CLK_GMAC1_RX_125_MUX 5 +#define JHB100_PER3CLK_GMAC1_RX 6 +#define JHB100_PER3CLK_GMAC0_PTP_REF 7 +#define JHB100_PER3CLK_GMAC0_RMII_PLL 8 +#define JHB100_PER3CLK_GMAC0_RMII_MUX 9 +#define JHB100_PER3CLK_GMAC0_RMII_MUX_DIV2 10 + +#define JHB100_PER3CLK_ETHER0_RMII_CLK_TX_I 17 +#define JHB100_PER3CLK_ETHER0_RMII_CLK_RX_I 18 +#define JHB100_PER3CLK_ETHER0_RMII_CLK_PTP_REF_I 19 +#define JHB100_PER3CLK_ETHER0_RMII_CLK_RMII_I 20 +#define JHB100_PER3CLK_ETHER0_RMII_CLK_CSR_I 21 +#define JHB100_PER3CLK_ETHER0_RMII_ACLK_I 22 +#define JHB100_PER3CLK_GMAC0_RMII_RCLKO 23 +#define JHB100_PER3CLK_ETHER0_SGMII_CLK_TX_I 24 +#define JHB100_PER3CLK_ETHER0_SGMII_CLK_RX_I 25 +#define JHB100_PER3CLK_ETHER0_SGMII_CLK_TX_125_I 26 +#define JHB100_PER3CLK_ETHER0_SGMII_CLK_RX_125_I 27 +#define JHB100_PER3CLK_ETHER0_SGMII_CLK_PTP_REF_I 28 +#define JHB100_PER3CLK_ETHER0_SGMII_CLK_REF_25_I 29 +#define JHB100_PER3CLK_ETHER0_SGMII_CLK_CSR_I 30 +#define JHB100_PER3CLK_ETHER0_SGMII_ACLK_I 31 +#define JHB100_PER3CLK_ETHER0_SGMII_PHY_PCLK_I 32 +#define JHB100_PER3CLK_MAIN_ICG_EN_SENSORS_PERIPH3 33 +#define JHB100_PER3CLK_MAIN_ICG_EN_PECI0 34 +#define JHB100_PER3CLK_MAIN_ICG_EN_PECI1 35 +#define JHB100_PER3CLK_MAIN_ICG_EN_GMAC0 36 +#define JHB100_PER3CLK_MAIN_ICG_EN_GMAC1 37 + #endif /* __DT_BINDINGS_CLOCK_STARFIVE_JHB100_H__ */ diff --git a/include/dt-bindings/reset/starfive,jhb100-crg.h b/include/dt-bindings/reset/starfive,jhb100-crg.h index 0965f3798397..872a4dd25beb 100644 --- a/include/dt-bindings/reset/starfive,jhb100-crg.h +++ b/include/dt-bindings/reset/starfive,jhb100-crg.h @@ -174,4 +174,13 @@ #define JHB100_PER2RST_ADC1_IOMUX_PRESETN 13 #define JHB100_PER2RST_MAIN_RSTN_PERIPH2_SENSORS 14 +/* PER3CRG resets */ +#define JHB100_PER3RST_SYSREG_RSTN 0 +#define JHB100_PER3RST_MAIN_RSTN_GMAC0 1 +#define JHB100_PER3RST_MAIN_RSTN_GMAC1 2 +#define JHB100_PER3RST_MAIN_RSTN_PECI0 3 +#define JHB100_PER3RST_MAIN_RSTN_PECI1 4 +#define JHB100_PER3RST_MAIN_RSTN_PERIPH3_SENSORS 5 +#define JHB100_PER3RST_IOMUX_PRESETN 6 + #endif /* __DT_BINDINGS_RESET_STARFIVE_JHB100_CRG_H__ */ -- 2.25.1 _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv