From nobody Thu Oct 2 22:40:00 2025 Received: from mail-qv1-f50.google.com (mail-qv1-f50.google.com [209.85.219.50]) (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 36C0A1DFFC; Wed, 10 Sep 2025 02:08:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757470089; cv=none; b=u4QBVJ5jrKUsAZZuqjwrxjUlf7XJjTs/iCYP7duxcEdsPVItxj+WAjRBK/+vf0OduTE8HWuaFHFtR3dG5Kt6UcudYkVw8zQdjO4tUtcRB2ejHQODz5CSZ+vzdqmUZpfUEXlkUuliM1Was5t+r2ReAEkeOVKBTfr/rkilsQsNWgw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757470089; c=relaxed/simple; bh=ne/AJ08EINCLHq1YL8QOv01wvisw6A7Ct54Qvu1CzBE=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=TE2VjJT7jOCmWJDB+kbd1d+RlgWNerabubDjF17I7pTk0Yh7H4DLVOsQKVJJmmq3MD5rcNpIN0ehcLCAXig2+UB51DQOdbedhUqSck6P8OAd+ViBnmxx5EXwEvQ2tyn8qQuur6gxxnBPUbGr79QgWVVUwfXkRBjb+du1FqDAxvc= 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=gMlQGG0+; arc=none smtp.client-ip=209.85.219.50 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="gMlQGG0+" Received: by mail-qv1-f50.google.com with SMTP id 6a1803df08f44-7240eb21ccaso2072346d6.0; Tue, 09 Sep 2025 19:08:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757470087; x=1758074887; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=0XFM07Z5n/PQZ1U15JfmMTCdL390KHJnWHFIuZFK96s=; b=gMlQGG0+DBuYWirjYNIt38Fi8jgu5qDbIw9oepCJCRGauM6JuIGha+3HGwgREdyGcG KljSkTTuiWGEZEKobo4HAw1ZDGaAT/bPNpdzWTzR0PYUvThieY3Uk0799u76rUkdQ/dh DPKnHjTNzIamyEi2cVP/IGJ32lVGeSsbUuOioQE0aM6BV+dbty/VlTAdDXCKm+9skP7D qQhPy3rSnjwVQA72Ck548mEEiD+Y96cKuTvwfCjpX9M0Kek0tLlHzz2wcA9G60qNlQsZ b4CapdTI31G1mpO2ZFjG3JSAkFeKQiCjfh3DtVW6H2ia8a8BKNk/6lL7DrOCQT8M/vBw AZwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757470087; x=1758074887; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0XFM07Z5n/PQZ1U15JfmMTCdL390KHJnWHFIuZFK96s=; b=bQbNJGdhRFsKtrdBXXi3JSnSus30HTlbYFYZY0x1DKevjIfflNO6E5XXn2BGBh7EqK A52lAbazU1RizJnj1ClQiEg9neINKue1wramegGg1Bc49zYoP5bgJJJH1DVElFxo1kZW bQcaQn2SWhAdsF0FqzEZXe0+lCYL8w0qnvSa6zmiB9QMtFzj7/Nh5RTnZXzib70iPvnF 4g6aSweg1EQTOY7z5WhC+98eih9ddmRPI6qvEqwJQmsQIsBi0kLk6yucl+c62nbKPlVs PpADBiCeOsLoPJc4aRM7PVCgssrcBxxbSY/fNZ98yjnifBr/vZxGsQzdO5SKYV06IpN5 j/0Q== X-Forwarded-Encrypted: i=1; AJvYcCUqMvMZ3JYvRF6iG+4z6HPgYB/AekITvHLs5N9J5Ea1HSWlDxxXCz3y5Rb+C5cmO9OyrWO86/bVZN8q@vger.kernel.org, AJvYcCV6cuAUpNUN4tvDPAHeZ9g1que4ZSUkck+VN3Sd4XZuNBUZNmDi6y0IJ/3Fzd9Cg8xDwceO34KDp7+hPOa9@vger.kernel.org, AJvYcCVKenegIPxAU5enS4yS5JE4yRuf7t99vL0l+fKaK3hTAIJ2EhK7kcbKOlCHOU87mQ72rnYQZ469sKtg@vger.kernel.org X-Gm-Message-State: AOJu0YxeNsVbOCpNTIDmbyUJl7WVVJhA1+nsmmvDvYm9BjFoRrw8C3XS z8TCeRzmKUYF7sdwci4LUSN/eD2wovroOXYbFc+gzZe6Z8MB85de+0Ss X-Gm-Gg: ASbGnctKqc5XEl5ht1XcYVPMIANXZR47+Sfgi8SnADFa7eNXVpqQGZdE7vwzaDdseBa fE/RLBu800+O3x7jBv+V8fPfBlE89yg1zZlDVobFlEVtaW1FcbkiSlCZh9rz84ZUxk4VujJo2/L aNBHQSOhK3RybpaSrGocvSWIMDKk2C241nRqxldB3faqux8KfXvbyciMyr4IHd5GNpLeTdP8wdN xeFyio955Ic7c3QBsadfzxvzt0WysWOJ2USjkPnv6OkfWWPadaQdarHXpC6OTXEI+rCh6YtN9JF KXKlArnanJJGvhw9GBo1RMk4zCRJuV2yWZ0WZwyVfPOphnow+h4o3NB7jvaXw4/qABJDESpOQGs 8NFqe8+ELCFsduQeLm45lCKYhHewQVzzx7t/rOVEC5veGUK5gnEOWKQ== X-Google-Smtp-Source: AGHT+IGNC8sHtACh6gI+vt2l2BTS2R0uh7vi8B+8jgdFE32SPqkIaSaf1sgwm1dD4KthnaDiWgRQyw== X-Received: by 2002:a0c:f096:0:20b0:71f:b221:9aa9 with SMTP id 6a1803df08f44-73a3dbf58a3mr135461976d6.29.1757470087200; Tue, 09 Sep 2025 19:08:07 -0700 (PDT) Received: from localhost.localdomain ([122.8.183.87]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-728d6f8b338sm119377366d6.0.2025.09.09.19.08.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Sep 2025 19:08:06 -0700 (PDT) From: Chen Wang To: kwilczynski@kernel.org, u.kleine-koenig@baylibre.com, aou@eecs.berkeley.edu, alex@ghiti.fr, arnd@arndb.de, bwawrzyn@cisco.com, bhelgaas@google.com, unicorn_wang@outlook.com, conor+dt@kernel.org, 18255117159@163.com, inochiama@gmail.com, kishon@kernel.org, krzk+dt@kernel.org, lpieralisi@kernel.org, mani@kernel.org, palmer@dabbelt.com, paul.walmsley@sifive.com, robh@kernel.org, s-vadapalli@ti.com, tglx@linutronix.de, thomas.richard@bootlin.com, sycamoremoon376@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-riscv@lists.infradead.org, sophgo@lists.linux.dev, rabenda.cn@gmail.com, chao.wei@sophgo.com, xiaoguang.xing@sophgo.com, fengchun.li@sophgo.com Subject: [PATCH v2 1/7] dt-bindings: pci: Add Sophgo SG2042 PCIe host Date: Wed, 10 Sep 2025 10:07:57 +0800 Message-Id: <2755f145755b6096247c26852b63671a6fea4dbf.1757467895.git.unicorn_wang@outlook.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Chen Wang Add binding for Sophgo SG2042 PCIe host controller. Reviewed-by: Rob Herring (Arm) Signed-off-by: Chen Wang --- .../bindings/pci/sophgo,sg2042-pcie-host.yaml | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 Documentation/devicetree/bindings/pci/sophgo,sg2042-pci= e-host.yaml diff --git a/Documentation/devicetree/bindings/pci/sophgo,sg2042-pcie-host.= yaml b/Documentation/devicetree/bindings/pci/sophgo,sg2042-pcie-host.yaml new file mode 100644 index 000000000000..f8b7ca57fff1 --- /dev/null +++ b/Documentation/devicetree/bindings/pci/sophgo,sg2042-pcie-host.yaml @@ -0,0 +1,64 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/pci/sophgo,sg2042-pcie-host.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Sophgo SG2042 PCIe Host (Cadence PCIe Wrapper) + +description: + Sophgo SG2042 PCIe host controller is based on the Cadence PCIe core. + +maintainers: + - Chen Wang + +properties: + compatible: + const: sophgo,sg2042-pcie-host + + reg: + maxItems: 2 + + reg-names: + items: + - const: reg + - const: cfg + + vendor-id: + const: 0x1f1c + + device-id: + const: 0x2042 + + msi-parent: true + +allOf: + - $ref: cdns-pcie-host.yaml# + +required: + - compatible + - reg + - reg-names + +unevaluatedProperties: false + +examples: + - | + #include + + pcie@62000000 { + compatible =3D "sophgo,sg2042-pcie-host"; + device_type =3D "pci"; + reg =3D <0x62000000 0x00800000>, + <0x48000000 0x00001000>; + reg-names =3D "reg", "cfg"; + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges =3D <0x81000000 0 0x00000000 0xde000000 0 0x00010000>, + <0x82000000 0 0xd0400000 0xd0400000 0 0x0d000000>; + bus-range =3D <0x00 0xff>; + vendor-id =3D <0x1f1c>; + device-id =3D <0x2042>; + cdns,no-bar-match-nbits =3D <48>; + msi-parent =3D <&msi>; + }; --=20 2.34.1 From nobody Thu Oct 2 22:40:00 2025 Received: from mail-qt1-f174.google.com (mail-qt1-f174.google.com [209.85.160.174]) (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 3CD7122D7B6; Wed, 10 Sep 2025 02:08:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757470109; cv=none; b=r3EX4YBxYf/aLqc8G8iGsEsHBjN9UmsrEgKxhrqjPpliFG+gWbkFXMgXebIEQcV5aeJ4YqQjNAphpIYloy+uVzI1mPYxsdON7J0grzxGgv8j0+AJY1zcJ+6EiVG09TPbMt3Ik2FRbR8KKAxfjcyJ1NHNZ9j9Jb3WoUXNJkE+Gf8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757470109; c=relaxed/simple; bh=OS9j70HJBgJdnu++cmJduNYkDHIWHGvyM1VZ0y15w7w=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=OR6W5qQhUeMXecIwYcedIBPX/hoSOI8V2n3ltczoEfK3/l7aV+EOTe/GADkQ3zxhwo8E1LHeOoZ8T+tob9HNL6SaI/fn035QjHlQ6bpa3Se2zX4NvCIBjmUZfmElGOZW6rY94kA9QLyeo7O4HdR7vynzLtH/D4xtbz3GaGWjj5w= 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=C3FVxjbZ; arc=none smtp.client-ip=209.85.160.174 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="C3FVxjbZ" Received: by mail-qt1-f174.google.com with SMTP id d75a77b69052e-4b5ed9d7e20so49301761cf.0; Tue, 09 Sep 2025 19:08:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757470107; x=1758074907; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=ufI02VTMyX7sTfBD7Jn/jEH2YUmO7DVAO0QyMj+WG88=; b=C3FVxjbZ+uqYVvPg+nVOK/FkAU4haXt1V+n84/08HuLb9A7U94T2wM0nKxV25/J2oc Zh60gRktTlRxlykqhPyZwrUkzWathT+yrL0rUeWi3M1s8ZvolbougogpU4RYO7GMj8xs 7QF7Ry6CNHFnvJnYu7VaY25OuQzWbAA9h2f3pigJyzyM+Gsmbdk52hAFaY3TENAFAcGe mC4yJPi8ehhEzPdfRz8DkISkamSFozm70Sw3pqjaNXk+8gDPM9l5RXV+D8+scUPXjeR5 mXXIiZXZ6bcO2kZ/pnjqBo2FTX6JA2B+upO8Qu3QIwMscQmCxIheOLmH1zC0jkCWLihC Np+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757470107; x=1758074907; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ufI02VTMyX7sTfBD7Jn/jEH2YUmO7DVAO0QyMj+WG88=; b=TeOvg/BxeGARcIZbuzTu9DoPYR3g6tKbVk5CWMD1tjO9+Fnp+VTVgmKy2EWp6BecGO gwVuoWOjRQ9HBZGZROsR6nK5cT5CTx8dVX87voQfU277s2sa8Aht3jUcwn2gAxnAyzph ZtRvESHG64bFCyy9SHq0aFr5/Be+x9ueedqqLav/qkLY9Wk5wduqHm27b+VdG5GpGjPy l01Rg0GMXihdxfdxQWliu1mC/9tg3bwP5uo0ay4xU1DzAyx2l7qgILsTKv6KOVb+wMDG flpy6zruiGPmWkl1L+1C1eiAdYq8p7w7hNmJmXdpNbUfhiRQmQswF/XDQh/Gd3C0yw/r MxKg== X-Forwarded-Encrypted: i=1; AJvYcCX7U//fHfxOcbEcyNPXmpRR01zkvOB4EOxVgXFuA6pZ/mNqCmoGDQ0p0nUDaoazf6hqF162q84mrzDq@vger.kernel.org, AJvYcCXNN8CHghOaN+Ag5M/Jj6i/oUdrRl3itrkPDX97Hav10vbvBPAHVj4cJTXWTMbrixHA4iLt0MkETGWs@vger.kernel.org, AJvYcCXNuTnL/psM/zlCd1N0F+wOX4KmxWa7wWOmGvlIGoduckjWlo5a3ddFJ3r+hSM8uXtOSuNanwkGuka9WNyS@vger.kernel.org X-Gm-Message-State: AOJu0YyKP89l4NcUlZPUfZ79qPom+70avvugkYksPBKdKKvWaVLaJeKm l7aAT97lRK3XGBJylWNLGbBXo1+CDz2/+XEZjR3nWYYa3eMg15E+dgnT X-Gm-Gg: ASbGncuC6NDJfOqjx2UuxgduEvXglt6+YkP/jeFfydxCCQ4mecvZxNw75Ocu2RdBESN J3c1ue05mN/iMxVcdCDy1zE932Z6fjWejYNl/f9U0ezDRQnlFVKwRhyKkgxCBkSbc/nYku7//qj hUGQtK+Nk707acbXFzYkHMxHDvsCG/0BUq8VaPSyxL+I9uKSCMRPHYvNQX0n90992kgEEUBkNpc /piy9BS78IraLY3IS5d5Jqu3NYCL3sQosUnJ4jdGkpkmzZD14sg7BEjnh/U9ZRxTLgGRdhp0Ij8 fZAkxyZsa30kJO7palnmuqL0J0AeBVS5Tq5X4L98kRJs1TWweKqJF7x5++H33hxaIki142RgDNo 9/TcTl1VVG9v1R46LOlbGqPubaaX/SyK2+v2vgV7oW3c= X-Google-Smtp-Source: AGHT+IF9QL0BSm2MkcIQqxgCM1KsqBHMb+NHGINqAC5fWDSx6gqC8dNQv1p+5MAyDgt2C/yVUIW7Kw== X-Received: by 2002:a05:622a:40cf:b0:4b3:709d:1f1f with SMTP id d75a77b69052e-4b5f8490899mr154710911cf.75.1757470106975; Tue, 09 Sep 2025 19:08:26 -0700 (PDT) Received: from localhost.localdomain ([122.8.183.87]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4b61ba871e4sm17265451cf.14.2025.09.09.19.08.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Sep 2025 19:08:26 -0700 (PDT) From: Chen Wang To: kwilczynski@kernel.org, u.kleine-koenig@baylibre.com, aou@eecs.berkeley.edu, alex@ghiti.fr, arnd@arndb.de, bwawrzyn@cisco.com, bhelgaas@google.com, unicorn_wang@outlook.com, conor+dt@kernel.org, 18255117159@163.com, inochiama@gmail.com, kishon@kernel.org, krzk+dt@kernel.org, lpieralisi@kernel.org, mani@kernel.org, palmer@dabbelt.com, paul.walmsley@sifive.com, robh@kernel.org, s-vadapalli@ti.com, tglx@linutronix.de, thomas.richard@bootlin.com, sycamoremoon376@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-riscv@lists.infradead.org, sophgo@lists.linux.dev, rabenda.cn@gmail.com, chao.wei@sophgo.com, xiaoguang.xing@sophgo.com, fengchun.li@sophgo.com Subject: [PATCH v2 2/7] PCI: cadence: Check pcie-ops before using it. Date: Wed, 10 Sep 2025 10:08:16 +0800 Message-Id: <18aba25b853d00caf10cc784093c0b91fdc1747d.1757467895.git.unicorn_wang@outlook.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Chen Wang ops of struct cdns_pcie may be NULL, direct use will result in a null pointer error. Add checking of pcie->ops before using it for new driver that may not supply pcie->ops. Signed-off-by: Chen Wang --- drivers/pci/controller/cadence/pcie-cadence-host.c | 2 +- drivers/pci/controller/cadence/pcie-cadence.c | 4 ++-- drivers/pci/controller/cadence/pcie-cadence.h | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/pci/controller/cadence/pcie-cadence-host.c b/drivers/p= ci/controller/cadence/pcie-cadence-host.c index 59a4631de79f..fffd63d6665e 100644 --- a/drivers/pci/controller/cadence/pcie-cadence-host.c +++ b/drivers/pci/controller/cadence/pcie-cadence-host.c @@ -531,7 +531,7 @@ static int cdns_pcie_host_init_address_translation(stru= ct cdns_pcie_rc *rc) cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR1(0), addr1); cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC1(0), desc1); =20 - if (pcie->ops->cpu_addr_fixup) + if (pcie->ops && pcie->ops->cpu_addr_fixup) cpu_addr =3D pcie->ops->cpu_addr_fixup(pcie, cpu_addr); =20 addr0 =3D CDNS_PCIE_AT_OB_REGION_CPU_ADDR0_NBITS(12) | diff --git a/drivers/pci/controller/cadence/pcie-cadence.c b/drivers/pci/co= ntroller/cadence/pcie-cadence.c index 70a19573440e..61806bbd8aa3 100644 --- a/drivers/pci/controller/cadence/pcie-cadence.c +++ b/drivers/pci/controller/cadence/pcie-cadence.c @@ -92,7 +92,7 @@ void cdns_pcie_set_outbound_region(struct cdns_pcie *pcie= , u8 busnr, u8 fn, cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC1(r), desc1); =20 /* Set the CPU address */ - if (pcie->ops->cpu_addr_fixup) + if (pcie->ops && pcie->ops->cpu_addr_fixup) cpu_addr =3D pcie->ops->cpu_addr_fixup(pcie, cpu_addr); =20 addr0 =3D CDNS_PCIE_AT_OB_REGION_CPU_ADDR0_NBITS(nbits) | @@ -123,7 +123,7 @@ void cdns_pcie_set_outbound_region_for_normal_msg(struc= t cdns_pcie *pcie, } =20 /* Set the CPU address */ - if (pcie->ops->cpu_addr_fixup) + if (pcie->ops && pcie->ops->cpu_addr_fixup) cpu_addr =3D pcie->ops->cpu_addr_fixup(pcie, cpu_addr); =20 addr0 =3D CDNS_PCIE_AT_OB_REGION_CPU_ADDR0_NBITS(17) | diff --git a/drivers/pci/controller/cadence/pcie-cadence.h b/drivers/pci/co= ntroller/cadence/pcie-cadence.h index 1d81c4bf6c6d..2f07ba661bda 100644 --- a/drivers/pci/controller/cadence/pcie-cadence.h +++ b/drivers/pci/controller/cadence/pcie-cadence.h @@ -468,7 +468,7 @@ static inline u32 cdns_pcie_ep_fn_readl(struct cdns_pci= e *pcie, u8 fn, u32 reg) =20 static inline int cdns_pcie_start_link(struct cdns_pcie *pcie) { - if (pcie->ops->start_link) + if (pcie->ops && pcie->ops->start_link) return pcie->ops->start_link(pcie); =20 return 0; @@ -476,13 +476,13 @@ static inline int cdns_pcie_start_link(struct cdns_pc= ie *pcie) =20 static inline void cdns_pcie_stop_link(struct cdns_pcie *pcie) { - if (pcie->ops->stop_link) + if (pcie->ops && pcie->ops->stop_link) pcie->ops->stop_link(pcie); } =20 static inline bool cdns_pcie_link_up(struct cdns_pcie *pcie) { - if (pcie->ops->link_up) + if (pcie->ops && pcie->ops->link_up) return pcie->ops->link_up(pcie); =20 return true; --=20 2.34.1 From nobody Thu Oct 2 22:40:00 2025 Received: from mail-qv1-f43.google.com (mail-qv1-f43.google.com [209.85.219.43]) (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 4962A1F463C; Wed, 10 Sep 2025 02:08:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757470131; cv=none; b=DMKVgE8e5CgMiSJ0ZE2jE6pECR+2KOMla8a5xTWyVyHyaGdRwU/eShnirwyZY/VjRVPpFl16Od+FrT9o4bMgyzkv6o0pYx625lMAc/Z+cX8NjXL5GFsADDR+dWiEB/KBxR4L0qS6rAaiHzQNZewPWsWlyOtK1mzy+yfpoW5/B1U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757470131; c=relaxed/simple; bh=khIEoJhgTqQOec4hXOVd9L/mM09/lGczpz+2cb8Mj1c=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=cqtvqMlYEr658fzo9aLMdjCTcCwsGwe721ZHGcJdOhgLJg3zqLmfEhvo8lEve1j0dXEndSbDv9L8CTR+GK4iYmxrXn0f9e0xf4RHP1kCqlDrb93kD+Kc5ScMjfSPTnduzg2paJ1E6uzs98nMiRklfKmBKmozrpsZLg9p9n3hU6Y= 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=JXXUIRVs; arc=none smtp.client-ip=209.85.219.43 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="JXXUIRVs" Received: by mail-qv1-f43.google.com with SMTP id 6a1803df08f44-722e079fa1aso68459216d6.3; Tue, 09 Sep 2025 19:08:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757470128; x=1758074928; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=/1kKuKImv7GctF9OqERXtoZe8KO1bpSjPCvzB+6cOlo=; b=JXXUIRVsRVO87gdYgEhvnIUHUzG5ovOg56BwKke/nN46n/wUanFJQWtKk9XnaQnuRP STK7AZo64NKtQUt5M+aE4rnnSqaQspiZzzYBzGkn3SwGU9Bc5WyPyn8tzANBzXz+JxGt bbz+LUtPFzADnekjdJIRX+19RIkmSVaqeZ/6x3tpcPrRNKNWco+vzRQM2+m+S7EaaWCZ 7fqO8nZg5pr0q8zVP2mvLGz72ynYfte9rmvnHSjnXZVsOZeXJSCzOPYticG2+EX81lwx 1Z77fs3g2Ds5lvWTVZNNucXjme2PB0yzmGrATY4MRjSr4SGZkAo8rfxQjDzdCUk3/+c/ 1vNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757470128; x=1758074928; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=/1kKuKImv7GctF9OqERXtoZe8KO1bpSjPCvzB+6cOlo=; b=MFtkuAjzdItJD6It+6vMOm5R8bLTweVs7+PIx6u7qDr1Zsmj4puPLhvbb7hHiG+iMj QPTo6WrGmgEi1bm7XfEOC8nOMIW4RuMkPI90YI2dG/gUE6vOVsg/o5wISzaNlW17oZXT +a2AHBiKnGIJvrJL4zveptXOlEXjh0tTuD3jOYp18Vnm+gg5PNRrphLJpIKO2+uaFmH7 676g3j5smB1D9XomqIszo9ydBYS7wR4Z+N2Z/aXlI0CG26PJMRTFZEgmesASIwtc0Vqg l/PQBSWP2c1tW4HAqxCCbxA+8jv9S/jZJ3ZT/qwlS+HWs28Dm/S3WakSaxdWwo+vVlR9 76WQ== X-Forwarded-Encrypted: i=1; AJvYcCUgr6vfgluj1lXJUr6kRYonPEY+w0b5Jr2QaAw0mIYRip3xud6AqxEj07ksjTpLDQ7gYMz27PMPijbR@vger.kernel.org, AJvYcCV3ooJtIU8/t0gVgOzjjT1y+uRLTdYZwwWec7u+6PahGe6CfYWYdEHnkk3ZNiVPReV/nZDcqg/Hq5rwIola@vger.kernel.org, AJvYcCVKrbuJw63MLCBaslEdBmJjIOaXMc0K03VcroQo5AtIKpvXISRsWVrZwq/O6t6mzQRXbED8rSdVcXuc@vger.kernel.org X-Gm-Message-State: AOJu0YyQ6C6lRHoXeC7WBcWGfOHCh/3ajdW8nnulIA3I93omJUgSp+2e TDpAQS71eHTCNE4o/YxOTNPwwT0N/GGbxQPQFJP+wjXMGSFrPr2uLGiO X-Gm-Gg: ASbGncsiIemmTd0Y3RInLqNFGKBYV+GfE0F/h0HWd2ZmEbOf7ccfsE8m2pRSw6wVf0q wg0M1XNtkpjHgyK1uylWTzgeelN0GVtW0uUZHj2Zh73wbMIhQ5YFjm+9Gsi07Vy2/ROtIUfiq6w fnDfFslEeIxl8GHvcxgoOVTKwlXVuWUakBNRxfH7A34Jg49cX7LZ2nnkVDB83NmYGO1yy2rnQjA LghtZbxWag0YA2rbs2OCaf4Tn9U8uYCP93T4zRB78woV7mvHMNLir/aI7esdYrE0goiuf5ifNhG ykuU6RCjMquvpDCyr6skOdZ5Jj8wPadTJ7yKI/RzK7B4ezc08S1qjnNuKhNXLkRVNrLP9GmY2Su c1TqSytplvqqnYgqW7Nj3A9tjb2mx0lKO X-Google-Smtp-Source: AGHT+IEP0LcAhoihnbV2d1OBh2Z6NJtDjWlEEi8NwAlfZHgJtJ8a8yODK14yeBgI516xZ4vfhQNFaQ== X-Received: by 2002:a05:6214:2421:b0:720:e5a:fe3b with SMTP id 6a1803df08f44-7394425a27dmr153957196d6.58.1757470128096; Tue, 09 Sep 2025 19:08:48 -0700 (PDT) Received: from localhost.localdomain ([122.8.183.87]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-725dda254d4sm132429776d6.8.2025.09.09.19.08.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Sep 2025 19:08:47 -0700 (PDT) From: Chen Wang To: kwilczynski@kernel.org, u.kleine-koenig@baylibre.com, aou@eecs.berkeley.edu, alex@ghiti.fr, arnd@arndb.de, bwawrzyn@cisco.com, bhelgaas@google.com, unicorn_wang@outlook.com, conor+dt@kernel.org, 18255117159@163.com, inochiama@gmail.com, kishon@kernel.org, krzk+dt@kernel.org, lpieralisi@kernel.org, mani@kernel.org, palmer@dabbelt.com, paul.walmsley@sifive.com, robh@kernel.org, s-vadapalli@ti.com, tglx@linutronix.de, thomas.richard@bootlin.com, sycamoremoon376@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-riscv@lists.infradead.org, sophgo@lists.linux.dev, rabenda.cn@gmail.com, chao.wei@sophgo.com, xiaoguang.xing@sophgo.com, fengchun.li@sophgo.com Subject: [PATCH v2 3/7] PCI: sg2042: Add Sophgo SG2042 PCIe driver Date: Wed, 10 Sep 2025 10:08:39 +0800 Message-Id: <162d064228261ccd0bf9313a20288e510912effd.1757467895.git.unicorn_wang@outlook.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Chen Wang Add support for PCIe controller in SG2042 SoC. The controller uses the Cadence PCIe core programmed by pcie-cadence*.c. The PCIe controller will work in host mode only, supporting data rate(gen4) and lanes(x16 or x8). Signed-off-by: Chen Wang --- drivers/pci/controller/cadence/Kconfig | 10 ++ drivers/pci/controller/cadence/Makefile | 1 + drivers/pci/controller/cadence/pcie-sg2042.c | 104 +++++++++++++++++++ 3 files changed, 115 insertions(+) create mode 100644 drivers/pci/controller/cadence/pcie-sg2042.c diff --git a/drivers/pci/controller/cadence/Kconfig b/drivers/pci/controlle= r/cadence/Kconfig index 666e16b6367f..02a639e55fd8 100644 --- a/drivers/pci/controller/cadence/Kconfig +++ b/drivers/pci/controller/cadence/Kconfig @@ -42,6 +42,15 @@ config PCIE_CADENCE_PLAT_EP endpoint mode. This PCIe controller may be embedded into many different vendors SoCs. =20 +config PCIE_SG2042_HOST + tristate "Sophgo SG2042 PCIe controller (host mode)" + depends on OF && (ARCH_SOPHGO || COMPILE_TEST) + select PCIE_CADENCE_HOST + help + Say Y here if you want to support the Sophgo SG2042 PCIe platform + controller in host mode. Sophgo SG2042 PCIe controller uses Cadence + PCIe core. + config PCI_J721E tristate select PCIE_CADENCE_HOST if PCI_J721E_HOST !=3D n @@ -67,4 +76,5 @@ config PCI_J721E_EP Say Y here if you want to support the TI J721E PCIe platform controller in endpoint mode. TI J721E PCIe controller uses Cadence PCIe core. + endmenu diff --git a/drivers/pci/controller/cadence/Makefile b/drivers/pci/controll= er/cadence/Makefile index 9bac5fb2f13d..5e23f8539ecc 100644 --- a/drivers/pci/controller/cadence/Makefile +++ b/drivers/pci/controller/cadence/Makefile @@ -4,3 +4,4 @@ obj-$(CONFIG_PCIE_CADENCE_HOST) +=3D pcie-cadence-host.o obj-$(CONFIG_PCIE_CADENCE_EP) +=3D pcie-cadence-ep.o obj-$(CONFIG_PCIE_CADENCE_PLAT) +=3D pcie-cadence-plat.o obj-$(CONFIG_PCI_J721E) +=3D pci-j721e.o +obj-$(CONFIG_PCIE_SG2042_HOST) +=3D pcie-sg2042.o diff --git a/drivers/pci/controller/cadence/pcie-sg2042.c b/drivers/pci/con= troller/cadence/pcie-sg2042.c new file mode 100644 index 000000000000..c026e1ca5d6e --- /dev/null +++ b/drivers/pci/controller/cadence/pcie-sg2042.c @@ -0,0 +1,104 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * pcie-sg2042 - PCIe controller driver for Sophgo SG2042 SoC + * + * Copyright (C) 2025 Sophgo Technology Inc. + * Copyright (C) 2025 Chen Wang + */ + +#include +#include +#include +#include + +#include "pcie-cadence.h" + +/* + * SG2042 only supports 4-byte aligned access, so for the rootbus (i.e. to + * read/write the Root Port itself, read32/write32 is required. For + * non-rootbus (i.e. to read/write the PCIe peripheral registers, supports + * 1/2/4 byte aligned access, so directly using read/write should be fine. + */ + +static struct pci_ops sg2042_pcie_root_ops =3D { + .map_bus =3D cdns_pci_map_bus, + .read =3D pci_generic_config_read32, + .write =3D pci_generic_config_write32, +}; + +static struct pci_ops sg2042_pcie_child_ops =3D { + .map_bus =3D cdns_pci_map_bus, + .read =3D pci_generic_config_read, + .write =3D pci_generic_config_write, +}; + +static int sg2042_pcie_probe(struct platform_device *pdev) +{ + struct device *dev =3D &pdev->dev; + struct pci_host_bridge *bridge; + struct cdns_pcie *pcie; + struct cdns_pcie_rc *rc; + int ret; + + bridge =3D devm_pci_alloc_host_bridge(dev, sizeof(*rc)); + if (!bridge) { + dev_err_probe(dev, -ENOMEM, "Failed to alloc host bridge!\n"); + return -ENOMEM; + } + + bridge->ops =3D &sg2042_pcie_root_ops; + bridge->child_ops =3D &sg2042_pcie_child_ops; + + rc =3D pci_host_bridge_priv(bridge); + pcie =3D &rc->pcie; + pcie->dev =3D dev; + + platform_set_drvdata(pdev, pcie); + + pm_runtime_set_active(dev); + pm_runtime_no_callbacks(dev); + devm_pm_runtime_enable(dev); + + ret =3D cdns_pcie_init_phy(dev, pcie); + if (ret) { + dev_err_probe(dev, ret, "Failed to init phy!\n"); + return ret; + } + + ret =3D cdns_pcie_host_setup(rc); + if (ret) { + dev_err_probe(dev, ret, "Failed to setup host!\n"); + cdns_pcie_disable_phy(pcie); + return ret; + } + + return 0; +} + +static void sg2042_pcie_remove(struct platform_device *pdev) +{ + struct cdns_pcie *pcie =3D platform_get_drvdata(pdev); + + cdns_pcie_disable_phy(pcie); +} + +static const struct of_device_id sg2042_pcie_of_match[] =3D { + { .compatible =3D "sophgo,sg2042-pcie-host" }, + {}, +}; +MODULE_DEVICE_TABLE(of, sg2042_pcie_of_match); + +static struct platform_driver sg2042_pcie_driver =3D { + .driver =3D { + .name =3D "sg2042-pcie", + .of_match_table =3D sg2042_pcie_of_match, + .pm =3D &cdns_pcie_pm_ops, + }, + .probe =3D sg2042_pcie_probe, + .remove =3D sg2042_pcie_remove, +}; +module_platform_driver(sg2042_pcie_driver); + +MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("PCIe controller driver for SG2042 SoCs"); +MODULE_AUTHOR("Chen Wang "); --=20 2.34.1 From nobody Thu Oct 2 22:40:00 2025 Received: from mail-qt1-f181.google.com (mail-qt1-f181.google.com [209.85.160.181]) (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 02E462309B3; Wed, 10 Sep 2025 02:09:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757470165; cv=none; b=bdXkbayQOBRvLh//TljB+R/2OEVjoTpuKOFTdZMG7LDsfYIXJxjJGFJrsCEWia01whj9r98ielzm8p4xNeQvBmvLKKYbLS3+0DywjMpJdGQVZbnCMAAbsywbQresGxXecDiUSc+niddj0JE1XNqfDEgYR/hx+ZX36wEXu6rlAZw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757470165; c=relaxed/simple; bh=7smwJj7dQIrNWzLpxsZgOxIEd7UE823bj8z0yhG3OBw=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=iOMVJGLADnnbFBQS65rYouRnxBI5OcXpbNitILvDCpEoO1mmqlhnBUwjYPRykpMKXQyNGROxULsRAwf1jOOk+TnvQ1RTRikUmQXRODVUM3Le3kRJGhb15HTLdyNkkB1PiJTRrjBShtviUoWxoZQW99I7UvtILYJoSgJqJa8vCaM= 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=lFbFFxeK; arc=none smtp.client-ip=209.85.160.181 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="lFbFFxeK" Received: by mail-qt1-f181.google.com with SMTP id d75a77b69052e-4b5eee40cc0so47621351cf.0; Tue, 09 Sep 2025 19:09:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757470163; x=1758074963; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=gvwjuScXFIOkNO4l0NAjh5hmUBFBDILktbVX+sGXQiQ=; b=lFbFFxeKgXDB80ofWy3SANZinrYgWkLv8s5BtrVOM95jPdB44nrBrqDGfh2OeaRXHc iuniyKTdHZMtwwitpLbQ6PPLZws4nzVblGbEQd1UnP0h1Lfb7ENPkw1uFan0kFJ2XwUn iejFgeyHmQgtyX7+dDd7pUQjBKPu2d6iNijrSWucjsfvPYmZv86n7ZIL1vRY0NT8mXSG 69jtyeYCA0Bo5F2l6B+2cqoGfyrp6Mm0lphHPDdqOTIZMaGTyHEk9NjSy+0fLe0jS6w5 qE2v17B8052hKBWOWmXVcH8LlAVFtpNfmPoRCqM3YJK27zZOKuYzlNZ6Nux7aHLuYw3V MhRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757470163; x=1758074963; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gvwjuScXFIOkNO4l0NAjh5hmUBFBDILktbVX+sGXQiQ=; b=UjtxqKenB84K1RlIRGtd/8Vb0AmT0/tKW3yGX8qlEdtJd9ykEQb1GdN2SsdUQLMf+t 9Drs1FYJ1Tx5TeKRtnkgBuh6UpuaFKVa9sa34F0OtE0uLulWgp5bo6ggbhdlRMDvjtP0 iGWV5h4h94Qf2FE0uT+s2tazCp+nlZe4f5CK1UaETVUyUmklp8MwA96PLdU1HJrsUj3n tZFeze4VMOkwW8gjLHp7CKvx0nr2JBefPmHLYAd5HCs3qReFR/Kfkicth7ZNLYhHTo5o kYq9cPjr3mnkXmUYu92JglSXUUHC56aQGd4+hTJS14+LxMuL9UPkOiMhpn8OdAK+9qA3 n6vg== X-Forwarded-Encrypted: i=1; AJvYcCURla8qyrWm2gi3CG0Uuvz9TH0JhZ/fVXZa39Pj4vCcwkqyluUAQ4O1k9c0J6JMwB+XS58ZSPuEfwNxhTfM@vger.kernel.org, AJvYcCUrU6sWr5RCjVST/2rhYxqdptdSC+GZ3nb882tpBqVNAfPcEzFPRPlzUwm7HuvVr6xQ3yurOFA5v0Z/@vger.kernel.org, AJvYcCWSr4xch4/O34E6Ge/WLgofe+Y9bAbfmyo/FWiUoRq1Ilq031HdpT1ajOPgjmVmG8bBkFA0RKj5z0ga@vger.kernel.org X-Gm-Message-State: AOJu0Yy8ZUiLS1hk+r4KQQgW1/KcX8rfCglbuaLUcSyXUt6mjupkdIqA 76BYbWhLGI9SFRHyKkk/TJONxmQNBDboli/4xQfJOcC+qu/sn+lNwLc8 X-Gm-Gg: ASbGncuaDzkzrcOpBW9JDfzBa9ydtVL2sfz8gv/CfHL4rw/ARPyZk8j75dERLGRfvuc MMv6TmWXy3JmXNM5XXvAZB+UbkfvrwftR05nOlZHytW7Nt/rPG6egl4eoviBmRbEYGf5dJc9Owl CFk21u3zOJ/5nOBShB2limSP5uPxvGc/aoih0BhyHKt9o2AqguDHBgFxsHMv9cvYpN9Hs241BsC lwGMKOQ7qvde4jADfB4uRQ240VB1M27hDnZdsclN1kqY8HNdpylQ0bZFJTAVVOShfw2L6XDM1g0 MK1Q79WR4SRnJDZNYtn75CkGXsgKxrqYmKEbb2cSiwe8S48UMoZGh0/YJRXGWQpD5jh7b//vesj FQzujTAQA1zH4K90TNu3mNAkE4HWGg6EK X-Google-Smtp-Source: AGHT+IGWK15y3cJ0ySkBVFDMFIUT+JGKHEf8Zddz6BKl48R5eLCXjRJsTMqwRryUollNpWDOlRLpqQ== X-Received: by 2002:a05:622a:409:b0:4b4:9666:f1d0 with SMTP id d75a77b69052e-4b5f8445a7emr145405181cf.49.1757470163006; Tue, 09 Sep 2025 19:09:23 -0700 (PDT) Received: from localhost.localdomain ([122.8.183.87]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4b61ba742f9sm17682681cf.10.2025.09.09.19.09.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Sep 2025 19:09:22 -0700 (PDT) From: Chen Wang To: kwilczynski@kernel.org, u.kleine-koenig@baylibre.com, aou@eecs.berkeley.edu, alex@ghiti.fr, arnd@arndb.de, bwawrzyn@cisco.com, bhelgaas@google.com, unicorn_wang@outlook.com, conor+dt@kernel.org, 18255117159@163.com, inochiama@gmail.com, kishon@kernel.org, krzk+dt@kernel.org, lpieralisi@kernel.org, mani@kernel.org, palmer@dabbelt.com, paul.walmsley@sifive.com, robh@kernel.org, s-vadapalli@ti.com, tglx@linutronix.de, thomas.richard@bootlin.com, sycamoremoon376@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-riscv@lists.infradead.org, sophgo@lists.linux.dev, rabenda.cn@gmail.com, chao.wei@sophgo.com, xiaoguang.xing@sophgo.com, fengchun.li@sophgo.com Subject: [PATCH v2 4/7] riscv: sophgo: dts: add PCIe controllers for SG2042 Date: Wed, 10 Sep 2025 10:09:13 +0800 Message-Id: <5cecf3c854253e508a88995011dd4631fa0c6eae.1757467895.git.unicorn_wang@outlook.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Chen Wang Add PCIe controller nodes in DTS for Sophgo SG2042. Default they are disabled. Signed-off-by: Inochi Amaoto Signed-off-by: Han Gao Signed-off-by: Chen Wang --- arch/riscv/boot/dts/sophgo/sg2042.dtsi | 88 ++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/arch/riscv/boot/dts/sophgo/sg2042.dtsi b/arch/riscv/boot/dts/s= ophgo/sg2042.dtsi index b3e4d3c18fdc..b521f674283e 100644 --- a/arch/riscv/boot/dts/sophgo/sg2042.dtsi +++ b/arch/riscv/boot/dts/sophgo/sg2042.dtsi @@ -220,6 +220,94 @@ clkgen: clock-controller@7030012000 { #clock-cells =3D <1>; }; =20 + pcie_rc0: pcie@7060000000 { + compatible =3D "sophgo,sg2042-pcie-host"; + device_type =3D "pci"; + reg =3D <0x70 0x60000000 0x0 0x00800000>, + <0x40 0x00000000 0x0 0x00001000>; + reg-names =3D "reg", "cfg"; + linux,pci-domain =3D <0>; + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges =3D <0x01000000 0x0 0xc0000000 0x40 0xc0000000 0x0 0x00400000= >, + <0x42000000 0x0 0xd0000000 0x40 0xd0000000 0x0 0x10000000>, + <0x02000000 0x0 0xe0000000 0x40 0xe0000000 0x0 0x20000000>, + <0x43000000 0x42 0x00000000 0x42 0x00000000 0x2 0x00000000>, + <0x03000000 0x41 0x00000000 0x41 0x00000000 0x1 0x00000000>; + bus-range =3D <0x0 0xff>; + vendor-id =3D <0x1f1c>; + device-id =3D <0x2042>; + cdns,no-bar-match-nbits =3D <48>; + msi-parent =3D <&msi>; + status =3D "disabled"; + }; + + pcie_rc1: pcie@7060800000 { + compatible =3D "sophgo,sg2042-pcie-host"; + device_type =3D "pci"; + reg =3D <0x70 0x60800000 0x0 0x00800000>, + <0x44 0x00000000 0x0 0x00001000>; + reg-names =3D "reg", "cfg"; + linux,pci-domain =3D <1>; + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges =3D <0x01000000 0x0 0xc0400000 0x44 0xc0400000 0x0 0x00400000= >, + <0x42000000 0x0 0xd0000000 0x44 0xd0000000 0x0 0x10000000>, + <0x02000000 0x0 0xe0000000 0x44 0xe0000000 0x0 0x20000000>, + <0x43000000 0x46 0x00000000 0x46 0x00000000 0x2 0x00000000>, + <0x03000000 0x45 0x00000000 0x45 0x00000000 0x1 0x00000000>; + bus-range =3D <0x0 0xff>; + vendor-id =3D <0x1f1c>; + device-id =3D <0x2042>; + cdns,no-bar-match-nbits =3D <48>; + msi-parent =3D <&msi>; + status =3D "disabled"; + }; + + pcie_rc2: pcie@7062000000 { + compatible =3D "sophgo,sg2042-pcie-host"; + device_type =3D "pci"; + reg =3D <0x70 0x62000000 0x0 0x00800000>, + <0x48 0x00000000 0x0 0x00001000>; + reg-names =3D "reg", "cfg"; + linux,pci-domain =3D <2>; + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges =3D <0x01000000 0x0 0xc0800000 0x48 0xc0800000 0x0 0x00400000= >, + <0x42000000 0x0 0xd0000000 0x48 0xd0000000 0x0 0x10000000>, + <0x02000000 0x0 0xe0000000 0x48 0xe0000000 0x0 0x20000000>, + <0x03000000 0x49 0x00000000 0x49 0x00000000 0x1 0x00000000>, + <0x43000000 0x4a 0x00000000 0x4a 0x00000000 0x2 0x00000000>; + bus-range =3D <0x0 0xff>; + vendor-id =3D <0x1f1c>; + device-id =3D <0x2042>; + cdns,no-bar-match-nbits =3D <48>; + msi-parent =3D <&msi>; + status =3D "disabled"; + }; + + pcie_rc3: pcie@7062800000 { + compatible =3D "sophgo,sg2042-pcie-host"; + device_type =3D "pci"; + reg =3D <0x70 0x62800000 0x0 0x00800000>, + <0x4c 0x00000000 0x0 0x00001000>; + reg-names =3D "reg", "cfg"; + linux,pci-domain =3D <3>; + #address-cells =3D <3>; + #size-cells =3D <2>; + ranges =3D <0x01000000 0x0 0xc0c00000 0x4c 0xc0c00000 0x0 0x00400000= >, + <0x42000000 0x0 0xf8000000 0x4c 0xf8000000 0x0 0x04000000>, + <0x02000000 0x0 0xfc000000 0x4c 0xfc000000 0x0 0x04000000>, + <0x43000000 0x4e 0x00000000 0x4e 0x00000000 0x2 0x00000000>, + <0x03000000 0x4d 0x00000000 0x4d 0x00000000 0x1 0x00000000>; + bus-range =3D <0x0 0xff>; + vendor-id =3D <0x1f1c>; + device-id =3D <0x2042>; + cdns,no-bar-match-nbits =3D <48>; + msi-parent =3D <&msi>; + status =3D "disabled"; + }; + clint_mswi: interrupt-controller@7094000000 { compatible =3D "sophgo,sg2042-aclint-mswi", "thead,c900-aclint-mswi"; reg =3D <0x00000070 0x94000000 0x00000000 0x00004000>; --=20 2.34.1 From nobody Thu Oct 2 22:40:00 2025 Received: from mail-qk1-f181.google.com (mail-qk1-f181.google.com [209.85.222.181]) (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 2027322FE18; Wed, 10 Sep 2025 02:09:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757470190; cv=none; b=h8ylcLvjZoKOVBK1Au+UKh5tmUtk6IyhzuPjXDVZJGxRu2+xDkRzC+zEGqxCNaL2DhOcmxZhjyDK+N9qwm8LzRcucX+J96UdZtYLberEKo251j7a32GNyKna7IEcwyBZVMhVoQKyeRPfvRZaufX2lBlPOs9DWAjy/qEa9Doivi0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757470190; c=relaxed/simple; bh=dgpNPFFxsdIAjczNzjU4PLG/4kOomJBC5GhTApKNwOw=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=fwvs/3YKZ5JTQgnumT1ZRj6X6ttejBiz3N/KCS8LEazUR2bI7twoIQXfVKZhDblIdpih5mCMMMUuQMq00o0Q5jT4Cht8uLfLYjYEeEH4dzuvVaoB35Fnd0Dd3/Ts8d4O4aO5yyiLn6cENvvYbxDrON9uZf7yGAOAQlryK+p8YR8= 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=aLmlSe2f; arc=none smtp.client-ip=209.85.222.181 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="aLmlSe2f" Received: by mail-qk1-f181.google.com with SMTP id af79cd13be357-80e3612e1a7so810608585a.0; Tue, 09 Sep 2025 19:09:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757470187; x=1758074987; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=7rSqoF1bhRIMRZ/Ngttka/3cr36QgYmwYc1FwmVj14E=; b=aLmlSe2f9qrsFn6rrN3MX5AtKO8fSHQdjtGoxcOhdc5dmeHJ5APtXIzqngy3kROk9T 7x+Zc4iaVZqVPZvwsu65keRnEdj6U6eTXKIoacWct7/BbMshuWlR3ieMa7Ete85TbKFA 4+lFFuDs+EUrmeOKwuzd5FB+TeRNOg0f4UZoqeaNb6R1+VAZwRPyV4ZZCBs05emlOMeJ j34uAHcLRHV8qAxCtxyx/JxFx2WTVpslPXs+QxlmwP2/OQLjSlv8DrA98CEzkN3YOW80 9Sxc+EUfSC4YVnGLOCKodQVGty/7m/16H7TApHl+wDRzxqGr4auz86kmJGrFSg/VZGXv 3TnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757470187; x=1758074987; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=7rSqoF1bhRIMRZ/Ngttka/3cr36QgYmwYc1FwmVj14E=; b=PVMJ5at3SC8pJ7VzZ/rFRkQ1l7b1d5x0BWn4XrV/XVO9EwBOytA0EnjOY+HJ3RLw76 vJd/AvRqFVgUCyuh6T+7/hFvKg1veoCnoe7TZRMtKxYUEcldOrmnj8mEuZB+lzkj/ksi QhPxPxeLGKOH3F96iehlofpSto7FpM1xKVTOqXbwXnLJJlb9Ut2OK1oU/kKO+2+3TBfU mc7t1mRZum6ZeVRoX5LbMaEurK/zodmAgbCbtroMF8TlqfpfaX20yM/Zx50//tKskfif rlpf+BM9yc7hOwzESTlwThesTLEXlbZZF335QZGFvT3/b1KabsENJ7KW5HU21aX0iGci zihg== X-Forwarded-Encrypted: i=1; AJvYcCVGn0ia1fDJV+8QU57stSz1XbFzPR6LIGG6xe5egAuyDUgPF+GPE5PvhEK5J6Q6Y2ZxaU1NilA6QPVk@vger.kernel.org, AJvYcCXOEVupTm4OEZzNGNSnVFdhiwF7RYTlRZ/S93hxwEgazyMubYicKp6T7vBsCt8u1gAyEbnHvXRAHsek@vger.kernel.org, AJvYcCXig7j3to/dorCVkuwLdozt9WRcWiSls/0uCTr/HTGdLQb4DsESli6Oxp1DwmyX5xm3NgnqrRf6s+fZ7/VW@vger.kernel.org X-Gm-Message-State: AOJu0YwFO8z54qGvYVYio5LOiL3vtSnJUVRgtv3EI62O1BFKfa86ONXG 2MB3qxsPY/gPq9lxuiQya7fTiLROk0V7QfhYpPs6RdgRB4bSxb980Jf6 X-Gm-Gg: ASbGnct2yh/OTX5VEJlxi+9/m2dV8XIcyXxg9LbcfASY3X1hZk4RxHLa6DDnetjwIAe 3aQS5Tt/Op6pTh2BoTxkYPOL7sVMXbHg0MrzwFwx0vBXxKDksy13xYiHGv6HHKgO0U715fMCAs9 fOx5M0gxJxSrpuyfVgxDXTEUOFSmD4ek3hnX35nbDnO86vICwpb9T3DAfjS2V9Wxm6j9nl29X3n FMkmfEGRA/Y9J+mjTsFg+AXMikr6YxujC2aMhdeE+BRA5Fm8QHahDT4qjMlY596Pez0BBUeBWaD q6oWpM5sPVR5wU9wVsIoNgXiqPHbRuO3EugMP+sVzxtSiV24espGDYn7TcbqUbL6f+cUCzgfTZX HFhlFldFrI08gkdSTMK4spPewD1LDFKla X-Google-Smtp-Source: AGHT+IE5QuSz5qdsE3xoQsl6qbxguCNJz3fvFYDs9yiT61/n8SvvUWZyK/OkyKtb2ZUzmAhsv1j6mA== X-Received: by 2002:a05:6214:130f:b0:711:b9f3:1fc2 with SMTP id 6a1803df08f44-739253e0b8bmr118544936d6.26.1757470187091; Tue, 09 Sep 2025 19:09:47 -0700 (PDT) Received: from localhost.localdomain ([122.8.183.87]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-727d637082fsm117730896d6.34.2025.09.09.19.09.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Sep 2025 19:09:46 -0700 (PDT) From: Chen Wang To: kwilczynski@kernel.org, u.kleine-koenig@baylibre.com, aou@eecs.berkeley.edu, alex@ghiti.fr, arnd@arndb.de, bwawrzyn@cisco.com, bhelgaas@google.com, unicorn_wang@outlook.com, conor+dt@kernel.org, 18255117159@163.com, inochiama@gmail.com, kishon@kernel.org, krzk+dt@kernel.org, lpieralisi@kernel.org, mani@kernel.org, palmer@dabbelt.com, paul.walmsley@sifive.com, robh@kernel.org, s-vadapalli@ti.com, tglx@linutronix.de, thomas.richard@bootlin.com, sycamoremoon376@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-riscv@lists.infradead.org, sophgo@lists.linux.dev, rabenda.cn@gmail.com, chao.wei@sophgo.com, xiaoguang.xing@sophgo.com, fengchun.li@sophgo.com Subject: [PATCH v2 5/7] riscv: sophgo: dts: enable PCIe for PioneerBox Date: Wed, 10 Sep 2025 10:09:38 +0800 Message-Id: <4e885f30470ea07f499c9a83ab5dd327e00774ca.1757467895.git.unicorn_wang@outlook.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Chen Wang Enable PCIe controllers for PioneerBox, which uses SG2042 SoC. Signed-off-by: Chen Wang --- arch/riscv/boot/dts/sophgo/sg2042-milkv-pioneer.dts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/arch/riscv/boot/dts/sophgo/sg2042-milkv-pioneer.dts b/arch/ris= cv/boot/dts/sophgo/sg2042-milkv-pioneer.dts index ef3a602172b1..c4d5f8d7d4ad 100644 --- a/arch/riscv/boot/dts/sophgo/sg2042-milkv-pioneer.dts +++ b/arch/riscv/boot/dts/sophgo/sg2042-milkv-pioneer.dts @@ -128,6 +128,18 @@ uart0-rx-pins { }; }; =20 +&pcie_rc0 { + status =3D "okay"; +}; + +&pcie_rc2 { + status =3D "okay"; +}; + +&pcie_rc3 { + status =3D "okay"; +}; + &sd { pinctrl-0 =3D <&sd_cfg>; pinctrl-names =3D "default"; --=20 2.34.1 From nobody Thu Oct 2 22:40:00 2025 Received: from mail-qt1-f177.google.com (mail-qt1-f177.google.com [209.85.160.177]) (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 12FC123535E; Wed, 10 Sep 2025 02:10:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757470214; cv=none; b=Tr14vxHgfOkqfPCJnnCQa1vk0Qh8iExIBOy2BRt9/i641zB6INxwh28utUIZ5F2xYx/NkN5p94Ja4m4KYDcGXEowZwbkoKiV2jIcjg5P0tj13yOXBjjKQiuEVRYjdpJ3txvumYhlqNNCLPoml/B3dphjXQBrr4bP0AcDQzbDS0w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757470214; c=relaxed/simple; bh=7ZMKBRn7WTwBL6qsn+lHI9SZa+lKRdoNg2FdbjpyDqE=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=JE62UM2PSOFkp2yVMptYVDl4UVkiFEWyFw9VSvB86qI08rm28/TV8yGOTTKN/CygvOe/MyO2H4NJEjDFG5pKYvxqqxklKqZvloIyFCtehl7utOXz6wAk/rsTh6ShN5cjVuBSks7I2hAoZ/GyTZoDJirqyg3ffjml6Xfe22h4Y7Y= 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=kgyF6qnP; arc=none smtp.client-ip=209.85.160.177 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="kgyF6qnP" Received: by mail-qt1-f177.google.com with SMTP id d75a77b69052e-4b61161c32eso32309101cf.3; Tue, 09 Sep 2025 19:10:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757470211; x=1758075011; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=a0NX4YDlfnF2moHa0Gi9m7awPoXSV0rkM143rN50kIc=; b=kgyF6qnPUSSJJzAVfk8JU9fg0gqHaHOCEwk84ZGi6P5CsGVw9LRuNycqc1TKYMzNQD vum4pdWboRiZVWHnXHMKtD/OPlacrHNU0Eo4aP8Aa7TUpn6lgf1rMCy2pqRiyvVJVOiK MLp/5bYq9R99sUje+aZRTO+YhAvJ699ZBmr0bPS4jcvDWM3vz/CM7XOv8KfCK9k7u3yH RhZKKlOxdnPrtFagoyLsF38LFwrYORYnfGwZLp/Y/gTwQ6a0Bk7aMfgtO0wNv2PId+K7 PlqszS0ztG0e1OLXlefLf8ZPZ4wlGRn1Q8wYMovStA4na0ZAbjNOGc+wZyrLlh8LFTDI lvgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757470211; x=1758075011; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=a0NX4YDlfnF2moHa0Gi9m7awPoXSV0rkM143rN50kIc=; b=C8Zq5AJEwv9Nd0423hM3Z9ZYjU37Dg3Q4yjY+d3tKdsg8GCfysck5hRtPBUkMlPbLS y25gLSQEW7gsGkxRLMI5vXWrnkJ9XXROgmUUNYSn8tjiAQA6liwUMVkVJIGH7LDYSG5r qKhLO8RKt1zSG+oag3eSb5dZbD0LDfDo2Vn2zGCmqKRpqYmLVRHJGk+ngORVzLfGT4Yx hkvdi9hULtktDKgkIDeMEt1ja0nHEUy7IVG7LwaHNBQPxUwFRP5muyIFN90z4/AMLMjS BEVwSFynkyIyrUrjUkZV1kM7Dv7q56ptOhSUAjhyFHm+WQRu8Zdb8VEGwfJ9G5Ti2zk3 sasw== X-Forwarded-Encrypted: i=1; AJvYcCUhFTF6ZC3NbPDXJHFjPxgbK7XO24vN23jSyzBySL3FGeqnmr1ApM6sOcR12Kdrfu8DNNsSnkoMjkuY@vger.kernel.org, AJvYcCUvus6NzpoUMd0QWO2y5xYCVLJlSlEv3vSdHj8B1IiFH1oM9KzOjlYN7XeoYoLJD9wC0Wiv9uWVxWr8CXTy@vger.kernel.org, AJvYcCV5Doad1Wvhds2EJT/30hzxCrUhKlCVNyscxEHE7S+TlhQCW19/VBiG+Ebcu3zphUJN6xeGuOmxO99h@vger.kernel.org X-Gm-Message-State: AOJu0YxPR41yna8mJTyKDYv2PVeioFt9dP4QsqEkNv4inCKUImFq2DDa pYl5zSZzxydemB58kRrHln/UBhfAuKie/wupTPsDmMGIlKGlIaGCc7/0 X-Gm-Gg: ASbGncukRheQ9I7HLTsjX3uS79liOoumkIJIVqoSkr84yGnEoas2LA+KxuUPnsAhhp3 espvAlqBaLsaaQmiw+Dm/fJVnvkqaLp6GYw4LjwiulWR2tEnBQFk/1CnfsM7CcW9tJPlI2hLaCc uNg2h6lc4B+TodwX5U5iHRsEtfCaECHHSnRvGgLqhoQhG+dnlVVU1n84psT7vlXYkaSH5gzPbNC 9snbSieLXG16BcwVLSvXqyskjp12q/5jy24fTa6jxn0DIh9PHWyh7KVXghwTn/Cuq2nkZjcnuTj G+Vhqm2Ez/WIJdY2mAnFTavaW+wn2QmmZ02rXAUD0tpbgPL9keXVsQA4QEK/ZjcZXbIvTtkbLoW zqGrKMMs/qJZZdwQpnX8SIqme/YZ33qbo X-Google-Smtp-Source: AGHT+IFuaLhFcKitf9ZA1Gn5XpJiUTwI3uqTd3riF4+17FcbGqTmvMmJT20lOqveQiIDe1ADGGm6JA== X-Received: by 2002:a05:622a:647:b0:4b3:cbc:18b9 with SMTP id d75a77b69052e-4b5f83c890dmr144732481cf.33.1757470210737; Tue, 09 Sep 2025 19:10:10 -0700 (PDT) Received: from localhost.localdomain ([122.8.183.87]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4b61bbbc0ecsm17446521cf.25.2025.09.09.19.10.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Sep 2025 19:10:10 -0700 (PDT) From: Chen Wang To: kwilczynski@kernel.org, u.kleine-koenig@baylibre.com, aou@eecs.berkeley.edu, alex@ghiti.fr, arnd@arndb.de, bwawrzyn@cisco.com, bhelgaas@google.com, unicorn_wang@outlook.com, conor+dt@kernel.org, 18255117159@163.com, inochiama@gmail.com, kishon@kernel.org, krzk+dt@kernel.org, lpieralisi@kernel.org, mani@kernel.org, palmer@dabbelt.com, paul.walmsley@sifive.com, robh@kernel.org, s-vadapalli@ti.com, tglx@linutronix.de, thomas.richard@bootlin.com, sycamoremoon376@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-riscv@lists.infradead.org, sophgo@lists.linux.dev, rabenda.cn@gmail.com, chao.wei@sophgo.com, xiaoguang.xing@sophgo.com, fengchun.li@sophgo.com Subject: [PATCH v2 6/7] riscv: sophgo: dts: enable PCIe for SG2042_EVB_V1.X Date: Wed, 10 Sep 2025 10:10:01 +0800 Message-Id: <2d85c8b221bf4aceae6f3dfaef6d53221daf7e70.1757467895.git.unicorn_wang@outlook.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Chen Wang Enable PCIe controllers for Sophgo SG2042_EVB_V1.X board, which uses SG2042 SoC. Signed-off-by: Han Gao Signed-off-by: Chen Wang --- arch/riscv/boot/dts/sophgo/sg2042-evb-v1.dts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/arch/riscv/boot/dts/sophgo/sg2042-evb-v1.dts b/arch/riscv/boot= /dts/sophgo/sg2042-evb-v1.dts index 3320bc1dd2c6..a186d036cf36 100644 --- a/arch/riscv/boot/dts/sophgo/sg2042-evb-v1.dts +++ b/arch/riscv/boot/dts/sophgo/sg2042-evb-v1.dts @@ -164,6 +164,18 @@ phy0: phy@0 { }; }; =20 +&pcie_rc0 { + status =3D "okay"; +}; + +&pcie_rc1 { + status =3D "okay"; +}; + +&pcie_rc2 { + status =3D "okay"; +}; + &pinctrl { emmc_cfg: sdhci-emmc-cfg { sdhci-emmc-wp-pins { --=20 2.34.1 From nobody Thu Oct 2 22:40:00 2025 Received: from mail-qt1-f179.google.com (mail-qt1-f179.google.com [209.85.160.179]) (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 DA68722FE18; Wed, 10 Sep 2025 02:10:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757470232; cv=none; b=HYFXT2lRF9mb33rNwYKvjQv/ikMnGx3TTYqew249jMwHB/6YXuY84mMfe1jNpXbzvKZay0ZnrjcE5OTrit77J7bJDya9a3RxauRbOoO0ckNhBsuKFXRyB5/v+hTgROKPMyuvkfNmtsiiKg6WE/SOZ5ln1QWwfz9uLSAVPV/Ebo0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757470232; c=relaxed/simple; bh=+sDUkA3o71u4xm0yCZaBibtMSUQ/NK+r5JUrUR+q7Ew=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=fIPPFDr6Ag5l4+vZ0jJAjwNpjcZ68FhxVKmCdxEKoKIDPtSUOggJY+aGdM4fguZliDTESKkZxJHk/F7OlS+p7BYA2/8Bcypb+cOzvmbKY4YctqjNOkW1XkKazHCpYtdGROEv3wYR5fHevrz3Tbc1y9jL5DyRYJjk2/mRhc0D1pQ= 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=ah8HW70j; arc=none smtp.client-ip=209.85.160.179 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="ah8HW70j" Received: by mail-qt1-f179.google.com with SMTP id d75a77b69052e-4b548745253so88293971cf.0; Tue, 09 Sep 2025 19:10:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757470230; x=1758075030; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=/8dXK+URwMz/QYwLwmlxkiqTgmS0zDdGrSZfnYxwO4o=; b=ah8HW70jQ+ObeAxiUDARjVjetj1gzYjI18vEL0mmaYs1/fSvDRzzsq9DMA1+Wj0l3K CgvtNzLSaOJLGmArbscuNM09fQq/YQVp1vWzIwREYVBetDGoqNrwe7PNnoBcm7YLYz2V hIAGBHMYquKTtgi+cb5k4iWEREBQOyCA1Aeqa/il3VN1HOGcDoNNco36UPcuppgMcyZD MVzRHCJORwdJTWkX6bJm9ev/d9OLcotTistvUqLGawVo70l9i2UnkBtBUkG/iJFlVR70 AnH2r1tD0qx5r/ye/hhAN9JaMmjKG/WNDa7TxjeTNis+wGKFYHK1azKACjhqU/bGaHmc bGzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757470230; x=1758075030; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=/8dXK+URwMz/QYwLwmlxkiqTgmS0zDdGrSZfnYxwO4o=; b=B9ubKGJLz3tOTExCmz4Ghd4TJ3Pr6LtijILXHyefJg1vGJMBY9yD4m1FifqH3xQ/Fd 2IRyC26dhzKdv/+KSAPSlW9+gj76+mcJIRtw/zzfiqky4YbhUdrylueYee4HMft3BV7w Ku6H6V1H0HkMoQhN0XnxxbxrA/EsaIQQLwSjU7sSe/OFZN7ZUmnqgpvkXNu+JzJQb52h tQ3Cfo9Fr5snIDXfRHlMBy0YScTecOODsnSDOudeBYrEvPUoWdeKYAp+si+y4gnfAkxC O7kyCwz2Q7n4KyBTO4diOLvhN6Cozx3TwGWlSavpNkv7Xywc6Se1XlfOFsp20mlHax+1 8DyQ== X-Forwarded-Encrypted: i=1; AJvYcCV8i1i86IQms5NhydqQ87mvtDCVh9ccLbl3ES4JUfD/QF+ZAJo/Q3X1DeFYbqOaqpSYp+NNAUh75JF1e1Bn@vger.kernel.org, AJvYcCVDtD7uw4MT59jDfSoXFhPDp9HVJtlXhMMtAMd0QAumRT5PzJBSwk+tkaZ6elzy+IXBWYKwoxdEd+Lp@vger.kernel.org, AJvYcCXLXWglWhS/WE5nyuOngr50WjjqipaWMg5SK0d2iIWXqrDnwhHHZK9baSGyKiL7hhNgT4MdILjvf112@vger.kernel.org X-Gm-Message-State: AOJu0YxWoeO/Cfg6xdDmrWobVlm8jG04qgpnS88JNR5SbExBi14hiwCH quUHPOH4v69vN7hTksv+pLGQQE5Qgo7hgVIW4zzb9yrCrWIu5Wp2MGLI X-Gm-Gg: ASbGncu+3kEbuVcNEQx00Fwb324Ka0x6aJaTMM15Idzm1Wbst7nZG55XPVKaOFk8aMc WMRAY7Ca4ocrDMQK5g73uKi/aBN5UhhgUe2Gp5KTjMnde86SWw/HF38BwpzVa/hrI0TWXdSCWKL H0PMmvTYPFoHBRd6+w4BTPiZgT5Mv8F6rzLLp9ZfpfD6fjzzrt3IV4HRozfjcnGWr90BBQiOaUZ 6dm2VjmBba9+vN8XEoEXxCyPdIM3KolBV6uF6VQ0GfiRewUGP8v002J89X6v9+Vf2mvfFrlIltc 28OpkmpJBIuc9o9HJyP0J9fNnaXNEj9/TlYbXqv40UGJu6nw6Xu46nvGHxWNgtbkwCYIEKkz1uK l9w/2JtT9v4Ykho1Tsi2R8rZ2YgYrvL48 X-Google-Smtp-Source: AGHT+IEQT6CbOd2QsWi0+OjHaJf57cY/Drb66adJD+cAQ0n8TdhI1gbx+/J0LeyepotKxmQzV1314g== X-Received: by 2002:ac8:57d6:0:b0:4b4:2d3a:8902 with SMTP id d75a77b69052e-4b5f836707emr165034461cf.5.1757470229614; Tue, 09 Sep 2025 19:10:29 -0700 (PDT) Received: from localhost.localdomain ([122.8.183.87]) by smtp.gmail.com with ESMTPSA id af79cd13be357-81b5ed71ad8sm210106585a.50.2025.09.09.19.10.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Sep 2025 19:10:29 -0700 (PDT) From: Chen Wang To: kwilczynski@kernel.org, u.kleine-koenig@baylibre.com, aou@eecs.berkeley.edu, alex@ghiti.fr, arnd@arndb.de, bwawrzyn@cisco.com, bhelgaas@google.com, unicorn_wang@outlook.com, conor+dt@kernel.org, 18255117159@163.com, inochiama@gmail.com, kishon@kernel.org, krzk+dt@kernel.org, lpieralisi@kernel.org, mani@kernel.org, palmer@dabbelt.com, paul.walmsley@sifive.com, robh@kernel.org, s-vadapalli@ti.com, tglx@linutronix.de, thomas.richard@bootlin.com, sycamoremoon376@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-riscv@lists.infradead.org, sophgo@lists.linux.dev, rabenda.cn@gmail.com, chao.wei@sophgo.com, xiaoguang.xing@sophgo.com, fengchun.li@sophgo.com Subject: [PATCH v2 7/7] riscv: sophgo: dts: enable PCIe for SG2042_EVB_V2.0 Date: Wed, 10 Sep 2025 10:10:20 +0800 Message-Id: <023eb6dbd2d9d808c3992e954ad7eb3840da8260.1757467895.git.unicorn_wang@outlook.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Chen Wang Enable PCIe controllers for Sophgo SG2042_EVB_V2.0 board, which uses SG2042 SoC. Signed-off-by: Han Gao Signed-off-by: Chen Wang --- arch/riscv/boot/dts/sophgo/sg2042-evb-v2.dts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/arch/riscv/boot/dts/sophgo/sg2042-evb-v2.dts b/arch/riscv/boot= /dts/sophgo/sg2042-evb-v2.dts index 46980e41b886..0cd0dc0f537c 100644 --- a/arch/riscv/boot/dts/sophgo/sg2042-evb-v2.dts +++ b/arch/riscv/boot/dts/sophgo/sg2042-evb-v2.dts @@ -152,6 +152,18 @@ phy0: phy@0 { }; }; =20 +&pcie_rc0 { + status =3D "okay"; +}; + +&pcie_rc1 { + status =3D "okay"; +}; + +&pcie_rc2 { + status =3D "okay"; +}; + &pinctrl { emmc_cfg: sdhci-emmc-cfg { sdhci-emmc-wp-pins { --=20 2.34.1