From patchwork Fri Mar 15 22:27:46 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wadim Mueller X-Patchwork-Id: 13594096 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 98966C54E67 for ; Fri, 15 Mar 2024 22:28:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=zNueg+HOolqKlNllD0XZz4L1nFndVnN1sHutxIZNGLY=; b=chIDqyoijJ0qWm fTRvtqUCfugpf8pw/yYGDWKOPtqfc5kC59AD1N+39W91TH9ArGpg7ne1z/FgajVvUNDa5jlaLJVvI CK4NBZhZewCZeHAFwTdSVwwgYr0NY+psO9+vjsSuK8ri4TUiB9a/MrKewSSgofXZ2A7cnXWMQOo9T Huhqh+r+YWFLA95VXOt5ERw8zZwbVuaLDmFmWdV097fhRK5YFCR9/dcY0Uoqak3olyJjLsqePBIZ7 fwS4eOnhB3xRbKgIRyz6uC8FIvxwzEf7DIsJMCwWFB8QG0kDyMLv8rcm7TEOGzYOam4W5rXeIUsOH SrBOmYyFaTjRtTLFW+rg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rlG2Z-00000001kBe-1EIW; Fri, 15 Mar 2024 22:28:39 +0000 Received: from mail-ed1-x52b.google.com ([2a00:1450:4864:20::52b]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rlG2S-00000001k8k-4ARe for linux-arm-kernel@lists.infradead.org; Fri, 15 Mar 2024 22:28:38 +0000 Received: by mail-ed1-x52b.google.com with SMTP id 4fb4d7f45d1cf-563cb3ba9daso3003033a12.3 for ; Fri, 15 Mar 2024 15:28:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710541709; x=1711146509; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=VKMrVBH/fNSeezyhVeqSE7P3QRxBY9UAa0c3DLVNqYA=; b=U3wxdEzjJdH2oKeAbaFL4z5/MhlZaxUFxB9dAI7WwQW3cO/vxz8KifRvv77w6BtACP OQxbFsqenWjs1+aCJJFh0OTQsI5ZhnOi0xOlS7OUpRfIEgJgeb81cCr3aqksTTFYfvyp zdeYz55mBsZLwOaSYEKanAUV53zLEbwH0+4Yz8D9PgKK4vjBUlmYsy6+VKXr72WzGCRC Uxp2XQ/VH+qXAKBZ73GjEUyd0uHEurjzz5zKPwemSbnaNJXOUI1NeI1EhrwLpFrggS3+ FlK/PMaM1NR26wEUu7kmGa456cc1vW9ZIDpVUdKa57XVDfuGJp319/iAup/dbxJ6Us4u c9Kw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710541709; x=1711146509; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=VKMrVBH/fNSeezyhVeqSE7P3QRxBY9UAa0c3DLVNqYA=; b=MMFXuSHOVPWftL4gd3R+vzX1YFm97TIcSgO+3K0PAnnPZ70vKt++JS50BQGN1Lbsan avHjsAZZPjV+D5aP+1gZYL9jplH6PHY8jqp1hwzcm3jYSwfkNoMkoCGs80CsUaeGTaNi LIMxa8lhhwk/gW7CGFIuxCoHluK1pEVJCIfLSwR+6pN+/SUpFefJ8VrkcGsTCAX9JtBa DhDayNjqo96gkCT8UaBHanBPS1AwkpxSKSXv978ucQg5bdFicIBsVa344/5f5b545uLF VoWccvIgBHgSSS8ZwHBXOEGwBg3TsYglX018ZU/GeXtt6v+ARjMeenjE14ZvjH9+tspP INIA== X-Forwarded-Encrypted: i=1; AJvYcCVumL6q7hYX87Xf6031ZydkN7Ap0qNLfhJn5r9HZJrn3fJqs5wRKn9rUP3KULuQbz+1c4tZLhdTjFtaJhw2qxqt3+YhRTKkxfi4n3KHQzdux3SKzNY= X-Gm-Message-State: AOJu0YzmLSRTJqOvgbh2MVw0RI7oZGIzsZOHUoxaly0I/NA2zDMRNjG3 SEFVi0j1PvynkE2h14GaU6nIH6pM+QEXuZBVAdmgpTvrukPzdANk X-Google-Smtp-Source: AGHT+IHMiOXqAu3IOFZbWybq/E7AHBFjYPqnN6JICZlEg0O6rLl7kC8XY7jGhpfuWwf3jwEHz5Vu5g== X-Received: by 2002:aa7:d792:0:b0:568:231e:31dd with SMTP id s18-20020aa7d792000000b00568231e31ddmr4054551edq.30.1710541708964; Fri, 15 Mar 2024 15:28:28 -0700 (PDT) Received: from bhlegrsu.conti.de ([2a02:908:2525:6ea0::f845]) by smtp.googlemail.com with ESMTPSA id el9-20020a056402360900b005684173e413sm2039833edb.72.2024.03.15.15.28.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Mar 2024 15:28:27 -0700 (PDT) From: Wadim Mueller To: Cc: Wadim Mueller , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Chester Lin , =?utf-8?q?Andreas_F=C3=A4rber?= , Matthias Brugger , NXP S32 Linux Team , Alexandre Torgue , Jose Abreu , Maxime Coquelin , Michael Turquette , Stephen Boyd , Richard Cochran , Simon Horman , Andrew Halaney , Bartosz Golaszewski , Shenwei Wang , Johannes Zink , "Russell King (Oracle)" , Swee Leong Ching , Giuseppe Cavallaro , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, linux-clk@vger.kernel.org Subject: [PATCH 0/3] NXP S32G3 SoC initial bring-up Date: Fri, 15 Mar 2024 23:27:46 +0100 Message-Id: <20240315222754.22366-1-wafgo01@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240315_152833_098261_80C731F5 X-CRM114-Status: GOOD ( 13.50 ) 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 This series brings up initial support for the NXP S32G3 SoC (8 x cortex-a53), used on the S32G-VNP-RDB3 board [1]. The following features are supported in this initial port: Devicetree for the S32G-VNP-RDB3 UART (fsl-linflexuart) with earlycon support SDHC: fsl-imx-esdhc (SD/eMMC) Ethernet: synopsys gmac/stmac. This is based on a patch series provided by Chester Lin in [2] [1] https://www.nxp.com/design/design-center/designs/s32g3-vehicle-networking-reference-design:S32G-VNP-RDB3 [2] https://patchwork.kernel.org/project/netdevbpf/patch/20221031101052.14956-6-clin@suse.com/#25068228 Wadim Mueller (3): arm64: dts: S32G3: Introduce device trees for S32G-VNP-RDB3 net: stmmac: Add NXP S32 SoC family support dt-bindings: net: add schema for NXP S32 dwmac glue driver .../bindings/net/nxp,s32-dwmac.yaml | 130 +++++++ .../devicetree/bindings/net/snps,dwmac.yaml | 5 +- arch/arm64/boot/dts/freescale/Makefile | 1 + arch/arm64/boot/dts/freescale/s32g3.dtsi | 352 ++++++++++++++++++ .../boot/dts/freescale/s32g399a-rdb3.dts | 57 +++ drivers/net/ethernet/stmicro/stmmac/Kconfig | 12 + drivers/net/ethernet/stmicro/stmmac/Makefile | 1 + drivers/net/ethernet/stmicro/stmmac/common.h | 3 + .../net/ethernet/stmicro/stmmac/dwmac-s32.c | 313 ++++++++++++++++ .../net/ethernet/stmicro/stmmac/dwmac4_dma.c | 9 + .../net/ethernet/stmicro/stmmac/dwmac4_dma.h | 3 + drivers/net/ethernet/stmicro/stmmac/hwif.h | 5 + .../net/ethernet/stmicro/stmmac/stmmac_main.c | 7 + .../dt-bindings/clock/nxp,s32-scmi-clock.h | 158 ++++++++ include/linux/stmmac.h | 9 + 15 files changed, 1063 insertions(+), 2 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/nxp,s32-dwmac.yaml create mode 100644 arch/arm64/boot/dts/freescale/s32g3.dtsi create mode 100644 arch/arm64/boot/dts/freescale/s32g399a-rdb3.dts create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c create mode 100644 include/dt-bindings/clock/nxp,s32-scmi-clock.h