From nobody Fri Dec 19 21:50:40 2025 Received: from out203-205-221-240.mail.qq.com (out203-205-221-240.mail.qq.com [203.205.221.240]) (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 C575918639 for ; Tue, 5 Mar 2024 19:45:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.205.221.240 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709667909; cv=none; b=rVe2vcSSdvJhzOmKUvo6L3P1jFNrRJXdpzIboUbTNs7ZsSi7jMtHcHhvuPTX80s9Ars0DDfY8Ujz1M+Qp0t/l3cT7jgA74qFO0oFYDePUaSyJkFStMxtGx6Gmcr3jLgOzwHUaNYYfyeZ9jGK0Al4+NpGAi5q4GuSpV3u4DXe018= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709667909; c=relaxed/simple; bh=iIg1m/HJGO+YBecXFqvZUlmsxmUTnWYkXWH5ivM16oA=; h=Message-ID:From:To:Cc:Subject:Date:In-Reply-To:References: MIME-Version; b=IuWXxXiKS70NWbGNBzqyyPoadOc9jMfhqdJFRI2E67yd38ute/zMHKnavg9i46D34/y5R30+LT+aXm+FrXu8pr1Jw/+TLJafHt37SXTYOAxKQffzanKWUByjvmg2KkoYuzpNyg2KosE1EuSJ6omwEyfVCFau6CcsnJiL6Q5+7kQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cyyself.name; spf=none smtp.mailfrom=cyyself.name; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b=Rgip8wJy; arc=none smtp.client-ip=203.205.221.240 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cyyself.name Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=cyyself.name Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b="Rgip8wJy" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1709667900; bh=s7QEg+O5WzM5yI1q1lQPoUf0e90dpB5qxk5MpOdViLo=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=Rgip8wJy5RuYnDrAt/apmgHCaBJgeHxtW8skUElW8hPFWveRNxUqsKykKbXFQGclP laMTCgE3bCpyo6bAOd33ymDYkos9KLM+a6lLOnQbyia1eyaZli1+UMFh3OaF/T8Cn9 4XyIN6xIyYXLSr5So3mVrVw1GwxtEpNpFx2im6E4= Received: from cyy-pc.lan ([240e:379:2267:e200:bd8:e8f9:fb59:de48]) by newxmesmtplogicsvrszc5-1.qq.com (NewEsmtp) with SMTP id 9B6B9246; Wed, 06 Mar 2024 03:38:54 +0800 X-QQ-mid: xmsmtpt1709667534tisam2ey1 Message-ID: X-QQ-XMAILINFO: MzYTHVlhOHw46e2TkC7qVkPzMgL4jX430nJ1+2Gjuib8LMue9tVIUqSONU3BEf 0D3sDJimpcCwy8rewM8t4KRqyQFZnVsJk8SIrkrkxBI0+l57D4WYCi/Rjuq6QQ4b7LRG+bwEUBwv OTtjwFqG+zyghjtrmSrZRf24/CxN0bwLnXN6GlgccpPZKKkZkUpSaiONdmkbOZ3Df+tLBfXswJHG d9Nyk78jX2Lql+XZMGYmlxNMf7qJarLoNZev4bgyYxCvoBpt7UR6JQp8H2jJKeLT58rCho/Qmv0H Lap48crf7yQUXtCx+VxWeZNs+eXDG75bclMZbYMhMCqtn3k9jj2E4zxSEkEixs3opFt9E6hYoFrY e23606Uuuv3CV1JVmB7hH/iO8ZoJZLQHXICZntGVVkn9cVCpYTGa5o6N+fFfC0Mtmg9wrqhgHHnq iRzG3fX5rBbDDdACZyJQyNMwo/hSQmwv9S4v/KMudB7WykXxmsc77xNYg6w+If091QDuAjGIatXe 3crJ789f1w3zNiHeGmjeFsTQ/Y8Bn/HldmgQJX75zyn7Yg4S43RGvekzZyptxv0v1Dkta7Gt2bg4 0ZwsW1cltGpaoxyhdjXRyjQs+tkkaxHSBW+pDGhWBC3lObRFEAIHMzbQfNE1mC1XS9L+12pDdJim gt5j4DpbHVuFYHqgGtLcECDwkxsOuFpdNaY4FKgVefPA5yacBGY+wFgMkGz6HuhkYywlYuJ6ao84 aR8dvBvFlK/tje1jDLvAIIC3/K0GI+WZ6+tGbJL+RHkCV89vNTtyTmup/dCIo2nIQrVUlGTsnFNP Ww5Oht6EgoNavnGmZb6AQgwPHiktsQyAM6drdFbAlPePL1hf++P7i3pl3xDearFm+5IlPnpJ7YRU /xsYlouoEnUUsSYqKdOakLOFo/F0NeJPaDfIeF6k611ww8w9YLEjaYcSoTtyKsbP1mgC20PEymCp IWOa6Xp1+hS4VmbpHzmQkh8HcMXF/xpG1gXndotTXb0b+UnhuddPPRYiNkdcVSIM/MiKVGSJ1oNa ehVGYY8VuRFy9FRoyk 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 , Paul Walmsley , Palmer Dabbelt , Albert Ou , Guo Ren , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Yangyu Chen , Conor Dooley Subject: [PATCH v4 1/7] dt-bindings: riscv: Add T-HEAD C908 compatible Date: Wed, 6 Mar 2024 03:38:25 +0800 X-OQ-MSGID: <20240305193831.1084556-1-cyy@cyyself.name> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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/Documentat= ion/devicetree/bindings/riscv/cpus.yaml index 9d8670c00e3b..e853a7fcee8a 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 --=20 2.43.0 From nobody Fri Dec 19 21:50:40 2025 Received: from out203-205-221-164.mail.qq.com (out203-205-221-164.mail.qq.com [203.205.221.164]) (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 3954C5C5FD for ; Tue, 5 Mar 2024 19:39:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.205.221.164 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709667545; cv=none; b=enP595kIezRbl0SznXEcHt7JwGojVEQ6YWVwEpfnU0hSWrRBL1HESvxlhUoMgqvYZs7aloC7TRszcMqQjVfQSQh5dbUYM4kYEdpXzFusDcov7860x2ToFGZ8jPEr+tHbp5aXBcmnPj5Dr1LsP6Hbjqf8AkVjpaYRdzSzQT6lT4E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709667545; c=relaxed/simple; bh=QRLQxeqsECyJ6uun0xKaJizzaw8Pb5i5/HMBcCU6mS0=; h=Message-ID:From:To:Cc:Subject:Date:In-Reply-To:References: MIME-Version; b=GL09N3YbNLvmRQ86QyHCH2gL36qgLdM+caKB1jHxCXO00mBBmUG1uZB+xWxbBzLGz2C8LPRMRQpZFz5UoRksB/hIubpHFUQr+ipt9G7F4vfPzxbPALZftIyUJmDKayfp9SBh6V7swM21eV0q8HVMbMi1IE/LvG4E87ddYaROgac= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cyyself.name; spf=none smtp.mailfrom=cyyself.name; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b=jUyF7ZVN; arc=none smtp.client-ip=203.205.221.164 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cyyself.name Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=cyyself.name Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b="jUyF7ZVN" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1709667541; bh=kvuS7K0wl30nwl4M5zznAdLvDfFhfeZr9JFWkFZyoG8=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=jUyF7ZVN5cOHT7Ywj3qEcddLixQuTHRJrzo9lFkEJxCwYW8k7439qmqKjiwiemxg1 u11+9RnBc4uGQLNtOFC3HLqX5Mob3ZRWgZBMBr1WIIvR9jUkxZqAzIF7VtJsiOg7YJ fTCyVOXDR3ZVb4HntwdA2boDQoLQiR4co5s/KeyU= Received: from cyy-pc.lan ([240e:379:2267:e200:bd8:e8f9:fb59:de48]) by newxmesmtplogicsvrszc5-1.qq.com (NewEsmtp) with SMTP id 9B6B9246; Wed, 06 Mar 2024 03:38:54 +0800 X-QQ-mid: xmsmtpt1709667538t7sldulm3 Message-ID: X-QQ-XMAILINFO: OVFdYp27KdlJUb+gPn8mDFZOGW5r7i3+Q9v+18k8KucXeEc9YIuJb4I3WmUHxm ihIZ6cZVFvYl74RBcWeAG3JRyn9PVdZXSoQ2MzQqJOfIdCk2c0jbDEoLDQD1NxDYaf2tHMvB7lmh tz+aorrbtZavPnn8lBWPPhp0xm/3kXOQqG143oUbiHXNfBi86aK608GSWQx3I2BjyA1vizn+da7N 9mfM82wP9I5ai89I6PmQfY/K6fw8+p0jnRjxrQamwe5aJw0RPkNnjwHMePCHgRsb0gtH1kCZO9j/ z2tOqw5g2mQmKMKZ2oDs3WJByl8I0hk1ot8Lm5UuQcUUbGXajXTWLLIoHlzJqq0U6O/xpxQ7CWuN ltqIed8qHEXB4JFHPvQdSOFeAZy+Rviij/wDLPNt8s3asK+H6jRNSI72mBM+nzgw3JQI1pr1wIiu sJN7uLZf7t50ygrUDDocu4wmwE2ZPSIjT6hgPhEPVneCuvgGMImdFzkEOV1aSgcp/6zs+biuFZsv Gag4oU2UCHUwIiPdjTBceksB6YSz7BoNqaFfWrS1Sze74wBYs1249eylSiBqFaheQGP9sB6Ca9qk RWqa65y7tNcTlrI++Pcd+YMsbP4/u23W54ayQ59MZ6S/V/tAh930LtZtGS33tUaIUu0ed5bSzbrE 9Ja5fUU46WGS2yl9UgVQrBzrqBF3kTP5P43qBLtwFp4BoeL9qUDfFvLTxMrkTZq52DJZybhCzTuM 6J8C4nkA2NSj0fsgoZj8vs/Y5Y4yrSaN3mo0rWchfso9MKWw/9eT+5rzQ37crmPfF3fCWzj2Hi0a VtbRM3zXiWO+uhKKAn2WeKff/cx4suP5fhgO0VZoJp9FIwsradJrIc0reNwH2utTTgMaog5tmN5T Hq6C5IZAxkmmwm1l4GL60KXDniW9NN2UBRo8dZACfMFAu1yQ5XIAYVS3HstxYQLa8OXG9XYnYnIb Euws5HmKNhRtXJKzG45Rqpk/VoNnFuCZzZTM4bj7pZek0K3gfC5GtvoscGH9W9bV0TJqOG7yMMeV tNWJhuPDOti+sDmSK2Eq3Ug1DG7tA= 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 , Paul Walmsley , Palmer Dabbelt , Albert Ou , Guo Ren , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Yangyu Chen , Krzysztof Kozlowski Subject: [PATCH v4 2/7] dt-bindings: add Canaan K230 boards compatible strings Date: Wed, 6 Mar 2024 03:38:26 +0800 X-OQ-MSGID: <20240305193831.1084556-2-cyy@cyyself.name> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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/Document= ation/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 =20 description: - Canaan Kendryte K210 SoC-based boards + Canaan Kendryte SoC-based boards =20 properties: $nodename: @@ -42,6 +42,12 @@ properties: - items: - const: canaan,kendryte-k210 =20 + - items: + - enum: + - canaan,canmv-k230 + - canaan,k230-usip-lp3-evb + - const: canaan,kendryte-k230 + additionalProperties: true =20 ... --=20 2.43.0 From nobody Fri Dec 19 21:50:40 2025 Received: from out203-205-221-242.mail.qq.com (out203-205-221-242.mail.qq.com [203.205.221.242]) (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 2A3A88664F for ; Tue, 5 Mar 2024 19:39:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.205.221.242 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709667554; cv=none; b=sG9FoFOX+5eXAiITVFF0VYL6plbHlSp9Sckr07ZKdFyG5y8Ar3jqYX3ugrZT7X3TbES4h9PYsl539mzUtXNZ4flRD7kunw4BiAlk2+P3MXUR0lHEzkGdUc79AeSCeC5E5Tfz6LfC9iRj3BeyZZgETorqtal/M3Cax8oOOCjglok= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709667554; c=relaxed/simple; bh=O7BvSwlYz5q/4vtoLO0hK6uwpygGTir//zkJjVtpwBM=; h=Message-ID:From:To:Cc:Subject:Date:In-Reply-To:References: MIME-Version; b=qTZn9p5YHHyPEynY6mAuOOSMlnocQbVvDxmwsToimEV5UiTRKcFN37aqlE5tACOkFncaRz18H+BDamIinfiIYp9JxHEcTo8Pe+/zaiSxcLgONBionwUjujl6eVB1kFoK7pOvGv/Cpp/+eJaax7pPcy5aB0EHSAV8qfbovjVJ+jc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cyyself.name; spf=none smtp.mailfrom=cyyself.name; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b=SqSU8QFI; arc=none smtp.client-ip=203.205.221.242 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cyyself.name Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=cyyself.name Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b="SqSU8QFI" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1709667543; bh=RRjix0llQAKkZ0Th8vUk4UX/Alg4KPw3+Xw8qybrfN8=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=SqSU8QFIL9W7ZW+iDmSVSq13xgn3Mx/aGpkNNYeAQ/yhnUKbM1zdkj+8z7SJ2TxD3 b12ACg22BKhSpDiuJ2mDGLUCNLWSat4LazP5gAEKVP2gcsrGs0UFKrjOQRW7nNUrV3 OvXu+p9w/rnhwT35O+o7dkUaGBI04yjpyj+roaWE= Received: from cyy-pc.lan ([240e:379:2267:e200:bd8:e8f9:fb59:de48]) by newxmesmtplogicsvrszc5-1.qq.com (NewEsmtp) with SMTP id 9B6B9246; Wed, 06 Mar 2024 03:38:54 +0800 X-QQ-mid: xmsmtpt1709667540thoirjwv6 Message-ID: X-QQ-XMAILINFO: MR/iVh5QLeie4OtLKJmFhfdwewlzjSHecvDggKwqR1CfOGM21ebqXl8dHq598K +8fI4AjWA+pCGw3tuPpci7DcYAzcBtoxedHsBr+DAx/GBAcD4mJCBhoA99iwOu+uORe77yzvgpfe QOU9OoF72SBofkwgdaVwTc1RImnsNGVP9tgygPwDF1k7+rzUXbaowOAV7QfBk95wfqzQ1AwvheSg dQ2hRxrQUpW0iQSNclgAFPRghQe5shn3UNkPUoeJGuU6ErJ6L4xJEx8bXg4IsYpCECs7hEAgFmHw geoX1jRom6ywkD5R6QyR+QmNRhxuwVha44JUvn7CQ/le7yJGBG1WwG8jj8qZg9v0BAcBi8DtTQuB bQ1WyJBjDOkBh6mSFI9PbRRTTBnZg8m8n9UA4jPECDTKLB3tNAQCDwJgleQEEqHjYMFiUCKFPW+H Fzb0406vYpJx3c4OshEpjIQhrxjyxF2U6G23f+KI1GtJoKmLJhF/tUH6bBToPWLHcDLRK9LjAFjG hIrayCUzrcm3jceeJmbaFu+bE65Wa51x/X1JDdTwO7pswdPDqqhFmhYCdD3mUAI1iKIrkIB0OFVY XX8oGRaBZLyWOt5f4Y7cDxZoSNbRfW9D6l/wINvZ0MG9z4E/zRYU7T9bYUBT4bifz3Z/X00WPwAM VVjEJjDUkJuwHXbEH7+2Jp7VS+RO+Uu/7kKLt9aVbjO/2T8rkSyhLEsJh5RydH6Upl/si9m1T7U2 5gYpeCVYu7a+yNEqHOOOKiF30JonidkEhCmywIRPxufqz4SlUfPXvDIdrh2ohiPNV1BGF5ZWGnEn nOZoFyMovB6/g3Qcrqm1MBHhGYrh9kEZtFvZZv8KiAYb67UugXPK7B6o/3yyWoe9pC47BCOd/kxN e44PuSt+82MVM4fNXhaCYF74kHE51ItAuG7YyA4Nf/rJLbaOHAshBJBfe3QvZqFUn6Vz5GGRxiXd Mveg1s7Q4dXFLfJVqiF11F9hFGYrPhVGEpD7CAr/zeLfquRvYAJsJNU1THA+8uCyvoZP9tszbZs3 WeD0BrlbkOl+D4YPkQXkx2h+tjF9Vlh3CU+3tGHTx2Ay7zhzdj 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 , Paul Walmsley , Palmer Dabbelt , Albert Ou , Guo Ren , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Yangyu Chen , Rob Herring Subject: [PATCH v4 3/7] dt-bindings: timer: Add Canaan K230 CLINT Date: Wed, 6 Mar 2024 03:38:27 +0800 X-OQ-MSGID: <20240305193831.1084556-3-cyy@cyyself.name> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add compatible string for Canaan K230 CLINT. Signed-off-by: Yangyu Chen Acked-by: Rob Herring --- Documentation/devicetree/bindings/timer/sifive,clint.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/timer/sifive,clint.yaml b/Do= cumentation/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 --=20 2.43.0 From nobody Fri Dec 19 21:50:40 2025 Received: from out203-205-251-82.mail.qq.com (out203-205-251-82.mail.qq.com [203.205.251.82]) (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 D73DB86AC3 for ; Tue, 5 Mar 2024 19:40:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.205.251.82 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709667621; cv=none; b=LYvoouKab31zzLzfWwprC2wwMQvqZobVl9esMR/CAfD+rLtyiu7CLBd8u8cVAeV9776vz6Ge86W5hF6qHxq8nXOCqAHdfUACtbPqdSum/i2fgBO+xaanHRC/xx6graHd6aEkiYAEsl8Kp/cScv9MtHXzt7qzzUuzVN8iUZdfkjI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709667621; c=relaxed/simple; bh=D/KMwLq4BOc9cv9HxUIGRIwn6T0bHiF1kX7s21tFYrc=; h=Message-ID:From:To:Cc:Subject:Date:In-Reply-To:References: MIME-Version; b=d49j2jR7zlf7SkZDalGHAXMkXZpE8Y7zRLSZ4PsNc6PwxapX80XnpWJyqjlFkHQCeCKcSXQo3+8Z6tFospvLw9dh7PaC+gYUCVcDep093vfF8HOCiLKWrBo613MtTtE6hc2+hMv1ogXAIRomvLhJpFRJBOfbDljYqFCFZ/jYtFg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cyyself.name; spf=none smtp.mailfrom=cyyself.name; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b=GK9QV0hL; arc=none smtp.client-ip=203.205.251.82 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cyyself.name Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=cyyself.name Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b="GK9QV0hL" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1709667611; bh=PAM4j2ksJa+2g8XGyPt5ykutgrheVO90IJO4uiwNs24=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=GK9QV0hLAp/1HCKnJ3+RWue1FqEES4dR9tfHwUdbFC0Wa7+TZI2567zx0KRDQ9WsP hSJxf4BYR44s+gNJFN8ISYqrXL+/YyIY72sg2Xm7AJY/vDFS1/dGNPHNGa44x7pU+4 3dVFUErRV0zkvQli87w8lq6TqsAN2PlTIfmx1xZg= Received: from cyy-pc.lan ([240e:379:2267:e200:bd8:e8f9:fb59:de48]) by newxmesmtplogicsvrszc5-1.qq.com (NewEsmtp) with SMTP id 9B6B9246; Wed, 06 Mar 2024 03:38:54 +0800 X-QQ-mid: xmsmtpt1709667542tdlx0bm03 Message-ID: X-QQ-XMAILINFO: MDbayGdXPuoeWhkyCDBo0/3zD5Ub1Ne4uOLQ8UAN0XaOzrIQjCnd/2+jO8gaUj kQWqoS8J6kwy4Hv8Xmt91kNYu15e1sL0u7oE5AKG6d+u5tXGEU7HiFgYX6o7gChuxFg7wfoR1zjc GcWp6DT0qm4xe5Kw6HRLdegmyNZFTMXnT8jVUf/qQcEnpmoYpMSHHgaHocYk/MnVWW8PZhrNkt+n FMVGI64vBZxfDHbsGj2LDKzXDApGxNWWYjZF12D6gDbzHOihs+FrDbEnXNwPxvyToSExOATSFW5f S1M29IooTA92kParbUnYY+rxhrDets3tMcGlmWUh1Xv8HT5D+G1nKhmeFgo0SMc4etE1w6CL3/Qe 495mdI0eF9gj3yKRnVB2bKyIfRcC3355GhVLTMKTuv4+6qAhd3qHMtsp/yPa7QnBXZmpB2Sh61oB ov7TsJQTCudUryDAgLycz0S2XLk4lNwIx8sCs+2mS5sR2GgyGgGa8eA1IGL4clxoBgcjYJWY2EqO R3K3165G4v5r4bKDyMSu5xgOp3T5O3k+0mI5DUzanRCLjwAJCMqE32iQOqMj7wcvq1iV2xUgnrqE JDcO8iNL3imaaaxBjYf4gMRZ01G/INOuM8+ZsoqL5w4ejFsiDbi0/AFUTnot/1cl4oZOad0XioOa QojwgNZZIzvRjTdMsTRersfpl5Mrej7q/BzPGS/5UNY7Phu0ZjS/ymgMMc6uqB+ReunT6IMzCaOn lbVRr+VWc+8I2kPyRYIEMndzvZquMW7z4s1sFyooDcznnIt9zFt9yvLfMuIL+hVw5CVL+Z06NacO 61wSmnIYES16J/dk+/M5u+WOXOqaxXwYuzvMeT1Mp1yh1A7sitDdztx1cnKH4aZ82wGr+BZFWMK1 qwQZJ5pXTBEb46lyD/f6JguZyCKdTK8rL25s73tvf37SnDF8hbaDkusL5SgX/2lHoNL8Ds4CsDpD n6Ar9qZxYr6ORr2mnX4UKmYax33j3KIqURHUgFM1jSEQurcPxEexeQIgs1UoVRApowjbg/JEIFZb buDEI5k3wpu8hhb/Wj X-QQ-XMRINFO: NS+P29fieYNw95Bth2bWPxk= From: Yangyu Chen To: linux-riscv@lists.infradead.org Cc: Conor Dooley , Damien Le Moal , Rob Herring , Krzysztof Kozlowski , Paul Walmsley , Palmer Dabbelt , Albert Ou , Guo Ren , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Yangyu Chen , Rob Herring Subject: [PATCH v4 4/7] dt-bindings: interrupt-controller: Add Canaan K230 PLIC Date: Wed, 6 Mar 2024 03:38:28 +0800 X-OQ-MSGID: <20240305193831.1084556-4-cyy@cyyself.name> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add compatible string for Canaan K230 PLIC. Signed-off-by: Yangyu Chen Acked-by: Rob Herring --- .../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/si= five,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 --=20 2.43.0 From nobody Fri Dec 19 21:50:40 2025 Received: from out203-205-221-190.mail.qq.com (out203-205-221-190.mail.qq.com [203.205.221.190]) (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 6F6DB1292D4 for ; Tue, 5 Mar 2024 19:39:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.205.221.190 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709667556; cv=none; b=POiMZrjB7xLg6cD7DnfsOM5V51OEsw+8yaXQ5nuMFSiljKvJxIvek2HrwoVsTJ7zpyvb0SVnhyZoTI8JAWwKaeDCLYyRSHjJeBFvt3Mujp0uEyJfvzOaW8B+r+EBf0q7WLJggmGp1biWpmGOB40mb++Z1HcBCNGb/xuPPzgleTU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709667556; c=relaxed/simple; bh=ZRCe/0J58yTVWClEPpd7JnYEX1QgEiQ9zOXg5I8wZGA=; h=Message-ID:From:To:Cc:Subject:Date:In-Reply-To:References: MIME-Version; b=ZK74ZDLfk+y+2+rBymjOtrg2jqiVH1QLiU2CLQpWNpSptngs3tUv1PMnRibZjCrv7ZVljtxQL1O01vcvRcHhqk2LieVEDl1WiLkA7v2TfadcIgCKFeFyf0UuaO7TYDl9Zmp3xdXe5NOGjKQ9W9LJfUAiDbmqQh9294EX73wImAY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cyyself.name; spf=none smtp.mailfrom=cyyself.name; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b=D+2wNlRE; arc=none smtp.client-ip=203.205.221.190 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cyyself.name Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=cyyself.name Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b="D+2wNlRE" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1709667547; bh=AR+FBWrcsSxuq/q16g4TwIGEvVWNZKJ7JXfI2Q9ft4U=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=D+2wNlRE8JXEnITEldzN3ADvWY6xHWXiJTJrfA238anzCMfKbTEdMni75Iz+pft9K FamRVk9T5SQEq13jO7dYZR6upOcYbB8MKvusGd0hAVsAe8ULa4nrCd/iEB7tPFPpW2 NigeYRNDwEXokuPUASSF+Rh0ENoXdKM0iYRla2tI= Received: from cyy-pc.lan ([240e:379:2267:e200:bd8:e8f9:fb59:de48]) by newxmesmtplogicsvrszc5-1.qq.com (NewEsmtp) with SMTP id 9B6B9246; Wed, 06 Mar 2024 03:38:54 +0800 X-QQ-mid: xmsmtpt1709667544t69kjbg21 Message-ID: X-QQ-XMAILINFO: NkHKfw09D6j8RA6sM/aK2Q9KTCp/6yBXqvscvSKaus3MhfJvyuAB1QOrfJWYf6 FlZnb8GRvTXI6fOSLQp3uw+ZYMPFkvLCO2NYYqmDQdrh1sIG4tU1Io+h1+4c0ohIxx50iJcraL/0 ZPqF8yFyQXQolf2K1TieNXOufPLj4+oT5cBg+Z0HMkXzxzDTUG9ujKdUNkXmh1ogNU1HHcTgi1gQ s7HzAc5qHc1wh8e9HHWEbbcnA6m3a4RehFgSbmZxULX8KHfwrPq6PFuuG5oEb0C2HKKrORHb7ZVa UdlwXQenJJBorJgPi8pgtlRAA5AZsIWeS7Kf85MfnS4avlk3TJd+xMpc0692i4X2GX15EB4IqBC+ CKsy+wPgwtI+adHMzbe2Y01DC8EigD/vpM8o4Bjc1w0R/esdFzFQnpmgaN5PqWnU6X1OgLzvh4Il LUWy1xlkWZBOhDpqmGGDfJah34UBMopmI4hqo1m1ilGP0lyX/yXuVvSAAeTbUw2TK7ccbtk7JP2e pWVZhGS4sU/CyWqgGyN4auC140cGlI//J3xjhgKNXuF3pW4HryNZMynBveKgMRqzUeh4B4uQdYxq P3YZ4rXQhxX91hDdMVnUWlcsJuz8hJok+Pgt4bbxxsFxwYX7i2yMoX7Vtdc63NWkibHIlVsc4CRl KtdWEshmEfTrtsA5XqLJoSA7ZT+xSaTxTCJ2n7JVDDUc4Wy7H19dVQuilPiDYpCYSnSKB7ZL5wNa gWR11Cp4jqMnnRyS59crAKI0CygeTuwDoxir3jUk6DCTgae/fOE9bIMsoWln5j+8+9QruShPnZy9 Km+o6cMFyhqBXUweqkrOQsOl3d/MQeoNN1Ue6LXnzR2mzGgPbtGfK/Lp7KlPZW2nEvsDHdKhT5ci zRIU9+bR8WRMucI3eByNO6MjePzO3sfbX8y0Qjz407peBfo7TByDPBRqiySGNGix80wpPD5nu9uh WdOFNuU2KcC1BGzMA1Ml1ZFz1xeUlqnyDlDxorWf7xZg39a5rYGr/HJun2iioswuHGxCw/R7qMod Ml51YZGHI5L22dKWdQA8VZH3Wuc3RF8MJmQr0dVQWCVryAfXYzAlEXksfZ73k= 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 , Paul Walmsley , Palmer Dabbelt , Albert Ou , Guo Ren , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Yangyu Chen Subject: [PATCH v4 5/7] riscv: Kconfig.socs: Split ARCH_CANAAN and SOC_CANAAN_K210 Date: Wed, 6 Mar 2024 03:38:29 +0800 X-OQ-MSGID: <20240305193831.1084556-5-cyy@cyyself.name> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Since we have Canaan Kendryte K230 with MMU now. The use of SOC_CANAAN is no longer only referred to K210. Split them and add _K210 suffix to the name for old SOC_CANAAN. And allows ARCH_CANAAN to be selected for other Canaan SoCs. Signed-off-by: Yangyu Chen --- arch/riscv/Kconfig.socs | 8 +++++--- arch/riscv/Makefile | 2 +- arch/riscv/configs/nommu_k210_defconfig | 3 ++- arch/riscv/configs/nommu_k210_sdcard_defconfig | 3 ++- drivers/clk/Kconfig | 4 ++-- drivers/pinctrl/Kconfig | 4 ++-- drivers/reset/Kconfig | 4 ++-- drivers/soc/Makefile | 2 +- drivers/soc/canaan/Kconfig | 4 ++-- 9 files changed, 19 insertions(+), 15 deletions(-) diff --git a/arch/riscv/Kconfig.socs b/arch/riscv/Kconfig.socs index 623de5f8a208..5710aee456ac 100644 --- a/arch/riscv/Kconfig.socs +++ b/arch/riscv/Kconfig.socs @@ -72,11 +72,13 @@ config SOC_VIRT This enables support for QEMU Virt Machine. =20 config ARCH_CANAAN - def_bool SOC_CANAAN + bool "Canaan Kendryte SoC" + help + This enables support for Canaan Kendryte SoC platform hardware. =20 -config SOC_CANAAN +config SOC_CANAAN_K210 bool "Canaan Kendryte K210 SoC" - depends on !MMU + depends on !MMU && ARCH_CANAAN select CLINT_TIMER if RISCV_M_MODE select ARCH_HAS_RESET_CONTROLLER select PINCTRL diff --git a/arch/riscv/Makefile b/arch/riscv/Makefile index 252d63942f34..fa6c389c3986 100644 --- a/arch/riscv/Makefile +++ b/arch/riscv/Makefile @@ -154,7 +154,7 @@ vdso-install-y +=3D arch/riscv/kernel/vdso/vdso.so.dbg vdso-install-$(CONFIG_COMPAT) +=3D arch/riscv/kernel/compat_vdso/compat_vd= so.so.dbg:../compat_vdso/compat_vdso.so =20 ifneq ($(CONFIG_XIP_KERNEL),y) -ifeq ($(CONFIG_RISCV_M_MODE)$(CONFIG_ARCH_CANAAN),yy) +ifeq ($(CONFIG_RISCV_M_MODE)$(CONFIG_SOC_CANAAN_K210),yy) KBUILD_IMAGE :=3D $(boot)/loader.bin else ifeq ($(CONFIG_EFI_ZBOOT),) diff --git a/arch/riscv/configs/nommu_k210_defconfig b/arch/riscv/configs/n= ommu_k210_defconfig index 7e75200543f4..2552e78074a3 100644 --- a/arch/riscv/configs/nommu_k210_defconfig +++ b/arch/riscv/configs/nommu_k210_defconfig @@ -27,7 +27,8 @@ CONFIG_EXPERT=3Dy CONFIG_SLUB=3Dy CONFIG_SLUB_TINY=3Dy # CONFIG_MMU is not set -CONFIG_SOC_CANAAN=3Dy +CONFIG_ARCH_CANAAN=3Dy +CONFIG_SOC_CANAAN_K210=3Dy CONFIG_NONPORTABLE=3Dy CONFIG_SMP=3Dy CONFIG_NR_CPUS=3D2 diff --git a/arch/riscv/configs/nommu_k210_sdcard_defconfig b/arch/riscv/co= nfigs/nommu_k210_sdcard_defconfig index 0ba353e9ca71..8f67fb830585 100644 --- a/arch/riscv/configs/nommu_k210_sdcard_defconfig +++ b/arch/riscv/configs/nommu_k210_sdcard_defconfig @@ -19,7 +19,8 @@ CONFIG_EXPERT=3Dy CONFIG_SLUB=3Dy CONFIG_SLUB_TINY=3Dy # CONFIG_MMU is not set -CONFIG_SOC_CANAAN=3Dy +CONFIG_ARCH_CANAAN=3Dy +CONFIG_SOC_CANAAN_K210=3Dy CONFIG_NONPORTABLE=3Dy CONFIG_SMP=3Dy CONFIG_NR_CPUS=3D2 diff --git a/drivers/clk/Kconfig b/drivers/clk/Kconfig index 50af5fc7f570..7517a0dfd15c 100644 --- a/drivers/clk/Kconfig +++ b/drivers/clk/Kconfig @@ -451,8 +451,8 @@ config COMMON_CLK_FIXED_MMIO =20 config COMMON_CLK_K210 bool "Clock driver for the Canaan Kendryte K210 SoC" - depends on OF && RISCV && SOC_CANAAN - default SOC_CANAAN + depends on OF && RISCV && SOC_CANAAN_K210 + default SOC_CANAAN_K210 help Support for the Canaan Kendryte K210 RISC-V SoC clocks. =20 diff --git a/drivers/pinctrl/Kconfig b/drivers/pinctrl/Kconfig index 8163a5983166..837b3bac8aac 100644 --- a/drivers/pinctrl/Kconfig +++ b/drivers/pinctrl/Kconfig @@ -217,13 +217,13 @@ config PINCTRL_INGENIC =20 config PINCTRL_K210 bool "Pinctrl driver for the Canaan Kendryte K210 SoC" - depends on RISCV && SOC_CANAAN && OF + depends on RISCV && SOC_CANAAN_K210 && OF select GENERIC_PINMUX_FUNCTIONS select GENERIC_PINCONF select GPIOLIB select OF_GPIO select REGMAP_MMIO - default SOC_CANAAN + default SOC_CANAAN_K210 help Add support for the Canaan Kendryte K210 RISC-V SOC Field Programmable IO Array (FPIOA) controller. diff --git a/drivers/reset/Kconfig b/drivers/reset/Kconfig index ccd59ddd7610..6499da7ecc3b 100644 --- a/drivers/reset/Kconfig +++ b/drivers/reset/Kconfig @@ -94,9 +94,9 @@ config RESET_INTEL_GW =20 config RESET_K210 bool "Reset controller driver for Canaan Kendryte K210 SoC" - depends on (SOC_CANAAN || COMPILE_TEST) && OF + depends on (SOC_CANAAN_K210 || COMPILE_TEST) && OF select MFD_SYSCON - default SOC_CANAAN + default SOC_CANAAN_K210 help Support for the Canaan Kendryte K210 RISC-V SoC reset controller. Say Y if you want to control reset signals provided by this diff --git a/drivers/soc/Makefile b/drivers/soc/Makefile index ba8f5b5460e1..fb2bd31387d0 100644 --- a/drivers/soc/Makefile +++ b/drivers/soc/Makefile @@ -7,7 +7,7 @@ obj-y +=3D apple/ obj-y +=3D aspeed/ obj-$(CONFIG_ARCH_AT91) +=3D atmel/ obj-y +=3D bcm/ -obj-$(CONFIG_SOC_CANAAN) +=3D canaan/ +obj-$(CONFIG_ARCH_CANAAN) +=3D canaan/ obj-$(CONFIG_ARCH_DOVE) +=3D dove/ obj-$(CONFIG_MACH_DOVE) +=3D dove/ obj-y +=3D fsl/ diff --git a/drivers/soc/canaan/Kconfig b/drivers/soc/canaan/Kconfig index 43ced2bf8444..3121d351fea6 100644 --- a/drivers/soc/canaan/Kconfig +++ b/drivers/soc/canaan/Kconfig @@ -2,9 +2,9 @@ =20 config SOC_K210_SYSCTL bool "Canaan Kendryte K210 SoC system controller" - depends on RISCV && SOC_CANAAN && OF + depends on RISCV && SOC_CANAAN_K210 && OF depends on COMMON_CLK_K210 - default SOC_CANAAN + default SOC_CANAAN_K210 select PM select MFD_SYSCON help --=20 2.43.0 From nobody Fri Dec 19 21:50:40 2025 Received: from out203-205-221-164.mail.qq.com (out203-205-221-164.mail.qq.com [203.205.221.164]) (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 E83785C5FD for ; Tue, 5 Mar 2024 19:39:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.205.221.164 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709667553; cv=none; b=o+ZS0w4RimqzVxdb72s4DHDWQoBaeHM51eKWMMiXHrSbkwRHOlmfR89VkJwNVZSDJKGCcCIjMT4USm4aXN1AxHyup8lkQunte5NpApHMOSVYtWh/FIh9xCepAbQnF9Yne2DYtuly2Wi00sLl/hVOb4TGwd3dHFw1fW4cO/+2xWE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709667553; c=relaxed/simple; bh=fcw4yTyEGAZNdW2emHkFKDJWKK6Esf3ajLbYpjSFdws=; h=Message-ID:From:To:Cc:Subject:Date:In-Reply-To:References: MIME-Version; b=T8ccdeIXMr9gGhHa8+If0KeQ9CDza30B/Y8JRm7X+kAOlg+5OxjPrVCFJxIP4aoq0DFvttbDhRLxax/YNfaHkVPSnQslnJLuaHnZC/P7kdEP78QVIM9oO1rX9E59fJ0isq2cVvJLcu++LxEjJTk5nn9ntuULLhVYlVQ9Z39hfvk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cyyself.name; spf=none smtp.mailfrom=cyyself.name; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b=Kq0nlJRa; arc=none smtp.client-ip=203.205.221.164 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cyyself.name Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=cyyself.name Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b="Kq0nlJRa" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1709667548; bh=3+o+qOqa4ECeqhCHfZg9SR6TJ5m+x/B/e8JCKSuZTr4=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=Kq0nlJRaoXYEvvjNrYiWoHwY9uWZO/Kuu9DB3oV99JmYTQmzEFblzS2QLk0ZTmKEg CSg8qr5AmebAoQoqKjgE/hViiJyogjY2vEkzk8RQ/2QGaW5hU2UrsJfIviMefOh7Rk cd+UpPvU5hUEeBaNxGyljvHW+SMAfq1yeyyqb4Lo= Received: from cyy-pc.lan ([240e:379:2267:e200:bd8:e8f9:fb59:de48]) by newxmesmtplogicsvrszc5-1.qq.com (NewEsmtp) with SMTP id 9B6B9246; Wed, 06 Mar 2024 03:38:54 +0800 X-QQ-mid: xmsmtpt1709667546t0heo45xo Message-ID: X-QQ-XMAILINFO: ODStV5VJRLb1xNuCUoV6x0/7Jtm759jbaIDhaDVjiNtPlPbBFpbgA6Bs4Vggin sTQ2WULTEbfGcgv7TS/QSh+a1hvLr/kXX9m/m630LxXh8yAOT5HKgpbd8p24m+z3DOTAOcGVTMtV /nosC/3uXbK0HH+dDN9tSRBarn4Qs6FMJqUWjvcEHswGary0xFktb0oXK94O34GBOTSnJtUKKfxk zm9dHvYAUbClK9u8ngM9RRdtccucoJ0s8P2OJAnjpgXHn2H0++8pSRScFQ//CnmLCviHBirZtCb/ TAplsTKzuYDHpyEoAj0HaQBo8ptx5j8K7w3TlXvvkqbuu7IYyyD1lhfxHQOb793hr3X4dJ+GrY9u NU64XEbcH/2EVtr9lehvInUDbQ1SDK4chCFWgBbsaL0r5+NxdTvkTAk2Ui0T9JOE8t2HISzOuP6u CsbsfwCcnShAD0/imuPU9dKHKAMR3Je5yKWRnVJgL+0b98l7vjlMBbLazfPuuLe1YH+2blHONlCJ 5otPdKgUGgCR6d+1aqbo1Vlx7fPt9WUJJccx5XAdjLxOuKWCgJyZvopD04HhT7LBBuCZaLtqOoQ2 1pY7W1y17crut4wLe6n4Xu/5zfFExtFNba1oqRwHmcBMf6eDGOSYBZwRuLkQYPcrI9Atf1aVDa4g Vx2EVU8VHV/KGA6uoTBRA+TQjXohNnZaZz5Z1zg92jmyg10JCK9DUolfGfn6SlO9YXLxlEDSEhvD B60EuwOYIDyDBXcnJcd/yI5m78+ANfdb13b7iIWSF8BHwL7uSrEzPqYyFJ0hdCqhCIOlSlhCPkJA GY6Drx6zBkknINSHzrab4fUi/MgnZpM9yymozwOEvvNQnY1PF03aW0w4UCzHfOoDAR49qUm6/14g d6MA6E2RyuwhQ7vW5FIPd2vGTvLlg0WvWRJTH0DMwJIey2VJoThKmato3j9G6hNYpqDLfxMOLDze xvDuGYwtTHqCGlZL9qsr8GnxislFPE2Y00yAEAgsPiw+4zvLs8noR/5yCQilWUyDy+3ArwvYJfke uCeUaR7j09eghj5nIJuSj0vqTXEmPLdalCODjwX4kjghM6ojvOIqNSrm9ERk4= X-QQ-XMRINFO: MSVp+SPm3vtS1Vd6Y4Mggwc= From: Yangyu Chen To: linux-riscv@lists.infradead.org Cc: Conor Dooley , Damien Le Moal , Rob Herring , Krzysztof Kozlowski , Paul Walmsley , Palmer Dabbelt , Albert Ou , Guo Ren , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Yangyu Chen Subject: [PATCH v4 6/7] riscv: dts: add initial canmv-k230 and k230-evb dts Date: Wed, 6 Mar 2024 03:38:30 +0800 X-OQ-MSGID: <20240305193831.1084556-6-cyy@cyyself.name> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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-rc1. [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. - 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 Since T-Head docs [2] say C908 should support Sv48. However, it will fail during the kernel probe when running Linux on K230. I also tested it by hand 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 csr.mxstatus. If the kernel wants to use svpbmt, the m-mode software should set BIT(21) of csr.mxstatus to zero before entering the s-mode kernel. Otherwise, the kernel will not boot as 0 on T-Head MAEE represent to NonCachable Memory and it will lose dirty cache lines modification that haven't been written back to the memory. [1] https://developer.canaan-creative.com/k230/dev/zh/00_hardware/K230_data= sheet.html#chapter-1-introduction [2] https://occ-intl-prod.oss-ap-southeast-1.aliyuncs.com/resource//1699268= 369347/XuanTie-C908-UserManual.pdf [3] https://github.com/cyyself/rvb_test [4] https://github.com/cyyself/linux/tree/k230-mainline 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 | 140 ++++++++++++++++++++++ 4 files changed, 190 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/cana= an/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) +=3D canaan_kd233.dtb dtb-$(CONFIG_ARCH_CANAAN) +=3D k210_generic.dtb +dtb-$(CONFIG_ARCH_CANAAN) +=3D k230-canmv.dtb +dtb-$(CONFIG_ARCH_CANAAN) +=3D k230-evb.dtb dtb-$(CONFIG_ARCH_CANAAN) +=3D sipeed_maix_bit.dtb dtb-$(CONFIG_ARCH_CANAAN) +=3D sipeed_maix_dock.dtb dtb-$(CONFIG_ARCH_CANAAN) +=3D sipeed_maix_go.dtb diff --git a/arch/riscv/boot/dts/canaan/k230-canmv.dts b/arch/riscv/boot/dt= s/canaan/k230-canmv.dts new file mode 100644 index 000000000000..3ab5c8de11a8 --- /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 =3D "Canaan CanMV-K230"; + compatible =3D "canaan,canmv-k230", "canaan,kendryte-k230"; + + chosen { + stdout-path =3D "serial0:115200n8"; + }; + + ddr: memory@0 { + device_type =3D "memory"; + reg =3D <0x0 0x0 0x0 0x1fdff000>; + }; +}; + +&uart0 { + status =3D "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..42720113c566 --- /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 =3D "Kendryte K230 EVB"; + compatible =3D "canaan,k230-usip-lp3-evb", "canaan,kendryte-k230"; + + chosen { + stdout-path =3D "serial0:115200n8"; + }; + + ddr: memory@0 { + device_type =3D "memory"; + reg =3D <0x0 0x0 0x0 0x1fdff000>; + }; +}; + +&uart0 { + status =3D "okay"; +}; diff --git a/arch/riscv/boot/dts/canaan/k230.dtsi b/arch/riscv/boot/dts/can= aan/k230.dtsi new file mode 100644 index 000000000000..0bcff67b78a8 --- /dev/null +++ b/arch/riscv/boot/dts/canaan/k230.dtsi @@ -0,0 +1,140 @@ +// SPDX-License-Identifier: GPL-2.0 OR MIT +/* + * Copyright (C) 2024 Yangyu Chen + */ + +#include + +/dts-v1/; +/ { + #address-cells =3D <2>; + #size-cells =3D <2>; + compatible =3D "canaan,kendryte-k230"; + + aliases { + serial0 =3D &uart0; + }; + + cpus { + #address-cells =3D <1>; + #size-cells =3D <0>; + timebase-frequency =3D <27000000>; + + cpu@0 { + compatible =3D "thead,c908", "riscv"; + device_type =3D "cpu"; + reg =3D <0>; + riscv,isa =3D "rv64imafdcv_zba_zbb_zbc_zbs_zicbom_svpbmt"; + riscv,isa-base =3D "rv64i"; + riscv,isa-extensions =3D "i", "m", "a", "f", "d", "c", "v", "zba", "zbb= ", + "zbc", "zbs", "zicbom", "zicntr", "zicsr", + "zifencei", "zihpm", "svpbmt"; + riscv,cbom-block-size =3D <64>; + d-cache-block-size =3D <64>; + d-cache-sets =3D <128>; + d-cache-size =3D <32768>; + i-cache-block-size =3D <64>; + i-cache-sets =3D <128>; + i-cache-size =3D <32768>; + next-level-cache =3D <&l2_cache>; + mmu-type =3D "riscv,sv39"; + + cpu0_intc: interrupt-controller { + compatible =3D "riscv,cpu-intc"; + interrupt-controller; + #interrupt-cells =3D <1>; + }; + }; + + l2_cache: l2-cache { + compatible =3D "cache"; + cache-block-size =3D <64>; + cache-level =3D <2>; + cache-size =3D <262144>; + cache-sets =3D <256>; + cache-unified; + }; + }; + + apb_clk: apb-clk-clock { + compatible =3D "fixed-clock"; + clock-frequency =3D <50000000>; + clock-output-names =3D "apb_clk"; + #clock-cells =3D <0>; + }; + + soc { + compatible =3D "simple-bus"; + interrupt-parent =3D <&plic>; + #address-cells =3D <2>; + #size-cells =3D <2>; + dma-noncoherent; + ranges; + + plic: interrupt-controller@f00000000 { + compatible =3D "canaan,k230-plic" ,"thead,c900-plic"; + reg =3D <0xf 0x00000000 0x0 0x04000000>; + interrupts-extended =3D <&cpu0_intc 11>, <&cpu0_intc 9>; + interrupt-controller; + #address-cells =3D <0>; + #interrupt-cells =3D <2>; + riscv,ndev =3D <208>; + }; + + clint: timer@f04000000 { + compatible =3D "canaan,k230-clint", "thead,c900-clint"; + reg =3D <0xf 0x04000000 0x0 0x04000000>; + interrupts-extended =3D <&cpu0_intc 3>, <&cpu0_intc 7>; + }; + + uart0: serial@91400000 { + compatible =3D "snps,dw-apb-uart"; + reg =3D <0x0 0x91400000 0x0 0x1000>; + clocks =3D <&apb_clk>; + interrupts =3D <16 IRQ_TYPE_LEVEL_HIGH>; + reg-io-width =3D <4>; + reg-shift =3D <2>; + status =3D "disabled"; + }; + + uart1: serial@91401000 { + compatible =3D "snps,dw-apb-uart"; + reg =3D <0x0 0x91401000 0x0 0x1000>; + clocks =3D <&apb_clk>; + interrupts =3D <17 IRQ_TYPE_LEVEL_HIGH>; + reg-io-width =3D <4>; + reg-shift =3D <2>; + status =3D "disabled"; + }; + + uart2: serial@91402000 { + compatible =3D "snps,dw-apb-uart"; + reg =3D <0x0 0x91402000 0x0 0x1000>; + clocks =3D <&apb_clk>; + interrupts =3D <18 IRQ_TYPE_LEVEL_HIGH>; + reg-io-width =3D <4>; + reg-shift =3D <2>; + status =3D "disabled"; + }; + + uart3: serial@91403000 { + compatible =3D "snps,dw-apb-uart"; + reg =3D <0x0 0x91403000 0x0 0x1000>; + clocks =3D <&apb_clk>; + interrupts =3D <19 IRQ_TYPE_LEVEL_HIGH>; + reg-io-width =3D <4>; + reg-shift =3D <2>; + status =3D "disabled"; + }; + + uart4: serial@91404000 { + compatible =3D "snps,dw-apb-uart"; + reg =3D <0x0 0x91404000 0x0 0x1000>; + clocks =3D <&apb_clk>; + interrupts =3D <20 IRQ_TYPE_LEVEL_HIGH>; + reg-io-width =3D <4>; + reg-shift =3D <2>; + status =3D "disabled"; + }; + }; +}; --=20 2.43.0 From nobody Fri Dec 19 21:50:40 2025 Received: from out203-205-221-245.mail.qq.com (out203-205-221-245.mail.qq.com [203.205.221.245]) (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 7E7F912AAC2 for ; Tue, 5 Mar 2024 19:39:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.205.221.245 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709667560; cv=none; b=BDVNcvKpTmJkzWA0zgfPr7to1mPUtcyCAvhKF+gUIPnpRE8TaEXIliv7B7Lmf4Un6Ruqt/hI9SAdEgUqExsf7A4BA2ypGLIgQug/Mjdf3EOHRmoI6dwReGTeY5ikSLaGha5tDagUHjnJn3xcl+cOevfJk/NXWj/YldKSj/rJew0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709667560; c=relaxed/simple; bh=zbLGPCosxyiyPvcOeTiYkPlr94hbstxP2Hhj63j/SKE=; h=Message-ID:From:To:Cc:Subject:Date:In-Reply-To:References: MIME-Version; b=MPZCUuEHgJ6UxBj7nNTpawZy8ZVtUX/jCJZtWD00i/hxrR5wlPT7z9TpoecyWxPwsVkpMzsQiGaz07TsemjUY43MApZFSsxD9Yr8wZhxDVQopf8g9meWThnHosg4FExZZsPmQvbhwkZO7eU1pVTjq9Q/gAtYi5bHPhCS4yTBkEA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cyyself.name; spf=none smtp.mailfrom=cyyself.name; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b=L5iOEki0; arc=none smtp.client-ip=203.205.221.245 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cyyself.name Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=cyyself.name Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b="L5iOEki0" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1709667550; bh=vpfgwixO8WjqhB/6stnV1JiUyPCqfxYij9zHMp1QwAM=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=L5iOEki0/Vw7zzMQskadGa90kyC3VahLZNwWk9SCknaaAKHMJxBtoRh6ceJh2uHii 7run6rXbGwm7KRk+1PLSIgG6x7fU7VJX8qulWfOW9iBtDVQV5rt3OTaAfzgdL86M4K TKVnTZFju0aUDm+EoAOpvSZGlpl5fF8lr8NjBuyk= Received: from cyy-pc.lan ([240e:379:2267:e200:bd8:e8f9:fb59:de48]) by newxmesmtplogicsvrszc5-1.qq.com (NewEsmtp) with SMTP id 9B6B9246; Wed, 06 Mar 2024 03:38:54 +0800 X-QQ-mid: xmsmtpt1709667548tsn8fl733 Message-ID: X-QQ-XMAILINFO: Nq1uWKlIb9DMHn+IEp+nCFc4tIpsAONPQpmFByy0wSlIjTin+PQGW/T5EUAqaD gBM+WEyXHZVL35R+I7Ms64Jqt5JB9ANcQKLf85RT6ffCXq4dN8qRsuw/N/HOrnaHlpaZRBWRxxgJ H3cd55o1H2QlGRnhO+rwHusMM2myNLF381LQMWPiRpeY7J0AhD/ZuUPntQirN+RlfY2+51HKojjE B7U2ztdR7NhnxHNEspzD5GSDrlJDgLF97hG0MsGgKh92YyHEA5SvORUqBR+/hFjqPlq1+CKpGqKG Zsm7Ao8Mr/mB1rLc3gS23IMQrjf4zoYiUarKzJ2uBbejS7j5H+5OI8whWfBJagxl/LVGIG4LIaFZ RMiBdZ4rD9kmeMIupjASOiebkNEE2f0xvqn6hOmZPqHNNrbNE72Ykoqzo2di9Po7TVOUlMmPF9TC 4DRJMx5so6Qn4ZhW8d3vjRidjm3Qz2eW9v5UMr/MhtzgSNZmib+s8j1Lm7xXatTV3Jxsu+IZJLDk MCfNHK4mq0hMoWWTkH1QXIYsA3DgWtARIZtENaCMPAWOUdpB7Tcy+U0ntXbgwI9zeioC7InIL8fM Ynk+7Cf5q4JD+bmNAdKAkad4FyhocZWcSeEu8EOOVlSEmQyOvOQH/JcitqF9gS0+sIplxtLTrX5l 4CVAhrW8xr6t25tYz16Voogx2+OejjGDCnbXVBNit/OYCJL+DpgJxAtSGaW8/dEkeWIGFBDvvtD4 UnvuvCj/YdknlIbOZWduBsx3+4fG9fEg/xakFypS++Nqnx5+s00jW1EvOHhQX+ULc5im3ZVgdcPm TNPsXCIZKZyDc8Qa4fuUO4X60a/ElEAZh66jE6Z0Iba2RvT+G+XLKJOx7QaVl3StQFeFHsi69Cxw RO7A7f4sFdn0dDwi6F4CS8NnX2qDTAgapMk2HmLHcpa7zujRDKVXPcPekCkiQ3P0PMtbIoF2L/TA 8gGjD0Lxap01JlHmQMTsa2jhullt3GJJG3qc42lq6G1oJs/UJ7wOlUOrKKq/O8RbquEp2iwLW/8v Tco09Mg2PP3M0bwNmBLOzQxOjWYWns/wJFxxXCQ5VS/pC1pcJO X-QQ-XMRINFO: NS+P29fieYNw95Bth2bWPxk= From: Yangyu Chen To: linux-riscv@lists.infradead.org Cc: Conor Dooley , Damien Le Moal , Rob Herring , Krzysztof Kozlowski , Paul Walmsley , Palmer Dabbelt , Albert Ou , Guo Ren , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Yangyu Chen Subject: [PATCH v4 7/7] riscv: config: enable ARCH_CANAAN in defconfig Date: Wed, 6 Mar 2024 03:38:31 +0800 X-OQ-MSGID: <20240305193831.1084556-7-cyy@cyyself.name> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 --- arch/riscv/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/riscv/configs/defconfig b/arch/riscv/configs/defconfig index 89a009a580fe..f89df7ddb543 100644 --- a/arch/riscv/configs/defconfig +++ b/arch/riscv/configs/defconfig @@ -33,6 +33,7 @@ CONFIG_SOC_STARFIVE=3Dy CONFIG_ARCH_SUNXI=3Dy CONFIG_ARCH_THEAD=3Dy CONFIG_SOC_VIRT=3Dy +CONFIG_ARCH_CANAAN=3Dy CONFIG_SMP=3Dy CONFIG_HOTPLUG_CPU=3Dy CONFIG_PM=3Dy --=20 2.43.0