From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pz2-f29.google.com (mail-pz2-f29.google.com [74.125.228.29]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DE5F0390CA2 for ; Sat, 3 Oct 2026 08:46:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.228.29 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791017210; cv=none; b=ZA/UMFG+1iEKnbRkGdOLfLTGHHwEWQ2bjExOInSVUDsTozr8UUtQl9LMqW+Sq+DowToGU4g8uU34Tyag6jNNVgN8PTPvNDtF5mTz5jyX56KoqE9YsD+PVXp57OoY4yysB6q26D+7juUKl6q7bX/HOlxmw3zfck16q9Dt80EAYgs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791017210; c=relaxed/simple; bh=qyBCYS+MPERrvSOjCZVI+1tSKoaEhtcRPA6ygVGDDxk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=IfoLrWZ94MaQy1rfiGQUCzTrBvX1iWxKwwUov17wweYGesQtPfkjMRFC8L/byq3dpKUejFxoJ7ONelnzipvgjZ3Kf+BiGpghYSs4BlRlAI/WR9ElM0F2DNGCzhu6LM/7HunW1Ba0VoXur+pYTLiBA1NFSK7VKbWtrCnYXYOo3hQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=InQoq0Rq; arc=none smtp.client-ip=74.125.228.29 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="InQoq0Rq" Received: by mail-pz2-f29.google.com with SMTP id 41be03b00d2f7-cc4e4979c55so51110a12.1 for ; Sat, 03 Oct 2026 01:46:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1791017205; x=1791622005; darn=vger.kernel.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:content-type; bh=y2X6RfdoRZCSwn03+0O701g2gXtz+LDb8LKtxHTTyDg=; b=InQoq0RqBaTgWkx6kQg4zE3uAPWfxywz27SZsUn7iB+ErEqFQv1M+lsZlyTP0sEIYk eYVKA7WsLsaDeaenMAQsm9xGqG3g6HsjZeBP4qViyZB53lh9SsMlbLB1Xt/Em7XqLIGr 123OZH8A3B+YoKgFcqwY6tAwiZFVbIbs1fTS9QuLC2Fmk7F1Hice4b+FW/vP+Ms0OwSz ocOK5FVnu9DIUisWurTozFJOL3E2B1+qdr7zIS7Pc/yVT83rRZR6Q7pE9L7edo6gXcKd ATZc5cSQJHgZvH9N1Rs9YT1sx/pM+Ukxlf/EWKpWzT9RvsxPglZvgnZ8pE1LFnCfTOPl ZSPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791017205; x=1791622005; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=y2X6RfdoRZCSwn03+0O701g2gXtz+LDb8LKtxHTTyDg=; b=XRlyvn7LLbyStunNl2Vac9TKz5oZRObtXHiRqpvoru3Qc11nVnfMLzJz9r60E4zOwS uI7z9ez8KByqHB9oi53P5tIHWK/UYA3rZzORc4pd988X6tj3PM4RVll1yYsstmeg5Msv Dm4HE43qpGt9OkgIsm2ckWCI8w+kLojpZBAFrgY03Paz3AafruP6Cf7nmc0gs24c3u3j Tjahb2HuYMxlnsKjcoLEMGFU0TK3wkayMzHRU4rMJqWsQwqjvx11//VHUUlEkOu513P2 EKRrnq1kSABYAwCskg15GlX6lWu+rHegft4zUD0aJ3sS9q3HV6Osm4tk3Bfqk06vLud9 8+GQ== X-Forwarded-Encrypted: i=1; AKwUvBy9H/dgp/LQsoam5Tya7sXz3tZnLwCAsVDpQVTzlB2cvmAESt8UITMK8UxBgLW2EDoXTY3aC6mTRbLM@vger.kernel.org X-Gm-Message-State: AFq9FYJvQJvjwtrm7cFexuuPQie3CRLVDrBvY87RUS2Ubw2CYxN3JXFb Yusf9k5yAFQdc3cP+OcJJ8pei0t2WPJLuF1U2Kz1C4/xrgRwZDKrlfJF X-Gm-Gg: AYBFou3od69aqsDCiVM91k/oMPMukBWE6mfM8bLo1bRXyqBgHGhchcfVlMReF1OZZMD ETwFLW+DNqfBhoL7cXJMwwUeT37aNptL3OZJZu3rDTDjO/pov3J+unLHFrBzTR/jL9FyQtK8N4V fTsWftoYcfo8b4EtsGg+fVkIrIHHwyY+ismiMmhhQbRcXguX1yyEt3mpXqoTxGvOBW2X6vwVlKr Yy+uTrLMqbLdCjNe5iH7mCyzU3fxsLZcFoIalWwLaHEdHGjQQNYEVnnAYFr/Fgl6bi3o4BfghBC O6V8h3UM+0Vl6E3jYBOi8p3utbrjgjQCGVvzwpEFAnVWDzuBkG4Cx8Mu4Ul8FUczJHZg3gbiN+i Rfu5GnCW/IgZd9uCCkbgqsMQOgsTkKcnh9ZLfUtWkku03vTA+bptdtApYJnag2H6IoHI6LDxcH/ M1gS3VjRwCdGcpTw3eYBtWGFZkvsFnz/aVA0601j3RCaSrFTVC9lUgca8CX2Ghc/HW7hp/wOWEm pen+GrgTxdz7A0yA6Ct3F3kEyr0f3nUHnMjKCtzYHgcQiEjfnU4WwbRsuzM+mVpjBGkMXQ= X-Received: by 2002:a17:90b:2804:b0:39e:3728:3b11 with SMTP id 98e67ed59e1d1-3a6ce6dc25dmr7643738a91.3.1791017204760; Sat, 03 Oct 2026 01:46:44 -0700 (PDT) Received: from chenyou.ncku.edu.tw ([140.116.19.16]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3a78e4664ebsm2208033a91.7.2026.10.03.01.46.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 Oct 2026 01:46:44 -0700 (PDT) From: Chen-Yu Yeh To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen Wang , Inochi Amaoto , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: Hiago De Franco , Longbin Li , "Anton D. Stavinskii" , Joshua Milas , devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, sophgo@lists.linux.dev, linux-kernel@vger.kernel.org, Chen-Yu Yeh Subject: [PATCH v2 1/2] riscv: dts: sophgo: add Milk-V Duo 256M ethernet support overlay Date: Sat, 3 Oct 2026 16:46:25 +0800 Message-ID: <20261003084627.353899-2-chenyou910331@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261003084627.353899-1-chenyou910331@gmail.com> References: <20261003084627.353899-1-chenyou910331@gmail.com> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The SG2002 has an internal 10/100 Ethernet PHY, but on the Milk-V Duo 256M the Ethernet signals only reach the RJ45 connector on the optional USB & Ethernet IO board. The MAC (gmac0) and the MDIO multiplexer used to reach the internal PHY are already described in cv180x.dtsi but are disabled, and they cannot be enabled in the board devicetree because without the IO board the same pins may be used as GPIO. Add an overlay that enables them. Tested on Milk-V Duo 256M with the USB & Ethernet IO board: the link comes up at 100Mbps/Full, the interface gets an address via DHCP and passes traffic in both directions. Without the overlay, eth0 does not appear. Signed-off-by: Chen-Yu Yeh --- arch/riscv/boot/dts/sophgo/Makefile | 3 +++ .../dts/sophgo/sg2002-milkv-duo256m-eth.dtso | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 arch/riscv/boot/dts/sophgo/sg2002-milkv-duo256m-eth.dtso diff --git a/arch/riscv/boot/dts/sophgo/Makefile b/arch/riscv/boot/dts/sophgo/Makefile index d5c80d4ff005..49639cb0888b 100644 --- a/arch/riscv/boot/dts/sophgo/Makefile +++ b/arch/riscv/boot/dts/sophgo/Makefile @@ -4,6 +4,9 @@ dtb-$(CONFIG_ARCH_SOPHGO) += cv1812h-huashan-pi.dtb dtb-$(CONFIG_ARCH_SOPHGO) += sg2000-milkv-duo-s.dtb dtb-$(CONFIG_ARCH_SOPHGO) += sg2002-licheerv-nano-b.dtb dtb-$(CONFIG_ARCH_SOPHGO) += sg2002-milkv-duo256m.dtb +sg2002-milkv-duo256m-eth-dtbs := sg2002-milkv-duo256m.dtb sg2002-milkv-duo256m-eth.dtbo +dtb-$(CONFIG_ARCH_SOPHGO) += sg2002-milkv-duo256m-eth.dtb +dtb-$(CONFIG_ARCH_SOPHGO) += sg2002-milkv-duo256m-eth.dtbo dtb-$(CONFIG_ARCH_SOPHGO) += sg2042-milkv-pioneer.dtb dtb-$(CONFIG_ARCH_SOPHGO) += sg2042-evb-v1.dtb dtb-$(CONFIG_ARCH_SOPHGO) += sg2042-evb-v2.dtb diff --git a/arch/riscv/boot/dts/sophgo/sg2002-milkv-duo256m-eth.dtso b/arch/riscv/boot/dts/sophgo/sg2002-milkv-duo256m-eth.dtso new file mode 100644 index 000000000000..cc93746d932c --- /dev/null +++ b/arch/riscv/boot/dts/sophgo/sg2002-milkv-duo256m-eth.dtso @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +/* + * Enable ethernet on Milk-V Duo 256M with the USB & Ethernet IO board. + * + * Copyright (c) 2026, Chen-Yu Yeh + */ + +/dts-v1/; +/plugin/; + +&gmac0 { + status = "okay"; +}; + +&mdio { + status = "okay"; +}; -- 2.43.0