From nobody Sun Apr 5 16:30:27 2026 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) (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 A4B2732C939 for ; Fri, 20 Feb 2026 08:28:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771576090; cv=none; b=WwyFtUZ6RPM2AZ4UZDFa3+jLGQ3u0Yu1w4H2IJb/Ou3CoFAqSLdKqUPhkEADh5u78ENx/UIXeftP3gTpEl7BVhtmojSEwt2iQfCSLMfjEWqp994R9sskarpgB5Lk5kDGpauT02CB5NOmEqkSc0WVMDpi2uwrrddM6B5ex9jE+QI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771576090; c=relaxed/simple; bh=0m9SXNeE/1HuxmVVgd6EQeU2mfVVz/U5fwVARClwTUI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QaO7wAqpIGe640fIoBcU6ZV2akeyFGbiCqpQoZO1nbxiVHBQmoBD174eTZn/rNMs7TcbOjGgwyLX+NINSQUzXzKNRXdhU2n2nijfhKHGUZoN59mkvZU9g2I/a7+pSZc/TLaZ2rI+lk7GptJrNm3yvIZ36b0fBzjJbgu7nfa4WY4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com; spf=pass smtp.mailfrom=sifive.com; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b=FPIAKQM8; arc=none smtp.client-ip=209.85.221.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sifive.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b="FPIAKQM8" Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-43767807da6so1316642f8f.2 for ; Fri, 20 Feb 2026 00:28:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1771576087; x=1772180887; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=kucOBfKNVCMhrq/sy0oackHKIElCYKPpoLdnzqCWN7A=; b=FPIAKQM8tbI+Ag4tbuMQBsZI4uo5VZ2/ZC8ajnfP1WtyjB60NpY8IpC767cJ/qOvaf +JIaYJzzOEgmHrNTtJ5LK75Fc/Ghj+0b5bjiwDfvwhG3yIM1tKPJTOPamNLNkf+MokqX uy8V4k4A8nae45wpMJJXIMXaZWKX9bpKGreKR01Ia5LYHzlTUBpfESM8csG8hDesllEZ gKotvWTFeotD0aXv3VzLbXfi5GBIDxpfo/toiMt4xmwYGG/3TIMh08Vg4BJKAMZ8BBFi yJSpVKnKJHrRKDotGsa8J/JEu/Ud6yLZowYBcQKDVhE28tugBdjeP/qBx/yJVbdZc2ju kxjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771576087; x=1772180887; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=kucOBfKNVCMhrq/sy0oackHKIElCYKPpoLdnzqCWN7A=; b=HF2KlkOz3/uHmimgzRXeyzBESDYI3dtWLVfvnah8aoTq4hkwT6Iyq3Nz9f3N19wry5 oZo8Aya3kV2wmll6MbuY7mOUD1h+KV3TkVhV2jOuok7CAPshQDFZExQ60WMStHHiA16Q Z61CsqyLNqOJ+aRvaiG9Q5MnD7GPqSDshDh7FZJWDZmqu+Q3IZ5TiWKIwuuafTvefGM7 90PEuiqO2/PD8NcCH6CrL34Mqn2hmmlBfneUZQDtEzrKXuHUWxI5B+KfT3/tKDCaX1yQ PxscYgM/Jrmvr8sMRO9cFzAmxEXpDiANvxKIBzyj/c3RHrnNmX57cVfcpI2Bb2yqtrO8 CNpQ== X-Forwarded-Encrypted: i=1; AJvYcCUcJFuJDtnuvEngMTgu2Eeci6BDqmuLa/Va2Ja6ZDsENp1JcQ4VzqTMb8z5rf+AO0hhcVP63hueo05AwnI=@vger.kernel.org X-Gm-Message-State: AOJu0YwoMEHlWRvWRefnfQsnpsIOZz8GjOic7iUQT/wqDALNa6qQZsIP 3nuc5qltIZk7b2r0GSA7f+vpzJhv/anFjfCMIza3FhoWn6cYTxWky7F7T7MhmW8aOhA= X-Gm-Gg: AZuq6aK4P7rP3zEoaknVXfOHzMaXzOeA7I6sYgfEjpA3z3YQ4ZNeO9H4AFz53WNUG/0 AapCREzogn1U3Fb+S9P/mp9ttbKcQjKkw5cW5e8O1DYotZeD0ApmKcl1cVxf05tW0RL4Dn9f6b6 umusk2tmCa8uKJNzz6tbPoyTx51rIb80F5PRUHiKMT5WUVFYODyt5fj/LAEjwEo4QWmyMICzrem Q6g9xKo7SSXy5yE8bmkpyXJ9Zv7kiONADEcgqhodEpl5hpm4TWHntZm5Yc+Il9JfnEdRRnORtsw DzWXDjAfMCjzLkSA+0mAUrYsfolK+BZ0mOcvFyjXkRi5WEx+tJ7ijQJXnM5QMDkpqAokwGgVLtt gZoJInrBlFZShAkJ2g6TCG1cmLLSYshguGE5/b+PbqWPvWQ27vThYRXSwcQ+MvKav3ACK1PRA5s h29/he8Jl1WoGtFGUisw8T X-Received: by 2002:a05:6000:24c1:b0:437:81b0:6638 with SMTP id ffacd0b85a97d-43958e541e9mr13914164f8f.59.1771576086872; Fri, 20 Feb 2026 00:28:06 -0800 (PST) Received: from [127.0.1.1] ([210.176.154.34]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43796a6c1bfsm54717688f8f.13.2026.02.20.00.28.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Feb 2026 00:28:06 -0800 (PST) From: Max Hsu Date: Fri, 20 Feb 2026 16:27:07 +0800 Subject: [PATCH 3/5] net: macb: Add support for SiFive FU740-C000 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260220-fu740-v1-3-c8af54130c58@sifive.com> References: <20260220-fu740-v1-0-c8af54130c58@sifive.com> In-Reply-To: <20260220-fu740-v1-0-c8af54130c58@sifive.com> To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Paul Walmsley , Samuel Holland , Nicolas Ferre , Claudiu Beznea , Thomas Gleixner , Palmer Dabbelt , Conor Dooley , Albert Ou , Alexandre Ghiti Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, Paul Walmsley , Max Hsu X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2939; i=max.hsu@sifive.com; h=from:subject:message-id; bh=0m9SXNeE/1HuxmVVgd6EQeU2mfVVz/U5fwVARClwTUI=; b=owEB7QES/pANAwAKAdID/Z0HeUC9AcsmYgBpmBr8KrQfSF56ZFRp7zsifCcNkjxhIe9isJ/dR /Xauu9FbtqJAbMEAAEKAB0WIQTqXmcbOhS2KZE9X2jSA/2dB3lAvQUCaZga/AAKCRDSA/2dB3lA vY0fC/9G0xFFMdVahjzntxTBBBwK1F7PW8C7zDUURKiLa8PkirTxJxTourqf4rQb2XgFbwLO0rN us4GMZapSvbla4BFvmyqGflep/5R/NUytr0oUofbP+aszYNwhy64wx+9EsJ8m06/dawIB6Ijc0i v4NFVg9sY/qP/AvpcNnza98E35pHbJrRPzkkla5r/RuOYDOZmqahA7xNbeR68Bhl5CYfs5OK0uU hz+bQGglKUjorGsOdwVMXVSfnAzhzssdWBYS1dpwN/mw8vSwHSTcyK/No3seAEFAAtxkDll8c58 EqMwp00Fn4lQwl3cRrNCMvL7gK0e8olM3Yj7ZWt9clJf+phxFQibD6hu4Qk6af224t9ZaFN2IM/ 8P7vdlJRFc6wUcSrx2a8yMSJXpl9ARr15zMKVOmOERjn4mOuBVA6iAVC5Vb1EXEgGUvqD3hkMAe tsXWsIwDXasWBbXpx+Ny84ejE0h8Plckd3fkHi9XhHKJXsYjAXFaJCYf6aVAQpczzEkQQ= X-Developer-Key: i=max.hsu@sifive.com; a=openpgp; fpr=EA5E671B3A14B629913D5F68D203FD9D077940BD Add a distinct configuration for the SiFive FU740-C000 ethernet controller to comply with the SiFive IP versioning guidelines. The FU740 ethernet controller uses the same management IP block as the FU540, which is tightly coupled with the Cadence MACB IP and manages boundary signals. To avoid code duplication while maintaining distinct SoC identification, this patch: - Renames sifive_fu540_macb_mgmt to sifive_macb_mgmt to reflect that it's shared between FU540 and FU740 - Adds a fu740_c000_config structure that reuses the FU540 initialization functions - Follows the established pattern in this driver where multiple SoC configs share the same init functions Signed-off-by: Max Hsu --- drivers/net/ethernet/cadence/macb_main.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/cadence/macb_main.c b/drivers/net/etherne= t/cadence/macb_main.c index 43cd013bb70e..10d049391a73 100644 --- a/drivers/net/ethernet/cadence/macb_main.c +++ b/drivers/net/ethernet/cadence/macb_main.c @@ -39,8 +39,8 @@ #include #include "macb.h" =20 -/* This structure is only used for MACB on SiFive FU540 devices */ -struct sifive_fu540_macb_mgmt { +/* This structure is used for MACB on SiFive FU540/FU740 devices */ +struct sifive_macb_mgmt { void __iomem *reg; unsigned long rate; struct clk_hw hw; @@ -4650,7 +4650,7 @@ static const struct macb_usrio_config macb_default_us= rio =3D { /* max number of receive buffers */ #define AT91ETHER_MAX_RX_DESCR 9 =20 -static struct sifive_fu540_macb_mgmt *mgmt; +static struct sifive_macb_mgmt *mgmt; =20 static int at91ether_alloc_coherent(struct macb *lp) { @@ -5236,6 +5236,16 @@ static const struct macb_config fu540_c000_config = =3D { .usrio =3D &macb_default_usrio, }; =20 +static const struct macb_config fu740_c000_config =3D { + .caps =3D MACB_CAPS_GIGABIT_MODE_AVAILABLE | MACB_CAPS_JUMBO | + MACB_CAPS_GEM_HAS_PTP, + .dma_burst_length =3D 16, + .clk_init =3D fu540_c000_clk_init, + .init =3D fu540_c000_init, + .jumbo_max_len =3D 10240, + .usrio =3D &macb_default_usrio, +}; + static const struct macb_config at91sam9260_config =3D { .caps =3D MACB_CAPS_USRIO_HAS_CLKEN | MACB_CAPS_USRIO_DEFAULT_IS_MII_GMII, .clk_init =3D macb_clk_init, @@ -5411,6 +5421,7 @@ static const struct of_device_id macb_dt_ids[] =3D { { .compatible =3D "cdns,zynqmp-gem", .data =3D &zynqmp_config}, /* deprec= ated */ { .compatible =3D "cdns,zynq-gem", .data =3D &zynq_config }, /* deprecate= d */ { .compatible =3D "sifive,fu540-c000-gem", .data =3D &fu540_c000_config }, + { .compatible =3D "sifive,fu740-c000-gem", .data =3D &fu740_c000_config }, { .compatible =3D "microchip,mpfs-macb", .data =3D &mpfs_config }, { .compatible =3D "microchip,sama7g5-gem", .data =3D &sama7g5_gem_config = }, { .compatible =3D "microchip,sama7g5-emac", .data =3D &sama7g5_emac_confi= g }, --=20 2.43.0