From patchwork Mon Feb 17 14:45:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xukai Wang X-Patchwork-Id: 13978038 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 48D0EC021A9 for ; Mon, 17 Feb 2025 14:56:29 +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:Cc:To:In-Reply-To:References:Message-Id :MIME-Version:Subject:Date:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=X2stRk3CgDGCzTZZRRk3muW535+SKk27RjkLlVuzO3M=; b=O4JA7h0rsNg0Ys HZHRIrl/E94q82zfOJQ7mGua12l5TAdeh1Ae0L3qL9xfqOqeiZX+ufsf4Yv6ehlaB44pt5LI961k0 hSnzfgmBZBe0Lzb17rH5JHbV88ibbSDyNswn1Z9+EOJXi825qS9ULoFpObOs6sitcvr1XaQrH4Bb2 Ym+JJJnEoJE1Hao+midPqQINvVCdEdDrbIOOLGh64OHNI4ZTdENI7NKIHjrO4X7LCWbByfuje8ZLS TbPKBqpL9/eAcnHjBk5m4GBsVza7CtIQ5UG6wNmOWxOW3nPV25hAUMASbn7syYoHpof4va1Dsylcr Lp9H7k5v9RHgzSMVc7eQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tk2Xp-00000004wyU-0bij; Mon, 17 Feb 2025 14:56:25 +0000 Received: from sender4-pp-o94.zoho.com ([136.143.188.94]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tk2OB-00000004uvg-2guF for linux-riscv@lists.infradead.org; Mon, 17 Feb 2025 14:46:28 +0000 ARC-Seal: i=1; a=rsa-sha256; t=1739803567; cv=none; d=zohomail.com; s=zohoarc; b=ZBdbu/cfkjJiHv2e9Sv9SB3rXe3Lg5evwPBhMuBdsP2rc3cTjTDPd8oTuxdIKcjHnVgAlIi6IygR7IUA2oP6978MDzmsMDwkwPY7OlIFPq24AEejJ2Pet8RrN8ww8dz53+61iC4mZUsHT6rC7iVYzQ1YU2gAA7WmU4Q9Uj1ca8o= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1739803567; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=8lJSvQ11CH9dzk5I855KdjRvtef7HBh0f04dbmt0uHM=; b=nzF0j+1dfpgl+JZH9mU+QGu1uy2gGXPK/B+BPLifzER5mrNFMgjGb//erbChgvn9yhMy0UUUUMz8aYgKPeeCDomSYg0umsy+4H2xzQ1WCCHi9tUvMJQcux1d1q8sF0b652XcFoG8nHfN/8t+gw1nq3k8pblhRbT12gf5M9HLo2Y= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=zohomail.com; spf=pass smtp.mailfrom=kingxukai@zohomail.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1739803567; s=zm2022; d=zohomail.com; i=kingxukai@zohomail.com; h=From:From:Date:Date:Subject:Subject:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-Id:Message-Id:References:In-Reply-To:To:To:Cc:Cc:Feedback-ID:Reply-To; bh=8lJSvQ11CH9dzk5I855KdjRvtef7HBh0f04dbmt0uHM=; b=aLgInfvH+/rZwWOkMFwLDyF2QQKdFaPcwY9pYfCrShBe1VRsqhDCVlW8lFhQaVtl xwyjM7m5cPBhzXK666i8oQ263hHdvxUjRp0Mv8vHYRVNVlc3PUDdM7zjSA+ebj8NgSy 8Eqf2AAeDmaqW5Wm6oH+WpXx/UKcf7q1nvw8lPtU= Received: by mx.zohomail.com with SMTPS id 1739803564101339.8673497906382; Mon, 17 Feb 2025 06:46:04 -0800 (PST) From: Xukai Wang Date: Mon, 17 Feb 2025 22:45:16 +0800 Subject: [PATCH v4 1/3] dt-bindings: clock: Add bindings for Canaan K230 clock controller MIME-Version: 1.0 Message-Id: <20250217-b4-k230-clk-v4-1-5a95a3458691@zohomail.com> References: <20250217-b4-k230-clk-v4-0-5a95a3458691@zohomail.com> In-Reply-To: <20250217-b4-k230-clk-v4-0-5a95a3458691@zohomail.com> To: Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Xukai Wang , Paul Walmsley , Palmer Dabbelt , Albert Ou , Conor Dooley Cc: linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, Samuel Holland , Troy Mitchell , Krzysztof Kozlowski X-Mailer: b4 0.14.2 Feedback-ID: rr08011227e01257d8e81156547c108c650000f70c7a1ff5a9628048057c420bc2a64c2423decf8a0e39d1f5:zu08011227ce2f0729a3ff13a083baf07300009c248f7505fe6bded762c6c30af7820183fe3dd77da4d1654c:rf0801122cad405da341d86a14b85757b40000a7bed495ef7b59dd754987074cc1b7fbeaa6e031dcff0f60172d0f31aef2:ZohoMail X-ZohoMailClient: External X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250217_064627_717855_3559E24F X-CRM114-Status: GOOD ( 11.45 ) 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: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org This patch adds the Device Tree binding for the clock controller on Canaan k230. The binding defines the new clocks available and the required properties to configure them correctly. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Xukai Wang --- .../devicetree/bindings/clock/canaan,k230-clk.yaml | 43 +++++++++++++++++++ include/dt-bindings/clock/canaan,k230-clk.h | 49 ++++++++++++++++++++++ 2 files changed, 92 insertions(+) diff --git a/Documentation/devicetree/bindings/clock/canaan,k230-clk.yaml b/Documentation/devicetree/bindings/clock/canaan,k230-clk.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d7220fa30e4699a68fa5279c04abc63c1905fa4a --- /dev/null +++ b/Documentation/devicetree/bindings/clock/canaan,k230-clk.yaml @@ -0,0 +1,43 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/clock/canaan,k230-clk.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Canaan Kendryte K230 Clock + +maintainers: + - Xukai Wang + +properties: + compatible: + const: canaan,k230-clk + + reg: + items: + - description: PLL control registers. + - description: Sysclk control registers. + + clocks: + maxItems: 1 + + '#clock-cells': + const: 1 + +required: + - compatible + - reg + - clocks + - '#clock-cells' + +additionalProperties: false + +examples: + - | + clock-controller@91102000 { + compatible = "canaan,k230-clk"; + reg = <0x91102000 0x1000>, + <0x91100000 0x1000>; + clocks = <&osc24m>; + #clock-cells = <1>; + }; diff --git a/include/dt-bindings/clock/canaan,k230-clk.h b/include/dt-bindings/clock/canaan,k230-clk.h new file mode 100644 index 0000000000000000000000000000000000000000..47d966fda5771615dad8ade64eeec42a9b27696e --- /dev/null +++ b/include/dt-bindings/clock/canaan,k230-clk.h @@ -0,0 +1,49 @@ +/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ +/* + * Kendryte Canaan K230 Clock Drivers + * + * Author: Xukai Wang + */ + +#ifndef CLOCK_K230_CLK_H +#define CLOCK_K230_CLK_H + +/* Kendryte K230 SoC clock identifiers (arbitrary values). */ +#define K230_CPU0_SRC 0 +#define K230_CPU0_ACLK 1 +#define K230_CPU0_PLIC 2 +#define K230_CPU0_NOC_DDRCP4 3 +#define K230_CPU0_PCLK 4 +#define K230_PMU_PCLK 5 +#define K230_HS_HCLK_HIGH_SRC 6 +#define K230_HS_HCLK_HIGH_GATE 7 +#define K230_HS_HCLK_SRC 8 +#define K230_HS_SD0_HS_AHB_GAT 9 +#define K230_HS_SD1_HS_AHB_GAT 10 +#define K230_HS_SSI1_HS_AHB_GA 11 +#define K230_HS_SSI2_HS_AHB_GA 12 +#define K230_HS_USB0_HS_AHB_GA 13 +#define K230_HS_USB1_HS_AHB_GA 14 +#define K230_HS_SSI0_AXI15 15 +#define K230_HS_SSI1 16 +#define K230_HS_SSI2 17 +#define K230_HS_QSPI_AXI_SRC 18 +#define K230_HS_SSI1_ACLK_GATE 19 +#define K230_HS_SSI2_ACLK_GATE 20 +#define K230_HS_SD_CARD_SRC 21 +#define K230_HS_SD0_CARD_TX 22 +#define K230_HS_SD1_CARD_TX 23 +#define K230_HS_SD_AXI_SRC 24 +#define K230_HS_SD0_AXI_GATE 25 +#define K230_HS_SD1_AXI_GATE 26 +#define K230_HS_SD0_BASE_GATE 27 +#define K230_HS_SD1_BASE_GATE 28 +#define K230_HS_OSPI_SRC 29 +#define K230_HS_USB_REF_50M 30 +#define K230_HS_SD_TIMER_SRC 31 +#define K230_HS_SD0_TIMER_GATE 32 +#define K230_HS_SD1_TIMER_GATE 33 +#define K230_HS_USB0_REFERENCE 34 +#define K230_HS_USB1_REFERENCE 35 + +#endif /* CLOCK_K230_CLK_H */