From patchwork Sun Apr 7 16:28:30 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yangyu Chen X-Patchwork-Id: 13620242 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 A96BBCD128A for ; Sun, 7 Apr 2024 16:28:57 +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: Date:Subject:Cc:To:From:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=KVaU08z5HudZrLyUQEqyjYr76s3spH7p5rltj4jCtWw=; b=UK4XCKpB0RfU5+ 0hUrBqFoPArWNy/CZxWV9MwWL4W/nSdlLJZq9RlOXt/incI9y1lPoZZkemUj7F96rm418bQOVuXaJ q0MTxUzLjgO7EUA/eoiV+n8a+zWhkMlkjiM0bsciUhtjhfIwB9x3o+upsdQt3oaye+mHxkflGl6md Gy38DBWeB56CfC4J1L5WKO3q/lFPHY+1se19cgbNc+SSkprnf0/qhskuar0IK3pzk+lFmvvNWaUF6 /tZX1nWKv9AyxgQIMUTT0ctW/vcQ1bacYMAU1eANBggO3C2FyQwa6pXvNPyjlgS3g0uU8rpM4Xe4p hmDiGcyBo0R8Cah8lhOA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rtVNz-0000000D0rE-1M8D; Sun, 07 Apr 2024 16:28:51 +0000 Received: from out203-205-251-72.mail.qq.com ([203.205.251.72]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rtVNu-0000000D0pl-48kw for linux-riscv@lists.infradead.org; Sun, 07 Apr 2024 16:28:49 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1712507322; bh=sxK2uMITViuWCRH/HETWDTh3a/M4c3Sxsj5q2qzVrG0=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=hnwqhEATw8fnz07DknXAyDTRPZ8Pp2mzcn2dFmsTqLmalxSpmBCY9MbJ7IsEWP3vR jgts84IeDWsLLYzqxheODmmVPk/BbIslcuFsHTEUjAvsEFtv2cx9eJCHmGpwt1Fulw DEHn2PfrPMnNZ3AZ4yBBk4lhXH5d5EwYloMoRagg= Received: from cyy-pc.lan ([240e:379:225a:6d00:f878:7a6f:5832:7f4d]) by newxmesmtplogicsvrsza1-0.qq.com (NewEsmtp) with SMTP id 726A94B5; Mon, 08 Apr 2024 00:28:38 +0800 X-QQ-mid: xmsmtpt1712507318tnhd39v60 Message-ID: X-QQ-XMAILINFO: NMGzQWUSIfvTF2H89VCD5B5MquUUEi5HN2UvR+mZmWRrk2sUssVu8QvS6kZ7RJ zFrw3scCVIf/ghuubj8+9YuqgIU/r08+2DFdTA+0J8jpQuwbv67FTaPbJePkfGkB8P0nqzg+nz1d tivUeoDBVl8RmRRKaxfGXSVX7b49gij49y2cqVGRxfog6/i/d2qm8Te6mjFjAzx2X6qpknBCV5Z2 HCRSfRsPuMIIBEQxaSEbpFJlvjQO+YvGFvGjzCFRAHDby4DzNAx55FKxPGLzUYf8CbhY0IEN8aO+ UfX7JtFrEGQSfTqVVCCPokppeYGuzXvCIyYIZuTr4rrfWwTXd9j0vTg+qeYV1Jxgq/tNrhdnsv7o Ip6mjXqdcRr31mo7C7SaWC9ow8mi5CDCX9Jbph3sIQKWhCUj5yiJ6zqqL/sIifhePNkCZztvbbcU cRsTGi9IAMr0K/GRD8FCDPzuWKNGbu2H6IBhfXvyZ+uohd1H42F+PthZnzq/Sgk67WAB/SeGu83N +XBjC2VjnShFIy2qN6YvnOwpnP87zjJZTqfpYKfZezF+upY2Urhyy5pf9k7I+JrlsMl9eZbNHQQA u+gF5HlYWB1holPx5Oyxc8nFN+t5cQYppKOcezbjJKOHAjWEqDJV22lMBiizc5JyWAIeIgak5pJc zklC8x1QW0oZF+KaFrjtkyyt3VWQpoPHoMnrzhAozWHSb7yUMC1qGlpAFkiznqRqn7BWDt1AuwoC wLLZ8zLBCa/zVWmxxYwTvMXTkJK7GmAWYDGjd+z35XNljAONGvs45YZ5/4xdhaluGnZrIiEwJyGW 4QmaMLPNb9Vytd6b88fbpNSfGOIQPgYXJQiodFYRXu46xz/fpZwx10FkCn6zLboqxHTNaEfN1Bbx pKYuCxvy+FInj6VtekOIFeR2QmHT0kUstrAFwVpzDoSlkI961OAc4A53l/T9qwlYzivIW/+Jcbp0 IPkodqxInigjj2wjySU324ivj1pNOXPU59e1XNMIBwg3X2pT+leCJJUaplhZn6eingyEQxVUOXOC 245G3A2viNTnaPdOvNVlyV5Lmja80= X-QQ-XMRINFO: MSVp+SPm3vtS1Vd6Y4Mggwc= From: Yangyu Chen To: linux-riscv@lists.infradead.org Cc: Conor Dooley , Damien Le Moal , Rob Herring , Krzysztof Kozlowski , Dan Carpenter , Paul Walmsley , Palmer Dabbelt , Albert Ou , Guo Ren , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Yangyu Chen , Conor Dooley Subject: [PATCH RESEND v8 1/6] dt-bindings: riscv: Add T-HEAD C908 compatible Date: Mon, 8 Apr 2024 00:28:30 +0800 X-OQ-MSGID: <20240407162835.3199788-1-cyy@cyyself.name> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240407_092847_442201_2EAFDB8D X-CRM114-Status: UNSURE ( 7.01 ) X-CRM114-Notice: Please train this message. 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 The thead,c908 is a RISC-V CPU core from T-HEAD Semiconductor which used in Canaan Kendryte K230 SoC. Signed-off-by: Yangyu Chen Acked-by: Conor Dooley Reviewed-by: Guo Ren --- Documentation/devicetree/bindings/riscv/cpus.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/riscv/cpus.yaml b/Documentation/devicetree/bindings/riscv/cpus.yaml index d87dd50f1a4b..d067f2a468ee 100644 --- a/Documentation/devicetree/bindings/riscv/cpus.yaml +++ b/Documentation/devicetree/bindings/riscv/cpus.yaml @@ -47,6 +47,7 @@ properties: - sifive,u74 - sifive,u74-mc - thead,c906 + - thead,c908 - thead,c910 - thead,c920 - const: riscv From patchwork Sun Apr 7 16:28:31 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yangyu Chen X-Patchwork-Id: 13620245 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 ABD80CD1292 for ; Sun, 7 Apr 2024 16:29:03 +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: Date:Subject:Cc:To:From:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=cfXAcabfZlKVKjrPxhvy258YNXoddtXPGIU83RRam4M=; b=ZpykU29WTvTVHQ kOvAMWnxv4BOakxAqouCVEUhcovbgtoSDFuuo4T2jFX3scU5vB3nwXUtm70ZQwi/Ix6wTIKeCcSkj 1MJ1FMONIEI/c4X0FBnaUqGH155TlruRRPwzL8ZpX8sY1/AsjS1lbytZfkoA3DpJPf9IWDggMC6ZF 485FH9zhY2BtQJ9tkW7nz0rO0+3ot33RENTe6nDoJKHxqzE1lzctlJVJcoVcwdmjtqH1e9fTfmDMI HnEZZsICLztQUWPAJLfImDa/nTA8ZIvwl/ekdJ7uBAx1F3c9Te5gZnRhM48He2vp3tUCpqafGTRz6 hwPG0oscNNnyvlQfLdaA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rtVO7-0000000D0uK-41IR; Sun, 07 Apr 2024 16:28:59 +0000 Received: from out203-205-221-239.mail.qq.com ([203.205.221.239]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rtVO5-0000000D0s9-13Mf for linux-riscv@lists.infradead.org; Sun, 07 Apr 2024 16:28:58 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1712507334; bh=kvuS7K0wl30nwl4M5zznAdLvDfFhfeZr9JFWkFZyoG8=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=mI6SjJEaUKQ5N//GJzIAn1/YNE7CQNcl7DYPK7ZicfPYxCJauOlI+fJhbjXH6Uts9 7lhT1vXf7lewFdSrs+mD4dgwl8/SphpO11ci5zBOQ/ucu1yFCzpIn4WL8h3dbpzOq9 Vixf8D0ti8NVHkZAlj21njmZ2ldr3cCApW+n75dI= Received: from cyy-pc.lan ([240e:379:225a:6d00:f878:7a6f:5832:7f4d]) by newxmesmtplogicsvrsza1-0.qq.com (NewEsmtp) with SMTP id 726A94B5; Mon, 08 Apr 2024 00:28:38 +0800 X-QQ-mid: xmsmtpt1712507322t25li118q Message-ID: X-QQ-XMAILINFO: NY3HYYTs4gYSFCBfYc13/eYee6/t1+VQFnXBRNc5Skm+aaWl+3lKK0ti+e0dhX XBsaTfhi8W7XH3op554FblqV+VA0e8v06yPBRLBPj+IIjwOsry+ZuAsOXWHOH7RsPHHkx3Uaob5Y 6Sz4ahIdg0CcgR0DMqko9hpivs7T39UXiLAT1Cqa8bIJKWEeHOOAQyL447jpTqGHz7UfK/mwhJ5V O3C520PDa16uv+iJfIHViWe0TiL26dHr4uizsEC7jL0x3es0KeQVLUfLl6s5jWvNK+Xu4F37DcAI AapG+IVhuf7EvQB8ld1HAZGr/OKuTJNSVUi/5aokfhvkbQTSrIFGbtT2j+VYfmR4kk+AbYrB30oP V0kOl9VTmk4yByRmMYGQA3dreUZAbeONzIfy6KdLOfAXyQE7UpCvmQ1uDdRy9rRAywpVWhSRUdeZ 5zFjjQVJS6JoSzqSTzfzDP+8Cs5VyYd3nB6osaSPrSg9v9tUp6oaW4eUGIE5FK/Ra95Fd68JltyL G4zx69w7AGwW2rcxNn4XrBXGPPQdS0XGhr1rEFNWKfv6WtWyuBHy4FF21BZZ5v2icMsgRnjW32Pn V3ywvcOFhHTpSjqEq68GNZT83oL6oppnNXH9M69mJMtIjTqPsbJUG58zutR0GnDYgyuO4O75LUdu QHQDG3mig0vQhZxIGavM9yWXY84uSa34RffvnPy8yDizn4+00X1SYiUwlSJ2NkBoUeu6q4FWHnoW aHrpDE9FkwuCE5hUwHCab+PP5iHSbj3k7RfstGgHnICcvIR0M8ecmRfIVm0F3x1QU7gF0fhgHBcC ztVVWDSXTbADbGRRQEzZqbJ5XHhu2tu0NK+n+0nuaLW3PTKMuQuCb0jrGowchVGiwEhbN4oYWXmL ZjN8LpXrcxTiMFk1IkRzx4JVbM9TaGWPFL9HXOr/qcHFu+92Apjhg7ALoxuFHLst7YEIeUTaQ3X5 bHUqHCagzFwg+QlveRBbxLLLarwo8V4VQFqtef5879yNREDuPvSH+uDSQ8L78qM4XPojpKCRLUhA ctCQYhGwjQyohmGO5aFcUqdkTh134= X-QQ-XMRINFO: NyFYKkN4Ny6FSmKK/uo/jdU= From: Yangyu Chen To: linux-riscv@lists.infradead.org Cc: Conor Dooley , Damien Le Moal , Rob Herring , Krzysztof Kozlowski , Dan Carpenter , Paul Walmsley , Palmer Dabbelt , Albert Ou , Guo Ren , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Yangyu Chen , Krzysztof Kozlowski Subject: [PATCH RESEND v8 2/6] dt-bindings: add Canaan K230 boards compatible strings Date: Mon, 8 Apr 2024 00:28:31 +0800 X-OQ-MSGID: <20240407162835.3199788-2-cyy@cyyself.name> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240407_092857_695346_0D5C31E0 X-CRM114-Status: UNSURE ( 9.38 ) X-CRM114-Notice: Please train this message. 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 Since K230 was released, K210 is no longer the only SoC in the Kendryte series, so remove the K210 string from the description. Also, add two boards based on k230 to compatible strings to allow them to be used in the dt. Signed-off-by: Yangyu Chen Acked-by: Krzysztof Kozlowski Reviewed-by: Damien Le Moal --- Documentation/devicetree/bindings/riscv/canaan.yaml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/riscv/canaan.yaml b/Documentation/devicetree/bindings/riscv/canaan.yaml index 41fd11f70a49..f9854ff43ac6 100644 --- a/Documentation/devicetree/bindings/riscv/canaan.yaml +++ b/Documentation/devicetree/bindings/riscv/canaan.yaml @@ -10,7 +10,7 @@ maintainers: - Damien Le Moal description: - Canaan Kendryte K210 SoC-based boards + Canaan Kendryte SoC-based boards properties: $nodename: @@ -42,6 +42,12 @@ properties: - items: - const: canaan,kendryte-k210 + - items: + - enum: + - canaan,canmv-k230 + - canaan,k230-usip-lp3-evb + - const: canaan,kendryte-k230 + additionalProperties: true ... From patchwork Sun Apr 7 16:28:32 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yangyu Chen X-Patchwork-Id: 13620244 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 A191ECD11C2 for ; Sun, 7 Apr 2024 16:29:02 +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: Date:Subject:Cc:To:From:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=A7ZcxgJMDEcF1ZtQwhuXye85QbL0opjF40NY4HDWyWA=; b=UIMt8rnFAJfPN3 O9Osi2xto74BbG319Wp1WWrx51kvoiy1sAgFyWq3/H/aPhRFAMkbcrFYO0fqWjmzGIdKZmcjcLTQe jLA8SreUmZdxYEc5/CyN7M+wez810ZKim8Nz0CFvtVXT/X6OFw9bWOOUq9jad7g8W0JVBYhBAJNOr gmuHZ7DZBjz5NQuRNsOHybR4Dhq1U3DMxJ4wc/rXhomZRwy7r/TdqDODGIEYukjpm8rkNcvIWqsTA EjcY2GmysSfcyzPf9nFyOqqLsX+TCs2ai/5WUXtHl2iihnF9rVfDb81eIsBNxS+2NPQSyqbimcFGy +ZwuUKQqDgI7+LZlUrjw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rtVO6-0000000D0tf-23Zv; Sun, 07 Apr 2024 16:28:58 +0000 Received: from out203-205-251-36.mail.qq.com ([203.205.251.36]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rtVO3-0000000D0re-090k for linux-riscv@lists.infradead.org; Sun, 07 Apr 2024 16:28:56 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1712507326; bh=rcU9GmGkfYObnRvy+6sIXXI4nFg1KITAK23jcYZUxzQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=uQw3F+bAhsYsRxhukHC5AG+BE9UZMtfVa97fJMe4WMFYG2eqoswTFpTIyJYlw+Q8K T5bYlJWdGFsbcjVNjlp4iNsEfipyovuhGguNkNzU5eG8J2DJakYC4BJj+MuVbsQ16g b48FG31IlV92IkFAZsyL9u7TYgO1GU0WSoalI1X8= Received: from cyy-pc.lan ([240e:379:225a:6d00:f878:7a6f:5832:7f4d]) by newxmesmtplogicsvrsza1-0.qq.com (NewEsmtp) with SMTP id 726A94B5; Mon, 08 Apr 2024 00:28:38 +0800 X-QQ-mid: xmsmtpt1712507323t1fs8ch17 Message-ID: X-QQ-XMAILINFO: OakVxA/3u/8R12L76aW4bi3wLSBBjKGo+MGgTo8NYImiAKoZmXjzk+W6r1Qy0H kyMBROiT1RxVk8iEgN5L7Tlfb38tDH0mDfv9aH402v9A/kSN90FNKStOaXt456WeMEqrPDRa/hBz LiprRh4MSPNBxxPxtB6sG5W1JLxzhNTYyCb3g17mJunw4k8zAREtjKY2TFV3DGpi732HnPunD/MU MOar/ks4AePCm2X40YCxP1H7RyUYf9e0ffDGr4IEINGkLyJ3AR5fhRAkLibTU5/EqnyEK5TZRQjd QJvth/J9pD70ykbmSp00G7uNXxW8DEeL1ef+p9Yp2he8ulxKtGdZOv7WazVVri4YkgEWt9FzJg3Z inn2C+RZtvxbd8RClpEp7obd3mFlKf+mM3iZIIP7Ebk46Ww/O0kOF9fV+MVXTKRxsed4zOM13GIi wSS20ubsX9krBjqX3E1bcmk1BNDkhfJ1Ovg1Lotk3YdjPi9DRQ3lD7BCS2M/ZD456jJu3fMSUan3 /RSwq4j/6rgKH0nRJgRHJ57u7K1FY5BuEW0lCj0nObLadSA2NU5v+TIymOXRe23w46xyXNDd0hMd vkWMh/FjRxkWHLXYu+9r69oNcdk1VHAufbK7TRNCpsBH3sX7HEItJBl64Yds2OYhDPLHmgBA9oGX MACG3Mi/BeaWrRMVOhSQKhTdKXbHSxggJ9AL5awAwKJJ3iDeZ17AlIvXPqeXkBOgKBaqxtNO6Wxy BaVBGJQR0Rx5JwgDxdbvBnZC5TB4oGq0LZcmqkxvYsE4OySf/tnE+V0ks8j35Ucf3E9KF7K4SO9E FhMO1bQojG0arbQIG+HK6kpyzhDV9eHQBxPGWRe/kxWOemKkwxGRbTgiUS2OK9BWm31wTFH19AEV FVLizEfz8gzNjqOJKh3zG2F1Vxml47SHi8V0bTpcxfbvugKkQFpsbUMId9i9+o2mp1+jlLWSpUdK 6eFVml2pFdSKYutBo7jR29G06FZzv/GrgCEhONMOZQlwNu0EAuFJ9GE0PdxgXbOQAA0N0fUw5rd8 /FBbbDE1vcTzzjDRPzkT8BQWP30ePC8BK37cYMKAiKERAnEHNFqT/scTL3Xu4= X-QQ-XMRINFO: NyFYKkN4Ny6FSmKK/uo/jdU= From: Yangyu Chen To: linux-riscv@lists.infradead.org Cc: Conor Dooley , Damien Le Moal , Rob Herring , Krzysztof Kozlowski , Dan Carpenter , Paul Walmsley , Palmer Dabbelt , Albert Ou , Guo Ren , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Yangyu Chen , Rob Herring Subject: [PATCH RESEND v8 3/6] dt-bindings: timer: Add Canaan K230 CLINT Date: Mon, 8 Apr 2024 00:28:32 +0800 X-OQ-MSGID: <20240407162835.3199788-3-cyy@cyyself.name> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240407_092855_442660_5661EE3B X-CRM114-Status: UNSURE ( 6.83 ) X-CRM114-Notice: Please train this message. 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 Add compatible string for Canaan K230 CLINT. Signed-off-by: Yangyu Chen Acked-by: Rob Herring Reviewed-by: Guo Ren --- Documentation/devicetree/bindings/timer/sifive,clint.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/timer/sifive,clint.yaml b/Documentation/devicetree/bindings/timer/sifive,clint.yaml index fced6f2d8ecb..06c67f20ad3c 100644 --- a/Documentation/devicetree/bindings/timer/sifive,clint.yaml +++ b/Documentation/devicetree/bindings/timer/sifive,clint.yaml @@ -38,6 +38,7 @@ properties: - items: - enum: - allwinner,sun20i-d1-clint + - canaan,k230-clint - sophgo,cv1800b-clint - sophgo,cv1812h-clint - thead,th1520-clint From patchwork Sun Apr 7 16:28:33 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yangyu Chen X-Patchwork-Id: 13620243 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 E7A6DCD11C2 for ; Sun, 7 Apr 2024 16:28:59 +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: Date:Subject:Cc:To:From:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=UPv5m3XyljSPrl/rYZvfvLGkOiWcHq6oqXSyM1Zr7gQ=; b=uGHvEoCtVOeVOc ScUb0m24vdX8gX5xbKQNWvIAxwBIN+oDSCEXd+xgMTyqNS1YRneog3N5pfqem6FK/uHdmxSWLF6fj 0mg4YHKmog9YYR79kCJ+5VguaOThu/o6fq0cL9BIh+B0K7Jlrj/U8000VPbPSd0rAPRx0OC29NLnj DjF6+l0DERawSfbVm12bHcq/FF6oILVRpHJM5sX/eDIdNDrBhhJyz9eU3CduulKn7yRhUODeI4id9 KzIOsTsY9pQclDxhk0sqQio8pqsolJysLPqmm5npXZoAIlwyy6dbLw4Sw0DPYB7G1EmYt0lDfJwsT 3CA03igNsOAUath7T0dg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rtVO3-0000000D0sA-17Bt; Sun, 07 Apr 2024 16:28:55 +0000 Received: from out203-205-221-240.mail.qq.com ([203.205.221.240]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rtVNz-0000000D0qn-1bCY for linux-riscv@lists.infradead.org; Sun, 07 Apr 2024 16:28:53 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1712507328; bh=jaM56XVEDkeOpfko2CLF+2oPCWKBzRPYG5Ofw5dlTQI=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=R71tx7P3W14n1lVLZeFpCtH8wDu6JTyR2MdqplBbCuzv1+tw6aEsdNJ4nxqRNN4dp ibWDIVHnyiDxGSdt+qIYHvhyGlKPFinfIX6GAEsSo5u23LgXbeHMaEcsikJwrbFQ0K EE7ZNTGOT7rR04oAXhEp/+O5hgQ06w0LFIc3ozio= Received: from cyy-pc.lan ([240e:379:225a:6d00:f878:7a6f:5832:7f4d]) by newxmesmtplogicsvrsza1-0.qq.com (NewEsmtp) with SMTP id 726A94B5; Mon, 08 Apr 2024 00:28:38 +0800 X-QQ-mid: xmsmtpt1712507325t5ks6qhnw Message-ID: X-QQ-XMAILINFO: Nfm/+M6ONQ57Qt6yN5iF/TBLIB1w+PKYNvuvJze4N61HwImZaNRggBtEY+Ezus nfpnHx8vStyMYeCQTLPsWIg2ZqUekXYZouaoaAgpNrgZmVL7QkrxFLbPO6zCjIxndt2uu/6fpoX6 moVNFQ4y0syjixv/Vw7bLkQ37JsCiUnkLR5ctAFbKW3sFWl8ggstiMtonysk16NBwBHfjGOD6a0g HYh5Qx5s7HloVh6OVQAkv5SQrcBDQJgXh3YLwYycs4WSX5O26acyqt+ujah5zKyevNUKUrPKc9X7 921Nlvofo8Mif8VYUZag2c9qP1fqaCXw4elRbtonmwKW1qmxsa2KIBQhQqPVIhDFR9BkQQYpPWMu ndKTnJvfwWEEl+M19kOf6U92k3WydrSfImK1FPGEyCfpII5FVYs23NGatFLl1sbVYilTrNMuSMPH DDBvMUUJMy8S6YqfNMaKmKTw+bhlnMAE1L+A37ABZ/0XOFFPkTTjsPJSjJIzpTz547R2iG+TgI3e qndClDSE6uO32nnX6ulYf9Sa2cidblGGWXRpWboq+Rk0m8hmtHCwJwAwolGMWnrPiWGhPOKr9cwy 8uUXZ5mM8tOQ7xDjjXvN3Q5eYiUN+daFfH34R5isCmxM5EiDWnxtmfwFpHml7eeTozvL7RXE5iMb HiRIPgtzyVdgNn0xpbv4pYAYkL12Kg06fzZbC7OWoO1CPKNKB0dGEOfSzKyVeamaBN1V5l5z3320 G143C1VRor+nKRfdLhYagZieXsnFv9SRce+sKLRPdeftGgGrueuSLWZOIl974VW8Qac85J+S391S Re6uRQBSrUgtCY8n0jBtz1Ote6pAC3tTB6o9Kw2+Sk5G6HRPml9cM9kcJOhUcRL1H2IjsDGUCyFD rjEIXT6kNWOF6rwx21EXRDUqIBCJP4amPzXnT9rK26Op7JHm6OjhVQbMFoF8rvpz8xSchC6MwA7T 5tzNUpTmg0jAVLxYv382KjXR35Vr+EV9njfJFPgfJrUvBgWLwYmZeodCbu8t8ZLe8DJz08YLMU9l zhuewI9plCYqhHFSqNuMb1mfu0YwhON7EJhUXXuw== X-QQ-XMRINFO: MPJ6Tf5t3I/ycC2BItcBVIA= From: Yangyu Chen To: linux-riscv@lists.infradead.org Cc: Conor Dooley , Damien Le Moal , Rob Herring , Krzysztof Kozlowski , Dan Carpenter , Paul Walmsley , Palmer Dabbelt , Albert Ou , Guo Ren , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Yangyu Chen , Rob Herring Subject: [PATCH RESEND v8 4/6] dt-bindings: interrupt-controller: Add Canaan K230 PLIC Date: Mon, 8 Apr 2024 00:28:33 +0800 X-OQ-MSGID: <20240407162835.3199788-4-cyy@cyyself.name> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240407_092851_778630_0014FACD X-CRM114-Status: UNSURE ( 6.83 ) X-CRM114-Notice: Please train this message. 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 Add compatible string for Canaan K230 PLIC. Signed-off-by: Yangyu Chen Acked-by: Rob Herring Reviewed-by: Guo Ren --- .../bindings/interrupt-controller/sifive,plic-1.0.0.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/interrupt-controller/sifive,plic-1.0.0.yaml b/Documentation/devicetree/bindings/interrupt-controller/sifive,plic-1.0.0.yaml index 709b2211276b..122f9b7b3f52 100644 --- a/Documentation/devicetree/bindings/interrupt-controller/sifive,plic-1.0.0.yaml +++ b/Documentation/devicetree/bindings/interrupt-controller/sifive,plic-1.0.0.yaml @@ -65,6 +65,7 @@ properties: - items: - enum: - allwinner,sun20i-d1-plic + - canaan,k230-plic - sophgo,cv1800b-plic - sophgo,cv1812h-plic - sophgo,sg2042-plic From patchwork Sun Apr 7 16:28:34 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yangyu Chen X-Patchwork-Id: 13620246 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 78FF1CD128A for ; Sun, 7 Apr 2024 16:29:13 +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: Date:Subject:Cc:To:From:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=dADL81KJwdetsBsFjr3Hmt4XOlaZZocn6akuQ4RxVmo=; b=FLxB+vyElIB2X4 YcRGylk4LWeTYJ8nL6FwQo3KhOgccVOrSfUmw2GPBkxMJ87yGfMXh7BTaTrM9Mq+laLYevxQ3Se3L Xafc/8HjHq8NHjYlj4npSj5hNS9YVZsGNnGHeHnC4nxLL6+QxktDRdAMtDcd2edpPZn3DPbRaIJSi HmjFi1NtsjjpVZoq+QUQE2J8OAJ8U86W9FETcylhRPIYXucB1E1mVQ0K+lU7DXV573yWGZrr1Arn+ EMLq2lIfd0Znb/9VTpIJrJ7bT/kmuTqbb+znYO3EfrFUuqQ2sItZOmOyhmFjcwzJ/ZRcbkPvbJEn5 GednmEfEWSpmhoLk8DFA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rtVOG-0000000D0yN-1pf9; Sun, 07 Apr 2024 16:29:08 +0000 Received: from out203-205-221-149.mail.qq.com ([203.205.221.149]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rtVOA-0000000D0ul-3hCs for linux-riscv@lists.infradead.org; Sun, 07 Apr 2024 16:29:06 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1712507330; bh=9oqU6VEHh8jBFFwTptwV+5ypJiPWZBgEpxz6YMVsWGY=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=kmMcZ+QbJ8giMAi2H/88bVcaFF+WnFbtUj5y54iDEVY+bjbvwcgUgyYVPSvi0xN5s RSzUgw44TfOvp2TZMJlt7tV8zYoG4cF0dGzrM7JAoiCKNy5nrwQx54CW6Sf0u4Cib+ NwG/2XcyTg+P2U3TBEfpr6ACSKIGfg7yFSzIWGzY= Received: from cyy-pc.lan ([240e:379:225a:6d00:f878:7a6f:5832:7f4d]) by newxmesmtplogicsvrsza1-0.qq.com (NewEsmtp) with SMTP id 726A94B5; Mon, 08 Apr 2024 00:28:38 +0800 X-QQ-mid: xmsmtpt1712507327tzxo7ocpm Message-ID: X-QQ-XMAILINFO: MyIXMys/8kCtun29cR78Yyv4qKeKgUldiApZFksafPHE59o3rRAcKCgVuJNhMT Y1WvtwG0arXjKPDDJLcuEGAgmcMS3CSl2PtkZmri7JPOwMHa2zNG488WqU+mWrPQLj0o9GUokXR1 99c9ShYToal33+AEDEZeid3zV7h9enmR8ncJP+a33dIyraTxw+Az3+FucC4AGL9bpwkW72iTJYxV lctJiEuXmUBwY/XQ5ytPenkoqFWk/KP7m3pYuPp137aZypxulRLbAcpYW+AKCOOJpsG9OCUZPrw1 mgqiWyplp5vBPLnqo4Z7mOhf17oslO+JyXUZvdKJoIiSFYEyYUgYprOpFGOf/X3p+hSIj6pUXBTj QZZnjVM1ycDlb2cOqr4BjcZEPXhPQlxJogML1/XePjo6k2CyjXrMSkwLoeFpjeenOEAHTu5ed8Q5 evRoI3NeB5WHKINnDCl7FALQKYmT5eM1sUXjrAVYj+sla77kz15YPSgKxJCNCZk+nkqtC923cfIi 9Rx+uaLOaNtvlYhTkK4z6i/C6Qwm5h7eXGffuym88LX5EUzo4VYrq0Ay8en4xSfYvlLQ9ye9VH6P N9pRRlQbzl5vdr27v9VahhJ51R9GJjIjmopjYysE/BzZBslFgaYQ3pc9UeD6IclnAxvqGqdnbfE2 4B3p7sQdhmojHBOuOaLSWNvpz2wUhrfQJwfgRsIW+gLhK54XUVxm4w5UkCr0wXTk+efT8aIWwW6U MVEDpWnFdNexmklnLR7OCQUY7j3Dv9rLvMfjzCerZzI0xWnz7efpdXRfVNqF1ivHtgR48sWXxCDv D8L3Fq3YpUDdmJzPy/iT++FikIpcsCU8+qZMKHDP65gvJWaF/eIH1bm1c3GXUb89dCr0gfv+XQ+4 fyOllUZBGyXFN6igjdTEPfK0kS9/37ttLVP1lYpzhvnnPug8K/SfY6vMU9rnCQ8lCR/1U2QVJ3+N HJVi80FkCI6pCQ2hH8yzYJ+2Gt1PoPiMiZHUESJRhJoSZfjqYfKQkZixZ1SanKwQIlqsW9J70t0V M4+3oJ0ME0YPeItKxhv29sEJBtXm7vTTT8SkeKFh0073jEaa8+s1ulWDhqphQY3KcPunJUeIYbrb o4lf6S X-QQ-XMRINFO: NS+P29fieYNw95Bth2bWPxk= From: Yangyu Chen To: linux-riscv@lists.infradead.org Cc: Conor Dooley , Damien Le Moal , Rob Herring , Krzysztof Kozlowski , Dan Carpenter , Paul Walmsley , Palmer Dabbelt , Albert Ou , Guo Ren , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Yangyu Chen Subject: [PATCH RESEND v8 5/6] riscv: dts: add initial canmv-k230 and k230-evb dts Date: Mon, 8 Apr 2024 00:28:34 +0800 X-OQ-MSGID: <20240407162835.3199788-5-cyy@cyyself.name> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240407_092903_302170_8F47E875 X-CRM114-Status: GOOD ( 22.95 ) 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 Add initial dts for CanMV-K230 and K230-EVB powered by Canaan Kendryte K230 SoC [1]. Some key consideration: - Only place BigCore which is 1.6GHz RV64GCBV The existence of cache coherence between the two cores remains unknown since they have dedicated L2 caches. And the factory SDK uses it for other OS by default. I don't know whether the two CPUs on K230 SoC can be used in one system. So only place BigCore here. Meanwhile, although docs from Canaan said 1.6GHz Core with Vector is CPU1, the CSR.MHARTID of this core is 0. - Support for "zba" "zbb" "zbc" "zbs" are tested by hand The user manual of C908 from T-Head does not document it specifically. It just said it supports B extension V1.0. [2] I have tested it by using this [3] which attempts to execute "add.uw", "andn", "clmulr", "bclr" and they doesn't traps on K230. But on JH7110, "clmulr" and "bclr" will trap. - Support for "zicbom" is tested by hand Have tested with some out-of-tree drivers from [4] that need DMA and they do not come to the dts currently. - Support for "zicboz" is tested by hand Have tested with my own bare mental M-Mode program [5] which tries to use zicboz to clear a 64B aligned block and got output[6] shows it supports zicboz. - Cache parameters are inferred from T-Head docs [2] and Canaan docs [1] L1i: 32KB, VIPT 4-Way set-associative, 64B Cacheline L1d: 32KB, VIPT 4-Way set-associative, 64B Cacheline L2: 256KB, PIPT 16-way set-associative, 64B Cacheline The numbers of cache sets are calculated from these parameters. - MMU only supports Sv39 The T-Head docs [2] say the C908 core can be configured to support Sv48 and Sv39 or only Sv39. On K230, I tried to write "riscv,sv48" on mmu-type in dts and boot the mainline kernel. However, it failed during the kernel probe and fell back to Sv39. I also tested it on M-Mode software, writing Sv48 to satp.mode will not trap but will leave the CSR unchanged. While writing Sv39, it will take effect. It shows that this CPU does not support Sv48. - Svpbmt and T-Head MAEE both supported T-Head C908 does support both Svpbmt and T-Head MAEE for page-based memory attributes and is controlled by BIT(21) on CSR.MXSTATUS. The Svpbmt is used here for mainline kernel support for K230. If the kernel wants to use Svpbmt, the M-Mode software should unset BIT(21) of CSR.MXSTATUS before entering the S-Mode kernel. Otherwise, the kernel will not boot, as 0 on T-Head MAEE is NonCachable Memory. Once the kernel switches from bare metal to Sv39, It will lose dirty cache line modifications that haven't been written back to the memory. [1] https://developer.canaan-creative.com/k230/dev/zh/00_hardware/K230_datasheet.html#chapter-1-introduction [2] https://occ-intl-prod.oss-ap-southeast-1.aliyuncs.com/resource//1699268369347/XuanTie-C908-UserManual.pdf [3] https://github.com/cyyself/rvb_test [4] https://github.com/cyyself/linux/tree/k230-mainline [5] https://github.com/cyyself/simple-sw-workbench/commit/32657d807d64217323a80cb04ce114671e51ed60 [6] https://gist.github.com/cyyself/aa98b07b8c77bb1d53b5a4c5e67a37cf Signed-off-by: Yangyu Chen --- arch/riscv/boot/dts/canaan/Makefile | 2 + arch/riscv/boot/dts/canaan/k230-canmv.dts | 24 ++++ arch/riscv/boot/dts/canaan/k230-evb.dts | 24 ++++ arch/riscv/boot/dts/canaan/k230.dtsi | 142 ++++++++++++++++++++++ 4 files changed, 192 insertions(+) create mode 100644 arch/riscv/boot/dts/canaan/k230-canmv.dts create mode 100644 arch/riscv/boot/dts/canaan/k230-evb.dts create mode 100644 arch/riscv/boot/dts/canaan/k230.dtsi diff --git a/arch/riscv/boot/dts/canaan/Makefile b/arch/riscv/boot/dts/canaan/Makefile index 987d1f0c41f0..7d54ea5c6f3d 100644 --- a/arch/riscv/boot/dts/canaan/Makefile +++ b/arch/riscv/boot/dts/canaan/Makefile @@ -1,6 +1,8 @@ # SPDX-License-Identifier: GPL-2.0 dtb-$(CONFIG_ARCH_CANAAN) += canaan_kd233.dtb dtb-$(CONFIG_ARCH_CANAAN) += k210_generic.dtb +dtb-$(CONFIG_ARCH_CANAAN) += k230-canmv.dtb +dtb-$(CONFIG_ARCH_CANAAN) += k230-evb.dtb dtb-$(CONFIG_ARCH_CANAAN) += sipeed_maix_bit.dtb dtb-$(CONFIG_ARCH_CANAAN) += sipeed_maix_dock.dtb dtb-$(CONFIG_ARCH_CANAAN) += sipeed_maix_go.dtb diff --git a/arch/riscv/boot/dts/canaan/k230-canmv.dts b/arch/riscv/boot/dts/canaan/k230-canmv.dts new file mode 100644 index 000000000000..9565915cead6 --- /dev/null +++ b/arch/riscv/boot/dts/canaan/k230-canmv.dts @@ -0,0 +1,24 @@ +// SPDX-License-Identifier: GPL-2.0 OR MIT +/* + * Copyright (C) 2024 Yangyu Chen + */ + +#include "k230.dtsi" + +/ { + model = "Canaan CanMV-K230"; + compatible = "canaan,canmv-k230", "canaan,kendryte-k230"; + + chosen { + stdout-path = "serial0:115200n8"; + }; + + ddr: memory@0 { + device_type = "memory"; + reg = <0x0 0x0 0x0 0x20000000>; + }; +}; + +&uart0 { + status = "okay"; +}; diff --git a/arch/riscv/boot/dts/canaan/k230-evb.dts b/arch/riscv/boot/dts/canaan/k230-evb.dts new file mode 100644 index 000000000000..f898b8e62368 --- /dev/null +++ b/arch/riscv/boot/dts/canaan/k230-evb.dts @@ -0,0 +1,24 @@ +// SPDX-License-Identifier: GPL-2.0 OR MIT +/* + * Copyright (C) 2024 Yangyu Chen + */ + +#include "k230.dtsi" + +/ { + model = "Kendryte K230 EVB"; + compatible = "canaan,k230-usip-lp3-evb", "canaan,kendryte-k230"; + + chosen { + stdout-path = "serial0:115200n8"; + }; + + ddr: memory@0 { + device_type = "memory"; + reg = <0x0 0x0 0x0 0x20000000>; + }; +}; + +&uart0 { + status = "okay"; +}; diff --git a/arch/riscv/boot/dts/canaan/k230.dtsi b/arch/riscv/boot/dts/canaan/k230.dtsi new file mode 100644 index 000000000000..95c1a3d8fb11 --- /dev/null +++ b/arch/riscv/boot/dts/canaan/k230.dtsi @@ -0,0 +1,142 @@ +// SPDX-License-Identifier: GPL-2.0 OR MIT +/* + * Copyright (C) 2024 Yangyu Chen + */ + +#include + +/dts-v1/; +/ { + #address-cells = <2>; + #size-cells = <2>; + compatible = "canaan,kendryte-k230"; + + aliases { + serial0 = &uart0; + }; + + cpus { + #address-cells = <1>; + #size-cells = <0>; + timebase-frequency = <27000000>; + + cpu@0 { + compatible = "thead,c908", "riscv"; + device_type = "cpu"; + reg = <0>; + riscv,isa = "rv64imafdcv_zba_zbb_zbc_zbs_zicbom_zicbop_zicboz_svpbmt"; + riscv,isa-base = "rv64i"; + riscv,isa-extensions = "i", "m", "a", "f", "d", "c", "v", "zba", "zbb", + "zbc", "zbs", "zicbom", "zicbop", "zicboz", + "zicntr", "zicsr", "zifencei", "zihpm", "svpbmt"; + riscv,cbom-block-size = <64>; + riscv,cbop-block-size = <64>; + riscv,cboz-block-size = <64>; + d-cache-block-size = <64>; + d-cache-sets = <128>; + d-cache-size = <32768>; + i-cache-block-size = <64>; + i-cache-sets = <128>; + i-cache-size = <32768>; + next-level-cache = <&l2_cache>; + mmu-type = "riscv,sv39"; + + cpu0_intc: interrupt-controller { + compatible = "riscv,cpu-intc"; + interrupt-controller; + #interrupt-cells = <1>; + }; + }; + + l2_cache: l2-cache { + compatible = "cache"; + cache-block-size = <64>; + cache-level = <2>; + cache-size = <262144>; + cache-sets = <256>; + cache-unified; + }; + }; + + apb_clk: apb-clk-clock { + compatible = "fixed-clock"; + clock-frequency = <50000000>; + clock-output-names = "apb_clk"; + #clock-cells = <0>; + }; + + soc { + compatible = "simple-bus"; + interrupt-parent = <&plic>; + #address-cells = <2>; + #size-cells = <2>; + dma-noncoherent; + ranges; + + plic: interrupt-controller@f00000000 { + compatible = "canaan,k230-plic" ,"thead,c900-plic"; + reg = <0xf 0x00000000 0x0 0x04000000>; + interrupts-extended = <&cpu0_intc 11>, <&cpu0_intc 9>; + interrupt-controller; + #address-cells = <0>; + #interrupt-cells = <2>; + riscv,ndev = <208>; + }; + + clint: timer@f04000000 { + compatible = "canaan,k230-clint", "thead,c900-clint"; + reg = <0xf 0x04000000 0x0 0x00010000>; + interrupts-extended = <&cpu0_intc 3>, <&cpu0_intc 7>; + }; + + uart0: serial@91400000 { + compatible = "snps,dw-apb-uart"; + reg = <0x0 0x91400000 0x0 0x1000>; + clocks = <&apb_clk>; + interrupts = <16 IRQ_TYPE_LEVEL_HIGH>; + reg-io-width = <4>; + reg-shift = <2>; + status = "disabled"; + }; + + uart1: serial@91401000 { + compatible = "snps,dw-apb-uart"; + reg = <0x0 0x91401000 0x0 0x1000>; + clocks = <&apb_clk>; + interrupts = <17 IRQ_TYPE_LEVEL_HIGH>; + reg-io-width = <4>; + reg-shift = <2>; + status = "disabled"; + }; + + uart2: serial@91402000 { + compatible = "snps,dw-apb-uart"; + reg = <0x0 0x91402000 0x0 0x1000>; + clocks = <&apb_clk>; + interrupts = <18 IRQ_TYPE_LEVEL_HIGH>; + reg-io-width = <4>; + reg-shift = <2>; + status = "disabled"; + }; + + uart3: serial@91403000 { + compatible = "snps,dw-apb-uart"; + reg = <0x0 0x91403000 0x0 0x1000>; + clocks = <&apb_clk>; + interrupts = <19 IRQ_TYPE_LEVEL_HIGH>; + reg-io-width = <4>; + reg-shift = <2>; + status = "disabled"; + }; + + uart4: serial@91404000 { + compatible = "snps,dw-apb-uart"; + reg = <0x0 0x91404000 0x0 0x1000>; + clocks = <&apb_clk>; + interrupts = <20 IRQ_TYPE_LEVEL_HIGH>; + reg-io-width = <4>; + reg-shift = <2>; + status = "disabled"; + }; + }; +}; From patchwork Sun Apr 7 16:28:35 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yangyu Chen X-Patchwork-Id: 13620248 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 9A2B9CD11C2 for ; Sun, 7 Apr 2024 16:35:06 +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: Date:Subject:Cc:To:From:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=sRjln73GQwZXS9BSL7/i+UI4gcLTfGi/vO+oFpXq+o4=; b=eCYmr1eMjkkq2U TaEjAP5uMr89AGrsVdpHvo0C8GOrn6o4YBZ5Q1waoVQ2uw3QtmhRjoPCUCAA0uxWeFoBa5rEcU4Jl J0L9mooZjju/n28gu2XYPRqjhB9+vvCcNk2OERanndAh0NfNSeK6mEycyqAs21PL7U43PwvUTnCCj dtLCCqf2AorusEF4zl5cymhV2nEoELHt2Ac4bdGJH/X25X4erOpjU/gVnFur4KJTBb6ZtH8eP97HJ PWZPNKpa4HJVsX9uj0W9ncHYLjeuiV4sj+9SGri0npT6nf2h7dAGLlgCSoD6knQDTw3nG4m8o49ou 7oyYFr6SUuhBbF2MLc0A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rtVTx-0000000D1yl-3tvp; Sun, 07 Apr 2024 16:35:01 +0000 Received: from out203-205-221-205.mail.qq.com ([203.205.221.205]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rtVTt-0000000D1xj-37MN for linux-riscv@lists.infradead.org; Sun, 07 Apr 2024 16:34:59 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1712507693; bh=k2XCyj2HtiyDsP/ZIm+qg3j+A+CGArLiMKptqsaRcss=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=BFKE0XsPMCmRMqJx6W7Ufa8qPAgA3ypm4lDlhEyPt6cu0kz6USUeLi4jdCpfyTrzk C/fpkv2/9nZuthmkhnkGBbEWvDBWsRxcLi7O/c+1f4WsT51iHUIA/aQ3+5aMVdIArC JOK1rL4OG5WtRsu7djiCNT0XlAUCROoSTv+taMQ4= Received: from cyy-pc.lan ([240e:379:225a:6d00:f878:7a6f:5832:7f4d]) by newxmesmtplogicsvrsza1-0.qq.com (NewEsmtp) with SMTP id 726A94B5; Mon, 08 Apr 2024 00:28:38 +0800 X-QQ-mid: xmsmtpt1712507329te5faxais Message-ID: X-QQ-XMAILINFO: N7h1OCCDntujUM20gunPaMcDELA5CKx/0jtaWZDjXoyAIsc/x+iKqTXBOy9PIA ZOq8R7uN+6n1l4+1ybvkutPK0qsTqXW9JncdjaYy5yfxUTt86vJ0M75UwcDJfllnICH7HUEjDvd4 xSzl7HCR7aJiG39kJgcDEqh0KqPV7ctYVhVZfOtaNeRcRAiGJLeScddDYxi10tInAGbPXRYTHXKs 5Nr/3N9x5sOMHOJU7wCVSIgeudORwZPRmEGnGqo/doLXsOIJQXaTRskVnhNX8cNQltVmVsot2bVC tq/iN7O8KJuFeOvRZSVZAXC5xTnKwL0roWq1xnbFHwVdaWgnNe1FbXXNRB7rAt1iDp/Nvgef7ftN pABhkspOgU7m1m5VWszMymI3eNRd/m6N0jW0arWtkAKVi+AwbivAvMPaEXsHUl4knouI47YcnJdZ +P94hdDcGeZn/9kJD7Mkob8ukzcHGzab3IBo8ZxgRX1ixsxUq4soLbFGeC8AW67H3aykxvFtvOl5 JLzG9zdew2FHl6XhS/Bkv8eiVjPTeMlcwutYUNmZDqWsBYYjJOQScdwC7/i93QYnxaHzvLroQZAt 31UBGNpnZqsHLUyK8tATC/oe7/6RUtA2uKiZevVXI8Nub7SUQ5cCeZBCqmEEHWt8pOwTimcNT8eh 7Ejp3qFMJvPrZMDbPZFpMCXs7aZZ5wHfOFcpnOVdWYzBsFxgE0SBPZdsDKRdr84TIHJaRVU5dPUK 2lkKoyRW6qCWWbEjRZ7NlTjESIWA5IEvsUoqxxv07x2Lgi3HLzUluR41cctwhJFXT3TmJt8jxsRQ lZyKs8DvkHQ1LAoy+1d4B8eG9zUMhvFu42+5L7m+YKrPhCQ9W1xeg+oU6g96T72x9dhDbVphIkvc SFVL8FnVuds7SDh03vzb30MScnoEjSPCMHJqpmVHV5pN4/vxqW8suRxkdMKu4/FH130Lz9oKEPmC INDInv+6GVRdpLbykoS/HGGzYru5ewrCOzIBhA/i+PqYizwhDZ7F7nTr9oAjDiyg1evVnylIa+7q tz8A3i55u+1+OT5YL2NUCOpMBu2a79ANzv6sFhWuTzI2VAJ7CDIsonUjU0Tbs= X-QQ-XMRINFO: Mp0Kj//9VHAxr69bL5MkOOs= From: Yangyu Chen To: linux-riscv@lists.infradead.org Cc: Conor Dooley , Damien Le Moal , Rob Herring , Krzysztof Kozlowski , Dan Carpenter , Paul Walmsley , Palmer Dabbelt , Albert Ou , Guo Ren , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Yangyu Chen , Conor Dooley Subject: [PATCH RESEND v8 6/6] riscv: config: enable ARCH_CANAAN in defconfig Date: Mon, 8 Apr 2024 00:28:35 +0800 X-OQ-MSGID: <20240407162835.3199788-6-cyy@cyyself.name> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240407_093458_132240_FC4C15DF X-CRM114-Status: UNSURE ( 7.30 ) X-CRM114-Notice: Please train this message. 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 Since K230 has been supported, allow ARCH_CANAAN to be selected to build dt and drivers for it in defconfig. Signed-off-by: Yangyu Chen Reviewed-by: Conor Dooley Reviewed-by: Guo Ren --- arch/riscv/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/riscv/configs/defconfig b/arch/riscv/configs/defconfig index fc0ec2ee13bc..27bea8296b9d 100644 --- a/arch/riscv/configs/defconfig +++ b/arch/riscv/configs/defconfig @@ -33,6 +33,7 @@ CONFIG_SOC_STARFIVE=y CONFIG_ARCH_SUNXI=y CONFIG_ARCH_THEAD=y CONFIG_SOC_VIRT=y +CONFIG_ARCH_CANAAN=y CONFIG_SMP=y CONFIG_HOTPLUG_CPU=y CONFIG_PM=y