Received: by 2002:a05:7412:b995:b0:f9:9502:5bb8 with SMTP id it21csp3013119rdb; Tue, 26 Dec 2023 12:39:14 -0800 (PST) X-Google-Smtp-Source: AGHT+IEOf98p0kx9Zbzce1Iph7uB7Og2pj8w4hcpkIduex6lH8YVHIr1qli5dLfvc4g/MQaiSJJD X-Received: by 2002:a50:8ad3:0:b0:553:83ca:60c5 with SMTP id k19-20020a508ad3000000b0055383ca60c5mr3784466edk.3.1703623154053; Tue, 26 Dec 2023 12:39:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1703623154; cv=none; d=google.com; s=arc-20160816; b=JM8YxbxC3El48IsCls0Ahn6og5LxTjrPa+IKTreTrJ+hcrTQGBGEFIXnm+RNyirRB0 QI6GpXJJl9H+k3TQ2AaXVpyNht2Rrg0+uPofP17Tq6lH6NYnIIt9Yzjksgu3JM1bu21b B0lqFjjRV2WRfeaqOB5kxqq+rvfXrlPCfTkR8WdBmzxiUwzjmou5Vbbt9Epm8kUAeyJy IQ2G50QOOXsrojemJXjXVnzeOGS0PzuTQNilQkeBUWEpN+0qZMBeApTyOjIBP27UkFm6 epkqVwIAEMRShUEtRfnTcTJ+kA8UV8grhFwyNgS7KMnAB4t6q6vC7AjPvcF2vNqeQdB1 yGfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:from :dkim-signature; bh=Djn6TTGNbUaMLBQ5Tkld5fmUYHXzaNFYV9Ts29FavxY=; fh=SqDeusGFRuvYTidP1kSahAv84mRbIS8dHIF2l9mW2+c=; b=eEZKnUFwgZavNL3E1F9Gm6096aAit1dR6FCf/toCFXzvWO8S5cn9cjVkKcsreDosQS N3jEaw6Tf1QHvJyktnlUPzfF5jBG5semALP1XI6VD30DoEwHrudoZALNySGdebF2tSps 3bmWWFcGunnWfezK3dV4681cA6Ow5xLGjrDzI70KDhCQ5pwxt2jZKEwXwebLnKZyqoX0 J6rb+vSU3ija8KgyPqhen5UqKQBZkhxOZRm7UVNLU5Xx+Nll9qB9ynwS5bfonGYMkMZF bxnNB7r45gqLlxQboGAQHZi5dDl/aK+wXjARUImFa1a/6b9x1O8iKERmU9UGxwfjTA2U Pu2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b="U/bXYRkq"; spf=pass (google.com: domain of linux-kernel+bounces-11687-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-11687-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id p15-20020a056402500f00b00554ee700d40si1752351eda.33.2023.12.26.12.39.14 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Dec 2023 12:39:14 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-11687-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b="U/bXYRkq"; spf=pass (google.com: domain of linux-kernel+bounces-11687-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-11687-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id A156E1F22A3C for ; Tue, 26 Dec 2023 20:39:13 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id D042E5234; Tue, 26 Dec 2023 20:39:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=canonical.com header.i=@canonical.com header.b="U/bXYRkq" X-Original-To: linux-kernel@vger.kernel.org Received: from smtp-relay-internal-1.canonical.com (smtp-relay-internal-1.canonical.com [185.125.188.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 16DB42570 for ; Tue, 26 Dec 2023 20:38:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=canonical.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=canonical.com Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-internal-1.canonical.com (Postfix) with ESMTPS id 90E643F737 for ; Tue, 26 Dec 2023 20:38:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1703623128; bh=Djn6TTGNbUaMLBQ5Tkld5fmUYHXzaNFYV9Ts29FavxY=; h=From:In-Reply-To:References:Mime-Version:Date:Message-ID:Subject: To:Cc:Content-Type; b=U/bXYRkqvuPJ7jgH0SSqhByRXMJO+gO9bZ8EZSVfwp7FedxdosjlIbja4SfxTm+qW 6GetwR0A6vPuBQiPiliOLvn+oLtJZRqtfFiSM7jlTjB0l6+0Ef914557ypR2n2IhLB ZrHPqS1K6Dkxv153a68SgRvENaqnLbW0dd4azW6BlpfTHiu/NbdNpo2aNbqlN3VCVf 50ZB93OAT4edKdOr+SnnzpkjdyLUQlEEXmVp27j7i9MMUJdsFx4eqNygYAFDOx+2Jh +M/udGLhnZiszzv9+JpL9xvvlyLgR1WlzetLqQK9hQapQIfUyeUQXdWh4hL4pV8phv JyHcX1+cdZ+0w== Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-427e291776aso12793521cf.0 for ; Tue, 26 Dec 2023 12:38:48 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1703623127; x=1704227927; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Djn6TTGNbUaMLBQ5Tkld5fmUYHXzaNFYV9Ts29FavxY=; b=NkOQCcDem88EvmyMfgEtaK7tdfgsAHw3TQXySI7IYNItrAUwY68iAopXSbqQiCrULw dUU12/8uroZUR0eTIrIKolCvAjE92u3MCf9JQYsBNSE4/511mbfi1ZLnB7Gws8NbVTwO WWQpq+ZG0Mv6ornkoA6P6ZtX5bgzFa/THpqcycpFgZrGs6z7mgPYVAYOMXvS9hhkOZlh +gWI874a3fZdsNOMd7tMWNx/jfKAubRJT3mmNqE8dhjXYtSQj7iz3fnoY0dYoLIuanyT knXot5R00NnwKIEBhmos48Elh1Gu+f9wlUsyXP1IpSPAkTN1ru3WxG88L3olRBFLse3w 7zVQ== X-Gm-Message-State: AOJu0YxirDSX//gvs0yyC3pfvcvtRB7/z0f4ZBhgoSwH3XfQbgjF02dn 9bWmmHygqe5m2hZyozmy2fdmv0mu9VuBn+US+KqhYWNqbuQR4y2rBRJZX1J65jSL2ohTTlatYTN GW8H4ZVc7rAhKSzJiISN4YIrmcq1Itd31/5ysLheG4b21ZwHj8WAe0pW3e7ARH3H3 X-Received: by 2002:a05:622a:5c90:b0:423:78de:56ba with SMTP id ge16-20020a05622a5c9000b0042378de56bamr13275519qtb.5.1703623127607; Tue, 26 Dec 2023 12:38:47 -0800 (PST) X-Received: by 2002:a05:622a:5c90:b0:423:78de:56ba with SMTP id ge16-20020a05622a5c9000b0042378de56bamr13275506qtb.5.1703623127336; Tue, 26 Dec 2023 12:38:47 -0800 (PST) Received: from 348282803490 named unknown by gmailapi.google.com with HTTPREST; Tue, 26 Dec 2023 14:38:26 -0600 From: Emil Renner Berthing In-Reply-To: <20231220211743.2490518-1-cristian.ciocaltea@collabora.com> References: <20231220211743.2490518-1-cristian.ciocaltea@collabora.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 Date: Tue, 26 Dec 2023 14:38:26 -0600 Message-ID: Subject: Re: [PATCH v6 0/4] Enable networking support for StarFive JH7100 SoC To: Cristian Ciocaltea , Emil Renner Berthing , Conor Dooley , Rob Herring , Krzysztof Kozlowski , Paul Walmsley , Palmer Dabbelt , Albert Ou , Richard Cochran , Andrew Lunn , Jacob Keller Cc: linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, kernel@collabora.com Content-Type: text/plain; charset="UTF-8" Cristian Ciocaltea wrote: > This patch series adds ethernet support for the StarFive JH7100 SoC and > makes it available for the StarFive VisionFive V1 and BeagleV Starlight > boards, although I could only validate on the former SBC. Thank you Emil > and Geert for helping with tests on BeagleV! > > The work is heavily based on the reference implementation [1] and depends > on the SiFive Composable Cache controller and non-coherent DMA support > provided by Emil via [2] and [3]. > > *Update 1*: As of next-20231214, dependencies [2] & [3] have been merged. > > *Update 2*: Since v5, the dwmac patches will be handled via [4], while the > clock patches subset via [5]. I'm not sure my rb my sense when I'm listed as a co-developer, but this version looks good to me: Reviewed-by: Emil Renner Berthing > > [1] https://github.com/starfive-tech/linux/commits/visionfive > [2] https://lore.kernel.org/all/CAJM55Z_pdoGxRXbmBgJ5GbVWyeM1N6+LHihbNdT26Oo_qA5VYA@mail.gmail.com/ > [3] https://lore.kernel.org/all/20231130151932.729708-1-emil.renner.berthing@canonical.com/ > [4] https://lore.kernel.org/lkml/20231220002824.2462655-1-cristian.ciocaltea@collabora.com/ > [5] https://lore.kernel.org/lkml/20231219232442.2460166-1-cristian.ciocaltea@collabora.com/ > > Changes in v6: > - Applied alphabetical ordering in PATCH 3 and 4 (Emil) > > Changes in v5: > - Collected R-b tags from Jacob and Andrew > - Squashed PATCH 2 into PATCH 1 per Krzysztof's review > - Drop unsupported snps,no-pbl-x8 property from gmac DT node > - Split series into patch sets per subsystem, as described in "Update 2" > section above (per Andrew's review) > - v4: > https://lore.kernel.org/lkml/20231218214451.2345691-1-cristian.ciocaltea@collabora.com/ > > Changes in v4: > - Restricted double usage of 'ahb' reset name in PATCH 2 (Jessica, Samuel) > - Moved phy reference from PATCH 5 to both PATCH 6 & 7 where the node is > actually defined (Emil, Conor) > - Drop unnecessary gpio include in PATCH 6; also added a DTS comment > describing the rational behind RX internal delay adjustment (Andrew) > - v3: > https://lore.kernel.org/lkml/20231215204050.2296404-1-cristian.ciocaltea@collabora.com/ > > Changes in v3: > - Rebased series onto next-20231214 and dropped the ccache & DMA coherency > related patches (v2 06-08/12) handled by Emil via [3] > - Squashed PATCH v2 01/12 into PATCH v3 2/9, per Krzysztof's review > - Dropped incorrect PATCH v2 02/12 > - Incorporated Emil's feedback; also added his Co-developed-by on all dts > patches > - Documented the need of adjusting RX internal delay in PATCH v3 8/9, per > Andrew's request > - Added clock fixes from Emil (PATCH v3 8-9/9) required to support > 10/100Mb link speeds > - v2: > https://lore.kernel.org/lkml/20231029042712.520010-1-cristian.ciocaltea@collabora.com/ > > Changes in v2: > - Dropped ccache PATCH 01-05 reworked by Emil via [2] > - Dropped already applied PATCH 06/12 > - Added PATCH v2 01 to prepare snps-dwmac binding for JH7100 support > - Added PATCH v2 02-03 to provide some jh7110-dwmac binding optimizations > - Handled JH7110 conflicting work in PATCH 07 via PATCH v2 04 > - Reworked PATCH 8 via PATCH v2 05, adding JH7100 quirk and dropped > starfive,gtxclk-dlychain DT property; also fixed register naming > - Added PATCH v2 08 providing DMA coherency related DT changes > - Updated PATCH 9 commit msg: > s/OF_DMA_DEFAULT_COHERENT/ARCH_DMA_DEFAULT_COHERENT/ > - Replaced 'uncached-offset' property with 'sifive,cache-ops' in PATCH > 10/12 and dropped 'sideband' reg > - Add new patch providing coherent DMA memory pool (PATCH v2 10) > - Updated PATCH 11/12 according to the stmmac glue layer changes in > upstream > - Split PATCH 12/12 into PATCH v2 10-12 to handle individual gmac setup of > VisionFive v1 and BeagleV boards as they use different PHYs; also > switched phy-mode from "rgmii-tx" to "rgmii-id" (requires a reduction of > rx-internal-delay-ps by ~50%) > - Rebased series onto next-20231024 > - v1: > https://lore.kernel.org/lkml/20230211031821.976408-1-cristian.ciocaltea@collabora.com/ > > Cristian Ciocaltea (4): > riscv: dts: starfive: jh7100: Add sysmain and gmac DT nodes > riscv: dts: starfive: jh7100-common: Setup pinmux and enable gmac > riscv: dts: starfive: visionfive-v1: Setup ethernet phy > riscv: dts: starfive: beaglev-starlight: Setup phy reset gpio > > .../dts/starfive/jh7100-beaglev-starlight.dts | 11 +++ > .../boot/dts/starfive/jh7100-common.dtsi | 84 +++++++++++++++++++ > .../jh7100-starfive-visionfive-v1.dts | 22 ++++- > arch/riscv/boot/dts/starfive/jh7100.dtsi | 36 ++++++++ > 4 files changed, 152 insertions(+), 1 deletion(-) > > -- > 2.43.0 >