From patchwork Sun Mar 16 18:56:31 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 14018493 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 352C4C282DE for ; Sun, 16 Mar 2025 19:00:27 +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=3xGl7tU6mi9zp8esRyMvnPDAB4/QhtvgdOgPhUcw5vs=; b=amCAJWaitNiVtKnTfLzR1uYo3A 1IXYawhX+vEa4xQaZB3yQX5WgodwbFjS7zSbRO4rYeqLNqQ2QPUgytCuhMntPtuJQhibsy0rjts5h IzbHdrGPgHdbZ4UtMerzl5QhCFl4qtLDzIdn4QykuGcw95h0z0O3JP/sXEhCKWnElB39obFK62w30 bKfR+hrT6BMfyOeOVqBtd/89S6ZZgVQOihFApwQs2Gi8UjQMyKcnzeOYgzqhkXPZ4KMjV/QaqrGnK CPaEg3j1Dkgi5L2R5fW5vQbj9qODigL9jJbuoRNFFuxzyXX7TW9lyQh4ttV/ht30J5UK0TQAG2VwW 1heD2Ncw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tttDa-00000000V2G-0PUZ; Sun, 16 Mar 2025 19:00:14 +0000 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tttAE-00000000UMn-1Xhx; Sun, 16 Mar 2025 18:56:47 +0000 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-43cfe574976so7784805e9.1; Sun, 16 Mar 2025 11:56:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742151405; x=1742756205; 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=3xGl7tU6mi9zp8esRyMvnPDAB4/QhtvgdOgPhUcw5vs=; b=NXibaoJcFIr6p+21gKo4XVjqOUfyVj4mXcLsn5fHSGWFdK8TiggzX7pQAcPxLKt5/U TIWOFBV3ATsH1OyvoYOgSiwMoycpe/nnAswc9zftzzDZUXW8pBLZ9LkGPhGOLwou/cZt qjzGvHjdAb2CtOeIPZH7coBy3grCchKdxGa1HtmmAfmWmcFlwVBjAk5ry3koDaGibEao YERxjh5Ct00ePTkbrjfRaTuD5Hti3hvyPGL9X59W+PHNcyZhs3w2BkeLfmAYjNsTWrFy /DAcvtMJ7aE8NjcVDzWIlPoO8DEGvC6gvqGc1pWYPbJ7qmDgm2GEENmNlE5F3f1Gd3dv OS8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742151405; x=1742756205; 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=3xGl7tU6mi9zp8esRyMvnPDAB4/QhtvgdOgPhUcw5vs=; b=iJ4fhN1A0Ndiyn7TE29KVg91svfOVXeoSdwiigILULEz+v1p1+Z8HR1Z+t6udILI+4 Qh4M9Ya+IR+DvSJHil9SZJsDErcOF1hnN3uHWuS0msPR/dYpWfPcdB90X6EWF54ybX14 oybTIRTJHVYvWDKKrDL+ywCtHOwORGmAaL3jqqO2sTuK9R9rHAtCLpeYD8u4nQs9tagM AmSMLlYesyJagTVZd+xeHkwPjCk3pAIadLmvBMBZQXjO6eCs/myCzOnz5vkQ7GCrHx8Q 4Tnwe9xO7BN2KvtoV3DzUKfLjETW00M3SLQQ+QqPnHZbTjeNTFq0hleCKMq0NzknfNM4 eVjA== X-Forwarded-Encrypted: i=1; AJvYcCXmw7SJWazr/pXhlkV9VN5m+c7Dj2hR50vSzbE3EsROCaTRhQXj5bkvIOTObJqH9LK/aSIZ9foWoByc1hU=@lists.infradead.org, AJvYcCXqBJYTiH/9PdgkjUCtXK+Ut6Y6cq0QaabSZZGqBlLMyscHTZVIyGrCPvw166viJRxRH5+WiIUKzeQKNssN7Hkz@lists.infradead.org X-Gm-Message-State: AOJu0Yync8pMULooQfhmbzqF6nDycN4kJEGSf+HzkhYVC8GyYLgmpAod Mz3TL08u9cWxIdMeIm92V0+bbbWl8+AxIjEbrMV9x+Rs70140pWU X-Gm-Gg: ASbGncu2vxK7YqxWErwSURIDYkmFIrKGWVVxG1ioQqEYdG0b3N7+dAWEnycBBIUXLlo 3AnX6k7yg97HDP5e1x0xOWVivlxkaLGUR+KUb9NG+jyTkXWozaWtYxi+N5W9e0LO5zOz9TRGgie ORkfRtItIUDPMDEjWaVo58E+u1Rb8WhWnodT0d5sOnK9fSXXSfe0n2AIHPySuH+2cvRiC5Yu1IP AYHO6ChsEuqjxzm8os6I7WWsy8uGDu44xHtw4di1BqYzYAfrjDsJ4NYaYy4yDy4SdlniAeCL8I6 CyYrAlqoykYXiFBzxcusDSok4yr7E0OMCm3F9g0u98eM1D679VWsnk4lYDoJY9fTckFa X-Google-Smtp-Source: AGHT+IFnB56wfH0PJxNYLcoaDP7MiixmnzTmwt0rC/3veroiBMpev8pkqS0kZXFwypu7R00NhnUKwA== X-Received: by 2002:a05:600c:3d0e:b0:43c:fe5e:f040 with SMTP id 5b1f17b1804b1-43d2bb4d786mr20486255e9.23.1742151404719; Sun, 16 Mar 2025 11:56:44 -0700 (PDT) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43d1ffb6292sm84692335e9.1.2025.03.16.11.56.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 16 Mar 2025 11:56:44 -0700 (PDT) From: Alexander Sverdlin To: sophgo@lists.linux.dev, soc@lists.linux.dev Cc: Alexander Sverdlin , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen Wang , Inochi Amaoto , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Catalin Marinas , Will Deacon , Arnd Bergmann , Jisheng Zhang , Haylen Chu , Chao Wei , devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v5 1/7] riscv: dts: sophgo: cv18xx: Move RiscV-specific part into SoCs' .dtsi files Date: Sun, 16 Mar 2025 19:56:31 +0100 Message-ID: <20250316185640.3750873-2-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250316185640.3750873-1-alexander.sverdlin@gmail.com> References: <20250316185640.3750873-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-20250316_115646_549010_51608ACE X-CRM114-Status: GOOD ( 18.12 ) 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 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: v5: 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 Sun Mar 16 18:56:32 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 14018505 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 52777C35FF3 for ; Sun, 16 Mar 2025 19:02:04 +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=kzk2teZVxdXMwphTfuXZGFBjNByuLEoXPWf93JJtGZY=; b=Y5oo39wbUVCoj7xOJorFXbotNT MlJXoKf3GMs/LjM3efZnCFnw7Bq7n+KY6s2zujJNPRgG6jPMSgwGVpja55nMaIGUD6pAm9CqVkvUd 0XBEVUTQlb1czAsZBDDNiW/k3mI0QZQjZY/i6Sda9uSnOgxqJaAyfCrHrcqnLqe77oKP/RrSjeWcT ACQkJdQQvBeuSjVhuoCBTr+cwqlwOk9aXnxDembSMXDZ++g/0KJ3ayQIaPDMj+BUDbnwkM7xFh7cl D7SQNIhFqIXIuASTTcguQU9yoNzZK+8muVyKEu+1P32VKMHnsUxZDvI/+HzkkrMksMlmEP10StZao N4jS8VCA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tttFE-00000000VQU-255Q; Sun, 16 Mar 2025 19:01:56 +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 1tttAF-00000000UN4-1xWP; Sun, 16 Mar 2025 18:56:48 +0000 Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-43cfa7e7f54so7317735e9.1; Sun, 16 Mar 2025 11:56:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742151406; x=1742756206; 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=kzk2teZVxdXMwphTfuXZGFBjNByuLEoXPWf93JJtGZY=; b=KDKYvHJyLX4PvlCreVkTUY/0xppwUhuQ+EHHsxuFBFRQ4g1Jt8HUK+6O8PQL2v3gpA +bhKrolk36GoayWKP9G1UZR/ZVwjUtL9cCo00pfvGNd5KqJf37Cl8oUEVMPlxnNkYD5a JGhCNtG5YKmJ1Ge0ScKJElQvgPguC+VfGkykfHs76T8iuuMmmRXvjW8xNYUXhVGwL8tL oUa30HK4PKeVDdHY2jPdl7xTzJv5vNYuW47OVznvlxDNvr7NtiMvBUjqsbpHQ53mvG6k 1GzZSFjSIDeKYvFNoHAjvHz1PxYxTfWQCWlBN6zQQ1DLR5a7RBGeHfiGhzp9nsvWjUMY p2Gg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742151406; x=1742756206; 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=kzk2teZVxdXMwphTfuXZGFBjNByuLEoXPWf93JJtGZY=; b=I8IuLF3US/YVGQFu05ElFOiFBnlZpCG/NtU9Tt6frNUq1BbCEjk9/L3zyEIWn0dzw9 26TUNK3fc8R/50C4WjwAqvGaatt96a+UX7VT7HX+6wCfE5UeMWj+M+XpWOrctAESV8Gy 4utsRqSavktuPEjQiuKo5N23UvTZ+g+aQfkID96KPtVFEL7oXZJwRTe+vnNJGEg1lrmI MGJA745t3eT4EQAK4A7FGglFL39ZCfM3y2y4h49t+IS5pc376fgaaS4HMMxozSDyNg1j 97/QzjmXnCjk4E5LA1hLjnVSEF77fBwonsXdit5zxV/KVgDW60HQLoxd4aBJbYcLNDAy 9zNA== X-Forwarded-Encrypted: i=1; AJvYcCUbkxvwAHCCwJkwtdgxztiuM+Eu52kdTRJgxqoEpeDwuBXpaCtydb5kkyrgbeY9wHpXjqjDBTjuL9R1jL8=@lists.infradead.org, AJvYcCVN+BMNHe/MhJ34NQ4/ZIUQou9BXBfDf1PFMBlNGlZJcAmGxuoDG/tpelGCOrsohWRKwxtEMFqmQo+5PIU4WjdK@lists.infradead.org X-Gm-Message-State: AOJu0Yz1TDYYez3CgPlETS8+766yBMEw1oGiee0nXyu2R6Tfwrek/9v8 9sLU7tT9HNKLn4aQo1OMZwskmAnwhj0pw6cE+CNT97vMRuNb7CBm X-Gm-Gg: ASbGnculzYco4KfpafW7bjUkr3GblXBg1p2eM707nslf0WW3X9j9bX+MNehal/wz1Tg LyJajXcughV0DkMaU3Z1SsE9EHKqGNIwzVU9dljvTS6VbmCLo9spHElqnXVJNevSpkmlTpYF/7F ew3vgCxJWQ4sciEPKWzZMgaFh8jnpIwKvBYuph+Unrbk253diKtCvTsFRroESECXmqqE2QeNuRN BvnEThhnl15qOGUTd5Eo8BbwpgIqE4CR1j9ScSWn/azlFIi/4aLo4kXicPngDsOWRqLIC6JxPvf rx2jEJWhLeAYAGzQpL3s/2vstJZXaXXtUBR5irbSAtLMr06kGJVtxdbEXw== X-Google-Smtp-Source: AGHT+IECHd83CexxVzAZ8pNQZPc8xCrp0cWv1eBYkNmKsGFINq/gOCr5P12MPmJNN96+kopi143wkg== X-Received: by 2002:a05:600c:1f1b:b0:43b:c6a7:ac60 with SMTP id 5b1f17b1804b1-43d24e78c6bmr67452775e9.10.1742151405638; Sun, 16 Mar 2025 11:56:45 -0700 (PDT) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43d1ffb6292sm84692335e9.1.2025.03.16.11.56.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 16 Mar 2025 11:56:45 -0700 (PDT) From: Alexander Sverdlin To: sophgo@lists.linux.dev, soc@lists.linux.dev Cc: Alexander Sverdlin , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen Wang , Inochi Amaoto , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Catalin Marinas , Will Deacon , Arnd Bergmann , Jisheng Zhang , Haylen Chu , Chao Wei , devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Conor Dooley Subject: [PATCH v5 2/7] dt-bindings: soc: sophgo: Move SoCs/boards from riscv into soc, add SG2000 Date: Sun, 16 Mar 2025 19:56:32 +0100 Message-ID: <20250316185640.3750873-3-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250316185640.3750873-1-alexander.sverdlin@gmail.com> References: <20250316185640.3750873-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-20250316_115647_505037_1C712B92 X-CRM114-Status: UNSURE ( 8.94 ) 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. Reviewed-by: Chen Wang Acked-by: Conor Dooley Signed-off-by: Alexander Sverdlin --- Changelog: v5: 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 Sun Mar 16 18:56:33 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 14018506 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 13854C282DE for ; Sun, 16 Mar 2025 19:03:49 +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=CoyZXAvqNe6CuejKxIry7Yi6oQs7DU4ZtubzPJeO22A=; b=Df0YUedMTboLC9p8jpEJitRpYO O91VWNDeKXXX4cs7ODlq5I1ClE1RB5+OiKHP1TroSvjqqJUtJctuZ0EZiDQbPIIhyv55toZce4vcQ Nx7ApjOWpj+kOIkAILvPafxiDog2AgsUdwfOKsNiEua6HKRH4yuHxyvc9bmm9PplSeWeCUgobX7tg PnghipjKZpRlvnp/mBQ6VGoYrLeWS4Ct/hG78J6gUrH9y2mHkY5JUOmtiDogzmpYNwUnEgNS7UgoS /YyxVajxCHLcGreS/3cPomOz+q7TCVF8K9WjZH5Mn9yvGIl+VOgwv7P7ZB1KflubQF41tGSQiT4jA g3nvATOA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tttGs-00000000Vfg-3KQO; Sun, 16 Mar 2025 19:03:38 +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 1tttAG-00000000UNT-1t6M; Sun, 16 Mar 2025 18:56:49 +0000 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-43cec5cd73bso8156105e9.3; Sun, 16 Mar 2025 11:56:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742151407; x=1742756207; 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=CoyZXAvqNe6CuejKxIry7Yi6oQs7DU4ZtubzPJeO22A=; b=cnNEjsF0NRhXCZlPOGO7yDvFGMNt3JNdva4t7WgLPcCyvie2oxfbPXlSLLyZMkkjOy OGTNj6nA18iSvVj++a2SCE7yv1f2la8EPgNhrHIQZTTy9fJESkqahrOCVRkw58crKttY XyqyU85eCr0URhii41v25tAgMKWfVIiZzVUj3l/RSeXPFM2NPzm0/H610yc/gljU/oY6 6rRakJSt8Vy18JqEvGqm7TLy8qb9W944syDaJgB+3/sQVnWYoYGZ87t0yIzzk2H71dfP L0LgSfp5eiv9wvqJgrV9RCy5Wy7ensweiEBEc5PQ3Yj1B9FdrkXstFyfhJmYIRMzChor LcQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742151407; x=1742756207; 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=CoyZXAvqNe6CuejKxIry7Yi6oQs7DU4ZtubzPJeO22A=; b=I4zbnlM3XPgQcz274zuDLDF+tH5qMzbbKRzflf5zSBmWYUfmJbutWMFa2cX74qXpzi gcSzEcoqqn6VAZt86IHH7i8LI67fWcgfBBmVU40+x36/6YlEBiWX865UNrDMwE7ABaQ3 8Y3D72SFFM7J7dSSIhY5ppboz73tATY3nChiIwSQ/b1aJxw1yxEKYLT0LkgiiypulpkV 2TfGVJQdvmQG/1TdTJG2mwMfHH5FHYBCihHQMcgndqS2DPkxLNbHbgIx9RdDPRpEAP4p rFjoxxcaj29HxKgA1TXaLgNtoa7jHlhIm12FxfIzcaX44SHMbyWrnpIw97Dfcxcp1Jib A7rA== X-Forwarded-Encrypted: i=1; AJvYcCWIA5N2oQfeN3+wTWCoulzsk3tZDcZ1nl+IKXt8byL4Bg0Axkc7t2qwgg9+RAhxBHV28ikr21FHbbwzkfU=@lists.infradead.org, AJvYcCXAYZGRH0zq0ji5OjtNGYUhVu9ccIjvMfVYmlIhgSVhYRPCHB6v4hOmX8xd87Pw99pKq7Z0fCgSsqq//ONfi9Vf@lists.infradead.org X-Gm-Message-State: AOJu0YxEyuK5AZTqqyUl3bWvFgYRMIia3YLOtvKvJH0hhFlp/5h2S4Cz 7KK3pouZBxr7mbb6GdRf5OkOrOADjNp3A4LK9YmDj6HsFCIn5hg4 X-Gm-Gg: ASbGnctrEI/3egTMI3sMO5ZvRE5uC5Yk/WB74i8BebVgeMuxold4vrc6hBARAJ7k0dm tbefcu7KwK+0tyr+EVx3A+Ipe/7Ec8YAFYoaJefwuCUzdnmIbMaoKhqvFVMQANjsB7wkIyFNEA6 Ywg7nCwHoJjeGhb84FuQ6PWGVOVf9zv0LwQdRrWe6Ff2ErGkBHPFwGg82KJsi5vtJu+24eEF+LL /seTRQYrdOlueZpjQ6HWDKO/Ixwf32lFiJD0aEr3px5UgIwb0JicIwYzkRdJkf0WShee4l5SFQz CYWfP9fSkV72+SS2KImmiJSeLfc3wg0j8eCLgJZYs1p/IlWhkcyisKOiCSFk3EYv2oeV X-Google-Smtp-Source: AGHT+IFMni+9tePO5dcXTTurbNOrImHaypczvIJOW+fllny49duz6UAc34isNuZiUTsLUl0JT/kiSg== X-Received: by 2002:a05:600c:1553:b0:43d:172:50b1 with SMTP id 5b1f17b1804b1-43d264bfeb9mr56204255e9.29.1742151406643; Sun, 16 Mar 2025 11:56:46 -0700 (PDT) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43d1ffb6292sm84692335e9.1.2025.03.16.11.56.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 16 Mar 2025 11:56:46 -0700 (PDT) From: Alexander Sverdlin To: sophgo@lists.linux.dev, soc@lists.linux.dev Cc: Alexander Sverdlin , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen Wang , Inochi Amaoto , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Catalin Marinas , Will Deacon , Arnd Bergmann , Jisheng Zhang , Haylen Chu , Chao Wei , devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v5 3/7] arm64: dts: sophgo: Add initial SG2000 SoC device tree Date: Sun, 16 Mar 2025 19:56:33 +0100 Message-ID: <20250316185640.3750873-4-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250316185640.3750873-1-alexander.sverdlin@gmail.com> References: <20250316185640.3750873-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-20250316_115648_498891_3AF79DDF X-CRM114-Status: GOOD ( 12.95 ) 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: v5: - PSCI node and enable-method 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 | 81 ++++++++++++++++++++++++++ 1 file changed, 81 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..7051007ec7ea --- /dev/null +++ b/arch/arm64/boot/dts/sophgo/sg2000.dtsi @@ -0,0 +1,81 @@ +// 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>; + enable-method = "psci"; + 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 = , + ; + }; + + psci { + compatible = "arm,psci-0.2", "arm,psci"; + method = "smc"; + }; + + 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 Sun Mar 16 18:56:34 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 14018507 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 167FEC35FF3 for ; Sun, 16 Mar 2025 19:05:29 +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=pb1dxZGebo6nHqsuNHV+lx93/PLHdbwZTSKy7EcNex0=; b=Y2jyLSjmp2MSBjiNqEiCqHx0Go iVT/IcXp5c2OpkL2wFOTN8JffqyqJ6agIkEhP4lb0ng0FVxlS9MxG0jBuQ+TBj/GQ8A07nW/oueMY C3H5WITgbj0arI2L3li6oEQMIplyM3lCqRmw7whW3Akg89T7M8ZhOCVpuNYlv46fVlli3E19mZAhM E/OE9A9oQjIGl4e/JOqmyaDowzyh/D2FlXKzvJEdv+BF56ZPwY7qEg6Sf7bSap2XI2sHDXF7sTL2D KNBOsiG5g4+bbhq5Nr+Hw6e/uvAqzXt5wUa4ZnpofgE2VfQ1F3DJILYSRAYNBOc6EoGQHLjxHofp8 rS+c5osw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tttIX-00000000Vr4-0rrO; Sun, 16 Mar 2025 19:05:21 +0000 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tttAH-00000000UNr-1uxI; Sun, 16 Mar 2025 18:56:50 +0000 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-43ce70f9afbso14128835e9.0; Sun, 16 Mar 2025 11:56:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742151408; x=1742756208; 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=pb1dxZGebo6nHqsuNHV+lx93/PLHdbwZTSKy7EcNex0=; b=NPBe7cW8KKAMMsJ70mMLELnVBS0LZdUrmRrVVyNEegFsUhI2ZQ6SVnDYlb7XT83+fp mjSP5doBTuspqsl8vONojAWe9VSlJ+jLNW2gf9od1Kz9nt68afQGlDshJDfU8TOk2Dqa Fan5YxuaJhNtuVRgwj8XiVHJiV4hMotpJ/7ZjJJf/TG4z0q0KTFb/GdVmnosj/XJu7z0 JtuZtWwypivCl7aTs/r5HR7XmzVMFk6BpxG0opjoLqO89vVZkByZVGd4o4EbLZgjL0OG BS1HuoxD4bPARNiaHD+otZ3OapdAj+99Yl0We2TyuuBwK5K5NGhKYClba+M81SbWqqlc qQcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742151408; x=1742756208; 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=pb1dxZGebo6nHqsuNHV+lx93/PLHdbwZTSKy7EcNex0=; b=j2XYugEKlYq+5NoXXgsI+3+oP/lvVaXCZEoGZMU2+UutSpOnaR/udE3TsSivtV8BKi WUkGSw/D7XfE88GxF7tQl904dmBbdRInVT6BoQGWTSJ8LV635Nxr+3tMs3DaXZRfMwKo QCtTBvM1FU2Uo8OlOwOUr7CoLURxNRcM1gW5E4Za4kXpY9YhcxVwJvnN29FKp0h93MIX cnrMmg1efk88r0eR/m2mOcqY17HW8dDY7rDQbGbDLUu+xGNkPNMknCNNMtLm9/EPxrYq 1I3rXL3yNI6h43C7pE0FVfZwzU3VVbvH3u/0j3uKRpl9peuDUGIjYZLcFThiBu5iv0Pn ljNQ== X-Forwarded-Encrypted: i=1; AJvYcCV7ktgbAn9LnoXbQuT56JVdAUwjcYAd2m30agRDvVY4B2VcVyaJAhkaze2syeehQfaPdmh+i4nLXPmaPLY=@lists.infradead.org, AJvYcCVj7M4rar7DbmdXerOXOroCZkhbhWvpJgvlqC6Sz3T8KH8Yb8TEpxN6wyfChCG3XOf8sIHUzS8jbnOBj0JTmEGp@lists.infradead.org X-Gm-Message-State: AOJu0YzzC2Au7cORRoWYb+4URipvvo1duSXYuSoX1SLZLo4ry43MT5f/ 2ailT4IwP+OkIhl2+kJKNC2dbnLlNs5af6KL1nC/yGZyWoS/7rrp X-Gm-Gg: ASbGnct2TEFI7cqjsgB7NHO1HC1rckfyKkufTM0KTA2bCENok4mNnkFaI9sc03rKdKd YgACOfKlWhonSGdetSz+9yyKFGr83uxsNtj9e7rQFJBnrKf7mmrVvz9B6FmmsK0xkeIYnQgfnzs NFiLtP6zl4xQqx7wAg57vZtL2iH5yhaSPxBDz5nA2MPWdLnlab5oxo+cCYLgbhIyU3pVx96dKXU wSKG3mVlvoTiYJWMR/g/3uCLf21Kmnoh1xO1EKnw0nOx//oaTCD6Eoafcvzt0T5pQMNLWb0AzRL I8EPd0DLsHuGEH8GLD8N4/NF8YkKxV3AceXG8K4AgiUGpyxcnEhAVt/39Q== X-Google-Smtp-Source: AGHT+IHFZy+0lw/Dp6DjLzQfA/ftWygxBDcebBKg38wTFmBJaPs8U389GwX3qDbhTwDISEehh/tR+A== X-Received: by 2002:a5d:5f94:0:b0:391:4914:3c6a with SMTP id ffacd0b85a97d-3971e1b49ccmr12926932f8f.29.1742151407582; Sun, 16 Mar 2025 11:56:47 -0700 (PDT) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43d1ffb6292sm84692335e9.1.2025.03.16.11.56.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 16 Mar 2025 11:56:47 -0700 (PDT) From: Alexander Sverdlin To: sophgo@lists.linux.dev, soc@lists.linux.dev Cc: Alexander Sverdlin , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen Wang , Inochi Amaoto , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Catalin Marinas , Will Deacon , Arnd Bergmann , Jisheng Zhang , Haylen Chu , Chao Wei , devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v5 4/7] arm64: dts: sophgo: Add Duo Module 01 Date: Sun, 16 Mar 2025 19:56:34 +0100 Message-ID: <20250316185640.3750873-5-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250316185640.3750873-1-alexander.sverdlin@gmail.com> References: <20250316185640.3750873-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-20250316_115649_494980_A8C9CB4E X-CRM114-Status: GOOD ( 12.56 ) 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: v5: 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 Sun Mar 16 18:56:35 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 14018511 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 08C17C282DE for ; Sun, 16 Mar 2025 19:07:15 +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=byzeZ9g+q+OgKNQAbtO6VbDB8pMI2PIP6vw/GOpDXCs=; b=4aTd9LmDytYb8h7BKrePwlbzjm gBA9f6dt6yE6p8QB6cDMo6DIT2m1RyWUHiRl30m6HymjrumT0/g5McwlPgCqnwWOy2PckaTda7TkI e8bSXP9SghLn+QX0UT57y9uBHbGCP8IaqnshQTHPmphHO0B4mcn69psTD0CbIhTv8GhRgyvmqku5n oMY7Jjv990bwVdgyLXb+4pLYCPB3S7T/JVcG0Sz8qcpohTTqRvrXDC4Q5WCLue+0WJho9gTSedtP1 4X8gt6GPgkMGm0lODdy0EC/T2QQJeZZDE9sZPw4vi/gDicv/lG51NBDRR9Vk9p7EaKkKUBRTvcDLq olXSyU3g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tttKC-00000000W2Q-33KM; Sun, 16 Mar 2025 19:07:04 +0000 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tttAI-00000000UOH-1KkD; Sun, 16 Mar 2025 18:56:51 +0000 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-43cef035a3bso9482945e9.1; Sun, 16 Mar 2025 11:56:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742151409; x=1742756209; 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=byzeZ9g+q+OgKNQAbtO6VbDB8pMI2PIP6vw/GOpDXCs=; b=NeEPZkuOO6F2Dy77/+srIK2lZ90U59j58ut5BTjwLnpJsGQGG9oZT1CWcImW6okWj/ DzWAQrBRAYax0bIf3sR+dcKTHCxKULLxgLDXPf1+xDat2qo0j0FzM4FyPsomkpSCCKMQ kmmrre1/6G1+7ZJmpeYxf0lPg3iGzdctq3/p8ZjXb07oShO6Tw7DYpyhOgG7lsGekiW+ DaqQmZQVaR8Djmy8+D+PIstyUK4Qzcy4v2rNmKORCb6UoPsRYjHHoVh2yb5FMOMhxwk+ IpbVwxfJvLYzL/lZfSsUWekhm+X6LmtzhZMgMt2/S+lye4JV1lkQn+AYVJ949T3JTXHO Ileg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742151409; x=1742756209; 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=byzeZ9g+q+OgKNQAbtO6VbDB8pMI2PIP6vw/GOpDXCs=; b=jMBxStDLAGGwSHlgPjvCLR3PM50PMDH5I+q9vzcacv6fYPIhLjBD/mn+iVJgJOqxNG 35oSYjHyZCGpj6z8q0uxs7+em+HyhJrEr5ywWJLkplEHVCo0sSr0+rekhI97kAE8J7ha xXQILEBu6PxWkYyPhzzAJyhluP/Ze7a+a+pIbNms9x9RhoJS522GRdxdkioZNnN8TxeR SBq4MUhMlHTbCQ8FxJl3XluhYY68oqt4VUvQH5Oy/pvAVeCqkicIEbpTIPPm255CtNBB 3Puw7zyc3mISWMlhUEVz20ef6i5ccUkThg0BR5g3FptcdKONC1kuQfEUWBmnzLoPVb4M nBiA== X-Forwarded-Encrypted: i=1; AJvYcCVB7gort98zRBaki1R7FDbwPeTYtPdYluvjo24pjmWz5m/4qV/eFGLTE+96a9rfO0K1yckfGI69OgqMrm+neIUO@lists.infradead.org, AJvYcCXVWLigcSD91WoqY26u2c3nLIXvxN5kuT+WfDmM37p7ILBIXiqzeSA1VKf5bckBtcpcMJTF6dGlOBKbjjM=@lists.infradead.org X-Gm-Message-State: AOJu0Yye5S7bSFLJkpCa/j+uKnnfyjRMu36IkRkEdOpTXe1XGwArdx1V cFhjU0k7Ibgxv+f/fj2PHf/0WuJoZZaLYSYw32Os5nSX6m/81+x+ X-Gm-Gg: ASbGncsv4BbS92jyxzYkVlihOM8+90JhpQf/qYtSN6A0d4sj1hMxn2fYD5nVJUS3PJJ cRFbTUMKTXioU2WkjHZdPwNJNlce0wOQnkhwH3vNmu83R3qUg1zXofWlOb8iSmvUl4FIe5P0H9Z onOo/6J8SWDX/MAvTvLx6ohKP+nDYP4S0DD4+V0lmYcGR1Xl57nA3PCru4Iq5ondPBsMC6F9Aeh IbXlH1kacoUvUemjedQyQHef9TNFg9ugTzinQqZ2OzA4xL7O6f5KEWzVIgB2grre4HttL/5lPHZ z817VEPOtEtbmiHDeELharN/yVznw9EhYJvU8vkrex5rSWvFfvFUF3bY9g== X-Google-Smtp-Source: AGHT+IHyIAsL2flJepwd1QARIIgbCY/AczwoRosR63EIuqAqBvEyZG+kPa3KUxlGVA7o4JyQtrlAcA== X-Received: by 2002:a05:600c:3c8b:b0:43d:94:cfe6 with SMTP id 5b1f17b1804b1-43d1ecc7b28mr110788435e9.16.1742151408488; Sun, 16 Mar 2025 11:56:48 -0700 (PDT) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43d1ffb6292sm84692335e9.1.2025.03.16.11.56.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 16 Mar 2025 11:56:48 -0700 (PDT) From: Alexander Sverdlin To: sophgo@lists.linux.dev, soc@lists.linux.dev Cc: Alexander Sverdlin , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen Wang , Inochi Amaoto , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Catalin Marinas , Will Deacon , Arnd Bergmann , Jisheng Zhang , Haylen Chu , Chao Wei , devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v5 5/7] arm64: dts: sophgo: Add Duo Module 01 Evaluation Board Date: Sun, 16 Mar 2025 19:56:35 +0100 Message-ID: <20250316185640.3750873-6-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250316185640.3750873-1-alexander.sverdlin@gmail.com> References: <20250316185640.3750873-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-20250316_115650_358530_55EABCFC X-CRM114-Status: GOOD ( 14.34 ) 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: v5: 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 Sun Mar 16 18:56:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 14018512 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 6E788C282DE for ; Sun, 16 Mar 2025 19:08:55 +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=ileqFVBRvtJdVr8tErJr7A3nzPzqi0Kezboo4Q441CI=; b=3ZS/OEvgFLLmGRUiA3GbVvHNhB zUibeMHg5R45gVUE+Dupn3uz7HB6Ki+bEEc+N78Zl4HfI3ry0nWMLqJVGWT6H1XrxMiV+CpVAANZW ms/admxhbXKY8dUv/lLZRTJ/Q4DQRSJc4tLXcjrYMXoYSljRiNQXD1fdvv/y3hXKib1pAZeQ61V18 0fhIt0ot4EULeikp6yxzyU6FyUolIwYzwQYtkvRpNvT5R2inMhP8J1dnguM/tdg434jvk4SvB6D09 wht5/SUU3aEzGnHjqvAc89kRKSeAfxPFhzrqql2cY+acQ78laQ6cmk4Nsqi0KMKEQmo9RngaxFuj4 c+4JLCvg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tttLr-00000000WCo-18fM; Sun, 16 Mar 2025 19:08:47 +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 1tttAJ-00000000UOu-1xal; Sun, 16 Mar 2025 18:56:52 +0000 Received: by mail-wr1-x429.google.com with SMTP id ffacd0b85a97d-39133f709f5so2195398f8f.0; Sun, 16 Mar 2025 11:56:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742151410; x=1742756210; 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=ileqFVBRvtJdVr8tErJr7A3nzPzqi0Kezboo4Q441CI=; b=ZFJK05YFrI6XNndULK4g5v/lsgvP8ujX21yuZ2GMVKbJp2z5OFpwoDrkpnpoEOpZIC yFrXvZ+CO9Uyok+zxpwtYyDW74ajd85ha1KBCn7tHA2Wk/c5FKjnlSxZXHJCA8ZI5ddA BiSKmWfu1c4wHfKE0jwswfEGgsyK/sQsKfc9QW0YhKB+X1gtuZXa+OZ6BagKXiq30aXq PBIarAOJPfEhDF3l5uYd4+v/izqRp9+8zHWm2zZxj01nk408dGjbjT50fR3R7Uwl98JG ftq0SVzJ1hknF0IHvWg9bKy7kL5BnS9xyQ21K1N8CCofon6jmWdXDBPcMbTLUYJzT79Z UFPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742151410; x=1742756210; 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=ileqFVBRvtJdVr8tErJr7A3nzPzqi0Kezboo4Q441CI=; b=HtExjOby7wXzf7xPTGMKyIhmg1RhAlYcw/Xiut1y4/k6Ewc4qM7/R5q54L3IX16QcZ fqdF+Ya5AM5eZE40/Lvci6bPEq8CUsgC9pQu3HuyUZDCpL2zZ6X9VTxbJmNvh7ENxNkq Jh+SEOTeiD58yU5hhdk2/xoRL0y+bjLqZGpNFivDsZuUs7PFTvqbUvN0zuc9bsgF+1pz YYEx33AtMXv5THKC+q9fDWFe7KrRubMG/4dNgB2xBmxGEPbHLH2mqxVQDbjV9rHHu8jd 67HgO6XwKx9mf1kwVWduWAYxXbVY38Hdn9tEJA7wv3dPSC6gIVamGBlo1nmKJIZEzla/ CFqg== X-Forwarded-Encrypted: i=1; AJvYcCUVMJ4AfTq2iRSHP9YvxFPcKT6HPDnaWfkubjdxoyXqu5KG5mfctPVeHO2k4Se2gaEMDgo2igiK2PM6S4A=@lists.infradead.org, AJvYcCUweBFG5ApFJYE7terk/R++M+e/5P0/3gdRrqxeKewmWk5njob34h/SJjJYwDnuio+j7gwKobb7aZHo+Gvz92fY@lists.infradead.org X-Gm-Message-State: AOJu0YwZRezFATkkpwB1N2LOObfSaqIc5I4NyravjvkDjS8L1sq+/oWn YdAFNuxCmHdRPih1mB3tTLxXzD5lF7d3U4A3Ddg+tc3ln0Cn30na X-Gm-Gg: ASbGncugLHJ9KH0Hvv37LFZJZb2tBVMB/zzdz3V/AJqtkLs3IyifiNzZ7ep7nab67+3 2mzj6NFMIvpFiaPABw3nrOwnoB6sJXiV/e4LhiZCTzkhTJseYM2YquFshtU8mbRoUtuuHbb3qbU J1KiTQoBLid1EnzoJduDZ1wicA8XdRkckz2X/rKPX7eyvTwmnFWNWDAOkB6Lf8bqkGL+arEZdHf 8ZheCSpQPg4oj1xDw/oY+080xp/rf/MFpMo/hKxebtNw5Puz4pd1cbH8eOGlIBedU4ocSf/ViU6 qI1ZWLxXshV9P//QUBYDQ5lwQT/umCs4Ng2ERnnkOm/2s3pFSuWQy7odRg== X-Google-Smtp-Source: AGHT+IHJ26+oZrdKRblSpHUYREjiIopohAi7e4Zi8nHStB+4J8T3y+CCblGsR2BG4HwURzM96IZoaw== X-Received: by 2002:a05:6000:18ac:b0:390:f9d0:5e4 with SMTP id ffacd0b85a97d-3971d9f0e26mr10803759f8f.21.1742151409707; Sun, 16 Mar 2025 11:56:49 -0700 (PDT) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43d1ffb6292sm84692335e9.1.2025.03.16.11.56.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 16 Mar 2025 11:56:49 -0700 (PDT) From: Alexander Sverdlin To: sophgo@lists.linux.dev, soc@lists.linux.dev Cc: Alexander Sverdlin , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen Wang , Inochi Amaoto , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Catalin Marinas , Will Deacon , Arnd Bergmann , Jisheng Zhang , Haylen Chu , Chao Wei , devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v5 6/7] arm64: Add SOPHGO SOC family Kconfig support Date: Sun, 16 Mar 2025 19:56:36 +0100 Message-ID: <20250316185640.3750873-7-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250316185640.3750873-1-alexander.sverdlin@gmail.com> References: <20250316185640.3750873-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-20250316_115651_523349_D6091176 X-CRM114-Status: UNSURE ( 9.28 ) 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. Reviewed-by: Chen Wang Signed-off-by: Alexander Sverdlin --- Changelog: v5: 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 8b76821f190f..af74bcc3c861 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 Sun Mar 16 18:56:37 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Sverdlin X-Patchwork-Id: 14018513 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 1663BC282DE for ; Sun, 16 Mar 2025 19:10:40 +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=YKV+hWN9JpR1oWviShl5FW1hZNTpiT4lwbZMt2wB8jc=; b=mbk5vQMouVFLwgY2OUzYoTHUtj 0ac/x5IEzSBvgsDyf90ujwd3KO5wMaayBKI/hXjA4fHmRDPpbiR1veIGqdreWgL1L5VIr6lnsoooT /Jq+a7pqCUGsYm9vW9+WALxCa6YL8v305tvzR4lgl2MQe18aeg6a9M6u23zM1OvTgE/em41aPSqTq gzQdF+pxL8q07Y9tjblwH98zx2UhNPN+TA1Dynh/zGjFbuTg5Bqe5eFbjD623ePQZy93OrcFWZ0pG TNaVjrKjY/TiCzBFti7YgWN6NekouoZTn596ttkzRjMiE5cmlaiBTy3D2OCfYwVwf/rIpJ6ddn6dv 5v5YR5mg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tttNV-00000000WR2-3MG9; Sun, 16 Mar 2025 19:10:29 +0000 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tttAK-00000000UPc-2bLx; Sun, 16 Mar 2025 18:56:53 +0000 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-43948021a45so14782755e9.1; Sun, 16 Mar 2025 11:56:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742151411; x=1742756211; 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=YKV+hWN9JpR1oWviShl5FW1hZNTpiT4lwbZMt2wB8jc=; b=OaW98EFEMV7iaoILy2vk6q4f3eqHERWn+T2dh2TRHNZgjpWXg6E3wBADGlyJVMMdRt Gw/9YKz19d9p0Vcl2P7RNBPyTRwJv9XUkmjH3XNS0l+lOlyDfIc1T6GotQDn1Xt6HP0z f1nei6X6dOC5uD8uZvC3C4Vk1XLXAHgeFs4wmb6adsvoZ9s/k7x+ayCrzOBaOkSQEUVP vatjecwAMkO/6kmuRETB3+Ob05vJQELh/bKs/U6GtkDQ4ZJdac1fT0notzM1AzFvvN+t UXRWFAnJvXpXWjAqU54grBLpnCBwESoFfb8rsrVFBX4cmp3ZaK5FbzFFNl35blRQ/MmA QQsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742151411; x=1742756211; 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=YKV+hWN9JpR1oWviShl5FW1hZNTpiT4lwbZMt2wB8jc=; b=AlDApRlNvWuq7MZ6aA9WMvPIyt47nq+lwdhV7yx0hvc6q5/ozst6ltMFINI6GH3zH3 Jg/Zw19OxvIsGGBqghmF3LeqmOtO33n+OTF19VYw7p3i/DVhXY4qqAFNo0gs9BMKx6HN FrEn/a1b/+chsaC/YX5x4jKkF1oQHWp+kxBML+kQoU3/c/dI+S5xuBs/c12hwz3kZCkq gd9U9OAw0dabuM3T3Xw/mdxoiSwfC7eLvKW43r38Qx3F2N+SfpxBxz/LkfxHlOsWJsgW qu7PB2UgndnuHre2oDltXgCuSNiqaLGTRj7LXI74+Z00RRucArGyjsBSkQ83mDBImhkz 1CDw== X-Forwarded-Encrypted: i=1; AJvYcCUevLiez8HFTMiroS7844yf5JeHzw7CAMnOwfxddL8v5LjmSgc/+qlwnxdB1dEEnHs1UyPZfXPd/j8iFnc=@lists.infradead.org, AJvYcCWZWsD318312jwRHmEQswxwFNmbLHSK+TuKayADY8+lhRlmZAxLr8R2ulcizCb5daBVKYFTGoDdwT9oMahgDMUG@lists.infradead.org X-Gm-Message-State: AOJu0YzglOUbzPRATsOBQHT3+HRoIYXUtlqn/A1wNu+QvQXUU4OsQQRV REy59RXY+d//55aMq0fFk82WzIG0jebTEm05zjj9jJSK7OyjS5vu X-Gm-Gg: ASbGncvLOrW+oX8NjenKl52BaptAiqYZLJH+/lYVB0PWsoikIp2bCipUP2UuO0G7Z+l kgsNDIFeZUzJnRh6g+PuUZ0KujR7e0L+AG8nqwEI3IvvlKuxqBqMSofeQAnDIleLsrdP2fh+wT1 IlVJSO8gk+tfQPabzhHb+zOx8YvPlhM7qZynOuo9C2UUGmsJPHxkJCelnZDEgpbhN5vOJ3MCOhW tlItS+yHJWjJsAeIXkEFt6gmHezqKFFxsJA9E8B2uYG4U6gulGZeAs2vUu4Gnb1oXAamGOkuMBH rxWlyeReQR9jF2v91WClEy+VGJuHACfFAMYrF4pamEBNHEJPLTOE6h7clIbCj/BOgu3t X-Google-Smtp-Source: AGHT+IHLZK3FCf/r7+5MKurX3pr5o4LJldkBwRRoPZ2/8ot7v5lwjboRWlnOjFSLvqToQ7g90WgAwg== X-Received: by 2002:a05:600c:3399:b0:43d:2230:300f with SMTP id 5b1f17b1804b1-43d2230311bmr92200575e9.0.1742151410666; Sun, 16 Mar 2025 11:56:50 -0700 (PDT) Received: from giga-mm.. ([2a02:1210:861b:6f00:82ee:73ff:feb8:99e3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43d1ffb6292sm84692335e9.1.2025.03.16.11.56.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 16 Mar 2025 11:56:50 -0700 (PDT) From: Alexander Sverdlin To: sophgo@lists.linux.dev, soc@lists.linux.dev Cc: Alexander Sverdlin , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen Wang , Inochi Amaoto , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Catalin Marinas , Will Deacon , Arnd Bergmann , Jisheng Zhang , Haylen Chu , Chao Wei , devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Krzysztof Kozlowski Subject: [PATCH v5 7/7] arm64: defconfig: Enable rudimentary Sophgo SG2000 support Date: Sun, 16 Mar 2025 19:56:37 +0100 Message-ID: <20250316185640.3750873-8-alexander.sverdlin@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250316185640.3750873-1-alexander.sverdlin@gmail.com> References: <20250316185640.3750873-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-20250316_115652_687751_FB4BA922 X-CRM114-Status: UNSURE ( 8.78 ) 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. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Alexander Sverdlin --- Changelog: v5: 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 bde1287ad9a7..9c01f5333f0f 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 @@ -652,6 +653,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 @@ -1409,6 +1411,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 @@ -1528,6 +1531,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