From patchwork Thu Feb 13 18:22:02 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13973955 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 1E441C021A0 for ; Thu, 13 Feb 2025 19:24:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=U8RSUZTOokSVgUhGuDNnZwwRXVDnz9+ObstIWRtrmyQ=; b=UDneobfIokd4hv YbsL+5FquWQu+f6gOcGI0SwtmSz2fFNJECW+MRQnt+Ipo5KJxSd9SEm3zwy0+UM8dm1hjCw577c7C J1P72vxjv4K4i86MjJ5du6xx/sy/NhxVUh5cG1Gez7JDfoZClCyypel5+MNug0+VzeXVEL+cFiFld mCNKj63fFn3RvUohrR7za9KBUMXXnugMT1ZB78hqhQdWlK8EQeUi3mhhcGifgC0B63U0zomHfSXPu v8ANEJpIwrI2n9b+bHD2iSKQl8QXEINOWQJAXlIgwKovgjaknXKaVVjRN51wws7o5tY+6dkOY1SZn zwzptGtvkciIkjsqZjDg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tieoe-0000000CNms-1fR5; Thu, 13 Feb 2025 19:24:04 +0000 Received: from mail-ed1-x52e.google.com ([2a00:1450:4864:20::52e]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tidqs-0000000CDBQ-0994; Thu, 13 Feb 2025 18:22:19 +0000 Received: by mail-ed1-x52e.google.com with SMTP id 4fb4d7f45d1cf-5de63846e56so2163747a12.1; Thu, 13 Feb 2025 10:22:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739470937; x=1740075737; 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=emtVrE88a/udeqXCOA0jPNP7Xe99uTxpCHXfK09rSEM=; b=cnKELd8V4Q9euK538UVDaokbQxSMEQhAKCioL8HiEP6iHt2a5qgknsaOWo0MnJrInO DxQJn/hJoyOjVqS75Jwog51yIINQllBCnx/D3z1B5l8GB6ioPiWuA3WglGSxqM4MkdkP KHh8CScTJloqZxmslYLbZvxPPuEe6KNd5LuGlt1KYytzatCyqc4WOJLQp+cOT6rW70Hz C35WOyd1MJMRtNuNHz2QuvfDnFln+KizpjvgztKNnPnTk4YDlKI+1fmr/g4ebaG6r+HF uJaKG1xLtvDkLvY/TB1zEytYwiB+BzG3HFox8OLVSYbv7m/J374Fm3ELf3TytizOxZuf UM4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739470937; x=1740075737; 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=emtVrE88a/udeqXCOA0jPNP7Xe99uTxpCHXfK09rSEM=; b=mAZ/9S/lrZWCwf4CWPw07G9asrrrERX8JrxzSovy8DImKZXIYtELzblG4C3cE7S6Fh RjYt+T663+DYGsnfomPXUinQSN7rHzhswOnRvyQru2lr0egKzU2zt8exsw0RiLI8Txo8 ++GjlCH501J05ppHDV7H6MKir6vIMcWY3jB6u70/m6SrQ3TaUbvZUKa25S8eKc4QdH3h ghfiq2HZ4oc7b/YgNHDdPnJn2bI75bY2U8ucFDbeY87M73Eo+u4ugSx73SeWZ8CjHEc9 /pi3e4wj5i37ICwKKSBmWx24k7XNq22aFUCa5ak/bqeaydb9oXgRqgh8VrKtF6ZIB0h/ 2gmQ== X-Forwarded-Encrypted: i=1; AJvYcCV+tlYC4pWWW1BH6TdRsW08JU7cRrdpkR+LWBen+dOLLwlUL8YQu0PprEwtnUAVuBlTyVaoP4dfWeG6vjqAxlb4@lists.infradead.org, AJvYcCVX47eFMm88ezRuCuczsvSMuVqzDraHXj4tTM1fGKHkWu7NPbXVlKnB4o7tOt7GtsPwZEVMO36XhiO9epA=@lists.infradead.org X-Gm-Message-State: AOJu0Yw3j0pEQ6nc+5JT8fXWqnDMYdFR03sSgLcC3qOqgWNwW2QNJQn3 1xf3ImWrQvGLoVDOrrWVJkjTwzohRfR557ohTA9OnP5vQy5gk2Srq3lm563r X-Gm-Gg: ASbGnct3RmoEKuEy1Lfu6k+zazUt0gz5nxZ3Yv1cwv+/U0R0+DUUzUMfKje/lGjjEST D7/kzg8j1cTk+qKgV/jTJ62ztqykYyKGJGX+RUsjvwSccviAMfVZLXMn0DxZ9bOnyXt0ijtKh95 2/gigO3AOTeyMnnpFkuTQqqk3yFVFVfTfiS0PSEiu00AO3BTA44B6tcAcq3XxLC6eACMgT6GAks 2WDlRwPFklufTkEXWD7PIUV6JV5wYJ6ScslQU6yB1WL622H/GLu3oo6mTloqbG7M12DLxmIKHU4 ZISo4T2Fx0NxkS+YstJlgx3s9P17 X-Google-Smtp-Source: AGHT+IG5RBWUZNQpGErMop2HaEXH5zVDaO2+2/91CwJE9eOU2mEMg0/GLHSCEF9Km/RY9nu3uTdvwg== X-Received: by 2002:a05:6402:50cc:b0:5dc:7464:2228 with SMTP id 4fb4d7f45d1cf-5deb086a58bmr7194616a12.2.1739470936292; Thu, 13 Feb 2025 10:22:16 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5dece270a66sm1559230a12.52.2025.02.13.10.22.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Feb 2025 10:22:15 -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 , Jisheng Zhang , Chao Wei Subject: [PATCH v4 1/7] riscv: dts: sophgo: cv18xx: Move RiscV-specific part into SoCs' .dtsi files Date: Thu, 13 Feb 2025 19:22:02 +0100 Message-ID: <20250213182210.2098718-2-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250213182210.2098718-1-alexander.sverdlin@gmail.com> References: <20250213182210.2098718-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-20250213_102218_210644_57E1F773 X-CRM114-Status: GOOD ( 17.20 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org Make the peripheral device tree re-usable on ARM64 platform by moving CPU core and interrupt controllers' parts into new cv18xx-cpu.dtsi and cv18xx-intc.dtsi. Add SOC_PERIPHERAL_IRQ() macro which explicitly maps peripheral nubering into "plic" interrupt-controller numbering. Signed-off-by: Alexander Sverdlin --- Changelog: v4: - cleanups dropped - cv18xx-cpu-intc.dtsi instead of cv18xx-cpu.dtsi+cv18xx-intc.dtsi v3: - &cpus node has been moved into cv18xx-cpu.dtsi, &plic and &clint nodes were moved into cv18xx-intc.dtsi to reduce code duplication; v2: - instead of carving out peripherals' part, carve out ARCH-specifics (CPU core, interrupt controllers) and spread them among 3 SoC .dtsi files which included cv18xx.dtsi; - define a label for the "soc" node and use it in the newly introduced DTs; arch/riscv/boot/dts/sophgo/cv1800b.dtsi | 5 + arch/riscv/boot/dts/sophgo/cv1812h.dtsi | 5 + arch/riscv/boot/dts/sophgo/cv181x.dtsi | 2 +- .../boot/dts/sophgo/cv18xx-cpu-intc.dtsi | 54 +++++++++++ arch/riscv/boot/dts/sophgo/cv18xx.dtsi | 91 +++++-------------- arch/riscv/boot/dts/sophgo/sg2002.dtsi | 5 + 6 files changed, 93 insertions(+), 69 deletions(-) create mode 100644 arch/riscv/boot/dts/sophgo/cv18xx-cpu-intc.dtsi diff --git a/arch/riscv/boot/dts/sophgo/cv1800b.dtsi b/arch/riscv/boot/dts/sophgo/cv1800b.dtsi index aa1f5df100f0..e5494f0f1f45 100644 --- a/arch/riscv/boot/dts/sophgo/cv1800b.dtsi +++ b/arch/riscv/boot/dts/sophgo/cv1800b.dtsi @@ -3,8 +3,11 @@ * Copyright (C) 2023 Jisheng Zhang */ +#define SOC_PERIPHERAL_IRQ(nr) ((nr) + 16) + #include #include "cv18xx.dtsi" +#include "cv18xx-cpu-intc.dtsi" / { compatible = "sophgo,cv1800b"; @@ -15,6 +18,8 @@ memory@80000000 { }; soc { + dma-noncoherent; + pinctrl: pinctrl@3001000 { compatible = "sophgo,cv1800b-pinctrl"; reg = <0x03001000 0x1000>, diff --git a/arch/riscv/boot/dts/sophgo/cv1812h.dtsi b/arch/riscv/boot/dts/sophgo/cv1812h.dtsi index 8a1b95c5116b..96e1a2f14d3e 100644 --- a/arch/riscv/boot/dts/sophgo/cv1812h.dtsi +++ b/arch/riscv/boot/dts/sophgo/cv1812h.dtsi @@ -3,9 +3,12 @@ * Copyright (C) 2023 Inochi Amaoto */ +#define SOC_PERIPHERAL_IRQ(nr) ((nr) + 16) + #include #include #include "cv18xx.dtsi" +#include "cv18xx-cpu-intc.dtsi" #include "cv181x.dtsi" / { @@ -17,6 +20,8 @@ memory@80000000 { }; soc { + dma-noncoherent; + pinctrl: pinctrl@3001000 { compatible = "sophgo,cv1812h-pinctrl"; reg = <0x03001000 0x1000>, 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-cpu-intc.dtsi b/arch/riscv/boot/dts/sophgo/cv18xx-cpu-intc.dtsi new file mode 100644 index 000000000000..5e5d163e79d4 --- /dev/null +++ b/arch/riscv/boot/dts/sophgo/cv18xx-cpu-intc.dtsi @@ -0,0 +1,54 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/* + * Copyright (C) 2023 Jisheng Zhang + * Copyright (C) 2023 Inochi Amaoto + */ + +/ { + cpus: cpus { + #address-cells = <1>; + #size-cells = <0>; + timebase-frequency = <25000000>; + + cpu0: cpu@0 { + compatible = "thead,c906", "riscv"; + device_type = "cpu"; + reg = <0>; + d-cache-block-size = <64>; + d-cache-sets = <512>; + d-cache-size = <65536>; + i-cache-block-size = <64>; + i-cache-sets = <128>; + i-cache-size = <32768>; + mmu-type = "riscv,sv39"; + riscv,isa = "rv64imafdc"; + riscv,isa-base = "rv64i"; + riscv,isa-extensions = "i", "m", "a", "f", "d", "c", "zicntr", "zicsr", + "zifencei", "zihpm"; + + cpu0_intc: interrupt-controller { + compatible = "riscv,cpu-intc"; + interrupt-controller; + #interrupt-cells = <1>; + }; + }; + }; +}; + +&soc { + interrupt-parent = <&plic>; + + plic: interrupt-controller@70000000 { + reg = <0x70000000 0x4000000>; + interrupts-extended = <&cpu0_intc 11>, <&cpu0_intc 9>; + interrupt-controller; + #address-cells = <0>; + #interrupt-cells = <2>; + riscv,ndev = <101>; + }; + + clint: timer@74000000 { + reg = <0x74000000 0x10000>; + interrupts-extended = <&cpu0_intc 3>, <&cpu0_intc 7>; + }; +}; diff --git a/arch/riscv/boot/dts/sophgo/cv18xx.dtsi b/arch/riscv/boot/dts/sophgo/cv18xx.dtsi index c18822ec849f..62c1464a0490 100644 --- a/arch/riscv/boot/dts/sophgo/cv18xx.dtsi +++ b/arch/riscv/boot/dts/sophgo/cv18xx.dtsi @@ -12,47 +12,16 @@ / { #address-cells = <1>; #size-cells = <1>; - cpus: cpus { - #address-cells = <1>; - #size-cells = <0>; - timebase-frequency = <25000000>; - - cpu0: cpu@0 { - compatible = "thead,c906", "riscv"; - device_type = "cpu"; - reg = <0>; - d-cache-block-size = <64>; - d-cache-sets = <512>; - d-cache-size = <65536>; - i-cache-block-size = <64>; - i-cache-sets = <128>; - i-cache-size = <32768>; - mmu-type = "riscv,sv39"; - riscv,isa = "rv64imafdc"; - riscv,isa-base = "rv64i"; - riscv,isa-extensions = "i", "m", "a", "f", "d", "c", "zicntr", "zicsr", - "zifencei", "zihpm"; - - cpu0_intc: interrupt-controller { - compatible = "riscv,cpu-intc"; - interrupt-controller; - #interrupt-cells = <1>; - }; - }; - }; - osc: oscillator { compatible = "fixed-clock"; clock-output-names = "osc_25m"; #clock-cells = <0>; }; - soc { + soc: soc { compatible = "simple-bus"; - interrupt-parent = <&plic>; #address-cells = <1>; #size-cells = <1>; - dma-noncoherent; ranges; clk: clock-controller@3002000 { @@ -75,7 +44,7 @@ porta: gpio-controller@0 { reg = <0>; interrupt-controller; #interrupt-cells = <2>; - interrupts = <60 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; }; }; @@ -93,7 +62,7 @@ portb: gpio-controller@0 { reg = <0>; interrupt-controller; #interrupt-cells = <2>; - interrupts = <61 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; }; }; @@ -111,7 +80,7 @@ portc: gpio-controller@0 { reg = <0>; interrupt-controller; #interrupt-cells = <2>; - interrupts = <62 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; }; }; @@ -129,7 +98,7 @@ portd: gpio-controller@0 { reg = <0>; interrupt-controller; #interrupt-cells = <2>; - interrupts = <63 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; }; }; @@ -137,7 +106,7 @@ saradc: adc@30f0000 { compatible = "sophgo,cv1800b-saradc"; reg = <0x030f0000 0x1000>; clocks = <&clk CLK_SARADC>; - interrupts = <100 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; #address-cells = <1>; #size-cells = <0>; status = "disabled"; @@ -162,7 +131,7 @@ i2c0: i2c@4000000 { #size-cells = <0>; clocks = <&clk CLK_I2C>, <&clk CLK_APB_I2C0>; clock-names = "ref", "pclk"; - interrupts = <49 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; status = "disabled"; }; @@ -173,7 +142,7 @@ i2c1: i2c@4010000 { #size-cells = <0>; clocks = <&clk CLK_I2C>, <&clk CLK_APB_I2C1>; clock-names = "ref", "pclk"; - interrupts = <50 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; status = "disabled"; }; @@ -184,7 +153,7 @@ i2c2: i2c@4020000 { #size-cells = <0>; clocks = <&clk CLK_I2C>, <&clk CLK_APB_I2C2>; clock-names = "ref", "pclk"; - interrupts = <51 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; status = "disabled"; }; @@ -195,7 +164,7 @@ i2c3: i2c@4030000 { #size-cells = <0>; clocks = <&clk CLK_I2C>, <&clk CLK_APB_I2C3>; clock-names = "ref", "pclk"; - interrupts = <52 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; status = "disabled"; }; @@ -206,14 +175,14 @@ i2c4: i2c@4040000 { #size-cells = <0>; clocks = <&clk CLK_I2C>, <&clk CLK_APB_I2C4>; clock-names = "ref", "pclk"; - interrupts = <53 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; status = "disabled"; }; uart0: serial@4140000 { compatible = "snps,dw-apb-uart"; reg = <0x04140000 0x100>; - interrupts = <44 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; clocks = <&clk CLK_UART0>, <&clk CLK_APB_UART0>; clock-names = "baudclk", "apb_pclk"; reg-shift = <2>; @@ -224,7 +193,7 @@ uart0: serial@4140000 { uart1: serial@4150000 { compatible = "snps,dw-apb-uart"; reg = <0x04150000 0x100>; - interrupts = <45 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; clocks = <&clk CLK_UART1>, <&clk CLK_APB_UART1>; clock-names = "baudclk", "apb_pclk"; reg-shift = <2>; @@ -235,7 +204,7 @@ uart1: serial@4150000 { uart2: serial@4160000 { compatible = "snps,dw-apb-uart"; reg = <0x04160000 0x100>; - interrupts = <46 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; clocks = <&clk CLK_UART2>, <&clk CLK_APB_UART2>; clock-names = "baudclk", "apb_pclk"; reg-shift = <2>; @@ -246,7 +215,7 @@ uart2: serial@4160000 { uart3: serial@4170000 { compatible = "snps,dw-apb-uart"; reg = <0x04170000 0x100>; - interrupts = <47 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; clocks = <&clk CLK_UART3>, <&clk CLK_APB_UART3>; clock-names = "baudclk", "apb_pclk"; reg-shift = <2>; @@ -261,7 +230,7 @@ spi0: spi@4180000 { #size-cells = <0>; clocks = <&clk CLK_SPI>, <&clk CLK_APB_SPI0>; clock-names = "ssi_clk", "pclk"; - interrupts = <54 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; status = "disabled"; }; @@ -272,7 +241,7 @@ spi1: spi@4190000 { #size-cells = <0>; clocks = <&clk CLK_SPI>, <&clk CLK_APB_SPI1>; clock-names = "ssi_clk", "pclk"; - interrupts = <55 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; status = "disabled"; }; @@ -283,7 +252,7 @@ spi2: spi@41a0000 { #size-cells = <0>; clocks = <&clk CLK_SPI>, <&clk CLK_APB_SPI2>; clock-names = "ssi_clk", "pclk"; - interrupts = <56 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; status = "disabled"; }; @@ -294,14 +263,14 @@ spi3: spi@41b0000 { #size-cells = <0>; clocks = <&clk CLK_SPI>, <&clk CLK_APB_SPI3>; clock-names = "ssi_clk", "pclk"; - interrupts = <57 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; status = "disabled"; }; uart4: serial@41c0000 { compatible = "snps,dw-apb-uart"; reg = <0x041c0000 0x100>; - interrupts = <48 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; clocks = <&clk CLK_UART4>, <&clk CLK_APB_UART4>; clock-names = "baudclk", "apb_pclk"; reg-shift = <2>; @@ -312,7 +281,7 @@ uart4: serial@41c0000 { sdhci0: mmc@4310000 { compatible = "sophgo,cv1800b-dwcmshc"; reg = <0x4310000 0x1000>; - interrupts = <36 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; clocks = <&clk CLK_AXI4_SD0>, <&clk CLK_SD0>; clock-names = "core", "bus"; @@ -322,7 +291,7 @@ sdhci0: mmc@4310000 { sdhci1: mmc@4320000 { compatible = "sophgo,cv1800b-dwcmshc"; reg = <0x4320000 0x1000>; - interrupts = <38 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; clocks = <&clk CLK_AXI4_SD1>, <&clk CLK_SD1>; clock-names = "core", "bus"; @@ -332,7 +301,7 @@ sdhci1: mmc@4320000 { dmac: dma-controller@4330000 { compatible = "snps,axi-dma-1.01a"; reg = <0x04330000 0x1000>; - interrupts = <29 IRQ_TYPE_LEVEL_HIGH>; + interrupts = ; clocks = <&clk CLK_SDMA_AXI>, <&clk CLK_SDMA_AXI>; clock-names = "core-clk", "cfgr-clk"; #dma-cells = <1>; @@ -344,19 +313,5 @@ dmac: dma-controller@4330000 { snps,data-width = <4>; status = "disabled"; }; - - plic: interrupt-controller@70000000 { - reg = <0x70000000 0x4000000>; - interrupts-extended = <&cpu0_intc 11>, <&cpu0_intc 9>; - interrupt-controller; - #address-cells = <0>; - #interrupt-cells = <2>; - riscv,ndev = <101>; - }; - - clint: timer@74000000 { - reg = <0x74000000 0x10000>; - interrupts-extended = <&cpu0_intc 3>, <&cpu0_intc 7>; - }; }; }; diff --git a/arch/riscv/boot/dts/sophgo/sg2002.dtsi b/arch/riscv/boot/dts/sophgo/sg2002.dtsi index 7f79de33163c..a0cb8080dfa5 100644 --- a/arch/riscv/boot/dts/sophgo/sg2002.dtsi +++ b/arch/riscv/boot/dts/sophgo/sg2002.dtsi @@ -3,9 +3,12 @@ * Copyright (C) 2024 Thomas Bonnefille */ +#define SOC_PERIPHERAL_IRQ(nr) ((nr) + 16) + #include #include #include "cv18xx.dtsi" +#include "cv18xx-cpu-intc.dtsi" #include "cv181x.dtsi" / { @@ -17,6 +20,8 @@ memory@80000000 { }; soc { + dma-noncoherent; + pinctrl: pinctrl@3001000 { compatible = "sophgo,sg2002-pinctrl"; reg = <0x03001000 0x1000>, From patchwork Thu Feb 13 18:22:03 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13973957 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 95674C021A0 for ; Thu, 13 Feb 2025 19:25:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=9fIpoUY6Gc51pkqmdWJq1+ZI4wAizOjvh6sNb1vfO3Q=; b=bkT4v+Fs18ITF2 g2ddSSbxNqG7A6lCok/7JGmYxbF/gubQzH5Xi/S8jb7zxPE3EBD20+8LXPJw6SYCIrVm2n2mYiC6g M65ukmNNlPI8qHCAITAYEK//PqMPbTSdQBKxt2fbC7aU5Um17mL7IqQj8metioXOidKnjPtzBP3KN uVXG/jNvDRND0gNFTiXAGP6DIZPvEA/1PrYyQy0MLiMEaswTNkcm2+07IP4A4/W9SNbbw5ymk2fDD 1OaSI9tjvrIoeENjiI+LeGdKpFwgUuXwUlW6pHEPyRrEjRQaH0qlxJVAeQuBDmSfEa8mm4mPoQYh6 QwYT8KtFS2dk8gr1L5Dg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tieq3-0000000COES-2r39; Thu, 13 Feb 2025 19:25:31 +0000 Received: from mail-ed1-x531.google.com ([2a00:1450:4864:20::531]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tidqs-0000000CDBX-2rB8; Thu, 13 Feb 2025 18:22:20 +0000 Received: by mail-ed1-x531.google.com with SMTP id 4fb4d7f45d1cf-5de4a8b4f86so1781644a12.2; Thu, 13 Feb 2025 10:22:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739470937; x=1740075737; 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=KrgHxkjNu9X/Q1hrHUQlLJCmY0Xg+cCRCTLN/OZ/kLg=; b=GLeSSXszO1CXloVuNjJcP++WqprPiQr9ev8t4uspI2rc9RILr31f7jUYO4WhYcnCpo FoV0hllX3L5holL9BBp0uIxKQJ8JsalP7mxeiJCJrPrf+C3WuZKX1+41pnPtKB+jVLcj GlTnbh9p1KE3RUSSu+PMVbIo1JfIY3yU1+Zd8yZsxJLVdOo9qztzuzSN1vnX6ls/uwhP ZjmiwBWPsYGzg1IpfAo97eskEROKE4+f/xzw3JcxLA4+G092KJvvJIFutfP9F+8HfZtc K6Tmq5FA05/foZ73FKJ4Nrm27nK9PRUM5kmIHda+9zSW5QHfWxgUqL6h3xqXupt4QcRY Qbvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739470937; x=1740075737; 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=KrgHxkjNu9X/Q1hrHUQlLJCmY0Xg+cCRCTLN/OZ/kLg=; b=vIDjIf74ZfERCBlc6I2X1mkRWxSIY83JbUZMvkxiquZS9DkCcIhqHffg3iUieS24zS noAgAhKxmvYusiEUVl9YtxNJiUxWBKvLTIhM0EztexEx+xZXVGrJABLvTwr7WLgpdnTx qTUupw5DaDtRaFeG5dhKWzs4KXYTTq4FwhmwUPizF/FY08jLyXWt+4uT0836vHuW1mzf p1WCIS8PIT0XXAel16MBc+uyPZZbMIVe6d5QH3FhPdkVMek2sZs3rTQG+PhXBzjZBEHp hmUd9fBDHKivvFO6sXcITYq6dC7dPKVunJHlT4dYTXcoNVFeDf5fdVMmIjxBCM19itfB Rd/A== X-Forwarded-Encrypted: i=1; AJvYcCWiTi7V/44dbsKiABkNdUZkUajvt0uNw+r7v9KcUDFHvMVFWtGFne21tkpy7ZSVu1wH5FdxG4ril0aIQ0B6hOKK@lists.infradead.org, AJvYcCX1QYt8YyUemVRjY8INZPtAEnulRKhX6LSCGucq7ShkyrOVhpcTheS7TCjE+lAbAMe0BlmFE/0yRupMeUs=@lists.infradead.org X-Gm-Message-State: AOJu0YzqDu22agCiZItiRv2S8naF/Qwu1OQUtq3n/A3OP4+xudEGl/vs IUl7OllXq+7b/k4e8lR+J29lNm80TZIvHpUs95Rk2L/7LAY7XMfx X-Gm-Gg: ASbGncuYsYVlUwu/RsE2cPpNSy6S/ndhKOKwBWP7fv6+OgJ+5W0yy6zkYCcwhsVH48t oXnqtU46WHWvcZssAG/LLWgDWMLaJDN84F+viAYysf6J9kE4K/BmcgtsLNvb25IZIL2qoIwYqnC sNCprfxiARzBVjFoQbp2MTxXB6761w/HZ0vqEgId+4aAiSTcCrzT+gbnVU4UfXPKTMdGSvo5WhW JCs9whapm7hs/3UAZag1nsHPCV9d8cWBN1DAFAeufl+8I7OpSUdY2kktVJ/e0HBAeB4vrzdT0nr B1wAl7RIB6pZSSY0TD2MEFlefKLL X-Google-Smtp-Source: AGHT+IH/Yi/EFpYPwVBoMo0zkp4iN2ezmFezqDq4NFl+9G7EivdIfhPrP4/hFUgDkeiAuMIpUimZSw== X-Received: by 2002:a05:6402:358c:b0:5db:f5bc:f696 with SMTP id 4fb4d7f45d1cf-5deadd751bdmr7502320a12.5.1739470937100; Thu, 13 Feb 2025 10:22:17 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5dece270a66sm1559230a12.52.2025.02.13.10.22.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Feb 2025 10:22:16 -0800 (PST) From: Alexander Sverdlin To: soc@lists.linux.dev Cc: Alexander Sverdlin , Jisheng Zhang , Chao Wei , 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 , Conor Dooley Subject: [PATCH v4 2/7] dt-bindings: soc: sophgo: Move SoCs/boards from riscv into soc, add SG2000 Date: Thu, 13 Feb 2025 19:22:03 +0100 Message-ID: <20250213182210.2098718-3-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250213182210.2098718-1-alexander.sverdlin@gmail.com> References: <20250213182210.2098718-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-20250213_102218_715204_0ACF470D X-CRM114-Status: UNSURE ( 8.20 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org Move sophgo.yaml from riscv into soc/sophgo so that it can be shared for all SoCs containing ARM cores as well. This already applies to SG2002. Add SG2000 SoC, Milk-V Duo Module 01 and Milk-V Module 01 EVB. Reviewed-by: Chen Wang Acked-by: Conor Dooley Signed-off-by: Alexander Sverdlin --- Changelog: v4: v3: v2: - patch introduced .../devicetree/bindings/{riscv => soc/sophgo}/sophgo.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) rename Documentation/devicetree/bindings/{riscv => soc/sophgo}/sophgo.yaml (80%) diff --git a/Documentation/devicetree/bindings/riscv/sophgo.yaml b/Documentation/devicetree/bindings/soc/sophgo/sophgo.yaml similarity index 80% rename from Documentation/devicetree/bindings/riscv/sophgo.yaml rename to Documentation/devicetree/bindings/soc/sophgo/sophgo.yaml index a14cb10ff3f0..5d73d0ccc547 100644 --- a/Documentation/devicetree/bindings/riscv/sophgo.yaml +++ b/Documentation/devicetree/bindings/soc/sophgo/sophgo.yaml @@ -1,7 +1,7 @@ # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- -$id: http://devicetree.org/schemas/riscv/sophgo.yaml# +$id: http://devicetree.org/schemas/soc/sophgo/sophgo.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Sophgo SoC-based boards @@ -26,6 +26,11 @@ properties: - enum: - sophgo,huashan-pi - const: sophgo,cv1812h + - items: + - enum: + - milkv,duo-module-01-evb + - const: milkv,duo-module-01 + - const: sophgo,sg2000 - items: - enum: - sipeed,licheerv-nano-b From patchwork Thu Feb 13 18:22:04 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13973961 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 B5356C021A0 for ; Thu, 13 Feb 2025 19:27:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=e7QKhbhpCOdpWPxCvGIRkYB/MjL7b+8AP3XwQGD3DM8=; b=UOAsPnUXBw7nG8 bNAWasYWA9Ev+vrtSOUmFAblFHow6cuCjMxAXJfyAkCyWoYuBz8ddcgq5RDNQlvT2xL9ZbddWKMHi AZKiJJmvRVDLQLDkqkMnzZLCzecgnlSrKKPgBZlkTFqZWDpvMa6+tuXrIOslYU18sjQtot8kBWgYP COTsRlXv7JdcLMAKH4TLvNCRtWUHsfrcjnJRSLGoFjcKJwY1MNMWprXV5DbK4P0vDjMT2WVgQXxIW w0eRhl6tOudmIGqllTROc/11dPdSCowTaI7q177NTAw69wdR3/w6zYhenhVVZDqzkKQoA8QdkEARE tjm/i5xzVVAu04sDBogQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tierS-0000000COVZ-3wUX; Thu, 13 Feb 2025 19:26:58 +0000 Received: from mail-ed1-x52f.google.com ([2a00:1450:4864:20::52f]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tidqt-0000000CDCJ-3du7; Thu, 13 Feb 2025 18:22:21 +0000 Received: by mail-ed1-x52f.google.com with SMTP id 4fb4d7f45d1cf-5debbced002so2357244a12.1; Thu, 13 Feb 2025 10:22:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739470938; x=1740075738; 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=rniZbZT42cTz1JQWgzCA6pN/tKGxiseo1y9AAMtwRAw=; b=QnYnbp2yfwL/7/ewyvTWid5iuQ+1kqcD8w0u6Zo7S6GejBeo/XwS4iPLjL/Iko4/h1 KxrzuZqwhHKp+ttGvzUDVUh9m5ncyaVsct+XZSgzx7X3xE7huoTowMqynIQ9P2QVvYc0 vYg3za84SfgN8YHWSh+2fYasne+zUhG8gAWd+M4iq08VMNa6+G9Yoa9PpayPI0rdG3Nl CeOcoqSPxLV+KOAq0yZ9zPCnWXwpLMDKK9hH9DfLd+RqHtISzwSJ2yGmF93pTG7Av8ul DvTteO3nZ/qgPYJqxiQ4FIb5kXaQpvUu1DVTttdeOM9AR5/FuwnTJWK0NmU90BznSxGR M04Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739470938; x=1740075738; 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=rniZbZT42cTz1JQWgzCA6pN/tKGxiseo1y9AAMtwRAw=; b=mEaMe/QZaB2p5hakAN1URxFp2PQqi6r06Nf595NJW8inaUftc0YaAN3mcGAHvjPU+q hh5OgH1WJf22JJK0yNnOqesQQPrEf2Y974ji8jPLmWKkwEsobeww4P47aBBTUkcLislD 8huqpDWz+X+zIKasm+ZpIGk0t2y9eJSdCSR80MWLIgmEKevw6K+ek8mYD+o3oQcQ0Z7x 037lk6N6bt5oWwYdXQqD/HLy8KgzJBB3cHYkvcU0LlSDx2TdXNLFp7Wk/bME6+TRMcY1 OLWu8TCmBxSa5YQz0vKJl0oM+SGi4EwDFOtpGM0v/dx3xW31ObYWetCreBhBxsC84yei FJCQ== X-Forwarded-Encrypted: i=1; AJvYcCUHseHJ1K01YsqQjYVCDf4RkGtWONLEr2yQ45Z98XIRu1PG01OeVXGK2AwtcfoUkxkYRep/JTD3u+WuNz8cxaKe@lists.infradead.org, AJvYcCWGr2ceaNv4mXAyJMjzL4sgjwV/n7fyKP6NMauQxnyJCFYKiJs83Ub3tVrk4H5miKkz4NUOu+FEHDL56M4=@lists.infradead.org X-Gm-Message-State: AOJu0Ywa3IK6q7TZVfhdX/W0KusF/C1wJdwYRHRQrNH6OSnyXgZibU7p eGHjOur7/yVHVXMv+F927Lm39ypjJoviIKtB0Ey0i8tBUf7OpNeN X-Gm-Gg: ASbGncu1XOIhRb4G60o9+8Mc5tVme4RPZpDB+ZbFeNWkq29/iVPn/xS8xEqGMFHbDYV TCh0Hc5nhc43ccJWGUY1JMvnwFlYxskjRYXnWpO/x8Iy6yDXqyk18Px+YrIVzOiyo2quihQt+us uvj8tkYgNee7uYju7IlzhQ1xUmYCMVqC4Lh2doVze6lbB1darSQ+MirFgDiT5LKB+VyQIcxPSpP IPy8A+tMT9fTZqK2FU1C4YVK8Sq3HZFRKTanUCEqJD8PBxeIEWkFcZT2MncYYCtIm4HOWg08hNc PNt1nqz0OJhVclsL0eHMw5AVArVH X-Google-Smtp-Source: AGHT+IG14L6TdSqETaLgX75QTQs9yCsm1539oykljYLZ36UNUJDCWIIy/ccFKlFu4aXniv6qdFMP7A== X-Received: by 2002:a05:6402:1f13:b0:5dc:db58:a1c6 with SMTP id 4fb4d7f45d1cf-5decba3555dmr3843296a12.1.1739470938037; Thu, 13 Feb 2025 10:22:18 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5dece270a66sm1559230a12.52.2025.02.13.10.22.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Feb 2025 10:22:17 -0800 (PST) From: Alexander Sverdlin To: soc@lists.linux.dev Cc: Alexander Sverdlin , Jisheng Zhang , Chao Wei , 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 v4 3/7] arm64: dts: sophgo: Add initial SG2000 SoC device tree Date: Thu, 13 Feb 2025 19:22:04 +0100 Message-ID: <20250213182210.2098718-4-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250213182210.2098718-1-alexander.sverdlin@gmail.com> References: <20250213182210.2098718-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-20250213_102219_904328_B106E9B9 X-CRM114-Status: GOOD ( 11.74 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org Add initial device tree for the SG2000 SoC by SOPHGO (from ARM64 PoV). Signed-off-by: Alexander Sverdlin --- Changelog: v4: v3: v2: - relocated "memory" node according to DT coding style; - moved GIC node into "soc"; - referring "soc" by label; arch/arm64/boot/dts/sophgo/sg2000.dtsi | 75 ++++++++++++++++++++++++++ 1 file changed, 75 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..98c8d300347c --- /dev/null +++ b/arch/arm64/boot/dts/sophgo/sg2000.dtsi @@ -0,0 +1,75 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) + +#define SOC_PERIPHERAL_IRQ(nr) GIC_SPI (nr) + +#include +#include +#include + +/ { + compatible = "sophgo,sg2000"; + interrupt-parent = <&gic>; + + 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-unified; + cache-size = <0x20000>; + }; + }; + + memory@80000000 { + device_type = "memory"; + reg = <0x80000000 0x20000000>; /* 512MiB */ + }; + + pmu { + compatible = "arm,cortex-a53-pmu"; + interrupts = , + ; + }; + + timer { + compatible = "arm,armv8-timer"; + interrupts = , + , + , + ; + always-on; + clock-frequency = <25000000>; + }; +}; + +&soc { + gic: interrupt-controller@1f01000 { + compatible = "arm,cortex-a15-gic"; + interrupt-controller; + #interrupt-cells = <3>; + reg = <0x01f01000 0x1000>, + <0x01f02000 0x2000>; + }; + + pinctrl: pinctrl@3001000 { + compatible = "sophgo,sg2000-pinctrl"; + reg = <0x03001000 0x1000>, + <0x05027000 0x1000>; + reg-names = "sys", "rtc"; + }; +}; + +&clk { + compatible = "sophgo,sg2000-clk"; +}; From patchwork Thu Feb 13 18:22:05 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13973962 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 7010CC021A0 for ; Thu, 13 Feb 2025 19:28:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=q71TW1Id7u2tZAtUlxfnoPTzQzZo70Cd03SVCa6TSAA=; b=PnyNpCxmVJQTE/ /LIYly+ya+fvyacyxPhWh+q7b0L8H82BRjdUmF3UuZkRrOY0oSwLtepsKka69+4erQdyqH1mkeRMa aWNCbLTZyZ4bhCuP/mLDGdDt6Q0locHrO4phrP8zcD6QoY91hXA8uwDkDtnDWN8eQvz1YRymkLy// EAZQ78hrCcwwfW85vT9SMumrprpELElWEXNVIAy3CFIrztxGdnUL2BYyjBuFURIC5fmYepoE3VBHd 5En672I0PTqaZ3Si1McJ9CrDoNx792NS8AvD2xoo4nvMHwwIqQE1iDaZ95eSphquwVHfVS1HnecZ8 RgssvXOtcQfWruEsdqhg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tiess-0000000COn4-18I4; Thu, 13 Feb 2025 19:28:26 +0000 Received: from mail-ed1-x52a.google.com ([2a00:1450:4864:20::52a]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tidqu-0000000CDCg-2s3x; Thu, 13 Feb 2025 18:22:21 +0000 Received: by mail-ed1-x52a.google.com with SMTP id 4fb4d7f45d1cf-5de74599749so1814694a12.1; Thu, 13 Feb 2025 10:22:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739470939; x=1740075739; 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=rQIZ1/JS/EZe8uaQG5MXz9aibtSuptWifTs0OB1seYI=; b=eTl9ZCBh1XblGzN4F7cqCFzEIZXYDUapir7jLDjMHH7MHYLOk1HHponiFjSZei/V3x u4uoLo+JVr7WYDlvkrQpNf3/Aj9EejGE2aNVGPJKJCw8k5Nf5FqBelpoILqa0cRrGjgj pGqSW5aTKjGtf3uQeMnb2rhgNtW0irW+qWzVHUBIkW8aBFyTwKSuoWZbIH8wVIWEZyxR n6gu+F7NI/YVxmWQXBUZ7BO8GYAGy2YiMqU4NjoQB7umY7AFMpQNK0CGYc+lA5xxNi5c rJq5Mr/zYkV0DMHTgrD9Ibbv5xKxYyeARLP38sqTiP1XOPWIH2fm0zz8yOd/vbLqc2sP OkNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739470939; x=1740075739; 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=rQIZ1/JS/EZe8uaQG5MXz9aibtSuptWifTs0OB1seYI=; b=JakWpgth57tWh+fxQKjNxOs7B1TsktfXfqyEkl7GTWR0JpJbiuQEFJxyMQ3NnfnnVU chOSMtqDvbcUeATsHEjWjRL3N6ytfxMm87dth1pR3RuJIO8oMjQhOMUa0/oCKRe3CpdX qktkMWcR/KbZdXZdJh2UClOb6LYzyHSZe0df/fZBEMzKSGT6U2VgbuFtUP+I93s+0ARQ tv05a+WM1VdD7yIHe/ZcEU5Dq8+i24neGHfcvLUYdVYMAHeTBuFeQY8uZpJm3yJkOKdd OujYVf0gz18/ulFY3cPCHfOCAGC6+Nel3urdiN9tbCmrMjOzlYg/06lHXc3Om0ekou95 oL5w== X-Forwarded-Encrypted: i=1; AJvYcCU29ZVIEcw2oMNM7SNs6ER8ZaAiTI+I8+vIsZxZGlfOLMnXR1zLJQbSMCOKo8+sMvHhX4fUT3zxX6VzmJ0ED4Vi@lists.infradead.org, AJvYcCWACZTraIcrGQX2jgMpZiqFwSzDx/XXmN7BX8UEuK0fhBs0PsJie+3Oc/OM4svHMgEwzbrp12G/KOH2A1U=@lists.infradead.org X-Gm-Message-State: AOJu0YzsrjH/kK1wgbtNpMNEkRJbv6luNHi+q7iY8u3YKd7i3JD1onSi nbij/wZSkmnSGNVmqHOcjb+1lOdltU3G3NuI98dxvrLr8avPO9R9 X-Gm-Gg: ASbGncuz7OOaiosRowK03Ff9/xBGmn8b3d5J+4TK9JVyL8XGIKng8SKIogav7diVitS 4q8avfWKlmxJcWiW3/qYG5qnQ6FBK17XJo1n4+yngcftsEvV7Z+hcAH5hFnDy6YV4kkNM3HrI95 9wo6mGlzv38vAjEa0prM/3XedQ3rfWzmwSWUZnDSHmpZb/n58xUbp5Mug3YxN5bAeWuwuiuWaim KNZo/IWPr8oQQ98mCv/NL89bET280g2UwmqeboHcy6K8+mAoxjsgil9Ih/xyql0+Howq2HibiNt +CUaK3HtGL0onc22jVA7xyXZnLDZ X-Google-Smtp-Source: AGHT+IEK0PazKLsQo+heCo/hF/Iw69gOymEwNYP2zVHc0UNgs5uFW1IBvSpCogGh398D5LHBRlbScw== X-Received: by 2002:a05:6402:4581:b0:5dc:7425:ea9c with SMTP id 4fb4d7f45d1cf-5dec9fabe09mr3983155a12.26.1739470938795; Thu, 13 Feb 2025 10:22:18 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5dece270a66sm1559230a12.52.2025.02.13.10.22.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Feb 2025 10:22:18 -0800 (PST) From: Alexander Sverdlin To: soc@lists.linux.dev Cc: Alexander Sverdlin , Jisheng Zhang , Chao Wei , 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 v4 4/7] arm64: dts: sophgo: Add Duo Module 01 Date: Thu, 13 Feb 2025 19:22:05 +0100 Message-ID: <20250213182210.2098718-5-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250213182210.2098718-1-alexander.sverdlin@gmail.com> References: <20250213182210.2098718-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-20250213_102220_736085_A16E1A29 X-CRM114-Status: GOOD ( 11.43 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org The 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 --- Changelog: v4: v3: v2: - sorted all nodes according to DT coding style; - added "compatible" property; - renamed the new .dtsi not to use underscores; - added status = "okay" instead of deleting it; .../sophgo/sg2000-milkv-duo-module-01.dtsi | 85 +++++++++++++++++++ 1 file changed, 85 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..bb52cdad990a --- /dev/null +++ b/arch/arm64/boot/dts/sophgo/sg2000-milkv-duo-module-01.dtsi @@ -0,0 +1,85 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) + +#include +#include "sg2000.dtsi" + +/ { + model = "Milk-V Duo Module 01"; + compatible = "milkv,duo-module-01", "sophgo,sg2000"; + + aliases { + serial0 = &uart0; + serial1 = &uart1; + serial2 = &uart2; + serial3 = &uart3; + serial4 = &uart4; + }; +}; + +&osc { + clock-frequency = <25000000>; +}; + +&pinctrl { + sdhci0_cfg: sdhci0-cfg { + sdhci0-cd-pins { + pinmux = ; + bias-pull-up; + drive-strength-microamp = <10800>; + power-source = <3300>; + }; + + 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>; + }; + }; + + uart0_cfg: uart0-cfg { + uart0-pins { + pinmux = , + ; + bias-pull-up; + drive-strength-microamp = <10800>; + power-source = <3300>; + }; + }; +}; + +&emmc { + bus-width = <4>; + no-1-8-v; + cap-mmc-hw-reset; + no-sd; + no-sdio; + non-removable; + status = "okay"; +}; + +/* Wi-Fi */ +&sdhci1 { + bus-width = <4>; + cap-sdio-irq; + no-mmc; + no-sd; + non-removable; +}; From patchwork Thu Feb 13 18:22:06 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13973963 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 39018C021A0 for ; Thu, 13 Feb 2025 19:29: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: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=tG4OWsXEKS0a+DjkIq6qKGxYeXhSgQsOLtgYHjEiSwU=; b=Gq+8iFZdwxcKz4 7O6/U4wHTZc5M+McHSwS0rwf0RqSvgHuZPcFc+TJN/G2zQfR7IBaFe1lyRQU01WMNZJ6Ct5rl94hG rcn2HDaZdn16etWWmxErNUlK1FHblC+eqnKHShJLe3AgkmzJB+kcYDmH1NrfyLJuBFg70ggTF/Own sJCDUSVfWx4IyPA/KRI6T+FHPeuln9ELB2Z2Qny1yb9rX+z1TfUGD7UARk5QGL3584E1wm6kRHr2P Cq/cRB9jK7t3DvmReQJqH7b2gwtzhUPbkDvOsXJhIqLIv9gkn70ZVw/xZX4RUr6JCe4sDRMooSqmS Wop7oH9Gjf9f/rWcgrDQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tieuH-0000000CPDi-29HT; Thu, 13 Feb 2025 19:29:53 +0000 Received: from mail-ed1-x52d.google.com ([2a00:1450:4864:20::52d]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tidqv-0000000CDDB-1giR; Thu, 13 Feb 2025 18:22:22 +0000 Received: by mail-ed1-x52d.google.com with SMTP id 4fb4d7f45d1cf-5de4d3bbc76so1945244a12.3; Thu, 13 Feb 2025 10:22:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739470940; x=1740075740; 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=F/kT84H5qLfmytF8BSF9mlL2QfF0LoMNAWpygrqKleE=; b=FMuKJKisQTmdHbV5+v2MHUgjKa/vyIxPlQwGfS1KWvrBKFgo/k+5yedlp5e0av/pAx YkxkEV235eEUtRSbN+uKJc9RsolQgXd2HprrICkIv0pPYcoOi2NIjqBUhHVFSs4FACU8 uhOSH3nkmqutv0YrWj25Cg2Rgtoetj+ia9bjvfFFz/Yk/ONXZLoKmGLSIIJhB14otoYw Z6vM3x2wpLsE2McetW+B4ROBPNyTpD8iOhFxgFFQGVgDorQmNjiRRQF+nzb3tBTCwU5D CcJ5I5i5Zkd5FH6RXyo/ovo6bBEQc0DDkTrxMVYRztBvKFMWgjEQJdSDnquNblkk0VcP GMaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739470940; x=1740075740; 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=F/kT84H5qLfmytF8BSF9mlL2QfF0LoMNAWpygrqKleE=; b=CCMqdUCAeiAQhoO9KhDHgXfDaou6b/Tybe3BQO/VgOhcOBIEgl+je+FrIx3mhQIr4e aitBYimBzSKtoy0/PM0JZiY8WRQHpPAEEuH2pUYQp4Gl/GIOIbArvZbXud51qnp0Q5QM Ly6Gq7coapfoU9o9Udguviyah6iJiTvqEK0S/LX0AhAYaULaAXN1yOA/B6JTY9otGrwT f08HS4GIAWCQqDyBJavWedvQr6w5Jn13GmRhdjHemSdkiX5F+sV/sgTchjKOqH/uahfd QqQ7y77/7HdGQdsW86y7xcd1LFgn8T2rjShRBRM8UvUqMPjk6gpk17raiomcoV55q2+p vekA== X-Forwarded-Encrypted: i=1; AJvYcCU8yHGxufs4pKJNCjNtFVe4kBjrNApRsKaRTBFuTDysF/1owdrYPnO/NEKpHKqJG7LbGRk4yfkzQg2D6Zo=@lists.infradead.org, AJvYcCXYk4jQDtxe+RYk2qyT9kJvv26YHWHFeAgPk2EptkKJVG1ybdtTwhGiFpTRR5cODYjli83ixa4OwDGU/4/yNaYg@lists.infradead.org X-Gm-Message-State: AOJu0YzDSukzdqYzS3yFTjfv0DYzpVUi/HRfNdNpDaGb+kLqc97THJK2 urIOQgfcczxSJrx5CypWv9VDWyRPFMrLUUNw20NFMMbhlGElHdNo X-Gm-Gg: ASbGncu4Qdl61CeblBdArgTnNmgZKT4oH4qIOy6P8bL1APj/23i4a0LjuAdwkhGRBP0 vQFR9y14ICL1z1E1JF0aZOCbKmCJ/A64zreZwBQ9i/xJzou0rLWfjtZzp9/fYgXkgoFw4FuOJGf Q6+aZRezCeXNRarWiYd1Blj8F6bGonY8SJu4gJ5Qf9AszzguIDhHiu/bOCWX8PDrEdkp/zVM/gG hw9aL3sl1k4ZvWHgjhGQBX8cGVzUikoWcJEIcAV6Z8Jr7GNai3VeyU4Iu3xJJnZrHDjW98PQyKs sZdpIDZVY87y+E8k6ZPCNwRDgcwy X-Google-Smtp-Source: AGHT+IGGrGvhErjvZtc60pickMx2DJtsHlYMmMxo5AoPGkhiDOh+yM3BqjtVUmG4xl6q+XzV1ek+KA== X-Received: by 2002:a05:6402:4316:b0:5cf:e9d6:cc8a with SMTP id 4fb4d7f45d1cf-5deade00a52mr7137331a12.20.1739470939543; Thu, 13 Feb 2025 10:22:19 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5dece270a66sm1559230a12.52.2025.02.13.10.22.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Feb 2025 10:22:19 -0800 (PST) From: Alexander Sverdlin To: soc@lists.linux.dev Cc: Alexander Sverdlin , Jisheng Zhang , Chao Wei , 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 v4 5/7] arm64: dts: sophgo: Add Duo Module 01 Evaluation Board Date: Thu, 13 Feb 2025 19:22:06 +0100 Message-ID: <20250213182210.2098718-6-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250213182210.2098718-1-alexander.sverdlin@gmail.com> References: <20250213182210.2098718-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-20250213_102221_437148_34141630 X-CRM114-Status: GOOD ( 13.30 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org 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 --- Changelog: v4: v3: v2: - sorted all nodes according to DT coding style; - added "compatible" property; - renamed the new .dts not to use underscores; - added status = "okay" instead of deleting it; arch/arm64/boot/dts/Makefile | 1 + arch/arm64/boot/dts/sophgo/Makefile | 2 ++ .../sophgo/sg2000-milkv-duo-module-01-evb.dts | 31 +++++++++++++++++++ 3 files changed, 34 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..94f52cd7d994 --- /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..b1f8a5787861 --- /dev/null +++ b/arch/arm64/boot/dts/sophgo/sg2000-milkv-duo-module-01-evb.dts @@ -0,0 +1,31 @@ +// 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"; + compatible = "milkv,duo-module-01-evb", "milkv,duo-module-01", "sophgo,sg2000"; + + chosen { + stdout-path = "serial0:115200n8"; + }; +}; + +&uart0 { + pinctrl-0 = <&uart0_cfg>; + pinctrl-names = "default"; + status = "okay"; +}; + +&sdhci0 { + bus-width = <4>; + no-1-8-v; + no-mmc; + no-sdio; + disable-wp; + pinctrl-0 = <&sdhci0_cfg>; + pinctrl-names = "default"; + status = "okay"; +}; From patchwork Thu Feb 13 18:22:07 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13974029 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 D3ABEC021A4 for ; Thu, 13 Feb 2025 20:41:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=HR1jx/6nTg0CpODM6V/NpTaafYN2B0wsyz3Fi/UcfDc=; b=l6v68hEypQMqWr CKZ4R78gTsZbjYmO4VQWRny6vR2WlFXFvkxdgkEC18QtZW9YChpzr0ZERiVnZSoa/Wv+lNZDCuIPF mYp8csjqH4C2OBaPGcNKyxUazy0MtWWURAm698nUj/2JYOQeWQD53pra7DRhRoivRMDl4PLlvuen0 6tbqzNXz97xiyyefh+XE+x6Wsf9t/pdqJuHwLTwJ1g2qLa20XNvx4QOv1oLhaO36rz2aww1bAwuKL IR1Bu/HERjVLVDH4tN8pHq95wUnIlJntsERocesMS+YVCfLNnCTTAjqQB0FLYkfV2wyCnBHFCL1pX Mx5hG9dYJmf2TIYUKuxA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tig1P-0000000CZRC-39Aa; Thu, 13 Feb 2025 20:41:19 +0000 Received: from mail-ed1-x52d.google.com ([2a00:1450:4864:20::52d]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tidqx-0000000CDEe-1Seg; Thu, 13 Feb 2025 18:22:24 +0000 Received: by mail-ed1-x52d.google.com with SMTP id 4fb4d7f45d1cf-5dec817f453so1823341a12.2; Thu, 13 Feb 2025 10:22:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739470942; x=1740075742; 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=FQItitSdgkiMJfSaAOy9tZBmfeo5kJAi4kSnHOl34Qg=; b=OYD2l6VWx1sWkUQDEgq9OnyM+ZNst/iesKaDFHdHdGvd4D5uEEBCzc66roZuUIEqd0 9cwurMIvyD388v665QZk9GEMTG1zr+TyYesB7h47gJeCZ/l0X4uPu0JtKaoEoVsdPJgJ brBq1Lg3xbjRTHRkGErX75f1M0KZt0eRTRD0ohxQ26hwyVv/mNuez3W+HMoyFKmgC8ti dfu5/994vGzyFNGwrUxzs/p4iSTdy1WyC0quC15J6O7bOXvkLh1MmEYjXbD/XM9aV55u 2A9snXpqtDJ4Y1p/N/BPnMf6jRL2/R7ZoBA6I+rtnJvzezma6c5jcQqmfcDi0q/7AHDD N/kQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739470942; x=1740075742; 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=FQItitSdgkiMJfSaAOy9tZBmfeo5kJAi4kSnHOl34Qg=; b=dxEU4VUiWqrCqDW2b/9yp+wC8XAz1aRihBZZ+Gv8ACTlWlZac/9riYLpFnXD5P6NWR /wQJrLgeOqBpeh6lF8wnAt7mUw99+xAnB8Wccj/ineVSSLs2e0jeNNKYgelKcUoC+DyL 9/l6arRP4Qej1krH8RIzLTTFi+LaTO0Kh/zRqDT/EgAp3qEaOEtFUb2kiLFZKDd/YTu0 SfUlc5fRuBDdpg25JLNOXsOvUVN1MzpUC9UN6Np7nG8FLyS99pKXvUQmDFS/4BFWfA38 ewpuEOlON3DINnHtWqaGKLjeUfB7cfbRy2qDCgpECJQ6KyofsIugH0qGOCulUVAhJgAs Ze/A== X-Forwarded-Encrypted: i=1; AJvYcCVnE+YJo4Qf5wl+fBTbPb3/MVL2jiY/7OmvYsQ69501AJFKEqAU4FRdkJWdIQA/ki5ovAigbWplozNLz+XeB9Km@lists.infradead.org, AJvYcCXG6Nz7Xp3wtBm2K9uit1ChKBHtD9ZV3+WVPbklIpZvBKZPc9lPsAt88uV9EHdAH9LY/oNzlAvjA2Wy59E=@lists.infradead.org X-Gm-Message-State: AOJu0YxJT5xUNvPmw47ubK+Nd4zW8P3nPSiD/8K6fYMuMH+OwLFfKP4q 9lX348bV0IWCOffVhLIcXvXfYfjJe72ORu0svaeACPUymXeYreVG X-Gm-Gg: ASbGncuIZSa9p0EkNp9eFGKYDKl+qoYOtmH61Y2L5OcQFqHr3jtHZzlCxwz7zjGCTh0 l4ceTjq0nKN8tCgt1cSFO6hY3H1bqPKJVTNNxkdSK3FzUhvbwXBUTM6FHTI3THmrnL97pkzrcQQ q5SAYVNEBuvM6bZzvh9f/Eo1CERy+hivE0K7ro2I+CLS+p2lOFtWtN3u3qQeO/T4voPl6wlMPhK 5uL1rmL5PeLgJLl6iP1EzJrWWI9w/NOFaEmZzK1IbeNpjeybywwvYmeVnWCgzHZ/MCJ8qcnu9xd afK1fzn06SMFVUOYcV2UYWCOfBfD X-Google-Smtp-Source: AGHT+IEbd3n8MU55t3euCitcQQKFs6SunYb2MyFZGehEuglKNg6K9SJXp6KGY3aEsdTFbYirMQvuuA== X-Received: by 2002:a05:6402:5111:b0:5de:dc08:9cc5 with SMTP id 4fb4d7f45d1cf-5dedc08a138mr487236a12.7.1739470940344; Thu, 13 Feb 2025 10:22:20 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5dece270a66sm1559230a12.52.2025.02.13.10.22.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Feb 2025 10:22:20 -0800 (PST) From: Alexander Sverdlin To: soc@lists.linux.dev Cc: Alexander Sverdlin , Jisheng Zhang , Chao Wei , 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 v4 6/7] arm64: Add SOPHGO SOC family Kconfig support Date: Thu, 13 Feb 2025 19:22:07 +0100 Message-ID: <20250213182210.2098718-7-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250213182210.2098718-1-alexander.sverdlin@gmail.com> References: <20250213182210.2098718-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-20250213_102223_387336_15B6EF7D X-CRM114-Status: UNSURE ( 8.57 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org First user will be Aarch64 core within SG2000 SoC. Reviewed-by: Chen Wang Signed-off-by: Alexander Sverdlin --- Changelog: v4: v3: v2: - shortened the help message (mirrored from RiscV ARCH now); - select ARCH_HAS_RESET_CONTROLLER instead of RESET_CONTROLLER; - moved CLK_SOPHGO_CV1800 selection into defconfig; arch/arm64/Kconfig.platforms | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm64/Kconfig.platforms b/arch/arm64/Kconfig.platforms index 02f9248f7c84..21b6a2bfb45a 100644 --- a/arch/arm64/Kconfig.platforms +++ b/arch/arm64/Kconfig.platforms @@ -307,6 +307,12 @@ config ARCH_INTEL_SOCFPGA Stratix 10 (ex. Altera), Stratix10 Software Virtual Platform, Agilex and eASIC N5X. +config ARCH_SOPHGO + bool "Sophgo SoCs" + select ARCH_HAS_RESET_CONTROLLER + help + This enables support for Sophgo SoC platform hardware. + config ARCH_STM32 bool "STMicroelectronics STM32 SoC Family" select GPIOLIB From patchwork Thu Feb 13 18:22:08 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13973967 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 3BDCEC021A6 for ; Thu, 13 Feb 2025 19:31: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: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=+0pkYjqrLAPXUbT3fEv/mgQZKGygHDxZ1fch8I+DFLs=; b=LhtmOSw+NEvGvr Z5dF9UKyUamCvuHdw9Jb7DBE7O80aatdcXTvDxChbd8CgaS15HgQncYgVbGJYfFLH8k/05eckMmpc UcnMcDZsKsK6ZEhqvoJ+62ruZEdIEpAKXsaX2rzLS2fycnEWgto0xGj2rvVU/E8Y9yl7VVisdddfz bJNqysjSf2zhnlZ8dbOERBgCR6eW7ZEsQOimN6hDFhfjmsfy5bhqDUY966Sm3LoBEwyj7vqLT2nJc IiG2j6ED7jU04vsDgCya3lKHMy5uk8fxkYog3XpELIlfYfzLlg573BwFH8qXK8JSOtG9IQkJjT10i v7Q/4x3ZrC8FzGMwhLsQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tievh-0000000CPWC-3D4d; Thu, 13 Feb 2025 19:31:21 +0000 Received: from mail-ed1-x531.google.com ([2a00:1450:4864:20::531]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tidqw-0000000CDES-3FBt; Thu, 13 Feb 2025 18:22:23 +0000 Received: by mail-ed1-x531.google.com with SMTP id 4fb4d7f45d1cf-5dedae49c63so391367a12.0; Thu, 13 Feb 2025 10:22:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739470941; x=1740075741; 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=JXickYQ5xAEYt94NMMMnFRp+aeEMQkVX/WoesWHUNR0=; b=Mix2zqwUtCknl/vVmh3D+HOeVblZASiECf3+/7pVNfIpZI/g+rEqFbbv6f1DVWLahe Y5/NeR4eNUgtRSFsBl/UosI0BZLrcA0VGNFXK0alP3x1iSYq3JnbYW2oRmYAuNtXHB37 WAq4cL+WzY+le+N3sULLbHqKmUSZJC1otcuv1E2rooOrH6wSiDLHcxNTR1P5ga7/8C+O CjOwcTGytxmlBi6CWZLSNuxnqwLM/2fsWzpfWMumxNm7sR1/YbsTf5On60G4eqMNDtW8 ArhjoVCmmN6rHdtBGVtvpE4FJnFBGCtxbV3Dh09Ero+DxMGFqH0ne69G4u1Q4fRT0i0H q2KA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739470941; x=1740075741; 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=JXickYQ5xAEYt94NMMMnFRp+aeEMQkVX/WoesWHUNR0=; b=JTgeMXriL9ugrYu+V4e6pve4c6vglUxKLZiNFiYzgTULJmkJzS5glzcyvWpVUAUDmS c13Sdmupsgk7cruam0APyk5JDNUoD03UW6iIz+c061eTNY23Qqo23JWYPo21mgSz17ms aIhWWvAZcxG4MYlg8qodkJzo0S/LfqoqyIbcbD6NmfUvIA31aSHUDy/TzfXmvCjFXHrl z9+EBZ9Ac4/YtIlzJIEhEAb0pQBoHmAnTxAsuy9YEoOx8JgBtM1nLasSyZ9Fll5gj0Ca qyV+AvjNcy8/mivVrO/qubZvzTun8x+hIOM2fy2NXmZP7b7y9SXE9aYWerSoPTMdIB7R /daw== X-Forwarded-Encrypted: i=1; AJvYcCWmLoZiSoEa2eqTBUSfTAP+LL3t5AxpEC5Xz2Q2tAIk2MXa91ec2a4f2/10HinE0susWU5rqMK0zKdFn0lcVtnp@lists.infradead.org, AJvYcCXEs6r9xBHTvDYrK2jj0ovx+uAVZIgDy86pXfAl0QO1ajQpFir2qXciJw1ppXyrhXT3rwk6oubxDwbevvA=@lists.infradead.org X-Gm-Message-State: AOJu0YxlFTHGn5Z4w4ahguczKP8UWKl7vW+P9sKZ+eIVdMizxZZRzy3c EkhfzCyW+9q2qrTbQgZW587OZiViDMeyCrKDfAfJ9qvcIIJdOaHt X-Gm-Gg: ASbGncsqvZ9O3SJ8/B+lFNsl5OrovNhZzoifq6Xc1+QHEB6RSt2oNBMLeTKuUt6TUsY tMayF+bp5vIKdyzm6+ssJDNBjTt9vTXlqoiSkuzyWKX7EojpZAByvgyMYjKs5kJPfxkb1ubha/m 3/ISWu8wXt4+Vio0D7HBUoTfHpDZXz8t6y2LiZyKOj1KZRAUHfwm7Gw4uHMuyp3MQUSMVBpboXt U1w9wEL3+6XpD0EK5d/X4acf6U8ClZxykzK+v7w5M8ZNocGiJ+P7GoKGcUbwaXLCmm7kgjswOjL YSjef+pMI7dgOK/mpRu4L4s16k/9 X-Google-Smtp-Source: AGHT+IFaVkiJMnj3VgvIn4KY0EMAfKgQjPIsRKUFGlioLk6ajpy6xkcQn1ZmvcOwltCu8C2Fpa2fIw== X-Received: by 2002:a05:6402:1f11:b0:5d9:f21a:aa26 with SMTP id 4fb4d7f45d1cf-5deadde79ecmr8166783a12.24.1739470941293; Thu, 13 Feb 2025 10:22:21 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5dece270a66sm1559230a12.52.2025.02.13.10.22.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Feb 2025 10:22:21 -0800 (PST) From: Alexander Sverdlin To: soc@lists.linux.dev Cc: Alexander Sverdlin , Jisheng Zhang , Chao Wei , 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 v4 7/7] arm64: defconfig: Enable rudimentary Sophgo SG2000 support Date: Thu, 13 Feb 2025 19:22:08 +0100 Message-ID: <20250213182210.2098718-8-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250213182210.2098718-1-alexander.sverdlin@gmail.com> References: <20250213182210.2098718-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-20250213_102222_814761_B204F9C7 X-CRM114-Status: UNSURE ( 8.09 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org 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 evalboard. Signed-off-by: Alexander Sverdlin Reviewed-by: Krzysztof Kozlowski --- Changelog: v4: v3: v2: - moved CLK_SOPHGO_CV1800 from Kconfig.platforms here; arch/arm64/configs/defconfig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index 1f25423de383..5680b8fb6b12 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 @@ -1398,6 +1400,7 @@ CONFIG_QCOM_HFPLL=y CONFIG_CLK_GFM_LPASS_SM8250=m CONFIG_CLK_RCAR_USB2_CLOCK_SEL=y CONFIG_CLK_RENESAS_VBATTB=m +CONFIG_CLK_SOPHGO_CV1800=y CONFIG_HWSPINLOCK=y CONFIG_HWSPINLOCK_QCOM=y CONFIG_TEGRA186_TIMER=y @@ -1517,6 +1520,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