From patchwork Sun Feb 9 22:06:26 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13967133 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 D839CC0219B for ; Sun, 9 Feb 2025 22:10:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=s/QujbX2jGtUstFw82z9T0XkizV05xsjZBVL0CmnqVE=; b=u8dACli8t5TrkaiBdAdWJHxED7 S1ako4RAT2Ztusv7IyRoJksy1NuvayHmvehR32XjiXvTf96fYk22vihDLjPI3c1xPMwjWuEAZEPeK yUrPMjX3W+hC0o0uEOqDk0pxw3RloXBEvxCZJ3RPq5OV/HvSH+jw0j1udHkwaH8UpLfGW3FkODpOJ MN1bzio7kQBgmPH63PPwY/W4lOQZA8r3t0r17G2Sx70QwU8WnHrh1ySY94svKGLWSVo2885S1ljeg /36TZ9M7BtgkE1hTCRfSADvCyvccUfDzLxquzAqXulsBwzrN2rthi65aO00Cx5BfKpk1Gl8Khn9Xz JYeU5qcg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thFV0-0000000Ff5f-2X5h; Sun, 09 Feb 2025 22:09:58 +0000 Received: from mail-wr1-x436.google.com ([2a00:1450:4864:20::436]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thFSF-0000000Feev-0ODb; Sun, 09 Feb 2025 22:07:08 +0000 Received: by mail-wr1-x436.google.com with SMTP id ffacd0b85a97d-38dd93ace00so396463f8f.1; Sun, 09 Feb 2025 14:07:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739138825; x=1739743625; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=s/QujbX2jGtUstFw82z9T0XkizV05xsjZBVL0CmnqVE=; b=ldXDFMVwgqa3DLB/nByayYgX+EPvyVZa5CvuQN48sojCiasZ1avm+o/lLrLXAo05n3 n1ErcA0zK5O8RAbZB3GUH3XtR3ADm4ysELCNYrTQ1HXUhMB8qRb9mug6CCcrckXr1ypr cnpr5uP+C0JWZLzs/Tvmzuia9KHBSh9Bjt4eoRGh9IdqYOWahi+dNVbJE09XLbaYhrV9 WAm4VqhMqrNvAJ29PvhpppnUU3+cza5uPWJ96BpstSNN3wWJ2yHuhUts9nxD1zT8OYA9 KiWaD3QkdUohXfTiR0IL8iYpEaZW2+SVcjEIkVKNuEof89WeJygiFfW95NRTOZXNp+MX PVNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739138825; x=1739743625; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=s/QujbX2jGtUstFw82z9T0XkizV05xsjZBVL0CmnqVE=; b=KbPNJJkQS6C8Gni7VLism/ZsSdDcYDDDEx4S9j3Y2u20rdT23ak7fJKzZzHboitBRE H1WNKacFKNj3SxgpiRHtoycSg2z+gL3sC7WMwmmiynOLdX8pos5nY59T23npt/hKM7Ej jlItFgUJn5vREVvXKxsAA2dYhjgSKAHVmSsLOLLISfTkoFRsNoVkBOFuxSsjnNoyF7JR RAfSK83wcphYKXzSYpDhMjM2Nnyx9LHNYaS5y/br5KlQpyLC/w99/AAj+Y9XDY5fqn+A Jf8dsK8JzFb2nnR0mn+qiQL1AJJNV3tmhz351LZlSEWq457psF1yGxEMAaHTS4uNmZ38 eirg== X-Forwarded-Encrypted: i=1; AJvYcCWVbgSQ8b7kCGULPC5cS9Do8rRzkqoXN1omSQWeqg+y1J85XlQ6dJ6OnHyzy5Mkrvqp4NRQXUhvBpGwI+WZo1Px@lists.infradead.org, AJvYcCXsReCOSFJXBcS/+4TYPav/AvKKTnUsZ6vnkImjASAMV6MuiskQ70WIb/vvkK7tFhCRfJriztw3Pw0wi+I=@lists.infradead.org X-Gm-Message-State: AOJu0YyIOKgt4P8/z8lWxTaI35q4koKYlmWrYMYx+mbhQYUjQ8j83Dpx m+rbO4Q1POA/HaI8+5420+pc/ON/uTXIHS6MmW81d33lhzfc9sXH X-Gm-Gg: ASbGncvSj57QGSufgiOnmCfqn3+LZ3Une5KDPW0vZBnb4ApHKoFfn+ysyzg9SqJDKCh zfWpvK4Hf9ZLnJvV+nl4QKLtsV4r1umaUyUcv2jZxQOY7bqsLFP0PEDYwJCYcba9p2C75DJNlHz 83zVUZxfcAdf2u/vo/gfbs0xciUWcAeAormILltDVHoQZsB6E2kwHUojgl8Kl3s1ExySffrZ2Y2 uuxIvLAVEX+gNwxQUwdAp0SIMl8iskVA02JXYyZd1CU2NoSzmJgIIx4jfPx4X1KjmlQ5GMebcAn 5EpUb47JOV2g07ts6pjl6PkqLT7F X-Google-Smtp-Source: AGHT+IFq/PkLrPFgckQmHNT1SzVXy9xhnmDdJPNYh1bI941awzELI8KT7wJXkxRv+KpnhizJv71gQw== X-Received: by 2002:a5d:47a5:0:b0:38d:b0fe:8c99 with SMTP id ffacd0b85a97d-38dc935f0aamr8727252f8f.48.1739138825228; Sun, 09 Feb 2025 14:07:05 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dbf2ed900sm10386544f8f.53.2025.02.09.14.07.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Feb 2025 14:07:04 -0800 (PST) From: Alexander Sverdlin To: soc@lists.linux.dev Cc: Alexander Sverdlin , Chen Wang , Inochi Amaoto , linux-riscv@lists.infradead.org, Haylen Chu , linux-arm-kernel@lists.infradead.org, Paul Walmsley , Palmer Dabbelt , Albert Ou , Arnd Bergmann , Catalin Marinas , Will Deacon , Lee Jones Subject: [PATCH 01/10] arm64: Add SOPHGO SOC family Kconfig support Date: Sun, 9 Feb 2025 23:06:26 +0100 Message-ID: <20250209220646.1090868-2-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> References: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250209_140707_130177_99FF1974 X-CRM114-Status: UNSURE ( 9.58 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org First user will be Aarch64 core within SG2000 SoC. Signed-off-by: Alexander Sverdlin --- arch/arm64/Kconfig.platforms | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/arch/arm64/Kconfig.platforms b/arch/arm64/Kconfig.platforms index 02f9248f7c84..f45f3f05edf8 100644 --- a/arch/arm64/Kconfig.platforms +++ b/arch/arm64/Kconfig.platforms @@ -307,6 +307,18 @@ config ARCH_INTEL_SOCFPGA Stratix 10 (ex. Altera), Stratix10 Software Virtual Platform, Agilex and eASIC N5X. +config ARCH_SOPHGO + bool "Sophgo SoCs" + select CLK_SOPHGO_CV1800 + select MFD_SYSCON + select RESET_CONTROLLER + help + This enables support for Sophgo SoC platform hardware, such as + SG2000. + + Enable this option if you are going to boot your dual-ARCH SoC in + ARM64 mode. + config ARCH_STM32 bool "STMicroelectronics STM32 SoC Family" select GPIOLIB From patchwork Sun Feb 9 22:06:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13967134 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 29892C0219D for ; Sun, 9 Feb 2025 22:11:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=BeQJSAdDhXmUj7Mhcp/EXCis2MZWrjN6L07LIferSPw=; b=PUbo2KMdzcoXW0agW+9pWdy1Co LMvSI50jVi3FNEPdKCjbIapqfyi9NTUN11ILFVAtkowIctSGYriu7nO+O3xSrpdX5A6TjjxCO8rXI brgIMPgs3qtdi9H1xvZE9HsY/PKMuhNmm0d4A9fHR+CCHbPcLAoTtQyaqSlQT4psiIOzp6LAmxmx4 XGCKxYCfLJuGvytRtoMjr/h59uUTnESdfFt4J0YZho1Ar3YfVEfnVft2OaKOLPDZOr6pzXFu91oFX QnE2jeFMzwzzL58aVFjxokQwGloIZNDZnFpCWsJXOq1F8QFzBPNZCygc8JQRhdhZGmosYr56etHuA rkg1cLOw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thFWO-0000000FfN5-1uID; Sun, 09 Feb 2025 22:11:24 +0000 Received: from mail-wr1-x42a.google.com ([2a00:1450:4864:20::42a]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thFSG-0000000FefN-2Lpu; Sun, 09 Feb 2025 22:07:09 +0000 Received: by mail-wr1-x42a.google.com with SMTP id ffacd0b85a97d-38dcf8009f0so1010670f8f.2; Sun, 09 Feb 2025 14:07:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739138827; x=1739743627; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=BeQJSAdDhXmUj7Mhcp/EXCis2MZWrjN6L07LIferSPw=; b=gSKmRdFPKWI7v684E6PT30wWzzifWNoioiTxIrxh6WlDQHwZs1xv9XNRnRX3zKzZte U6cd9zj+A7zdkWEh5fAC8SqtXAM/iE7hU40+l7u4UwGBVxB1hPI44u9pExaAHtjUEa0s 9cXXVtgGe+vA47rlU3Nzxzr032KTcXNYI6mJL03uAK3yU1y6YEtDjr139Uk5OM90BUut ZpQGaAS29fI5FwUgmrglk9rZSM5/6LHvtteepdI0n8C5/IWIvDq9D0ryoxgkt6cTVd4T lexevD6GKLFj0MonUVzNij0+NtreUCljNeMVtaLKWNmH+GgiVomZcmnaq4punSLKImru BgEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739138827; x=1739743627; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=BeQJSAdDhXmUj7Mhcp/EXCis2MZWrjN6L07LIferSPw=; b=FwxhHNIVPlW0nelufmD/WMnh43M4vQ8txKb+6efzob/i9gLPwIIaue6kXCfqWQXmUn sTWkMr0GMVAIgoVvibrolbWtJ38Ucxar3+rADybhIJ/m0h+rrE7XknRi6TeDU+Ttrf5P rRaSVjI4e0e9+xrkZkNN3CgV902VXX+1hOCoDRxatDia/wj6C3B2NnuqXYptmRq/99nA 4oT8UyluaOJAIZ58VdnpdjYm49lC8bytFL39LEy7fQF173BLsf8Vm/csKEirbV2tm5xF yPraKvEJKzPK6Ypr9rOg/s0X0k3HTyJ9NFEiIW9vbNDCOtOjFMgclEavPVpXtFCDnI4C FlwQ== X-Forwarded-Encrypted: i=1; AJvYcCUoPTOUS27LltAzlJ9/jBjOHlWGsXouzzU+ACGG3KngwNUsctCQfuYxl8sQqPAzRiVyCu2irpG7fKIdxrQCOngC@lists.infradead.org, AJvYcCW4D748NINsxG+yN45MWHfAfz+sllv6A4fMyIhHSS9bQl0f3ZCubGji383HnNO8S0hbXBrAjmOQ9aVkQYI=@lists.infradead.org X-Gm-Message-State: AOJu0Ywfre89fU+lUfG+Z6uTEPMm1b2lH4zuhoFteaptyGQc1AmMfQV/ vaxjmw5+wJY7Ezu9xA05WXs0vluzdhrLjwbWmWBYWwc8m3gl/tCj X-Gm-Gg: ASbGncsn8gi3JzuWxJA88B3/6xO1yGlkle1TXQyMPnoCpG6719HSmenQOOxZQSVHxSI QiWVmOBhRMKj8e5CyewrMz2Ci2Hgf3Q000lB47BKp2K8LGEvDyoMTdgkYcXiWXwcbaDlUKD3NK2 iXp79sZF4m1pqKHJAfAhhxG5a9Y1f6sfKm2GnDu/DyBB7AfMqZE9W/CKXlCEzN6bcpcqlzL+U2C lIeeB3Y9cDAlyqXsk90AfeGjUlow3zRFRPoBHBT74cz2tkNzflrka/Dx+/3WfpQIJv4MMRD9DDK tJqjw4B1YIGj3FNCi5iqljDr2omF X-Google-Smtp-Source: AGHT+IGIPPTW7s6FMIHinxaydcbU4c1SdYr2UsWlxPFTGc738bi2zQ0yuQr39n6hlVqn6DA50ArXng== X-Received: by 2002:a5d:64cc:0:b0:38d:d701:419c with SMTP id ffacd0b85a97d-38dd701445emr3294852f8f.41.1739138826504; Sun, 09 Feb 2025 14:07:06 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dbf2ed900sm10386544f8f.53.2025.02.09.14.07.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Feb 2025 14:07:05 -0800 (PST) From: Alexander Sverdlin To: soc@lists.linux.dev Cc: Alexander Sverdlin , Chen Wang , Inochi Amaoto , linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, Haylen Chu , linux-arm-kernel@lists.infradead.org, Paul Walmsley , Palmer Dabbelt , Albert Ou , Arnd Bergmann , Rob Herring , Krzysztof Kozlowski , Conor Dooley Subject: [PATCH 02/10] riscv: dts: sophgo: cv18xx: Split into CPU core and peripheral parts Date: Sun, 9 Feb 2025 23:06:27 +0100 Message-ID: <20250209220646.1090868-3-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> References: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250209_140708_611075_8711C1A6 X-CRM114-Status: GOOD ( 14.68 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Make the peripheral device tree re-usable on ARM64 platform by splitting it into CPU-core specific and peripheral parts. Add SOC_PERIPHERAL_IRQ() macro which explicitly maps peripheral nubering into "plic" interrupt-controller numbering. Signed-off-by: Alexander Sverdlin --- arch/riscv/boot/dts/sophgo/cv181x.dtsi | 2 +- arch/riscv/boot/dts/sophgo/cv18xx-periph.dtsi | 313 ++++++++++++++++++ arch/riscv/boot/dts/sophgo/cv18xx.dtsi | 305 +---------------- 3 files changed, 317 insertions(+), 303 deletions(-) create mode 100644 arch/riscv/boot/dts/sophgo/cv18xx-periph.dtsi diff --git a/arch/riscv/boot/dts/sophgo/cv181x.dtsi b/arch/riscv/boot/dts/sophgo/cv181x.dtsi index 5fd14dd1b14f..bbdb30653e9a 100644 --- a/arch/riscv/boot/dts/sophgo/cv181x.dtsi +++ b/arch/riscv/boot/dts/sophgo/cv181x.dtsi @@ -11,7 +11,7 @@ soc { emmc: mmc@4300000 { compatible = "sophgo,cv1800b-dwcmshc"; reg = <0x4300000 0x1000>; - interrupts = <34 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; clocks = <&clk CLK_AXI4_EMMC>, <&clk CLK_EMMC>; clock-names = "core", "bus"; diff --git a/arch/riscv/boot/dts/sophgo/cv18xx-periph.dtsi b/arch/riscv/boot/dts/sophgo/cv18xx-periph.dtsi new file mode 100644 index 000000000000..53834b0658b2 --- /dev/null +++ b/arch/riscv/boot/dts/sophgo/cv18xx-periph.dtsi @@ -0,0 +1,313 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/* + * Copyright (C) 2023 Jisheng Zhang + * Copyright (C) 2023 Inochi Amaoto + */ + +#include +#include +#include + +/ { + osc: oscillator { + compatible = "fixed-clock"; + clock-output-names = "osc_25m"; + #clock-cells = <0>; + }; + + soc { + compatible = "simple-bus"; + #address-cells = <1>; + #size-cells = <1>; + + clk: clock-controller@3002000 { + reg = <0x03002000 0x1000>; + clocks = <&osc>; + #clock-cells = <1>; + }; + + gpio0: gpio@3020000 { + compatible = "snps,dw-apb-gpio"; + reg = <0x3020000 0x1000>; + #address-cells = <1>; + #size-cells = <0>; + + porta: gpio-controller@0 { + compatible = "snps,dw-apb-gpio-port"; + gpio-controller; + #gpio-cells = <2>; + ngpios = <32>; + reg = <0>; + interrupt-controller; + #interrupt-cells = <2>; + interrupts = ; + }; + }; + + gpio1: gpio@3021000 { + compatible = "snps,dw-apb-gpio"; + reg = <0x3021000 0x1000>; + #address-cells = <1>; + #size-cells = <0>; + + portb: gpio-controller@0 { + compatible = "snps,dw-apb-gpio-port"; + gpio-controller; + #gpio-cells = <2>; + ngpios = <32>; + reg = <0>; + interrupt-controller; + #interrupt-cells = <2>; + interrupts = ; + }; + }; + + gpio2: gpio@3022000 { + compatible = "snps,dw-apb-gpio"; + reg = <0x3022000 0x1000>; + #address-cells = <1>; + #size-cells = <0>; + + portc: gpio-controller@0 { + compatible = "snps,dw-apb-gpio-port"; + gpio-controller; + #gpio-cells = <2>; + ngpios = <32>; + reg = <0>; + interrupt-controller; + #interrupt-cells = <2>; + interrupts = ; + }; + }; + + gpio3: gpio@3023000 { + compatible = "snps,dw-apb-gpio"; + reg = <0x3023000 0x1000>; + #address-cells = <1>; + #size-cells = <0>; + + portd: gpio-controller@0 { + compatible = "snps,dw-apb-gpio-port"; + gpio-controller; + #gpio-cells = <2>; + ngpios = <32>; + reg = <0>; + interrupt-controller; + #interrupt-cells = <2>; + interrupts = ; + }; + }; + + saradc: adc@30f0000 { + compatible = "sophgo,cv1800b-saradc"; + reg = <0x030f0000 0x1000>; + clocks = <&clk CLK_SARADC>; + interrupts = ; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + + channel@0 { + reg = <0>; + }; + + channel@1 { + reg = <1>; + }; + + channel@2 { + reg = <2>; + }; + }; + + i2c0: i2c@4000000 { + compatible = "snps,designware-i2c"; + reg = <0x04000000 0x10000>; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&clk CLK_I2C>, <&clk CLK_APB_I2C0>; + clock-names = "ref", "pclk"; + interrupts = ; + status = "disabled"; + }; + + i2c1: i2c@4010000 { + compatible = "snps,designware-i2c"; + reg = <0x04010000 0x10000>; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&clk CLK_I2C>, <&clk CLK_APB_I2C1>; + clock-names = "ref", "pclk"; + interrupts = ; + status = "disabled"; + }; + + i2c2: i2c@4020000 { + compatible = "snps,designware-i2c"; + reg = <0x04020000 0x10000>; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&clk CLK_I2C>, <&clk CLK_APB_I2C2>; + clock-names = "ref", "pclk"; + interrupts = ; + status = "disabled"; + }; + + i2c3: i2c@4030000 { + compatible = "snps,designware-i2c"; + reg = <0x04030000 0x10000>; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&clk CLK_I2C>, <&clk CLK_APB_I2C3>; + clock-names = "ref", "pclk"; + interrupts = ; + status = "disabled"; + }; + + i2c4: i2c@4040000 { + compatible = "snps,designware-i2c"; + reg = <0x04040000 0x10000>; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&clk CLK_I2C>, <&clk CLK_APB_I2C4>; + clock-names = "ref", "pclk"; + interrupts = ; + status = "disabled"; + }; + + uart0: serial@4140000 { + compatible = "snps,dw-apb-uart"; + reg = <0x04140000 0x100>; + interrupts = ; + clocks = <&clk CLK_UART0>, <&clk CLK_APB_UART0>; + clock-names = "baudclk", "apb_pclk"; + reg-shift = <2>; + reg-io-width = <4>; + status = "disabled"; + }; + + uart1: serial@4150000 { + compatible = "snps,dw-apb-uart"; + reg = <0x04150000 0x100>; + interrupts = ; + clocks = <&clk CLK_UART1>, <&clk CLK_APB_UART1>; + clock-names = "baudclk", "apb_pclk"; + reg-shift = <2>; + reg-io-width = <4>; + status = "disabled"; + }; + + uart2: serial@4160000 { + compatible = "snps,dw-apb-uart"; + reg = <0x04160000 0x100>; + interrupts = ; + clocks = <&clk CLK_UART2>, <&clk CLK_APB_UART2>; + clock-names = "baudclk", "apb_pclk"; + reg-shift = <2>; + reg-io-width = <4>; + status = "disabled"; + }; + + uart3: serial@4170000 { + compatible = "snps,dw-apb-uart"; + reg = <0x04170000 0x100>; + interrupts = ; + clocks = <&clk CLK_UART3>, <&clk CLK_APB_UART3>; + clock-names = "baudclk", "apb_pclk"; + reg-shift = <2>; + reg-io-width = <4>; + status = "disabled"; + }; + + spi0: spi@4180000 { + compatible = "snps,dw-apb-ssi"; + reg = <0x04180000 0x10000>; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&clk CLK_SPI>, <&clk CLK_APB_SPI0>; + clock-names = "ssi_clk", "pclk"; + interrupts = ; + status = "disabled"; + }; + + spi1: spi@4190000 { + compatible = "snps,dw-apb-ssi"; + reg = <0x04190000 0x10000>; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&clk CLK_SPI>, <&clk CLK_APB_SPI1>; + clock-names = "ssi_clk", "pclk"; + interrupts = ; + status = "disabled"; + }; + + spi2: spi@41a0000 { + compatible = "snps,dw-apb-ssi"; + reg = <0x041a0000 0x10000>; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&clk CLK_SPI>, <&clk CLK_APB_SPI2>; + clock-names = "ssi_clk", "pclk"; + interrupts = ; + status = "disabled"; + }; + + spi3: spi@41b0000 { + compatible = "snps,dw-apb-ssi"; + reg = <0x041b0000 0x10000>; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&clk CLK_SPI>, <&clk CLK_APB_SPI3>; + clock-names = "ssi_clk", "pclk"; + interrupts = ; + status = "disabled"; + }; + + uart4: serial@41c0000 { + compatible = "snps,dw-apb-uart"; + reg = <0x041c0000 0x100>; + interrupts = ; + clocks = <&clk CLK_UART4>, <&clk CLK_APB_UART4>; + clock-names = "baudclk", "apb_pclk"; + reg-shift = <2>; + reg-io-width = <4>; + status = "disabled"; + }; + + sdhci0: mmc@4310000 { + compatible = "sophgo,cv1800b-dwcmshc"; + reg = <0x4310000 0x1000>; + interrupts = ; + clocks = <&clk CLK_AXI4_SD0>, + <&clk CLK_SD0>; + clock-names = "core", "bus"; + status = "disabled"; + }; + + sdhci1: mmc@4320000 { + compatible = "sophgo,cv1800b-dwcmshc"; + reg = <0x4320000 0x1000>; + interrupts = ; + clocks = <&clk CLK_AXI4_SD1>, + <&clk CLK_SD1>; + clock-names = "core", "bus"; + status = "disabled"; + }; + + dmac: dma-controller@4330000 { + compatible = "snps,axi-dma-1.01a"; + reg = <0x04330000 0x1000>; + interrupts = ; + clocks = <&clk CLK_SDMA_AXI>, <&clk CLK_SDMA_AXI>; + clock-names = "core-clk", "cfgr-clk"; + #dma-cells = <1>; + dma-channels = <8>; + snps,block-size = <1024 1024 1024 1024 + 1024 1024 1024 1024>; + snps,priority = <0 1 2 3 4 5 6 7>; + snps,dma-masters = <2>; + snps,data-width = <4>; + status = "disabled"; + }; + }; +}; diff --git a/arch/riscv/boot/dts/sophgo/cv18xx.dtsi b/arch/riscv/boot/dts/sophgo/cv18xx.dtsi index c18822ec849f..57a01b71aa67 100644 --- a/arch/riscv/boot/dts/sophgo/cv18xx.dtsi +++ b/arch/riscv/boot/dts/sophgo/cv18xx.dtsi @@ -4,9 +4,9 @@ * Copyright (C) 2023 Inochi Amaoto */ -#include -#include -#include +#define SOC_PERIPHERAL_IRQ(nr) ((nr) + 16) + +#include "cv18xx-periph.dtsi" / { #address-cells = <1>; @@ -41,310 +41,11 @@ cpu0_intc: interrupt-controller { }; }; - osc: oscillator { - compatible = "fixed-clock"; - clock-output-names = "osc_25m"; - #clock-cells = <0>; - }; - soc { - compatible = "simple-bus"; interrupt-parent = <&plic>; - #address-cells = <1>; - #size-cells = <1>; dma-noncoherent; ranges; - clk: clock-controller@3002000 { - reg = <0x03002000 0x1000>; - clocks = <&osc>; - #clock-cells = <1>; - }; - - gpio0: gpio@3020000 { - compatible = "snps,dw-apb-gpio"; - reg = <0x3020000 0x1000>; - #address-cells = <1>; - #size-cells = <0>; - - porta: gpio-controller@0 { - compatible = "snps,dw-apb-gpio-port"; - gpio-controller; - #gpio-cells = <2>; - ngpios = <32>; - reg = <0>; - interrupt-controller; - #interrupt-cells = <2>; - interrupts = <60 IRQ_TYPE_LEVEL_HIGH>; - }; - }; - - gpio1: gpio@3021000 { - compatible = "snps,dw-apb-gpio"; - reg = <0x3021000 0x1000>; - #address-cells = <1>; - #size-cells = <0>; - - portb: gpio-controller@0 { - compatible = "snps,dw-apb-gpio-port"; - gpio-controller; - #gpio-cells = <2>; - ngpios = <32>; - reg = <0>; - interrupt-controller; - #interrupt-cells = <2>; - interrupts = <61 IRQ_TYPE_LEVEL_HIGH>; - }; - }; - - gpio2: gpio@3022000 { - compatible = "snps,dw-apb-gpio"; - reg = <0x3022000 0x1000>; - #address-cells = <1>; - #size-cells = <0>; - - portc: gpio-controller@0 { - compatible = "snps,dw-apb-gpio-port"; - gpio-controller; - #gpio-cells = <2>; - ngpios = <32>; - reg = <0>; - interrupt-controller; - #interrupt-cells = <2>; - interrupts = <62 IRQ_TYPE_LEVEL_HIGH>; - }; - }; - - gpio3: gpio@3023000 { - compatible = "snps,dw-apb-gpio"; - reg = <0x3023000 0x1000>; - #address-cells = <1>; - #size-cells = <0>; - - portd: gpio-controller@0 { - compatible = "snps,dw-apb-gpio-port"; - gpio-controller; - #gpio-cells = <2>; - ngpios = <32>; - reg = <0>; - interrupt-controller; - #interrupt-cells = <2>; - interrupts = <63 IRQ_TYPE_LEVEL_HIGH>; - }; - }; - - saradc: adc@30f0000 { - compatible = "sophgo,cv1800b-saradc"; - reg = <0x030f0000 0x1000>; - clocks = <&clk CLK_SARADC>; - interrupts = <100 IRQ_TYPE_LEVEL_HIGH>; - #address-cells = <1>; - #size-cells = <0>; - status = "disabled"; - - channel@0 { - reg = <0>; - }; - - channel@1 { - reg = <1>; - }; - - channel@2 { - reg = <2>; - }; - }; - - i2c0: i2c@4000000 { - compatible = "snps,designware-i2c"; - reg = <0x04000000 0x10000>; - #address-cells = <1>; - #size-cells = <0>; - clocks = <&clk CLK_I2C>, <&clk CLK_APB_I2C0>; - clock-names = "ref", "pclk"; - interrupts = <49 IRQ_TYPE_LEVEL_HIGH>; - status = "disabled"; - }; - - i2c1: i2c@4010000 { - compatible = "snps,designware-i2c"; - reg = <0x04010000 0x10000>; - #address-cells = <1>; - #size-cells = <0>; - clocks = <&clk CLK_I2C>, <&clk CLK_APB_I2C1>; - clock-names = "ref", "pclk"; - interrupts = <50 IRQ_TYPE_LEVEL_HIGH>; - status = "disabled"; - }; - - i2c2: i2c@4020000 { - compatible = "snps,designware-i2c"; - reg = <0x04020000 0x10000>; - #address-cells = <1>; - #size-cells = <0>; - clocks = <&clk CLK_I2C>, <&clk CLK_APB_I2C2>; - clock-names = "ref", "pclk"; - interrupts = <51 IRQ_TYPE_LEVEL_HIGH>; - status = "disabled"; - }; - - i2c3: i2c@4030000 { - compatible = "snps,designware-i2c"; - reg = <0x04030000 0x10000>; - #address-cells = <1>; - #size-cells = <0>; - clocks = <&clk CLK_I2C>, <&clk CLK_APB_I2C3>; - clock-names = "ref", "pclk"; - interrupts = <52 IRQ_TYPE_LEVEL_HIGH>; - status = "disabled"; - }; - - i2c4: i2c@4040000 { - compatible = "snps,designware-i2c"; - reg = <0x04040000 0x10000>; - #address-cells = <1>; - #size-cells = <0>; - clocks = <&clk CLK_I2C>, <&clk CLK_APB_I2C4>; - clock-names = "ref", "pclk"; - interrupts = <53 IRQ_TYPE_LEVEL_HIGH>; - status = "disabled"; - }; - - uart0: serial@4140000 { - compatible = "snps,dw-apb-uart"; - reg = <0x04140000 0x100>; - interrupts = <44 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&clk CLK_UART0>, <&clk CLK_APB_UART0>; - clock-names = "baudclk", "apb_pclk"; - reg-shift = <2>; - reg-io-width = <4>; - status = "disabled"; - }; - - uart1: serial@4150000 { - compatible = "snps,dw-apb-uart"; - reg = <0x04150000 0x100>; - interrupts = <45 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&clk CLK_UART1>, <&clk CLK_APB_UART1>; - clock-names = "baudclk", "apb_pclk"; - reg-shift = <2>; - reg-io-width = <4>; - status = "disabled"; - }; - - uart2: serial@4160000 { - compatible = "snps,dw-apb-uart"; - reg = <0x04160000 0x100>; - interrupts = <46 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&clk CLK_UART2>, <&clk CLK_APB_UART2>; - clock-names = "baudclk", "apb_pclk"; - reg-shift = <2>; - reg-io-width = <4>; - status = "disabled"; - }; - - uart3: serial@4170000 { - compatible = "snps,dw-apb-uart"; - reg = <0x04170000 0x100>; - interrupts = <47 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&clk CLK_UART3>, <&clk CLK_APB_UART3>; - clock-names = "baudclk", "apb_pclk"; - reg-shift = <2>; - reg-io-width = <4>; - status = "disabled"; - }; - - spi0: spi@4180000 { - compatible = "snps,dw-apb-ssi"; - reg = <0x04180000 0x10000>; - #address-cells = <1>; - #size-cells = <0>; - clocks = <&clk CLK_SPI>, <&clk CLK_APB_SPI0>; - clock-names = "ssi_clk", "pclk"; - interrupts = <54 IRQ_TYPE_LEVEL_HIGH>; - status = "disabled"; - }; - - spi1: spi@4190000 { - compatible = "snps,dw-apb-ssi"; - reg = <0x04190000 0x10000>; - #address-cells = <1>; - #size-cells = <0>; - clocks = <&clk CLK_SPI>, <&clk CLK_APB_SPI1>; - clock-names = "ssi_clk", "pclk"; - interrupts = <55 IRQ_TYPE_LEVEL_HIGH>; - status = "disabled"; - }; - - spi2: spi@41a0000 { - compatible = "snps,dw-apb-ssi"; - reg = <0x041a0000 0x10000>; - #address-cells = <1>; - #size-cells = <0>; - clocks = <&clk CLK_SPI>, <&clk CLK_APB_SPI2>; - clock-names = "ssi_clk", "pclk"; - interrupts = <56 IRQ_TYPE_LEVEL_HIGH>; - status = "disabled"; - }; - - spi3: spi@41b0000 { - compatible = "snps,dw-apb-ssi"; - reg = <0x041b0000 0x10000>; - #address-cells = <1>; - #size-cells = <0>; - clocks = <&clk CLK_SPI>, <&clk CLK_APB_SPI3>; - clock-names = "ssi_clk", "pclk"; - interrupts = <57 IRQ_TYPE_LEVEL_HIGH>; - status = "disabled"; - }; - - uart4: serial@41c0000 { - compatible = "snps,dw-apb-uart"; - reg = <0x041c0000 0x100>; - interrupts = <48 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&clk CLK_UART4>, <&clk CLK_APB_UART4>; - clock-names = "baudclk", "apb_pclk"; - reg-shift = <2>; - reg-io-width = <4>; - status = "disabled"; - }; - - sdhci0: mmc@4310000 { - compatible = "sophgo,cv1800b-dwcmshc"; - reg = <0x4310000 0x1000>; - interrupts = <36 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&clk CLK_AXI4_SD0>, - <&clk CLK_SD0>; - clock-names = "core", "bus"; - status = "disabled"; - }; - - sdhci1: mmc@4320000 { - compatible = "sophgo,cv1800b-dwcmshc"; - reg = <0x4320000 0x1000>; - interrupts = <38 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&clk CLK_AXI4_SD1>, - <&clk CLK_SD1>; - clock-names = "core", "bus"; - status = "disabled"; - }; - - dmac: dma-controller@4330000 { - compatible = "snps,axi-dma-1.01a"; - reg = <0x04330000 0x1000>; - interrupts = <29 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&clk CLK_SDMA_AXI>, <&clk CLK_SDMA_AXI>; - clock-names = "core-clk", "cfgr-clk"; - #dma-cells = <1>; - dma-channels = <8>; - snps,block-size = <1024 1024 1024 1024 - 1024 1024 1024 1024>; - snps,priority = <0 1 2 3 4 5 6 7>; - snps,dma-masters = <2>; - snps,data-width = <4>; - status = "disabled"; - }; - plic: interrupt-controller@70000000 { reg = <0x70000000 0x4000000>; interrupts-extended = <&cpu0_intc 11>, <&cpu0_intc 9>; From patchwork Sun Feb 9 22:06:28 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13967135 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 CA12BC0219D for ; Sun, 9 Feb 2025 22:12:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=NYZnRiqYA/3AuJOPS8/sXM1oAhH2+rwBgg6UvDiejPo=; b=3q/oZ6VwrQPGQTK+SmKwREvywj bImupUB+VBR/YRIvlfO0fPTZgvOZ+nLAUIvG8Tf9f58DK0ZJlJX5SoyEIbELm7lEdvm2n5h18hTir fISxxJ0JAIknvF4jmwqv1RCwf8gNuOVtkvMBnj6TRIlavpLrVbM/u8V88nap150ZrYE+zOF5tCiVO DFP2sR6X59P9a7LtRX4OhwqLTgvbbDTa/gDzzyg0Fbb9EVqbAToJKMU3lmmRT9EjEPknnUPY18OQU aSJBQ73covwH2MQDFbjPvNqw3nbeVQgKPvtbJo7HRoEUJwMO0aQ7hNX+aEzoBeTTKxOY+Aj8WBGNc eM41I77w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thFXk-0000000FfYZ-31nf; Sun, 09 Feb 2025 22:12:48 +0000 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thFSH-0000000FefQ-05fV; Sun, 09 Feb 2025 22:07:10 +0000 Received: by mail-wr1-x42b.google.com with SMTP id ffacd0b85a97d-38dcf8009f0so1010673f8f.2; Sun, 09 Feb 2025 14:07:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739138827; x=1739743627; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=NYZnRiqYA/3AuJOPS8/sXM1oAhH2+rwBgg6UvDiejPo=; b=W7fFYjRl2jgygF+oAQXajprrM0MC41iwLwARTGVVJGrnSElxGZCjWcJqD0GBhmYNrT aHE9CBIghb0U2HAWKssXNMwhxiIybmv8fZXpyoZZSx2Ute8CWtNvK8+nkR58I7od0055 Rue8QInrg363gct96OkKb+ZZje5YbBlsoxJh3KsSCjUXAkRom3Ag3I+gmeefT6h3Mj5a rPvTQ17RbpnnnB1zWBD7VklQBnITngXlUuUON6gYzPQoy6GowMrsyAWyrJwf1adlGZCN MTRQK1zUAvVM6g0QvQKtZEhYe+Q36z5C0OEXqzQlrErxtpzZzdoMHTBzS8w5qV+jafMd T8Fw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739138827; x=1739743627; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=NYZnRiqYA/3AuJOPS8/sXM1oAhH2+rwBgg6UvDiejPo=; b=VIHoHTB/5H3lc6QuG7QnW1L5a+fEiWlamT/f0dZMRmb+ourXehmkS0D4PF9c+q4c/4 +LWkEOnT1ZIQx/30Rarz+vcfo80TYP+n/WMa5KbU1S6UOLWP2uQlH5ZTug9saJnidulE OSZKChM7TkT+pfjSwA3r6SfrhgIDR6d0HzjVbRQdgnd5t9kDWzdL7KjAwdsDw1nMhqan b7bihcU5qYrjZQa3ZJhI4TCBcUMoesKgITWtNkyYHd5O6CCOsPzeXa+wHrazDKhvmjQ6 ngncWW+dOouHziead8hDTSmsz7RabJPAKECQmPAm6F116pqfO67HKSC/5tAc0zQcNWFG J+Cg== X-Forwarded-Encrypted: i=1; AJvYcCV+5ASzLuQ2U6y8XNsgT3SJa+R+9sgN1KXnx3TScEeB/ze53M9PnEb+adWfhSROf7c4qKiNTgRmdRWhp0o=@lists.infradead.org, AJvYcCW30LzVBInscOpV+ubH26OkyjoX5VdEKJE44LZkFYR2VoxG2BPMInjQE8jrSbjh9fZWbaVzBDGmefqAC9x2VKxW@lists.infradead.org X-Gm-Message-State: AOJu0Yxu5OC8v1LKk10skiXW/mxmLzJtUjy1fR4n8b9ZX6Y9fKKFa0yh UKceWNXAuG8j58fWhMorx47wJae/gIF+ugyhjXfDS4grO1S0yy+E X-Gm-Gg: ASbGnct6UyVr11El3kUjWehUDJk00w2yUhNtLgPfsbjSlWdDz90SFnQC1HBfNKW7lpN tCMyWyQBfXkPkj599th0eLOausI+Trza/WKHhxPoFv3rTdb1UccoQuGhBoRJvb77vVD13eM0yKr 1jm/amt1gd0zfTD1Cp9o9HXLl/OzKWvUASUnZdHm2Io3zEaIkwW2TQsgtj/SgEmjZQXhIbd4JAn SjngUiqKl9jl5uWudfLxbiE5AZLgkJ8UiOTHlVeKVt/DuWUNoA3+7qI2CLww7QbjVkmL5gYim2V 5bEwpJ1vPY3Mxb7TqCqkPMrAjR++ X-Google-Smtp-Source: AGHT+IEyqgIT9wueUucI24s6gIrK7u3iqKOPSnxaAF3USSSpsBx/UxeCNnH9MSQjBJFg2UsKqEJFsQ== X-Received: by 2002:a5d:6a85:0:b0:38d:c75e:b208 with SMTP id ffacd0b85a97d-38dc9375829mr6730578f8f.54.1739138827272; Sun, 09 Feb 2025 14:07:07 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dbf2ed900sm10386544f8f.53.2025.02.09.14.07.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Feb 2025 14:07:06 -0800 (PST) From: Alexander Sverdlin To: soc@lists.linux.dev Cc: Alexander Sverdlin , Chen Wang , Inochi Amaoto , linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, Haylen Chu , linux-arm-kernel@lists.infradead.org, Arnd Bergmann , Rob Herring , Krzysztof Kozlowski , Conor Dooley Subject: [PATCH 03/10] arm64: dts: sophgo: Add initial SG2000 SoC device tree Date: Sun, 9 Feb 2025 23:06:28 +0100 Message-ID: <20250209220646.1090868-4-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> References: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250209_140709_060472_01D88528 X-CRM114-Status: GOOD ( 12.39 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add initial device tree for the SG2000 SoC by SOPHGO (from ARM64 PoV). Signed-off-by: Alexander Sverdlin --- arch/arm64/boot/dts/sophgo/sg2000.dtsi | 79 ++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 arch/arm64/boot/dts/sophgo/sg2000.dtsi diff --git a/arch/arm64/boot/dts/sophgo/sg2000.dtsi b/arch/arm64/boot/dts/sophgo/sg2000.dtsi new file mode 100644 index 000000000000..4e520486cbe5 --- /dev/null +++ b/arch/arm64/boot/dts/sophgo/sg2000.dtsi @@ -0,0 +1,79 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) + +#define SOC_PERIPHERAL_IRQ(nr) GIC_SPI (nr) + +#include +#include +#include + +/ { + #address-cells = <1>; + #size-cells = <1>; + compatible = "sophgo,sg2000"; + interrupt-parent = <&gic>; + + memory@80000000 { + device_type = "memory"; + reg = <0x80000000 0x20000000>; /* 512MiB */ + }; + + cpus { + #address-cells = <1>; + #size-cells = <0>; + + cpu@0 { + compatible = "arm,cortex-a53"; + device_type = "cpu"; + reg = <0>; + i-cache-size = <32768>; + d-cache-size = <32768>; + next-level-cache = <&l2>; + }; + + l2: l2-cache { + compatible = "cache"; + cache-level= <2>; + cache-size = <0x20000>; + }; + }; + + pmu { + compatible = "arm,cortex-a53-pmu"; + interrupts = , + ; + }; + + timer { + compatible = "arm,armv8-timer"; + interrupts = , + , + , + ; + always-on; + clock-frequency = <25000000>; + }; + + gic: interrupt-controller@1f01000 { + compatible = "arm,cortex-a15-gic"; + interrupt-controller; + #interrupt-cells = <3>; + reg = <0x01f01000 0x1000>, + <0x01f02000 0x2000>; + }; + + soc { + ranges; + + pinctrl: pinctrl@3001000 { + compatible = "sophgo,sg2000-pinctrl"; + reg = <0x03001000 0x1000>, + <0x05027000 0x1000>; + reg-names = "sys", "rtc"; + }; + }; +}; + + +&clk { + compatible = "sophgo,sg2000-clk"; +}; From patchwork Sun Feb 9 22:06:29 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13967136 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 0067BC021A1 for ; Sun, 9 Feb 2025 22:14:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=n14WLjNeVm3jyFICfo3nmxlNSDZ1JTTnxOPrJZHnJuI=; b=o/TzMsQoMwTAD13nJlemj1yusQ q3JsVAJiBU13WGpIjHa2vBvgvVFPCTjLpWIEi/NW4i2juapHt1C6v8lYVayhmTUO/WArbo98OQfIW NduazXdYCJnsXddhcaLq5LjutesX6tCuOfqBzYx9ypgmpKyN+5Dr3HP7Zs1CWfHADetvneDvINaOF LEM8Zri88cRVsEYgKVTBTqjVXgbjmvtnxi8VBYAhJrIphWp22fd7F34LFM6JJfgzSsxX3Co3LWemS 6Psm9W0JhF/DvdUhBClvhjmdtcDQP751QuDKYV0R3FurG0A0zCnhVfDGE/7nMnerJWVUkKgDxCCYA K9tMr3TQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thFZ7-0000000FfnC-0M6E; Sun, 09 Feb 2025 22:14:13 +0000 Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thFSI-0000000Feg1-0eo7; Sun, 09 Feb 2025 22:07:11 +0000 Received: by mail-wr1-x42c.google.com with SMTP id ffacd0b85a97d-38dc962f1b9so1372041f8f.3; Sun, 09 Feb 2025 14:07:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739138828; x=1739743628; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=n14WLjNeVm3jyFICfo3nmxlNSDZ1JTTnxOPrJZHnJuI=; b=cGXQ4zekFiehHGX2GKUpCEi/iBXKj0AeKMKFTCXTXQOXZlGESF9LtolaqQo86m6zgr Vj4UUHnVNiJnpnlKc//m71VCnAoz1bHrwwMv4PgRm+1Rr8WPvLcxwjMFqhT6aVdOK2om fgcOJs5fK2tj8tGG1SKkQuIHaDvG3+U6+Z20euGj9NrWFndJFnD1BHmFGPNCEPkGTzSV RaNxgPh5ovT2WKEe1S+c2BdEVgzfauJCOWYJSyqwMq+IZWEvt1KhQzDHH4IbmP6VYw0T oudp/4NA6Iw81+K3h0QxBrUJ37iduoAMyVkNCutsIl6RkDtx8JVM5E0af0UONdVxV4XN X0Bg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739138828; x=1739743628; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=n14WLjNeVm3jyFICfo3nmxlNSDZ1JTTnxOPrJZHnJuI=; b=X2boXDmUhK/wA9NAqaQ0amOD/IugWnbN1jP17sRIg2hthLD1KmO9NefgZuuTRA+bo6 Z+06PBH6ZGktfs5/Up0wbvgVU43IxtXlbt7CZzEQcpkJsWDSdoeuLHYEOAJIokeJZW1Z 6BCIKucOV4LQ0o24JzXMqrfYKJORSKso5gTqwy33kjk1AuMRpLoAoGNpMfSrJrMe9gVg Yp/feSoBJWxJAaFXdNK75N+iZuaOTgPKusHDrgITfe1HzBYm0iY1U9k5B9S0W47PB0DW pbiV2p84wT+ElqucvuYd9nWE3IPzcbs7KxTLH3sICkT43GFPWKkKxVFYNAqID4PuhOEA rHdA== X-Forwarded-Encrypted: i=1; AJvYcCU3NNgIJbVWxM2vobPVZS5upyqCbiTZhGTUlWDpWtMfYhiDSKBwMr/PXvLnCVbZhemQA7omf+8BDqig5+M=@lists.infradead.org, AJvYcCVi8Z5Nhue+xChVs70BenN2LFihyvoTWNXEhWjK0/2/2A20w3/7s+OapuJWVh7u8PdpEQskR5gPKs/RxXWqyn+8@lists.infradead.org X-Gm-Message-State: AOJu0Yx3M9v516sPxy7AjUbDWOv2b57rnRLCzeQZMzhsxLdZz5ZpoomJ iqSOtbrT66kNxoscJ4ezhI72qBgNrb8VgH2A/WREP12vMGrB/55B X-Gm-Gg: ASbGncv0/WeR4gmK/n8DGVCdmbeXDIh3abLJwjP4llk3RfH0FPbBWH3yx7MqImslk5Y vYqOUUWxG6NslQ0Ts6OlSq3mjkCQ41qqFc9M7zeZ73nZorgktpwoBjtULqi5eae7jK8STksqpNa 8mjWC/B1IsGkBXtnLDt93L8KUX6WtCVQneQpJMGqvr1/8rrareSiUWPeSL3JxKEBDom3cjZkbv6 pTF/VRGkXherev6NiPbOMg28wtGg4A9FkN06kToWZwjGGyuvFNtuIhbS7QetlnDhPXzXpOvJOlY O3SWjaYwlKAoKm6xHctkOrpvP08q X-Google-Smtp-Source: AGHT+IFnnVaS6q04jBo0CqYl+rd5w1TnOLdiL3DvrdfmPcV54sx21PtnBEVHObPWcPkV67SwoWEUWQ== X-Received: by 2002:a05:6000:2c2:b0:38a:88b8:97a9 with SMTP id ffacd0b85a97d-38dc8d91f1fmr8017485f8f.2.1739138828332; Sun, 09 Feb 2025 14:07:08 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dbf2ed900sm10386544f8f.53.2025.02.09.14.07.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Feb 2025 14:07:07 -0800 (PST) From: Alexander Sverdlin To: soc@lists.linux.dev Cc: Alexander Sverdlin , Chen Wang , Inochi Amaoto , linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, Haylen Chu , linux-arm-kernel@lists.infradead.org, Arnd Bergmann , Rob Herring , Krzysztof Kozlowski , Conor Dooley Subject: [PATCH 04/10] arm64: dts: sophgo: Add Duo Module 01 Date: Sun, 9 Feb 2025 23:06:29 +0100 Message-ID: <20250209220646.1090868-5-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> References: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250209_140710_224035_09AB1FE7 X-CRM114-Status: GOOD ( 11.81 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The Duo Module 01 is a compact module with integrated SG2000, WI-FI6/BTDM5.4, and eMMC. Add only support for UART and SDHCI. Signed-off-by: Alexander Sverdlin --- .../sophgo/sg2000_milkv_duo_module_01.dtsi | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 arch/arm64/boot/dts/sophgo/sg2000_milkv_duo_module_01.dtsi diff --git a/arch/arm64/boot/dts/sophgo/sg2000_milkv_duo_module_01.dtsi b/arch/arm64/boot/dts/sophgo/sg2000_milkv_duo_module_01.dtsi new file mode 100644 index 000000000000..7edcc4d03cc4 --- /dev/null +++ b/arch/arm64/boot/dts/sophgo/sg2000_milkv_duo_module_01.dtsi @@ -0,0 +1,84 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) + +#include +#include "sg2000.dtsi" + +/ { + model = "Milk-V Duo Module 01"; + + aliases { + serial0 = &uart0; + serial1 = &uart1; + serial2 = &uart2; + serial3 = &uart3; + serial4 = &uart4; + }; +}; + +&osc { + clock-frequency = <25000000>; +}; + +&emmc { + /delete-property/ status; + bus-width = <4>; + no-1-8-v; + cap-mmc-hw-reset; + no-sd; + no-sdio; + non-removable; +}; + +/* Wi-Fi */ +&sdhci1 { + bus-width = <4>; + cap-sdio-irq; + no-mmc; + no-sd; + non-removable; +}; + +&pinctrl { + uart0_cfg: uart0-cfg { + uart0-pins { + pinmux = , + ; + bias-pull-up; + drive-strength-microamp = <10800>; + power-source = <3300>; + }; + }; + + sdhci0_cfg: sdhci0-cfg { + sdhci0-clk-pins { + pinmux = ; + bias-pull-up; + drive-strength-microamp = <16100>; + power-source = <3300>; + }; + + sdhci0-cmd-pins { + pinmux = ; + bias-pull-up; + drive-strength-microamp = <10800>; + power-source = <3300>; + }; + + sdhci0-data-pins { + pinmux = , + , + , + ; + bias-pull-up; + drive-strength-microamp = <10800>; + power-source = <3300>; + }; + + sdhci0-cd-pins { + pinmux = ; + bias-pull-up; + drive-strength-microamp = <10800>; + power-source = <3300>; + }; + }; +}; From patchwork Sun Feb 9 22:06:30 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13967142 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 B9F93C0219D for ; Sun, 9 Feb 2025 22:15:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Vt58qBJVemIGGqEfVTnyjQvkxHCHLvzkYRzz/VP6lvQ=; b=GTju7LewqQnS7hqVxmFW1Ir4Ex OY6sAA84hG2iG4GEO8CoPcIqdb08OF0dEr4GfWoBH1f9UTH211AG52PHR78TY+DGN1Xiwo8aBf0sN PMp4MYZ2huFdzPop+MVecslAFDxmBaq+XdPJ6Tw2IclsD/228wzo1YFIDIM92HdHGbLoaaJmtKF3b sPXu2/DegiDAxDDmO1Kr6GyvnHd28cYcC6heFThzD2EktHpIFVpnEWJ1u71lFiwa8R+BokLiEvGiG 5H5YriCyZReQ3HLg7QjYWFgRJKFNkS5eHF2qDCbYYUz4IHEqJNzaXI9BHGHAqgO+YbQFBfIT2Hkol lvsBBp8g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thFaT-0000000FfyR-1Lr0; Sun, 09 Feb 2025 22:15:37 +0000 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thFSJ-0000000FegU-0Rnz; Sun, 09 Feb 2025 22:07:12 +0000 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-436341f575fso44121965e9.1; Sun, 09 Feb 2025 14:07:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739138829; x=1739743629; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Vt58qBJVemIGGqEfVTnyjQvkxHCHLvzkYRzz/VP6lvQ=; b=ngs3y8b9ap1lmvd1LMbAnPdr2x3ou0n/1UNY6cILcLn6s1YWBZA/rdVBAsPUe1C5kC mbFt7Ne5ixW/i7DxiuXVRzao0AsThV/ty48XMJNQqK0RWzBtG3ujKuOTs2UWzNgGPIng d1ZHCZJUmdCnskPNDQYbiTTOtE53m7Af6j8rO5i1E51RlY7BysQ7njCMlDj//luo+pud KzHPSUaKXWTD1H8fW4lH+op8hbkRUUXmvNPKhJq2z5wY/Wnvpofpi+zWQ/h1XIzp4ZSK 4uJ+UPZb5Ibn5a+tDqnEjXC6rpUH86e5MX35TccvW+AY33LIJUyv9Jauzr+VmRBwX8BM T6Vw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739138829; x=1739743629; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Vt58qBJVemIGGqEfVTnyjQvkxHCHLvzkYRzz/VP6lvQ=; b=TvSAVgyT3kE+gkNTpqD7zOw7Vx4MDcCNWU36B3NLqwDL2f4x0IdpSWEat9N1M0V3/Z OvU0f0pxBtZkSa6MdMAJqJk+DJnO7+Asd+1Y+xn7txemhRg+Y49E4TbRX+d1p+8IUVpG FxWE6vbzdErx4hc0xW64j2Y1hpSAkQmeu/RTVxc2Hb1hQBcL1vUg94x+YdxfiHyX3926 KF3DFrIv10sw7J5KW4Rd5eVEVkvJrS3xRtghgTvzoHEh2kmFunVqbKRKY5QqJqk1IK/L G/AbqDUf53zvllYBfPNRELcLVNrgsgZWrbbqx5VdXO8V97oohUqLyfNWxiArHuKfT+uE DZYw== X-Forwarded-Encrypted: i=1; AJvYcCURPeGyXlqx6fzKv9x/9AHiY6fS8ALSlm+PGIyiac0SHBUo91jR83vI6lz1clf5/zPN72ZtKX8RNgOjLdo=@lists.infradead.org, AJvYcCWU0J1q0cpud/YcBr9PcNv/dRST07sYazqjvkQUZmuZEqEEx8u/iXgLmXhbw92rLK/KWFE5M1EftWmXU0nyzsXr@lists.infradead.org X-Gm-Message-State: AOJu0YwWawPWhnVsHjyDjSd5YUgk6LSsWvIX9j4UIP7KIyJX8Kl7yvzB EyaKTSJe7+Vv7X/P62tdab3dGx/O2vD708xMEeJjfQRfGsLETw33 X-Gm-Gg: ASbGncuURKbCuhkOV+r5Cry49s2xp6//f0TjIr1+x+aOOZyihAX4Z1sCrJK2WPZjpYc +GEk7xdfsWgapaYFIY9haCGcnQmDtF9VtNjQZO7uCa9dxRdqTJYC34np7ty48ntN+LGVVyiTnVV LMKx7JZEAcu7EHMhyxGOfue4ZNgp5dPeH6L7T4q1xpBF50KYDOEe1eEmaYYqlU0DRkgQ6u9wj3O AZ64WCg51ytg+LnKdHdyj9z8ZJrDe/vcTTa90OkLrY+VUyA9h6t4lzQLY7EfFg8GBdoIqnzdyg7 SIhyuD7grhDK+baTeNbs5X9LQFvt X-Google-Smtp-Source: AGHT+IGlozVsf/D6m3LbJIZJ2CuRmWh8Ek+/gWJZ7Ur5gu6Hztc8qhcrFEYMzrN7igLcyNVl56iqCg== X-Received: by 2002:a5d:47a6:0:b0:38d:d9e4:9ba6 with SMTP id ffacd0b85a97d-38dd9e49c91mr2505479f8f.3.1739138829351; Sun, 09 Feb 2025 14:07:09 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dbf2ed900sm10386544f8f.53.2025.02.09.14.07.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Feb 2025 14:07:08 -0800 (PST) From: Alexander Sverdlin To: soc@lists.linux.dev Cc: Alexander Sverdlin , Chen Wang , Inochi Amaoto , linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, Haylen Chu , linux-arm-kernel@lists.infradead.org, Arnd Bergmann , Rob Herring , Krzysztof Kozlowski , Conor Dooley Subject: [PATCH 05/10] arm64: dts: sophgo: Add Duo Module 01 Evaluation Board Date: Sun, 9 Feb 2025 23:06:30 +0100 Message-ID: <20250209220646.1090868-6-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> References: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250209_140711_144758_1E0A7F9C X-CRM114-Status: GOOD ( 13.53 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Duo Module 01 Evaluation Board contains Sophgo Duo Module 01 SMD SoM, Ethernet+USB switch, microSD slot, etc... Add only support for UART0 (console) and microSD slot. Signed-off-by: Alexander Sverdlin --- arch/arm64/boot/dts/Makefile | 1 + arch/arm64/boot/dts/sophgo/Makefile | 2 ++ .../sophgo/sg2000_milkv_duo_module_01_evb.dts | 30 +++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 arch/arm64/boot/dts/sophgo/Makefile create mode 100644 arch/arm64/boot/dts/sophgo/sg2000_milkv_duo_module_01_evb.dts diff --git a/arch/arm64/boot/dts/Makefile b/arch/arm64/boot/dts/Makefile index 79b73a21ddc2..3a32b157ac8c 100644 --- a/arch/arm64/boot/dts/Makefile +++ b/arch/arm64/boot/dts/Makefile @@ -28,6 +28,7 @@ subdir-y += realtek subdir-y += renesas subdir-y += rockchip subdir-y += socionext +subdir-y += sophgo subdir-y += sprd subdir-y += st subdir-y += synaptics diff --git a/arch/arm64/boot/dts/sophgo/Makefile b/arch/arm64/boot/dts/sophgo/Makefile new file mode 100644 index 000000000000..fcabaf0babf4 --- /dev/null +++ b/arch/arm64/boot/dts/sophgo/Makefile @@ -0,0 +1,2 @@ +# SPDX-License-Identifier: GPL-2.0 +dtb-$(CONFIG_ARCH_SOPHGO) += sg2000_milkv_duo_module_01_evb.dtb diff --git a/arch/arm64/boot/dts/sophgo/sg2000_milkv_duo_module_01_evb.dts b/arch/arm64/boot/dts/sophgo/sg2000_milkv_duo_module_01_evb.dts new file mode 100644 index 000000000000..f3533892453d --- /dev/null +++ b/arch/arm64/boot/dts/sophgo/sg2000_milkv_duo_module_01_evb.dts @@ -0,0 +1,30 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) + +/dts-v1/; + +#include "sg2000_milkv_duo_module_01.dtsi" + +/ { + model = "Milk-V Duo Module 01 Evaluation Board"; + + chosen { + stdout-path = "serial0:115200n8"; + }; +}; + +&sdhci0 { + /delete-property/ status; + bus-width = <4>; + no-1-8-v; + no-mmc; + no-sdio; + disable-wp; + pinctrl-0 = <&sdhci0_cfg>; + pinctrl-names = "default"; +}; + +&uart0 { + /delete-property/ status; + pinctrl-0 = <&uart0_cfg>; + pinctrl-names = "default"; +}; From patchwork Sun Feb 9 22:06:31 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13967143 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 33737C0219D for ; Sun, 9 Feb 2025 22:17:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=r8uXdpZb0QVP49WhVJeQTFaqN+VWPKe0SMsURklPfjs=; b=EKgr7HMTYcsFsGTU0Hb4XtGD99 IKB16cjPRwDCQGpXb4ht1XQ32wBMOA+qyBpcU/B0PB/XTW0dkhbuYSXM6a5WGIo1vdcsjX49ZYz7/ 6Vm+rb3zqbAF8nnIjmLkKpMHDoiqzt4hmQLGnsJJzD7SaqeH+L/SbKEsWegb9xPCjsJdro0DO5zjX AL5Ag+ppsbzPPQ7XSaCOS+qegzFsUUjbzXKHfHCDt7AjvdiKRT1AFktlk6+5rCJ7YtvM8BMw7LFV2 qixoAJ+UnO/kVRAiY8j34QdvTmHjj2RTefW0KttSIJCeQNU8/tGSrqud5QQhXTApvlvJri7+ifpvQ IAhqVsFg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thFbp-0000000FgCa-2Lsx; Sun, 09 Feb 2025 22:17:01 +0000 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thFSJ-0000000Fegu-3mB7; Sun, 09 Feb 2025 22:07:12 +0000 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-4361b0ec57aso36996475e9.0; Sun, 09 Feb 2025 14:07:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739138830; x=1739743630; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=r8uXdpZb0QVP49WhVJeQTFaqN+VWPKe0SMsURklPfjs=; b=j+yG4j3KNOdkK5HKBSaF0lUcuX3+rdMHEAxfLiuExWtQ6ubw+OtkL0Fh3s+eS/g77l LRFxKmBCqFXkRg8ieX4vFj5UgaF+0Q5pJtkp4UbZctRju4I1GY0jRYCeHUDxrO4Xiuvm A2xZaQE/EWTqlz7XHkaezoLRXpuSBNxI5j90HerKZ0g6UUR4yjzyUzeuBsVuf2gBHSs5 ZzbILMp0bKlIldbjhJFY/kqlNdLwjHL1Lx8eXuNX8JBYBz1Rk267miLkD42lsRZK2DDN T7jfnjkPDONbjEEY0MLpnl2tszHUXtm0Y7et7WnLP6R9+v8qVwu/ZKo4qRC4FxN0K7x/ 0EEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739138830; x=1739743630; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=r8uXdpZb0QVP49WhVJeQTFaqN+VWPKe0SMsURklPfjs=; b=ZUEs2/8WGkyNFcOyzDBkQYpB7OZzMQl0hTVE9FWq5viXKb+703yzzilgUbcSH5qhtT Xvvje/S+hoLxQRfjwAPHhkmObhG1hk2taRQRqTy+/yMSbXqXB6ELFLbVIxMNAWzKA/uN Qz6q3a/w0lwhKeQQI3IQbwKEtJbBOd++z24m9ETYH+53JOdLmW2HC5Adqv4VN+f5oaV7 SUnYs5gyTB8DyNvv0N6flaKmrDHO9RQadx2I87ZRHOgnVPuACrwtp17vHJEPEgBlk6xf 5SilsNJDTNIoXyhiWYlrDHW+5vIbtNdoi54ONCFKqRI6nwsvD6nPywwuM4+4+IJ0bTYD OxhA== X-Forwarded-Encrypted: i=1; AJvYcCWxzFquciEOlmokWzzk6F6FWUJhC1ePxXvXq+lGMo9xpcSrWrhPjjdNQcJr+z8N+J6UheRhpgdwE+7a5MbpKkfC@lists.infradead.org, AJvYcCXWHHLstwJQFZ+4+KKCHBOmlhzs7zGcsO1YCabCU9eQ2tktffriPJ8h2XLgwX03XPjD6lUD9Tr2OCrkjXA=@lists.infradead.org X-Gm-Message-State: AOJu0YwsBVM1IgBcrJgWK7QscDkdK57TreCO5RlbPnvgnMD4JL45tWWe TVMg/+4CM0kvCTQiZQDdjuDHuS4qWjliBgIUcl4k5MYQHgblBkHd X-Gm-Gg: ASbGncvcqP2GtRdbJizbYE//YQDBrrnaJNrB1EyuolHSe8apvUfIuQCdJYT+Z9TC3S2 YmtrOAY/LIDw9UTpoSKuyi7PNgh8t/y3TChdXPy/0AdxZnQ8Y0cMCosXFzo16142yI4ocnjwRp+ 1UWSUNgXk65/6xjl3M324GXwTVYw65suCz62C6t4Rs5OfEPhwl5VhTQ1sA+zSmUOyZ89m/y9p0i X3SKJ8vZDX2AZHHc0kOVEty/ivKyXpBC6Hbhr61KWp+aWwrnxhQhN37gAo5hYljyFJVq3QDdsM+ FEaTXbG0geASlQ5b1a5GFs5bWe0k X-Google-Smtp-Source: AGHT+IFs/uD6uHSEXZaTM+eANebqsdHvVmdihPSPtESqNNdICu5h0lHig1CDm5zwmYfpbmncCv9HjQ== X-Received: by 2002:a05:600c:1f96:b0:435:1b:65ee with SMTP id 5b1f17b1804b1-43926158833mr74064805e9.24.1739138830140; Sun, 09 Feb 2025 14:07:10 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dbf2ed900sm10386544f8f.53.2025.02.09.14.07.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Feb 2025 14:07:09 -0800 (PST) From: Alexander Sverdlin To: soc@lists.linux.dev Cc: Alexander Sverdlin , Chen Wang , Inochi Amaoto , linux-pm@vger.kernel.org, linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, Haylen Chu , linux-arm-kernel@lists.infradead.org, Sebastian Reichel , Arnd Bergmann , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones Subject: [PATCH 06/10] dt-bindings: mfd: syscon: Add Cvitek CV18xx rtcsys core and ctrl compatible Date: Sun, 9 Feb 2025 23:06:31 +0100 Message-ID: <20250209220646.1090868-7-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> References: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250209_140711_938568_C96E991C X-CRM114-Status: UNSURE ( 8.65 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org These syscon blocks will be used for CV18xx reset driver. Signed-off-by: Alexander Sverdlin --- Documentation/devicetree/bindings/mfd/syscon.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/mfd/syscon.yaml b/Documentation/devicetree/bindings/mfd/syscon.yaml index 4d67ff26d445..5a0b102d1bd9 100644 --- a/Documentation/devicetree/bindings/mfd/syscon.yaml +++ b/Documentation/devicetree/bindings/mfd/syscon.yaml @@ -108,6 +108,8 @@ select: - rockchip,rk3576-qos - rockchip,rk3588-qos - rockchip,rv1126-qos + - sophgo,cv1800-rtcsys-core + - sophgo,cv1800-rtcsys-ctrl - st,spear1340-misc - stericsson,nomadik-pmu - starfive,jh7100-sysmain @@ -207,6 +209,8 @@ properties: - rockchip,rk3576-qos - rockchip,rk3588-qos - rockchip,rv1126-qos + - sophgo,cv1800-rtcsys-core + - sophgo,cv1800-rtcsys-ctrl - st,spear1340-misc - stericsson,nomadik-pmu - starfive,jh7100-sysmain From patchwork Sun Feb 9 22:06:32 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13967144 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 7EDA7C0219D for ; Sun, 9 Feb 2025 22:18:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=dVSwUzYyCuH/0EmC09Tuh6m4O6FbPIf1eRFL1KmeQ8U=; b=k+3f6c2VbJGJwNdP85vCyIwwB8 UjNYdCOWEiPic9TPQCJOxmZrS8d1KDibTjCL1Xw8ziuRZqs+buK9Ro4fOneaR/svkQBXua+UF0Q37 MHXHB7s3D2LhLayWA1MpybHPgx9JuKCJ1Yp1mmXdW8eXcLFuCkPY0xLOwpJzsqG/uTosuDCy/B12s N/7IhlV31tzCAXb85RriEyjGLse8RW6vzQ89RQyG/Vkxs+QaxtYzt2FpUJ/QK9VMjmv74UNX94/2R 8K0fEhkKGOCeiXA3f3JGSDHlLjMUTo9hzkaJEAwunDjN4kzHWdKjSs9TCh1ZaqDlHZ7SeCl4ckocu lL6+VD5w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thFdB-0000000FgPR-3O7h; Sun, 09 Feb 2025 22:18:25 +0000 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thFSL-0000000Fehh-0gPw; Sun, 09 Feb 2025 22:07:14 +0000 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-436326dcb1cso24682375e9.0; Sun, 09 Feb 2025 14:07:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739138831; x=1739743631; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=dVSwUzYyCuH/0EmC09Tuh6m4O6FbPIf1eRFL1KmeQ8U=; b=Ka/ukJZ8zVtFWZP4TvdPJIfw/bHCryF0ANmP4ttGMVw/vAWrdbxZXmFnHrztQJppXr HWYmjahCKYbuAC9nU801YBR2FSMf0Lcccx+EYvrrsV2xLVMgoBlO1oeNfgpB8MVc2u0H aFvqGxgetcuibUryyZ51TFVr0qyDWWq5zgUIB5x8qNNo5RnWbCvR0rYNzBZTKCmaR2Vj DKFu+vMvZi8WG8qx2FNeLXA49bDnemUMONkS22SiFwnQS3VNQok6TMPgxIkO9Q5kxoPF ktwJqM81M/AD7kTI61JdyBivKtLMAADXm1xWd+QKzkM+WLvwCPVDpV+kXA+esey5nKch PniQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739138831; x=1739743631; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=dVSwUzYyCuH/0EmC09Tuh6m4O6FbPIf1eRFL1KmeQ8U=; b=J95r649Pbe1ELujlpeux5fuLeDl2S4qaoSuYOz/RTIjmXvFTo7HLLzv5FCjtM0LP8M M2EhEkupWDoXWXtt3bSee/0vRsuHYFzaGkSYai+jpP+zi01qNjWOf0bnNDuACJiI48l6 3efSp5E5s+Pt/R52qqi/dgqcNqYl5lvlwkkOx2aGkzxxdVu0V8tbFummtbnmGnbDA3a5 OrHkT750Hlm1gteX1dcKADJa/nedPh8gDwA/FWIditypXePgDVWUEogv1tTzK2K/22Ar o6d9x2xuxO+dlR5hxLWNsr1nmDUyR8dp9cxnW4fI53yCnIaT+RdpSjT0Tjuk3Qwo4Qt6 Qf8Q== X-Forwarded-Encrypted: i=1; AJvYcCVuZOlvEl/owXNNuEPskqF9+P/rcmH6+hkJd8MPsgIxi8OKS2+v9/cs+kXNK8yGlS9yewstQO8gCqhNsCQ=@lists.infradead.org, AJvYcCXwiB85f6TVycAZjEGZM/yW9HxDYJfi7bFuDJl4UhEzOfpw+82z+koWOTI5Lc3M1esNxp1cmHj1mCxfKp2J9Nnw@lists.infradead.org X-Gm-Message-State: AOJu0YzbeAPCDQ83P+HwQlZW+m+aGsZ7putXc6gWhf2GLEVsBsPDmmY6 PfnuYfYMtw3Plazu5bDjZtohLxFIGnOtBAjDDHkXv/1uKjYlisP4 X-Gm-Gg: ASbGncvKv+RV6+OdgTd/YtXKhF2qOhQuyHMXWptM+I5x3UKQVx90OWckyagbHH6m4rh xCQG4rTgNrE1YwkSrEb3ZBmRlWT8QUh3/B38Pt3DS7/MEdf5+ImK3zcTnHp/DxBWswn8cMfnF2B 1VX+kp+z1GjdG8xKdQ1jjZXCXGGHTh/j0RSubH0eKM21AFYp0BtHlrwdwpbVXQVfKZxZG24zzY4 6KtA697sxuAlAcYeB0D5/6R4GZuhvEj33FYnCMemfNRwHMYP/VVpAT4OLezm2DzvpW+TvYTVW/h vciNo6Y4jyak34KS7VenmtEKZQtI X-Google-Smtp-Source: AGHT+IH5vVna5qsuNt4fQZwckiVpOEaiuCCrF2lXcmMmNlYOm+Z+9AtnNGM3IMnM6VxBlfyTkVsF/Q== X-Received: by 2002:a05:600c:8705:b0:439:41dd:c061 with SMTP id 5b1f17b1804b1-43941ddc2a4mr22063795e9.31.1739138831167; Sun, 09 Feb 2025 14:07:11 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dbf2ed900sm10386544f8f.53.2025.02.09.14.07.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Feb 2025 14:07:10 -0800 (PST) From: Alexander Sverdlin To: soc@lists.linux.dev Cc: Alexander Sverdlin , Chen Wang , Inochi Amaoto , linux-pm@vger.kernel.org, linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, Haylen Chu , linux-arm-kernel@lists.infradead.org, Sebastian Reichel , Arnd Bergmann , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones Subject: [PATCH 07/10] dt-bindings: reset: sophgo: Add CV18xx reset controller Date: Sun, 9 Feb 2025 23:06:32 +0100 Message-ID: <20250209220646.1090868-8-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> References: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250209_140713_214315_8EED9BD5 X-CRM114-Status: GOOD ( 13.26 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add DT bindings for CV18xx reset controller. The power/reboot driver is going to use only 4 bits from two different MMIO regions which can be potentially used by other subsystems/drivers, therefore the resources are not being claimed directly by the device/driver, but via syscons instead. Link: https://github.com/sophgo/sophgo-doc/releases/download/sg2000-trm-v1.01/sg2000_trm_en.pdf Signed-off-by: Alexander Sverdlin --- .../bindings/reset/sophgo,cv1800-reset.yaml | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Documentation/devicetree/bindings/reset/sophgo,cv1800-reset.yaml diff --git a/Documentation/devicetree/bindings/reset/sophgo,cv1800-reset.yaml b/Documentation/devicetree/bindings/reset/sophgo,cv1800-reset.yaml new file mode 100644 index 000000000000..4f058f99df5f --- /dev/null +++ b/Documentation/devicetree/bindings/reset/sophgo,cv1800-reset.yaml @@ -0,0 +1,38 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/reset/sophgo,cv1800-reset.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Cvitek CV18xx/Sophgo SG2000 Reset Controller + +maintainers: + - Alexander Sverdlin + +properties: + compatible: + const: sophgo,cv1800-reset + + sophgo,rtcsys-ctrl: + description: phandle of the "RTCSYS_CTRL" syscon block + $ref: /schemas/types.yaml#/definitions/phandle + + sophgo,rtcsys-core: + description: phandle of the "RTCSYS_CORE" syscon block + $ref: /schemas/types.yaml#/definitions/phandle + +required: + - compatible + - sophgo,rtcsys-ctrl + - sophgo,rtcsys-core + +additionalProperties: false + +examples: + - | + soc-reset { + compatible = "sophgo,cv1800-reset"; + sophgo,rtcsys-ctrl = <&rtcsys_ctrl>; + sophgo,rtcsys-core = <&rtcsys_core>; + }; +... From patchwork Sun Feb 9 22:06:33 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13967148 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 31821C0219B for ; Sun, 9 Feb 2025 22:19: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:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=cKk1eBFoHmDcld3Lfx7t6YPL0jmbrCaQqUFUOUwjSIk=; b=2pF7F1ss5uUlyDagvLsFSt7NXT 13c38hCUKhlLi/ClzsJiGn6AFxpDqqtju+8ttLzObyvtMz3tpo3FM4s/zRV61aiUnUjJL9lsv0inh FmlIVLo4pv6ZUk1Qp9+3KuVgeILHbSYXRHT3rDV6en82oH3e+e0M6KpNCTdd3aLGnK6JD4r2mb3dZ zXIa25Bkf6mCnukLodSoCwBtt/QY4Ek2W8GhS7ngTX+7K8GjDwmV38E2wzQ+1g4clmDH9q8Lil4rT ALIrIzl/Pz3u3V3+QXyQ7lLEslxSF9TqYE2Rl+2j4yMxAeuMBZOUP4Ffwp3/F8CdLDn0wgvEGeG4e 3SpUOWRA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thFeZ-0000000Fgac-0UEP; Sun, 09 Feb 2025 22:19:51 +0000 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thFSM-0000000FeiA-0W2w; Sun, 09 Feb 2025 22:07:15 +0000 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-43944181e68so3169815e9.0; Sun, 09 Feb 2025 14:07:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739138832; x=1739743632; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cKk1eBFoHmDcld3Lfx7t6YPL0jmbrCaQqUFUOUwjSIk=; b=iqF2uLjL6vpvEbfnw1ucxA3kiuNgjMj0OncnT6jKGb6Z0lE/q3yM6VnrPk5srOnEEa 61/ltQmyqsDyB1jKNOmpaYIfcjTECyUZKEi1FBLkUJLdy/m9tdNeCinryX+ALg1kjCYb bOYzdhl2+nuReqOE0d4OY//cpD+Vx0TFoJDuP10wYdhDWpeIRdms8EucYQtZIneQs8yW 01GYgG5yfypCfOZXauLboXPewzJgcmT3Oau+NsgcOLZN5fIkSfbQs/KYLFLV+yrH/tLo L3mdEa5Z2L9+qe6XrhAdTkC2G5kImdyxX/PzuzNM5r6W5Jk1T9R7xdVGPQNNKmapwbCK LSow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739138832; x=1739743632; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cKk1eBFoHmDcld3Lfx7t6YPL0jmbrCaQqUFUOUwjSIk=; b=b0HGRnz7DdmgDAXZVkmnQk4/0sFbK2SxUSB0xQ4PdNrd2yE3YiscrCIlND9O1jwSim bAUv0UcgWA0y3OhqDzlxo+68WJ65IpctTXzJeq4pIofv0NR8+qtIsA4qKbRUgzeQnXJW nDIvRC5uLXGvvzuUGqnzbdi/QuPXuGa4jFSqTAeT8hL9r/4yTqGquhwUGjAfQ1LQi8Re 3bHhYlNoG3sd6pW5X3/PeRFMxTJru6Hczrmy+mmv++9r0MfYn2GrZBrKUaVh3SchCnjR IMSR83fwlMcjl2SHAfTTNRGjwFVgqfyVW/GQKOYssBSd0XJrQ09ojrdg2MMuXMnP6qKl tQQA== X-Forwarded-Encrypted: i=1; AJvYcCU5P2ssSBoFZ9qk38QiwvcLSJz2RlvEJA9DHQgZwuAc4fxYCLKAbJsqwmpZfcILLmntNO8zqrNok8yGCDY=@lists.infradead.org, AJvYcCUHiVX6vzd9eP1QmSdJVYsRT4Sho2dg28JyjLOGk2FAl3VwwePHWrzn8xqOnd7kZj2u3Z0mByECxACdOUvl5B2X@lists.infradead.org X-Gm-Message-State: AOJu0YzPQsnStPsmqi6mA4+qyUsUMStfGrzDJlYF3sCYs0ESFj2S1AxM +bMtCzVqb3cj3V2jffMqRI4xUYjOfdgLgxjekeWiGupWioYadXKt X-Gm-Gg: ASbGnculoJubu2+EcFO0hZopJLrX4I9B25TElbONedkAz34HobQ/p+uFr6VizSJ28nI ZQ+kW3FykWDQMdKGEwydLR6yoHMWy5OjRoTzFB12RBMjzSuWz47IfIY2Pa9Uj1bx9ULYfcKUwPD l431j/qgL29k+BJD5aOaPK63V7+21bC2wjs1qTkMWwkYAHkKDtL5xNLv6MJOacoO2cjxEzl6gou 5zXmev9gXempJJjScJC78eDB3zsIRTk9x6pnOaqqM2ihlCkuhqgoTyr0tJuEguwypmyDt1OcvGm zTtce5UzEva2rREzVxnJUYZ7yy2O X-Google-Smtp-Source: AGHT+IF2Bns6I6YCSe2LhsETO1BYlvvXG98BlhUd8nZAEcFJtGt/bc67HK+7TnAd5oXHt9YnANZ3Nw== X-Received: by 2002:adf:f70b:0:b0:385:d7f9:f157 with SMTP id ffacd0b85a97d-38dc9135d53mr7026781f8f.36.1739138832176; Sun, 09 Feb 2025 14:07:12 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dbf2ed900sm10386544f8f.53.2025.02.09.14.07.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Feb 2025 14:07:11 -0800 (PST) From: Alexander Sverdlin To: soc@lists.linux.dev Cc: Alexander Sverdlin , Chen Wang , Inochi Amaoto , linux-pm@vger.kernel.org, linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, Haylen Chu , linux-arm-kernel@lists.infradead.org, Sebastian Reichel , Arnd Bergmann , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lee Jones Subject: [PATCH 08/10] riscv/arm64: dts: cv18xx: Add sysctl and reset nodes Date: Sun, 9 Feb 2025 23:06:33 +0100 Message-ID: <20250209220646.1090868-9-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> References: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250209_140714_161290_16FF1A6C X-CRM114-Status: UNSURE ( 8.52 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add reset controller node and required sysctl nodes. Signed-off-by: Alexander Sverdlin --- arch/riscv/boot/dts/sophgo/cv18xx-periph.dtsi | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/arch/riscv/boot/dts/sophgo/cv18xx-periph.dtsi b/arch/riscv/boot/dts/sophgo/cv18xx-periph.dtsi index 53834b0658b2..d793b6db4ed1 100644 --- a/arch/riscv/boot/dts/sophgo/cv18xx-periph.dtsi +++ b/arch/riscv/boot/dts/sophgo/cv18xx-periph.dtsi @@ -309,5 +309,21 @@ dmac: dma-controller@4330000 { snps,data-width = <4>; status = "disabled"; }; + + rtcsys_ctrl: syscon@5025000 { + compatible = "sophgo,cv1800-rtcsys-ctrl", "syscon"; + reg = <0x05025000 0x1000>; + }; + + rtcsys_core: syscon@5026000 { + compatible = "sophgo,cv1800-rtcsys-core", "syscon"; + reg = <0x05026000 0x1000>; + }; + + soc-reset { + compatible = "sophgo,cv1800-reset"; + sophgo,rtcsys-ctrl = <&rtcsys_ctrl>; + sophgo,rtcsys-core = <&rtcsys_core>; + }; }; }; From patchwork Sun Feb 9 22:06:34 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13967149 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 687D0C0219B for ; Sun, 9 Feb 2025 22:21:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=369dAJGZKeB0JOjSvrMu1FUQdCgqdozrza7riiyrYK0=; b=nzMH5Fh60aAOWlruP393P+iYZ3 MK65duzDTDsC7F91ERSWyo0NvmYhTA0TbKW6o5rqY0znBHuaDX0nE6MAWZKyUYYnSycUtG+PKkydG 2d3GzWfyIGVGcxApD7iowZRms4LDkPShHSXULab8c22zG4tgbfyGjuhKPfTfq13QlEj9QJKlxJCVr U+BVML3HNfb2ksHAtl0IHlHhHFnIDwsShMlI4kY84RuknLYOlwRAs4qKofcI7xkS8rR8xNWfh71Lx 4dvRzvugwicwgMDsTWtv1enSllBR7worbLKXtUYUFRgwd/isa8QDLv8xLDKBDYuicmJDDUZFKQZzQ 3pkpBBeA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thFfu-0000000FgnK-1bEQ; Sun, 09 Feb 2025 22:21:14 +0000 Received: from mail-wr1-x42f.google.com ([2a00:1450:4864:20::42f]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thFSN-0000000Feid-0SRY; Sun, 09 Feb 2025 22:07:16 +0000 Received: by mail-wr1-x42f.google.com with SMTP id ffacd0b85a97d-38dcf8009f0so1010701f8f.2; Sun, 09 Feb 2025 14:07:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739138833; x=1739743633; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=369dAJGZKeB0JOjSvrMu1FUQdCgqdozrza7riiyrYK0=; b=hGCVv1Y4uUnlr/ge7mD7v8hEcCim3hSaBsmRVGM3U7JsntOF4f5aT8QBjZen+z7Q8I /5jWNiEUeVZ+9WuWgd7veH+TEFd1kLzQeM17sSfEuxQBckwSMTljX7IVxezSZUboPJHc MrtFBSGGxy2QFE3LLHQSlVpSQPFGMvNM/6sYjmDIAHQ1PFjQeLCuf1wMaeNqJPbKEobM xdvkKzWGrr8kHh39qLlQnq6PvYgRUrokOoW4xHydmn7+1C+iwElPxxy4A/gByDs8ueED G6EsnGu4iQM9f2c64NJOGdY9XVKiaQSidQcjBPn5omWKtSbZG4kSOkv/NrxCsnAYnSpU RVQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739138833; x=1739743633; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=369dAJGZKeB0JOjSvrMu1FUQdCgqdozrza7riiyrYK0=; b=AMBGfOfzlP4L5SvQVvgIgDjmD77j0mKueU4OLXFccoE2fECMpxJNBjq9puxjX37ZBw XPiINUH2g7sWa5143VoP0nS/YboE+Y1yv0Wa76L3p6YryaKkwcsJ3GtflyndWQUKczP4 NtSHL9fibzzA9PUL9MMJt4DUFnKvGt59pYdLahP6lqYkPHbNE+v2EfPDkUKyVF9buSQl WpI161EGpXDzxwanIod7jWXxlLZ1Fc96ZtMiVKhHzdwPn3N/YVLAy7Szu4ollqCZNog9 L9PefG5zD6Q5H48onwI2p+7W86LAii6kTcAzhOqLajCrKh7VS8YVy2K19grj4NS5gKY7 GSIw== X-Forwarded-Encrypted: i=1; AJvYcCVcVdbIp0A5v6NmgoInOFKScNe80Znc8suHGxuyKizGbauzQB0LUAm0zUxXWsBUzXokdQqcJgJKFBTXXEE=@lists.infradead.org, AJvYcCWKjNZ8ynzAYXPBVJVoJRlI1iuy5FKfGc4WYu8tbaJSTg3HYbGb/tl3svohikcqpxouRX6Vt4QgLfQFaawHQ3TW@lists.infradead.org X-Gm-Message-State: AOJu0YyKdjDxNCGxr6S0k3sXMp+3VUpjK9ed1xh+tDkJgPixrD/o/0zs iGXLpUWncc50CIN9PWQdBYCAPj0b9nRbLL13OkYQOmwT969jnx9xWoiaymDG X-Gm-Gg: ASbGncv43A/xhGvkpZHJCyUKDhFNRAWx4/nsNt7MtFpB/DpMQdWJvRg8h6n4AdE767f ui1xHof8Vu2+n7RN0+RP3BoLmuuLHHhU49AEucQXJIYjPHLqJWSVMavRCL7ybM3eVly1ugjIghx vxLJyLep8SMtaAkJMrDAQzaTxd14LwTxXABmgpZrE2PdQIzeP0gIOmrmvIQE5BvM6ZW1gC94nAH aTEko+0gf5U2Ph+vkfLONGAPNFq3Msv7nqawC3wKH1gKbST90UbdbO5F9Bo8SRafWZYtPshTbV1 vTu0yp8O5NXyM32lp+4mQK4pddD4 X-Google-Smtp-Source: AGHT+IGQNeDm9SkXrpQUSzcKpyxZS28meHGL8UbkTV9jZIpjqhrqbWvmN7mXz5mtgw2H/4aI14AXXQ== X-Received: by 2002:a05:6000:4028:b0:38d:d767:364 with SMTP id ffacd0b85a97d-38dd7670e6fmr3783272f8f.13.1739138833224; Sun, 09 Feb 2025 14:07:13 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dbf2ed900sm10386544f8f.53.2025.02.09.14.07.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Feb 2025 14:07:12 -0800 (PST) From: Alexander Sverdlin To: soc@lists.linux.dev Cc: Alexander Sverdlin , Chen Wang , Inochi Amaoto , linux-pm@vger.kernel.org, linux-riscv@lists.infradead.org, Haylen Chu , linux-arm-kernel@lists.infradead.org, Sebastian Reichel , Arnd Bergmann , Philipp Zabel , Lee Jones Subject: [PATCH 09/10] power: reset: cv18xx: New driver Date: Sun, 9 Feb 2025 23:06:34 +0100 Message-ID: <20250209220646.1090868-10-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> References: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250209_140715_151498_AF4C8DF2 X-CRM114-Status: GOOD ( 20.89 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add new driver to support cold and warm reset on Cvitek CV18xx and Sophgo SG2000 SoCs. Link: https://github.com/sophgo/sophgo-doc/releases/download/sg2000-trm-v1.01/sg2000_trm_en.pdf Signed-off-by: Alexander Sverdlin --- MAINTAINERS | 1 + drivers/power/reset/Kconfig | 12 ++++ drivers/power/reset/Makefile | 1 + drivers/power/reset/cv18xx-reset.c | 89 ++++++++++++++++++++++++++++++ 4 files changed, 103 insertions(+) create mode 100644 drivers/power/reset/cv18xx-reset.c diff --git a/MAINTAINERS b/MAINTAINERS index e4f5d8f68581..b7fec02f7673 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -22147,6 +22147,7 @@ M: Chen Wang M: Inochi Amaoto T: git https://github.com/sophgo/linux.git S: Maintained +F: drivers/power/reset/cv18xx-reset.c N: sophgo K: sophgo diff --git a/drivers/power/reset/Kconfig b/drivers/power/reset/Kconfig index 60bf0ca64cf3..d41ed3c2a30d 100644 --- a/drivers/power/reset/Kconfig +++ b/drivers/power/reset/Kconfig @@ -75,6 +75,18 @@ config POWER_RESET_BRCMSTB Say Y here if you have a Broadcom STB board and you wish to have restart support. +config POWER_RESET_CV18XX + bool "Cvitek CV18XX/Sophgo SG2000 reset driver" + depends on ARCH_SOPHGO || COMPILE_TEST + depends on MFD_SYSCON + default ARCH_SOPHGO + help + This driver provides restart support for Cvitek CV18xx and + Sophgo SG2000 SoCs. + + Say Y here if you have a Cvitek CV18xx or Sophgo SG2000 SoC and + you wish to have restart support. + config POWER_RESET_EP93XX bool "Cirrus EP93XX reset driver" if COMPILE_TEST depends on MFD_SYSCON diff --git a/drivers/power/reset/Makefile b/drivers/power/reset/Makefile index 10782d32e1da..ce24e74e0477 100644 --- a/drivers/power/reset/Makefile +++ b/drivers/power/reset/Makefile @@ -7,6 +7,7 @@ obj-$(CONFIG_POWER_RESET_ATC260X) += atc260x-poweroff.o obj-$(CONFIG_POWER_RESET_AXXIA) += axxia-reset.o obj-$(CONFIG_POWER_RESET_BRCMKONA) += brcm-kona-reset.o obj-$(CONFIG_POWER_RESET_BRCMSTB) += brcmstb-reboot.o +obj-$(CONFIG_POWER_RESET_CV18XX) += cv18xx-reset.o obj-$(CONFIG_POWER_RESET_EP93XX) += ep93xx-restart.o obj-$(CONFIG_POWER_RESET_GEMINI_POWEROFF) += gemini-poweroff.o obj-$(CONFIG_POWER_RESET_GPIO) += gpio-poweroff.o diff --git a/drivers/power/reset/cv18xx-reset.c b/drivers/power/reset/cv18xx-reset.c new file mode 100644 index 000000000000..bc1797e7d3f5 --- /dev/null +++ b/drivers/power/reset/cv18xx-reset.c @@ -0,0 +1,89 @@ +// SPDX-License-Identifier: GPL-2.0-only + +#include +#include +#include +#include +#include +#include +#include +#include + +/* RTCSYS_CTRL registers */ +#define RTC_CTRL_UNLOCKKEY 0x04 +#define RTC_CTRL0 0x08 +#define REQ_PWR_CYC BIT(3) +#define REQ_WARM_RST BIT(4) + +/* RTCSYS_CORE registers */ +#define RTC_EN_PWR_CYC_REQ 0xC8 +#define RTC_EN_WARM_RST_REQ 0xCC + +static struct regmap *rtcsys_ctrl_regs; +static struct regmap *rtcsys_core_regs; + +static int cv18xx_restart_handler(struct sys_off_data *data) +{ + u32 reg_en = RTC_EN_WARM_RST_REQ; + u32 request = 0xFFFF0800; + + if (data->mode == REBOOT_COLD) { + reg_en = RTC_EN_PWR_CYC_REQ; + request |= REQ_PWR_CYC; + } else { + request |= REQ_WARM_RST; + } + + /* Enable reset request */ + regmap_write(rtcsys_core_regs, reg_en, 1); + /* Enable CTRL0 register access */ + regmap_write(rtcsys_ctrl_regs, RTC_CTRL_UNLOCKKEY, 0xAB18); + /* Request reset */ + regmap_write(rtcsys_ctrl_regs, RTC_CTRL0, request); + + return NOTIFY_DONE; +} + +static int cv18xx_reset_probe(struct platform_device *pdev) +{ + struct device *dev = &pdev->dev; + struct device_node *np = dev->of_node; + int ret; + + if (!np) + return -ENODEV; + + rtcsys_ctrl_regs = syscon_regmap_lookup_by_phandle(np, "sophgo,rtcsys-ctrl"); + if (IS_ERR(rtcsys_ctrl_regs)) + return dev_err_probe(dev, PTR_ERR(rtcsys_ctrl_regs), + "sophgo,rtcsys-ctrl lookup failed\n"); + + rtcsys_core_regs = syscon_regmap_lookup_by_phandle(np, "sophgo,rtcsys-core"); + if (IS_ERR(rtcsys_core_regs)) + return dev_err_probe(dev, PTR_ERR(rtcsys_core_regs), + "sophgo,rtcsys-core lookup failed\n"); + + ret = devm_register_restart_handler(&pdev->dev, cv18xx_restart_handler, NULL); + if (ret) + dev_err(&pdev->dev, "Cannot register restart handler (%pe)\n", ERR_PTR(ret)); + return ret; +} + +static const struct of_device_id cv18xx_reset_of_match[] = { + { .compatible = "sophgo,cv1800-reset" }, + {} +}; +MODULE_DEVICE_TABLE(platform, cv18xx_reset_of_match); + +static struct platform_driver cv18xx_reset_driver = { + .probe = cv18xx_reset_probe, + .driver = { + .name = "cv18xx-reset", + .of_match_table = cv18xx_reset_of_match, + }, +}; +module_platform_driver(cv18xx_reset_driver); + +MODULE_AUTHOR("Alexander Sverdlin "); +MODULE_DESCRIPTION("Cvitek CV18xx/Sophgo SG2000 Reset Driver"); +MODULE_ALIAS("platform:cv18xx-reset"); From patchwork Sun Feb 9 22:06:35 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13967150 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 7B4F4C0219B for ; Sun, 9 Feb 2025 22:22:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=FSD/9wBjujVG0Uf1/rsF26GO0rnc/+iTaIpHwa0fJV8=; b=ocej7cJr5JyGq4IRnjNq9BRjry 8l1yK9hXd41XaPWzY0pINvAoGoN9x+jmxlgH3GrSyyOvvALzOlpIJyKWeNTJqlQboRlLSiCviVqg7 MUlPQMVTEyf5TyOm2IBNBFCoub7zZsvYdxkqm+jzjs467Y39nVJ3HaeDsLYAywOpIr0/1CUQ4GF6Y XfWU+WI3ybScW4nL6bESxtI87eGoIaNC8xrxmZKGGgf0T4buLTFuU9SgLYTE4Q+epjBeWnFkX9FpI 57bORJxEyeD/5ctggSXGEGNiYvoQx0wL/zWERWVlsHlLvUbhoCBqWY4BNDh2ajTWUMk3Lv6pE+Lrt P73IyXyg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thFhH-0000000Fh0h-2Q56; Sun, 09 Feb 2025 22:22:39 +0000 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thFSO-0000000Fej1-11H0; Sun, 09 Feb 2025 22:07:17 +0000 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-436345cc17bso25227125e9.0; Sun, 09 Feb 2025 14:07:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739138834; x=1739743634; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=FSD/9wBjujVG0Uf1/rsF26GO0rnc/+iTaIpHwa0fJV8=; b=MnnVBmBdMnXKL06xcfIB0qzVnOy4vj5spB482jP6mj0SD/C2BOfyMX1NDDD8VtVVZ7 725XWsBAZDWPw77gSClDW/OqpBUIxP0y39+xvU1mzESDmzpu2bbBc7CexSYoTw1BG6K0 FnOD91nc4I3BPKI1bwtZ7idbOAm8dIUsig7N/drKOZK3Ti/6f5/JEmWwCDP5ETQpE1LV 5h3TBQFuj0dw4h61NyMCZ/NYyygHScODgO3unqD9Pbm+TYnMwh8pxj6XpSlJAfQgCZXq ar3V1dSoDV5niNydHVDgDYoytFb/yD+3Th5F5+y/QYo1UkTK1jdFWw+jfcO5R2bG/ob8 SUbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739138834; x=1739743634; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=FSD/9wBjujVG0Uf1/rsF26GO0rnc/+iTaIpHwa0fJV8=; b=AjGmvkUe721dnMYXSkpKPDutMZ+PYCmtL6jFg+/QEwZHdhJPaDk5I2Um1ldcxl0W7I thC6J2P74dM9nIbYw4h+r/XiyJy2G8xSHbxpQSZ0mA3d2Km81XOzZJ2IaZZP6Irv+uu+ KUdNeTp3L2PgrFq1i5OZ2j674p97iIvUy/0B2ZGFCQejvQKry3Qq+fWn1PR6K16ZnTCs ckTqLw5flrCeziIGVsahj/Jmvds1LdVEAiimbyiY8wmqU/i85s7dEZ6t6VGQo+sC43qj 4/8kgZasdZE0S1Aslird2mJS8GCXXDsReaaxnpVJ5VRaqDrRQAe1j/bmE7C7TM40EncU dBFw== X-Forwarded-Encrypted: i=1; AJvYcCUiAjVO3FMACzpQ+9eb0NKO4DzlcJp8TS3bkofwyZ/Q3u+Wl1FYGD/1p7hWT45TrIBCwL/NcJ+ImCq4Xa6Utm5d@lists.infradead.org, AJvYcCVQFbxVZ4jGhJQ5ddsex+pf7F/X4wnzQ91fAIqQZCUkzek4mDKC2u8a5aitr9xPAOXvCh4pMSaB1Pwm6kI=@lists.infradead.org X-Gm-Message-State: AOJu0Yxhb19iEQe5HYnLmujeXC0Pig2ScNwMYgCy8h63G3/Yj2lZyeVE rvhVsg+A0QFYWJtK0FzjmxQpAMr7zPubZerjJEcABzzUrGd6Vrvu X-Gm-Gg: ASbGncsg7er9JkfVBW5W5pLLJp+x8CcB4ZBocuE9pyqOf3TEybqNJsXTKt2U3AZ6oJ8 5ZnLnTbmpgeAL5uITQ34IWUJ5eZi4VZFCGMw9ruZM/6V2P1yZLsvB4yuh3hULF2yGGysfURft8m pedIz5g0iAUpglAAfTBrEFq6Tv6DjyY+MuzE+Oe2TjBMaivZy1aqlJW2naFnzoKm169AqpFGqgv cKILuRz4yz2Rlgcmv2mK3K3IEc9Ss3d/QFhZhQLWyXNbQCVOGgga4XKrxMqmgxfMY2/gk6hMK7e aqrhSYSR6syFD26/9im1k60V1rVx X-Google-Smtp-Source: AGHT+IEemx6QBODy8RjpsuHiiuRss/UBX12yPNG3tLMU0rDbQWy2PzuGa/GWF5u1qU2RXyctSTvcSg== X-Received: by 2002:a05:6000:402c:b0:38d:d9b3:5926 with SMTP id ffacd0b85a97d-38dd9b359f3mr1828331f8f.5.1739138834402; Sun, 09 Feb 2025 14:07:14 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dbf2ed900sm10386544f8f.53.2025.02.09.14.07.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Feb 2025 14:07:13 -0800 (PST) From: Alexander Sverdlin To: soc@lists.linux.dev Cc: Alexander Sverdlin , Chen Wang , Inochi Amaoto , linux-riscv@lists.infradead.org, Haylen Chu , linux-arm-kernel@lists.infradead.org, Arnd Bergmann , Catalin Marinas , Will Deacon Subject: [PATCH 10/10] arm64: defconfig: Enable rudimentary Sophgo SG2000 support Date: Sun, 9 Feb 2025 23:06:35 +0100 Message-ID: <20250209220646.1090868-11-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> References: <20250209220646.1090868-1-alexander.sverdlin@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250209_140716_278901_2EF076C4 X-CRM114-Status: UNSURE ( 8.71 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Enable ARCH_SOPHGO, pinctrl (built-in, required to boot), ADC as module. This defconfig is able to boot from SD card on Milk-V Duo Module 01 EVB. Signed-off-by: Alexander Sverdlin --- arch/arm64/configs/defconfig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index cb7da4415599..56e2c833f745 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -66,6 +66,7 @@ CONFIG_ARCH_RENESAS=y CONFIG_ARCH_ROCKCHIP=y CONFIG_ARCH_SEATTLE=y CONFIG_ARCH_INTEL_SOCFPGA=y +CONFIG_ARCH_SOPHGO=y CONFIG_ARCH_STM32=y CONFIG_ARCH_SYNQUACER=y CONFIG_ARCH_TEGRA=y @@ -650,6 +651,7 @@ CONFIG_PINCTRL_SM8450_LPASS_LPI=m CONFIG_PINCTRL_SC8280XP_LPASS_LPI=m CONFIG_PINCTRL_SM8550_LPASS_LPI=m CONFIG_PINCTRL_SM8650_LPASS_LPI=m +CONFIG_PINCTRL_SOPHGO_SG2000=y CONFIG_GPIO_ALTERA=m CONFIG_GPIO_DAVINCI=y CONFIG_GPIO_DWAPB=y @@ -1517,6 +1519,7 @@ CONFIG_QCOM_SPMI_VADC=m CONFIG_QCOM_SPMI_ADC5=m CONFIG_ROCKCHIP_SARADC=m CONFIG_RZG2L_ADC=m +CONFIG_SOPHGO_CV1800B_ADC=m CONFIG_TI_ADS1015=m CONFIG_TI_AM335X_ADC=m CONFIG_IIO_CROS_EC_SENSORS_CORE=m