From patchwork Mon Feb 10 22:09:41 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13969108 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 3F598C0219E for ; Mon, 10 Feb 2025 22:13: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: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=ycacqOivXCpuiiDgsNxx0+xAkMZRAd46lqRqXyDUmhE=; b=0DbN4RlNRvEAwBXqR+lD5brFoh knxi+GNmvCTzbI/Aye33ZkKGMZJ3DcicRfipGnXqlQel8CuhAXaEnwfaDMPtLbE3aozJAXzYu4GLA jyxpKMcQyLA8wmAIL4ZrUKDPBRrPBtR2U36+c+suthSqxMFqvLd8Z43R20orgfA7IbWdwEd2CG9Sj JCltGmZ0hAW0F80XK49KzBxlnO0fD4yrNVRrm7mRXfn/heUzgBGUOOn01q6/VsAGG6oX553sY0rJ3 7OE9kGQyX1OXrHp68rEoVvTU01pNSKCW6Xk9GOjeV0GtTzzqwNnqqNyhPFvAeIufNsYs0K66QjSkA bwng4qNw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thc1R-00000001bwe-0fRr; Mon, 10 Feb 2025 22:12:57 +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 1thbye-00000001bKC-3xpV; Mon, 10 Feb 2025 22:10:06 +0000 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-43946b5920cso8754435e9.1; Mon, 10 Feb 2025 14:10:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739225403; x=1739830203; 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=ycacqOivXCpuiiDgsNxx0+xAkMZRAd46lqRqXyDUmhE=; b=Rva1bTU1o+dNypvT0LcWtTxoUPFLR9IvS0DPdG/tIzoPM40fYTA5+TcW7e3diChgE7 GkaQKmhgA9pjk+UBDRLj9gqA7qjtaEQy0iX/aLZdvR7l/Sbf2zB9SgWdUzBUJXce0FZS fdbFazcY38wuO5GPdRYKaEcOwXTag0d9C9I9Pem7ZLM1zvZqfqAbwPYKJDyBSyDQTC1b Q6mi2z5ixkixAns4jYrhfyrfK6yMpDkbsKXq5S9q+/hBDXzGvtZ5/Nv0UrxsCW+fkLoA te7AQgenejqHX3+TprWoM+mT+nuSJG6TJSAYn3fnvPK3x5y20btPYftTkU2BAjQ+qHSj urJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739225403; x=1739830203; 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=ycacqOivXCpuiiDgsNxx0+xAkMZRAd46lqRqXyDUmhE=; b=xPuZbdJ8xOlfm/4KgqZgkRSdw4aM0KwIEHnUb8y3csANRhgZQCkece/tGHn8EpKDAf Z/q/M3vUOzjf9W6ELkh+vRSAvXWQRZMqmGl/MU5WwONzMG7CKkxudArDIAkI+R4u5bDT jlpout7Wg1YfSBnWYDI81zdozj2xwIqopHn/uDKqm+lWtns94t3j/2lvRtrPxtTfylme WnGbeAEdpHTSXbNO64yD9rerrRV6RRHe1QwJ4OT3e1FybGhJauWjkCLgBxbvQT6/0kLV yj2ZL5TZ03htB7eOPoXUEMjd04CRPYCS9hLC05OYhSkr6ruDy+z87ZPbJxJz2kNbWzAA vfMQ== X-Forwarded-Encrypted: i=1; AJvYcCUC6HlZ7bdFLx3q7bjLxh7XA/TXOkInxXGCQ6XWB+8Y1bFmpGSQavpF3zNlKMNX0zZcUibLOPYHWx6lV2k=@lists.infradead.org, AJvYcCX0uGMIObGStnTni3H00iWxRY/q/CIBp/yCDA207Tz/OFv5HwSyIRgihD1Oc4BRG1xY9xa/xurkUOts1jiELzkE@lists.infradead.org X-Gm-Message-State: AOJu0YweHO4V2S5v8sHoW+QcJNH+YTIYcmUeui4Gque5YdBxYsVx5Aw6 B/0tgomF0O+7x5s+ppv9T2cJsr/DxUHKcd8fsiNnM7XQSR/oUkQl X-Gm-Gg: ASbGncv4HimOFoE0ThcyBiDnqJVrYmAfFo3RWDoABqMoc8GIEQIHg9UKvVRFZRLEh9N O8Pq8NtX+7daROlDPrcQrTbUifCkCHeimNuURQfW+/JZEcm2prmdX7yS3Wzg/1+4HQAlu+YszdK 5vQHY4jXABtpLwVm2qu5aySJRHg0CaNqnDd1Y735ERnLmrXBIXloHNg1lESJERbr3+TgDCqpd3L DqBeib9XcuoMYfHEG/z4gYQ6mrk0Zh4WntQfpnTOSQZfkWjVEH62eif3qNhmCZV7RBOsZ8aspc4 FEh8oce6kE1XGSnScO6SBODHF9Hw X-Google-Smtp-Source: AGHT+IF0vxhyYmoHMueP8NN7Qu1KBzOLRXRa5VzXyW6nA9poUPt4CKv2oJx28349+0Ii2IhZoSFc5Q== X-Received: by 2002:a05:600c:1911:b0:439:34d3:63c0 with SMTP id 5b1f17b1804b1-43934d365ebmr99807915e9.16.1739225402816; Mon, 10 Feb 2025 14:10:02 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dbde1dfaesm13443450f8f.90.2025.02.10.14.10.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Feb 2025 14:10:02 -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 v2 1/7] riscv: dts: sophgo: cv18xx: Move RiscV-specific part into SoCs' .dtsi files Date: Mon, 10 Feb 2025 23:09:41 +0100 Message-ID: <20250210220951.1248533-2-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250210220951.1248533-1-alexander.sverdlin@gmail.com> References: <20250210220951.1248533-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-20250210_141004_987856_EC75AA56 X-CRM114-Status: GOOD ( 16.78 ) 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 moving CPU core and interrupt controllers' parts into the respective per-SoC .dtsi files. Add SOC_PERIPHERAL_IRQ() macro which explicitly maps peripheral nubering into "plic" interrupt-controller numbering. Have a nice refactoring side-effect that "plic" and "clint" "compatible" property is not specified outside of the corresponding device itself. Signed-off-by: Alexander Sverdlin --- Changelog: 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 | 64 ++++++++++++--- arch/riscv/boot/dts/sophgo/cv1812h.dtsi | 64 ++++++++++++--- arch/riscv/boot/dts/sophgo/cv181x.dtsi | 2 +- arch/riscv/boot/dts/sophgo/cv18xx-cpu.dtsi | 57 ++++++++++++++ arch/riscv/boot/dts/sophgo/cv18xx.dtsi | 91 ++++++---------------- arch/riscv/boot/dts/sophgo/sg2002.dtsi | 64 ++++++++++++--- 6 files changed, 240 insertions(+), 102 deletions(-) create mode 100644 arch/riscv/boot/dts/sophgo/cv18xx-cpu.dtsi diff --git a/arch/riscv/boot/dts/sophgo/cv1800b.dtsi b/arch/riscv/boot/dts/sophgo/cv1800b.dtsi index aa1f5df100f0..eef2884b36f9 100644 --- a/arch/riscv/boot/dts/sophgo/cv1800b.dtsi +++ b/arch/riscv/boot/dts/sophgo/cv1800b.dtsi @@ -3,6 +3,8 @@ * Copyright (C) 2023 Jisheng Zhang */ +#define SOC_PERIPHERAL_IRQ(nr) ((nr) + 16) + #include #include "cv18xx.dtsi" @@ -14,22 +16,62 @@ memory@80000000 { reg = <0x80000000 0x4000000>; }; - soc { - pinctrl: pinctrl@3001000 { - compatible = "sophgo,cv1800b-pinctrl"; - reg = <0x03001000 0x1000>, - <0x05027000 0x1000>; - reg-names = "sys", "rtc"; + 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>; + }; }; }; }; -&plic { - compatible = "sophgo,cv1800b-plic", "thead,c900-plic"; -}; +&soc { + interrupt-parent = <&plic>; + dma-noncoherent; -&clint { - compatible = "sophgo,cv1800b-clint", "thead,c900-clint"; + pinctrl: pinctrl@3001000 { + compatible = "sophgo,cv1800b-pinctrl"; + reg = <0x03001000 0x1000>, + <0x05027000 0x1000>; + reg-names = "sys", "rtc"; + }; + + plic: interrupt-controller@70000000 { + compatible = "sophgo,cv1800b-plic", "thead,c900-plic"; + 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 { + compatible = "sophgo,cv1800b-clint", "thead,c900-clint"; + reg = <0x74000000 0x10000>; + interrupts-extended = <&cpu0_intc 3>, <&cpu0_intc 7>; + }; }; &clk { diff --git a/arch/riscv/boot/dts/sophgo/cv1812h.dtsi b/arch/riscv/boot/dts/sophgo/cv1812h.dtsi index 8a1b95c5116b..54f7e229bcd8 100644 --- a/arch/riscv/boot/dts/sophgo/cv1812h.dtsi +++ b/arch/riscv/boot/dts/sophgo/cv1812h.dtsi @@ -3,6 +3,8 @@ * Copyright (C) 2023 Inochi Amaoto */ +#define SOC_PERIPHERAL_IRQ(nr) ((nr) + 16) + #include #include #include "cv18xx.dtsi" @@ -16,22 +18,62 @@ memory@80000000 { reg = <0x80000000 0x10000000>; }; - soc { - pinctrl: pinctrl@3001000 { - compatible = "sophgo,cv1812h-pinctrl"; - reg = <0x03001000 0x1000>, - <0x05027000 0x1000>; - reg-names = "sys", "rtc"; + 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>; + }; }; }; }; -&plic { - compatible = "sophgo,cv1812h-plic", "thead,c900-plic"; -}; +&soc { + interrupt-parent = <&plic>; + dma-noncoherent; -&clint { - compatible = "sophgo,cv1812h-clint", "thead,c900-clint"; + pinctrl: pinctrl@3001000 { + compatible = "sophgo,cv1812h-pinctrl"; + reg = <0x03001000 0x1000>, + <0x05027000 0x1000>; + reg-names = "sys", "rtc"; + }; + + plic: interrupt-controller@70000000 { + compatible = "sophgo,cv1812h-plic", "thead,c900-plic"; + 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 { + compatible = "sophgo,cv1812h-clint", "thead,c900-clint"; + reg = <0x74000000 0x10000>; + interrupts-extended = <&cpu0_intc 3>, <&cpu0_intc 7>; + }; }; &clk { 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.dtsi b/arch/riscv/boot/dts/sophgo/cv18xx-cpu.dtsi new file mode 100644 index 000000000000..a68d61131efb --- /dev/null +++ b/arch/riscv/boot/dts/sophgo/cv18xx-cpu.dtsi @@ -0,0 +1,57 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/* + * Copyright (C) 2023 Jisheng Zhang + * Copyright (C) 2023 Inochi Amaoto + */ + +#define SOC_PERIPHERAL_IRQ(nr) ((nr) + 16) + +/ { + 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>; + dma-noncoherent; + + 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..732d0e72cf13 100644 --- a/arch/riscv/boot/dts/sophgo/sg2002.dtsi +++ b/arch/riscv/boot/dts/sophgo/sg2002.dtsi @@ -3,6 +3,8 @@ * Copyright (C) 2024 Thomas Bonnefille */ +#define SOC_PERIPHERAL_IRQ(nr) ((nr) + 16) + #include #include #include "cv18xx.dtsi" @@ -16,22 +18,62 @@ memory@80000000 { reg = <0x80000000 0x10000000>; }; - soc { - pinctrl: pinctrl@3001000 { - compatible = "sophgo,sg2002-pinctrl"; - reg = <0x03001000 0x1000>, - <0x05027000 0x1000>; - reg-names = "sys", "rtc"; + 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>; + }; }; }; }; -&plic { - compatible = "sophgo,sg2002-plic", "thead,c900-plic"; -}; +&soc { + interrupt-parent = <&plic>; + dma-noncoherent; -&clint { - compatible = "sophgo,sg2002-clint", "thead,c900-clint"; + pinctrl: pinctrl@3001000 { + compatible = "sophgo,sg2002-pinctrl"; + reg = <0x03001000 0x1000>, + <0x05027000 0x1000>; + reg-names = "sys", "rtc"; + }; + + plic: interrupt-controller@70000000 { + compatible = "sophgo,sg2002-plic", "thead,c900-plic"; + 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 { + compatible = "sophgo,sg2002-clint", "thead,c900-clint"; + reg = <0x74000000 0x10000>; + interrupts-extended = <&cpu0_intc 3>, <&cpu0_intc 7>; + }; }; &clk { From patchwork Mon Feb 10 22:09:42 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13969109 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 05060C0219D for ; Mon, 10 Feb 2025 22:14:31 +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=VTebZHS4gk5PFvDqlcXeMybwJIw7UkV3r+TMXWTUvHQ=; b=UrfdbuCBfrGhmnrAb3DgJf3qGq iExHFeq80nNhCgMb6cGqWt80OlG0GYzPyhYErjXBMbxlIvfIIHAWHACCWCdFdKGoLJdgNHEhOPI1z ANSdVctzsnyJD+mspsTlJ1Jri05087aZ3x6MaRrwoZdiBUNn2t64iVkZ5mvVtHZQYCRoYzCBcoCqV 4T68cFxAPB0sst60scpy1JIlLQm8/oxPyS1kSijO/osYvZ5vkx2MCgbixWs9VnDEsBcQMXoBodStI ym81xRJwuS/icaXFC/zF8TmAscA6h4T5hbf5Tex7kWc4yMCswvjHKOAcrkD8BZwhQO2EVQztq+xrH w2RlCeNg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thc2o-00000001cBQ-1vxg; Mon, 10 Feb 2025 22:14:22 +0000 Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thbyg-00000001bKi-090L; Mon, 10 Feb 2025 22:10:07 +0000 Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-436345cc17bso33927125e9.0; Mon, 10 Feb 2025 14:10:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739225404; x=1739830204; 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=VTebZHS4gk5PFvDqlcXeMybwJIw7UkV3r+TMXWTUvHQ=; b=AEA4DW1LeNkSM9Qi4AAqF8h4psDFrwSAGVXMxJ3uCdS0lUlN2Br5fAiZjC3ekAfEDZ 8nLjzZZuuMdObW833iYy2iaW15PZfxWC4c8eQbJeLPluFARYkYDZTl4SoZMs0W3QqwVv Mee4Q7+VUEURqoWx65zOrkUYeMTfP95uCvzaIfW5gFUISYTUQff0gB/TinsEySZdYy+6 TShjauvGWS7WNuhhYpTXtJQJgzM20FF0UOdlglJaxGK25fKgqQaXl4CNTtsKNR/WVl5f CgGxTqb4LnmUviMGOsbzHngmsUUr9F5ZFMJSESoR4QCeHiYqsg72cK4EiKF0j612XiCd q9tA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739225404; x=1739830204; 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=VTebZHS4gk5PFvDqlcXeMybwJIw7UkV3r+TMXWTUvHQ=; b=HZEmZbvHlVO/sN/BV4zN8Wj5R/KlVdVv1xk0HqmQqqAAJZHXLNdPGB/g8O1vPnShep NOrCrTlKCcD2CvVBrQSJwzhcfLUOelgXPWT82jWckkL1+EsUlg38ZVysw87Usg7UvYp1 3DcaW9Y8SNkOBOT+HCoJ8gjDc1nERVQN+qcOA4OFsebx0B+YjX5JqePlK16qT3W9Ps2p Wa5XOqImlROZlJSOWx7g8UJJrM9SIVhwUz4n2Rm23wykSqN85JE/b+jkQC0uOxF6SK2T s1UQb3P5Sf+WUS0N9SxEZuvw1e/ZWMwA4whF4ab95YOtKXVS3dF+JozFTztTucATzLUw AxHA== X-Forwarded-Encrypted: i=1; AJvYcCUQOK1cOAiNpAhy5ykiqdcsF7GXAND5Fbd30Y1Yt/BRcdDLtnJm5pnyGDAjyLaUHMe6umgoFxIZgzS4Lii1V623@lists.infradead.org, AJvYcCUTfSHbKnLGEWmCSYHzMe8BHJj03I28aWs0SAjxNa0CUUXLqAN8fNkigBE6FMDnkAiz+weH5TobSpzd+v0=@lists.infradead.org X-Gm-Message-State: AOJu0Yy0LlVwHIcSCw0RYf9+UtNZ4he8K+DPZ6lShpqaSE6XTnw8IzUq tqUz9kU1bCkb3q3Dl8wmlhU2hy11ynM67DLpDQv5xNKAq+HbjgeY X-Gm-Gg: ASbGncsPleLi9UXcF7SkQOismHSDzgZdlAheaOs2GfT1tDtE0YdbEsarfvhJn8JzR2T XefB+LmgRl+MvIpk1gawwfJnLp1RJ6jEEMyuxN7vOeWBrT5+1b3yugBuPT1IDGgBqQxbsg1u8Fp hBBPMDV1yhY85rR+C2TZQfR+2wDe/GiHYn+VET4rEHGExaOzNZVwcZY+w/Ce/WazKPSqJZ+ol7S pZKUU+IqJrwtAy6atYobF+aW23uH3GrmpmSpcufHJ/y4kKJzXBFR2R2A1lOY9c8BV6uUu1InxPB sMIz9hBe0ldMeIJs9VqZP+ly4hHz X-Google-Smtp-Source: AGHT+IFDQWvsMaFRnPlrYGf48iq281hise14mQ/LTGh9TT2T0tV9t8mYcQ5+AwVJvhksx+xbz2dF6Q== X-Received: by 2002:a5d:5f91:0:b0:38d:df05:4d9 with SMTP id ffacd0b85a97d-38de41bdfb5mr1082207f8f.43.1739225404338; Mon, 10 Feb 2025 14:10:04 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dbde1dfaesm13443450f8f.90.2025.02.10.14.10.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Feb 2025 14:10:04 -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 Subject: [PATCH v2 2/7] dt-bindings: soc: sophgo: Move SoCs/boards from riscv into soc, add SG2000 Date: Mon, 10 Feb 2025 23:09:42 +0100 Message-ID: <20250210220951.1248533-3-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250210220951.1248533-1-alexander.sverdlin@gmail.com> References: <20250210220951.1248533-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-20250210_141006_071421_B366D04A X-CRM114-Status: UNSURE ( 8.87 ) 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 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. Signed-off-by: Alexander Sverdlin Reviewed-by: Chen Wang Acked-by: Conor Dooley --- .../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 Mon Feb 10 22:09:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13969143 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 46DDCC02198 for ; Mon, 10 Feb 2025 23:26:07 +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=J36P/705noaRfrv1RgfEgcaXBGl51BJjTj6/wIyO+Bk=; b=m7E4rXl4sT/0sfkpGkrjNNbftG R/CYWTIpAhBu5XVXQFOih3KV6xhPUNFSZG1wuoF1VRDDg+ZeZHmz/K9/LPwxQJsFV8H1Iv0s4hp/+ CCi9j+TCHBBh7NJ815lavcIK2NcGPf+QyEgiZl45GJp0QFfa0cr3/QMCNdeywwnV83qNLHmOs+sWi UQrVEtIuRzVaNoTmyaZVpwyeQ6vjr7PJ6gmGkRnX27viMacbn29kKEAzqTiTw+Nv/Z1T5F/97AZ30 K/a7tCysMVWuJck+tpJR12hROZ20NHudprtqJXn33VpeAQhGZDnroZoWXKSWIChRahTT1TKzNG5Dr zO6ozDIg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thdA5-00000001q5a-1kJQ; Mon, 10 Feb 2025 23:25:57 +0000 Received: from mail-wr1-x429.google.com ([2a00:1450:4864:20::429]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thbyh-00000001bLx-1dzj; Mon, 10 Feb 2025 22:10:08 +0000 Received: by mail-wr1-x429.google.com with SMTP id ffacd0b85a97d-38dc6d9b292so1986014f8f.2; Mon, 10 Feb 2025 14:10:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739225406; x=1739830206; 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=J36P/705noaRfrv1RgfEgcaXBGl51BJjTj6/wIyO+Bk=; b=athuxNeXMhotVmk7dIKLrXAnIJ58UFRLZXvQ/hC5/1df47K1PtMaEavaHfy9Xw2JXS J458zdOe2dRlzGOVU5AqhEAKMI9+ZSqiEzEkyGDKmtmA1GSHjGX64RREf4qTU69tlr7r PNdGkpCLgmGTW+2AnCxSBksy5PTHe2P8QKaSLAqD9fLctqZg5EmpD10gPkG45OK6tsL/ OKKjnbfGmn4DFn0r6DdCkqNSC+ljTddt5022lodY/daEUwF+zhnOcCRPStqRqp0ZOIzD iegsS+pQnHRSAZzx6RtAGVxqoqxRQkgi+T2Tios6rKYsln6BDU9Uip1aU96oZPDNud8p CM1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739225406; x=1739830206; 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=J36P/705noaRfrv1RgfEgcaXBGl51BJjTj6/wIyO+Bk=; b=GPGghR0wlXsx98/kLYMYQUQpXAkYraTJQI2RUFW82GLIglTb8bohf1h7mBOR2W8gmR 1f4a1jp8MZcHgPzpnAXPqAXe7ODq9HWTkLeyFSesANbILyxp6eVgdM5/zhT3e6ZiBuEE U+XPGzhaso7wfT0T1V5d2K+lnfJfKBN2s6g2JXzbBH+5/JUBgQGqxrNEluO6i4OvN7Kj G4OLcRI/lmln5d7mlm4NzpLJrDJtiH9CkJ+po9aAXsAGQVe6bnJtwIeNYMczSNPNohc2 objlc7kFIQFiudMtUA+XXTA+SxoNPueKMKcBNiAtSnl9oKypYSTZKOX7RaibSQPwJyYi f3fQ== X-Forwarded-Encrypted: i=1; AJvYcCVIDV2ID1rzYrp692++8mnEbNAmkwLCyqVk7kCBVUdlWOGNUMFSXuzyjB7iq0UUY+g4HEa5Uyyc5QmWbm0=@lists.infradead.org, AJvYcCXW60LA2j1yM1pxhIiRwR/EvYm1bmwNNSsxugKF1QhcyRvKHTNjKdGzsMpNdUz6bcjUSf0n+kQ8Mkr6Y7mpIEhc@lists.infradead.org X-Gm-Message-State: AOJu0Yz5OoyfuyweS8YSM6wiOQIR6NUcHCRFFQoU66xUDw7epRFQGbxE dZn3Wf5Hf+stEbB7VA//Apq15T9yFUQYIKcAWHR31/SpnGBn8fdG X-Gm-Gg: ASbGncvf4zwzNd+8N95Uz6Hg//G4zHL2QbOWedGwNy4FbVpkMfDhzQzvauyzl6ZTyAA 2cbqWw6ELhD6c+NgN+QUSpn+gM5/P1W75aT+vO1/pumpYUdBPwcix29Z69Cn0KBoHaKal+i6Rbs 3F98AbqAgbdlDN+eM+FWWWKHGjZjo0Q9IQrm6XskmGOXhiOKkZPecD0cufQDMiFyGLOF8QPrFqQ W/PvgLl2b2YZKc5Sy/wSgHH4fDnVEuKJtecDyGEIS4MIC72wicfeP5zrs16+btxnd+em3OjVY+D jC97Dn08cWlJd2lOasQUYVWFMY+o X-Google-Smtp-Source: AGHT+IHBDwcw5Xs+bILjkSfD8+rtXz+yAOQWjKW4OdKB8dlh8ebuM1gV/rgcmvZDg9zfJqcclIe0vw== X-Received: by 2002:a05:6000:1862:b0:38d:de34:32ed with SMTP id ffacd0b85a97d-38de41be586mr1051887f8f.34.1739225405394; Mon, 10 Feb 2025 14:10:05 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dbde1dfaesm13443450f8f.90.2025.02.10.14.10.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Feb 2025 14:10:05 -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 v2 3/7] arm64: dts: sophgo: Add initial SG2000 SoC device tree Date: Mon, 10 Feb 2025 23:09:43 +0100 Message-ID: <20250210220951.1248533-4-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250210220951.1248533-1-alexander.sverdlin@gmail.com> References: <20250210220951.1248533-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-20250210_141007_433102_9C7E3C45 X-CRM114-Status: GOOD ( 12.58 ) 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 --- Changelog: 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 Mon Feb 10 22:09:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13969146 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 3868BC021AB for ; Mon, 10 Feb 2025 23:26: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=lqTQGOfqcr22lakzrEU9GmH3j3SEvT+upsozoFTBBWQ=; b=30Fpburg9Xp5NK6lkhNG5ssyNG Zoj4U/39jhNBllT1DU3buCpsrNm5BjH4y390OaBmEvhGAi78rEWn8yOprJcemzdH0QYg/4eHzeaTg gDughO664rMlDM3xuDL+tANDx/WZI/MFoeCdHulnb8As6fIdBW4m+peRRmTuJ/7jemiXO/Gn1BDTV fFWYBbp4QHcRAdeKAqbvh9c5D2ok5xPLqHs0cdmRM6YzouGtRQ0eebR0Ex7x1Ubtng2ktJMdmndCN QUUduHmkpobuKNtjbekISPRPFXHmNdnSjohdpoR9PKnpESI32+t3XlJ25Qgt1xnbbOyt1K1zrq9Rp TVhGWGPw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thdA6-00000001q7S-420c; Mon, 10 Feb 2025 23:25:58 +0000 Received: from mail-wr1-x434.google.com ([2a00:1450:4864:20::434]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thbyi-00000001bM5-0fLi; Mon, 10 Feb 2025 22:10:09 +0000 Received: by mail-wr1-x434.google.com with SMTP id ffacd0b85a97d-38dd14c99d3so2440402f8f.3; Mon, 10 Feb 2025 14:10:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739225407; x=1739830207; 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=lqTQGOfqcr22lakzrEU9GmH3j3SEvT+upsozoFTBBWQ=; b=Wk7xBnr+h6pjGKxECKpJjJvvSiMxX/vNNN5crChBmigwz6TdQfimj6E9tUF3vD+6jI 7AX4Y8P1x8zTJGkd3QeBDSBj4l6PK7Y2ykTpgZeT92DlM09H8w/TfNrfZXEBLov78WXm 8BDDAxohCUhHsPQsMzEJfcDaWZPpsXRLr34oAkEdtrQkRhc3mnUDak6Nj+mnbhWCsd6c w18Mv1I6k7XrUhKjsit2RfEgsmhIl0CYCg35kHB50CG87DYZ02ltyL4KHdTB2l5g4Qhi /6YA9NNY2M2/59JdDVtlRGTecO6yu8XyEKtOhVFQ9EDYzZpvcKWrB0CsoT/lByoRyzcN OA6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739225407; x=1739830207; 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=lqTQGOfqcr22lakzrEU9GmH3j3SEvT+upsozoFTBBWQ=; b=UNgAdCUOz/AqXJ0c+VCyyjj6Pu5gzVR/btgS7r8qjd61LxJ2xkLtyWnkT47GfrK7no x8D89sAGlCOKoQrF0utL3cbnA7mlQjqpat7+8GuYYUw8Kx8yz+BMaGJnrAHAdGutI4K1 s7s1Gt5RIKz/kRnfwqzR5bexGeFax2DJsHf/av81cWgeUVO8On1b1o+8NF+OEfSDnuYr XEsRnpKco7lS8kWU0RC+QnIObx33VrEqDFUago6uPYg+Vq+vb3Alx9J8FGHnZPtCxFwy vl9UcgJYM8Zfuh9mABtiOwg7VVIiQcIG/nRpvTnoLqNfojKhMZGKndiqDJlABhsom0Cn CQhw== X-Forwarded-Encrypted: i=1; AJvYcCU/TIiuE48UNOQb9lFic/i+05moKpmMofa8H9etSPwtXFxalygJAihfXTD6h9vRWQFwlrQpsjH+TfsCiwD9Fxl7@lists.infradead.org, AJvYcCWkVgtqJLguBp8fbWrhZo5j+6VPmMOQs8m4U/DK4nBWGqDdmo/GcVNOFsf7vpzmvoVy6MS0kcSGUEfXkIM=@lists.infradead.org X-Gm-Message-State: AOJu0YysQq1QRm8F9iH1Udc0gtNUHnwLNcJZ+hHsw38fcm3/p2LyiwQ5 WABklKdgirrS/fDWptBglt2fwPM0sTyon++mhDHGa4MrqHB/SVce X-Gm-Gg: ASbGncsK93uxmT4/vHwxb0wfPuuK5IrhRcplVeAfWz41ErjQF8pIkyWjCm7Zek99zs8 lF2KDCQqBVsGDJm892Ron5FERnIStWPrduIgyiz3SUP2L2fhKIJ3Sgr6NJbqxabqa0IKSmqx+4I gF5pg+ifyu47JQOeyTiBcUUSxWEph8bK9DHtYWd3y1YK3+7Nx+nE/tmhMM3EpSbZ6gh+Vd+icQb +t3mYwG87gukc9jp/RY7qR4kV/exjIKEEmLOG+PleBiJNB4iJnVJ/4mxeYeiYNs8cryL0fOBzeu Q5TkJpmkw0YBVZyulitr3O5QcvDs X-Google-Smtp-Source: AGHT+IE8Rd+D6a5FfE4GhUBDXVPl11ELRUcMh1iUYQiQapnXPgx0wFseAaugMpCFZrWcX8Q9xU91dw== X-Received: by 2002:a05:6000:1542:b0:38d:d0ca:fbaf with SMTP id ffacd0b85a97d-38dd0cb6ab6mr9753836f8f.18.1739225406495; Mon, 10 Feb 2025 14:10:06 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dbde1dfaesm13443450f8f.90.2025.02.10.14.10.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Feb 2025 14:10:06 -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 v2 4/7] arm64: dts: sophgo: Add Duo Module 01 Date: Mon, 10 Feb 2025 23:09:44 +0100 Message-ID: <20250210220951.1248533-5-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250210220951.1248533-1-alexander.sverdlin@gmail.com> References: <20250210220951.1248533-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-20250210_141008_194388_6E9A670C X-CRM114-Status: GOOD ( 12.33 ) 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 --- Changelog: 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 Mon Feb 10 22:09:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13969110 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 2C598C02198 for ; Mon, 10 Feb 2025 22:18:53 +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=yZhOnOs3JzDC/c26qPk+IYrYmiO8/esxJoqOId1pTR8=; b=3SFTyS03Ei2Lm1TNbbrVgprN3k AQE8fNXpJ6HYELXSC5MPfwlhBkDv8alj0t3xBSIR04Kxk27gC9ucf+7g7BYXug3OF5un2vMVpjByS Ch0BOSACDmv6SVlMCOb3JNAkzQjBDcarl61dp7R9gmBPfX15w54YbaRHf/eQ2K1Npa20dJ/XX0we1 ZYsWNeZv2a7dtq9Gpo/T3JdRT7bQY/qII0olhpvRlj3RXFzOARZDAjM7ru6OYuD/L7nYm3u0s8qj+ /I8pNoYXyeFq8rZUqbGsuSlK9ftVYO65w12nZWdIy5L2sYzr1w6wG9usREqbgpEXPjOMPROMRGFv2 hGTB2PJQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thc70-00000001d6K-0XOQ; Mon, 10 Feb 2025 22:18:42 +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 1thbyj-00000001bMY-13CH; Mon, 10 Feb 2025 22:10:10 +0000 Received: by mail-wr1-x42b.google.com with SMTP id ffacd0b85a97d-38de1a5f039so1051166f8f.2; Mon, 10 Feb 2025 14:10:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739225407; x=1739830207; 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=yZhOnOs3JzDC/c26qPk+IYrYmiO8/esxJoqOId1pTR8=; b=ONbegUcSLujH0vXgUnGSQKxopzRWWV8C/7TJF1sTO8aR2T+1uiPVT/fmRYB1+UJdW8 nujMesCbmasRqeAr2QfRAiqP0M7J45DCW6jYkIkL2ftyAQTxiaDBKXyBpjwzCGJD3taQ dih/xnks5s7I5tgfEPbqjdDl8QoxlMH9enUV7W04MTAffY7VOHmL57JCsQpj09VR65WJ BOpy4m6nVtOrepmps8AAOUIUJIMUuVpSSHItoVb2lpIMbk03m381atgTRkS+4z1fKyI/ SKixLV0+9q2BMwH3VTPWhyZpe5Thdi1T41uWFNA1N8PNAzhPCC8MHt8ESOpdMyOQCrYq 3asQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739225407; x=1739830207; 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=yZhOnOs3JzDC/c26qPk+IYrYmiO8/esxJoqOId1pTR8=; b=F+5JGdaUoqEpeLX5yfYyTmYhz2ZC/UOLbYPkb2vtn1CZkFPYWjy6QobIc1DEVhs7+N 9RsgBn8W2Dr1JG755TiJM1qQ/mkIW1KcqxDLwKkX6VooM/mmG9FELKX4HoCC2nS0RvrT +VG2Luvb8B7dbX4iMRXcykv71DDWb4J6xhzgrzN9Mct4W7iVMw6RLGTX5/EPaOTQzmEw 7LVPvbFsbcjMwDC4TKAgucNxTBf7OKAEZ0Zm6tkXQsDTZ8ArOQ4Ml9rGCOWMwn8mTc0p VteVK5wHtp+BV2gvWZ2xYpfstb0qk3E8nItC/iouCRIQUtMIIg6LCCbd3jGFWP446uLd yBXA== X-Forwarded-Encrypted: i=1; AJvYcCV3KN3WIAeqzqqyCEN1vyrI8lvWb3OONUGbizpKunUh+7GFmOKUBG+XuBx1rdW3Tqj9WC0QuJk6CnKvcpo=@lists.infradead.org, AJvYcCXlM+8vrrzY4cArkmk11T9VM4gkj+R9A8Dka4Yj0OtGqINDzK4EPUDylxdSEmITNdAUKvA/CcQU1HLP8uRsjxn3@lists.infradead.org X-Gm-Message-State: AOJu0Yy/EYqhOIrObjPOtF98dqX/GQSWQqldKmStI45GHWxwrbwMkiWL Nt9Lra1fiQ+N5s2i6+6FwtPx3LQRXTlfMqhvqp6OZLID922RQGa4 X-Gm-Gg: ASbGncuuLK0g6Dw/+Kqx60o17YmJ5xy2PYVYd5tK2va4b2eKR0eu6M/zI/mWYmEH9cf dTyweQK+3bTBJptHK6+tEIsMOpAzGZKAm0anHrzBjLPASe5AH9wgg5B6lqEpmSqeuRfutixcId9 4eUXoVi8aNxaIo2GOKss2Jashqe0Tl7hj+b6uUqHXWtwl1fUxIwaOb7EfCpUEIsPFQynoPiA2iq hQhAhd8Mw0XdVcnLyZ8hUQT0V2Zlc2iMDyfdiPTkFyc4eIy6ukOJXjlB4gbnsL5DZsfU6BEio3s dAhiOgev3xO9j4ZXYI6QsngAcRXB X-Google-Smtp-Source: AGHT+IHwNH6hgR8oTQ3a1y0apV2p0yZ49mWYWJA1q/BXd9mTz6QrzTQvriO0UNbrNrMx/g4JSHPQzw== X-Received: by 2002:a5d:6c66:0:b0:38c:5cd0:ecf3 with SMTP id ffacd0b85a97d-38dc8da6393mr12235260f8f.11.1739225407504; Mon, 10 Feb 2025 14:10:07 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dbde1dfaesm13443450f8f.90.2025.02.10.14.10.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Feb 2025 14:10:07 -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 v2 5/7] arm64: dts: sophgo: Add Duo Module 01 Evaluation Board Date: Mon, 10 Feb 2025 23:09:45 +0100 Message-ID: <20250210220951.1248533-6-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250210220951.1248533-1-alexander.sverdlin@gmail.com> References: <20250210220951.1248533-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-20250210_141009_288598_505DEBC0 X-CRM114-Status: GOOD ( 14.11 ) 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 --- Changelog: 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 Mon Feb 10 22:09:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13969111 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 A85FCC0219D for ; Mon, 10 Feb 2025 22:20:16 +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=1ID749a2RfFyJrhYgrJoQoMzS5iiIuNRZKRb6PE7JVA=; b=L0S6webRcHrElVDDxaPRx10mZ9 +H2jUAiuWSYX0uZF4MpyjiR977mQWJzz+wXGiUH+PsB6QZUHPFHCMBC3NZmai9yVP+zCg1n7tVc7s 9qkDeh2IXCa3XIsodSd7rb/hYzopCA2W2ohZQk+UP2iJXDfefxIHhZl18uML2USzn5vKYT8cZXz5g pfsqxGACHMXZbrABKcQc0Jskx37yVSsIidCBwbql88aorjIFjgIqhhJps54MULEeOxNSynrbdOYBA AsV2dqnMQUNU3ur/k6YyiKZiRn/2svRgivb/OSm/o48+HcIu5EFU05YWopNYb+0AHXtPPU7fR9ftK cJufER4Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thc8N-00000001dKm-1djk; Mon, 10 Feb 2025 22:20:07 +0000 Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thbyk-00000001bNG-1JNz; Mon, 10 Feb 2025 22:10:11 +0000 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-4361e89b6daso33665785e9.3; Mon, 10 Feb 2025 14:10:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739225409; x=1739830209; 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=1ID749a2RfFyJrhYgrJoQoMzS5iiIuNRZKRb6PE7JVA=; b=CSuG7x9orlp57stkZxQnapTYK4uqqoEPRB/dbAqEI1XGpBC7hP+klGcJKLuzYJyfsd Tk62IjSdqPEodUu8gxLdMwQ+75ck4kU9QwxIZxu2hHrEJ9Kp8ndDcGSqJ7pm10QUYu9H VSDqe22x6txfg0xlHma4PSe/JozIWLBmdcpAEWd3ksTdTjh8rfvGdEwGDWA+W8Bwkany vW8NezpYg9xtHXUzDPXwFDOqWmLOgSy28DFtfXNAdQ7NbsaIr0phNG9xm16jYjsu5DVW 5xIvDedv8mMEnObe1q8VyaHnQ9q9oeMVtuYvWcGYgqxkMcHKEtqXBBNyK2aG2Mnv7GOq jM9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739225409; x=1739830209; 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=1ID749a2RfFyJrhYgrJoQoMzS5iiIuNRZKRb6PE7JVA=; b=WmK4/j3SNLI8m4BuoFWZoQ1iOxy4ONVzTYJSt/yh57EzD8XabdHpRbnwrC5ztjkLb7 d37NbDCLo9XJdkMwq12B3f1NxLeS6HW+J/033vZXeQfgLuOvHU2GTjs8pd/6miBYDUWl 568HiAUDEzqMvmRaLXF2sZMLCl8bCcWNAmVmPnHAjkRivGffqaKtZcnWfcYnrAjF5swe Vurk6kV9E+MX3CDS71ZYf3ohGu3BTPyELLsHvh4QZ/zsogseLXbMT9492vXOYVNHHzLX FP7Ii0gU1mu4SFpM73VBNTf4a5N89Rdpq/n5pwprOrPYH2r2VDqk2WBEy+G+U7Yd4hoQ 2vxw== X-Forwarded-Encrypted: i=1; AJvYcCVhGQAaLlmHjvyG3B6RWoz5vKVxTu16irf0k/ueH7o8R0263cdc92YAb+YRSz56/0kJUk8RI97BTMolSZzeQEsc@lists.infradead.org, AJvYcCWT2ABPekE4Zrof6cIi2fTRYOb5FTy66pjX+7MYzdf14/G7iOw8HNJ/Ekyfrft7D7wg8PkYd3fqA5wusyo=@lists.infradead.org X-Gm-Message-State: AOJu0YxBwiOYc1s4nPioxTjNUFd7CnxnzG4XXx1dwUYkWHEVM6vY5Kkl clwITsJu1BWqKueGogI1IbAHO8NbJ1M621Z5Qzph7YvEuF80DsUp X-Gm-Gg: ASbGncukw+wUEWwH116KnNyrfMAN3fNLp0DiVLscBFgzIEjTEUmpBma9pD/VeJEGdkR ygCqX9Ipu9c2AHmDzN4As0BO+NoOpKkQJauEjLuQH1cq2eq07O1o+E6JG70e9qVkW65n27PO2t+ S6c4hjWegrxVoSIxtwEtIu2sQcB86mpr7y0kCzT68EJEEiyNMyLDTfhjIcqe64P7OgXMxeMg7LA L5QtZwO4Ge4gozRoE/xUiEV7Ad8U9lvHk9EKylk0Gvnyon4NF6pLKpqC+yDIBskZ16OZCnxzUDX 9MULVm0ipQxiKzW8C9SA4RdnrQ0G X-Google-Smtp-Source: AGHT+IHu+GvSuWdsjZukE/oaPSgKedfyRuF2nNPz3gTsQwY2pdQTpQmVy4TokzU8j7/5Hvjhdxrx6A== X-Received: by 2002:a05:600c:895:b0:439:331b:e34d with SMTP id 5b1f17b1804b1-439331be5aemr96052165e9.5.1739225408672; Mon, 10 Feb 2025 14:10:08 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dbde1dfaesm13443450f8f.90.2025.02.10.14.10.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Feb 2025 14:10:08 -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 v2 6/7] arm64: Add SOPHGO SOC family Kconfig support Date: Mon, 10 Feb 2025 23:09:46 +0100 Message-ID: <20250210220951.1248533-7-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250210220951.1248533-1-alexander.sverdlin@gmail.com> References: <20250210220951.1248533-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-20250210_141010_348716_14A83F3C X-CRM114-Status: UNSURE ( 9.26 ) 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. Cc: Chen Wang Cc: Inochi Amaoto Signed-off-by: Alexander Sverdlin Reviewed-by: Chen Wang --- Changelog: 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 Mon Feb 10 22:09:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 13969112 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 DFC21C02198 for ; Mon, 10 Feb 2025 22:21:43 +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=rLdsU1KFS3tVYEAjIFsi6WKlfhYjmE4PjmptYahFlqM=; b=A/2CAdlzaqGoAdIAzAj2DbE+ee mwle7T2HP6Fp0ML5bdrNEvFaOK534J1sm1kd/5nF2whWVfEIZ+8o8VVry+olnkD2PZbf2qbXLZSLk 67jL6j9oWZdDQc1tJ/SHFz/+RkBehK9G7ZCOdEuRfq3KaJ3g4+33HtJpUatW1FJ9a2nYkicQh382A XYKafEQ5VEwQ7QJ9NpQikZVMfIIbyBgYPs1O89jbr1EUmHT05v193svaGNOPfzT+jDuroWCgzSQjL 47p45GtN2V35ZV7vQ6VsW2YX0Top/XYhjj62eheEs9ru+TCl/nLO8Q/23bZGx1oc/fWk540raxRfM FvY8jO0Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thc9k-00000001dZ6-2yhJ; Mon, 10 Feb 2025 22:21:32 +0000 Received: from mail-wr1-x435.google.com ([2a00:1450:4864:20::435]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thbyl-00000001bNV-1JYq; Mon, 10 Feb 2025 22:10:12 +0000 Received: by mail-wr1-x435.google.com with SMTP id ffacd0b85a97d-38dd93ace00so1136207f8f.1; Mon, 10 Feb 2025 14:10:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739225410; x=1739830210; 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=rLdsU1KFS3tVYEAjIFsi6WKlfhYjmE4PjmptYahFlqM=; b=KwgFL+/FGfOM4ahLfhDzRCiLPIgc2qQ6vc0KeTArrKppaxA5icyfoBIBtfDl+c+xSZ PuB1aG3W99px/3+D+VGGF7bMgN07MoVzkjd2Z8o0vl25DXXrQLEkFe1FZutuGixc+1Ah Yn5R2E7dcKimkwIrPOJ7iW+zv9S8NFV9xd6k7xtsk3n9xT/X/g/Z9bw644IoUDwjiluX 4Sp8aDKb00O1fhlgfC0c9JhcrxBn7hLOnMleCmFdemGvlS6CrrHPThG6WI2l2bgWG7cQ AZ+QCcKt4bh1eJ2cnY7Pfio5gkp/5E06C7tZZ1LVVWTGpHltc6/NqD4LxfCPcMV2gq+L OrXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739225410; x=1739830210; 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=rLdsU1KFS3tVYEAjIFsi6WKlfhYjmE4PjmptYahFlqM=; b=IhvL8HB+y8lg5eO2HNnBT5vw8uku8etR623lO4l+Jp6BN6syeGV1eDXa7EqIqe90L+ ZBW0C2FFheNx7jNo/iUuXsZ9EtzB/oMzWuVBjjy436sqGQzqVje1edzTpajc5pY2EO6k m81ZWF1FcC1cbNI9fqY7O3ymudSlRNz9QzQyG3w8yGB/9lmfD0EZYbpZWdgA/jGC2dOh zg61HZQzIvWYGAH0EP4C/Hxf3WNreHsqHSHpexImeDDZQrinsytBqJ9/ynCrKnyhZRKs YvB8LWcKeyHyuTPmD+V081WpcjxObcktR3S3SJjIKTd/AOEcxfGhIjIoESdTGM6dt93Z aeVw== X-Forwarded-Encrypted: i=1; AJvYcCX/tzvcmNODyOM2aA0MiNlh2ZVZxxsu+dpEcbsrguyLfn5MWggHAFt721OQeeg9J7s6suiuo1RWCse4k3kr3itb@lists.infradead.org, AJvYcCXtKBgb5PE73ZCCasgWfKw0Co2l0fBhkGDnrV609wsLmj9W/eVodzxchcM6pkzOBeqVwUeOt+ojAJIOreE=@lists.infradead.org X-Gm-Message-State: AOJu0YyWqxjr3OJ5R5Jadu5Y6s5FCXcXJOoJ0c9YZRA7suI5IcDcg+9F C8jf40lIf9NK1eMp3ncqqzWbHJvB0Am2VUXyeVdukCP0Z2egIIp6 X-Gm-Gg: ASbGncvMjpOqGAKk8k9DK+N3cRJ3y0ZmYK6FTD2GJI4+SqAhdLGZG1fUImrftff6phb 5koMf/yJstJMnsc2gQcN+Q4gwmRW7mqr1LDnO9louo/3ZiASj0xsdIzKRwSaBafSyg3vjWaPwMH LIe7g5HPIMfvFjITsPJ/TPcTwpQjyMoQjIrIF+wwFB2KDXvI1dgBEwhHcpF8N9znWaM17+NW8+C Wj1f7UV01CbI5n3L1UMXownSWWahYXObBdM4QVcZLwMPYkD9oT8AZpBEAvxwIQHc2iy/H6uePNH KEs8ne5lj0SJbjroeIf2pXcwEDc2 X-Google-Smtp-Source: AGHT+IFfMKN2DVPrE11x3bqwtEzG+jwRwo/EFICUaXgsePAhWGKTTHB2d0A9/IHfN0+E/tAfD1+HjQ== X-Received: by 2002:a05:6000:188f:b0:385:dc45:ea26 with SMTP id ffacd0b85a97d-38dc8daf01bmr8379732f8f.12.1739225409620; Mon, 10 Feb 2025 14:10:09 -0800 (PST) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38dbde1dfaesm13443450f8f.90.2025.02.10.14.10.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Feb 2025 14:10:09 -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 v2 7/7] arm64: defconfig: Enable rudimentary Sophgo SG2000 support Date: Mon, 10 Feb 2025 23:09:47 +0100 Message-ID: <20250210220951.1248533-8-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250210220951.1248533-1-alexander.sverdlin@gmail.com> References: <20250210220951.1248533-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-20250210_141011_354260_E7C091C6 X-CRM114-Status: UNSURE ( 8.29 ) 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 evalboard. Signed-off-by: Alexander Sverdlin --- Changelog: v2: - moved CLK_SOPHGO_CV1800 from Kconfig.platforms here; arch/arm64/configs/defconfig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index cb7da4415599..865625ccf2c3 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