From nobody Sat Feb 7 20:38:51 2026 Received: from mail-ed1-f48.google.com (mail-ed1-f48.google.com [209.85.208.48]) (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 451DD2F49F1 for ; Thu, 18 Dec 2025 19:06:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766084804; cv=none; b=jNhSoLsEovBbWBdWn7TiJ3sfnQaokXRV3iHgnp3EjCWpFXGWgMOledWX912vkbEpwufQcax/VtGtw2QwUmrWXpEiP2i+uduEXrqMLVwDDZmgQ/6eGtPzlDfqJ5If+5stnj4KR+m8Ip6yaeG0ugOpCvRJRtDHtkZGgJqd9Fj2KMY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766084804; c=relaxed/simple; bh=6hWxr3YWtKXnIObjWNRmQ/1q6+pnF+M8PoYECdphDaw=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=duDOoSmfKsOhxL/xcc7w9Nm8rqAxcKHiNrJS1uWIWcsWhIK7o7cfm8UFQot3NUnGmbtBmkwbUrd4+cPiCcvvq+qZSftZrFpiG0lCIs2bkMkVKWMygfYYB/pWCejktPfKZXaxf+3m4ebBe+uShZcLMt67DDKuq7U702FC2JQYDEU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=aeHzHM0X; arc=none smtp.client-ip=209.85.208.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="aeHzHM0X" Received: by mail-ed1-f48.google.com with SMTP id 4fb4d7f45d1cf-649e28dccadso1364209a12.3 for ; Thu, 18 Dec 2025 11:06:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766084801; x=1766689601; 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=chaucy1e8lWQfwVdexQ24C/rG8+K3TB71NB1amH2+HE=; b=aeHzHM0XRImPe8X324y5qMGjSP2yYIlmfm1Vu0MHer3vUXQ8U3rTIjI9vi/0DqueOv e4l6XHy9lqevEIM8ZmCzaJTvZdGbQiBs35uK973qboJdCm4gzBRIv+nOJBxgLst6FxxB yTdRm1ceETlaa2bUWGeWIVAMVWTVMUYcW0ScIhmc2lBvyg7j3Rv1emoZdSwMXv/pVp+I S3DhoUSjPK/9zFy4qwz76kVwQZJPSZPE8JVI8MR5sC2LG4hfntAbbAG8QdglEMrti+M6 RQ9gMu2e+fu/IweNoxmrv9hpGKyVSepabkHJFa6fotq4dhtN+7N+SwbRB4NBotog2BKH A1wA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766084801; x=1766689601; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=chaucy1e8lWQfwVdexQ24C/rG8+K3TB71NB1amH2+HE=; b=RsgzGHb5d4M+VqU85ScoBLVa/ieU4WhbFY2l5m6A+tqLEiqDFDm5yMUg9HHqu/3Ir4 oSwFAdCS5zCD1S2Xig4FPyxgqpqQPAF/gWVIkX47KNyqp/ISdYfADZ0e3wAWca9BcI6v Q6MQPCdXd6SoFlIOAiL3G0Jmze2CcfZCJMNKXhlKfHJ4+qBRCsWGtCzO1Ob7PzzG5Rnn 5H12DUP8TZzeAjpchi9Rr7QzvuW9ohEeXuCAYsmCtY+ci8egJ/zsT7qbVj+Go2ZGFzse a7+HaspCv7sT9qJia9bWWvBt1Wq/p7fh5P4vlABsYEwW+pGcNC9L15hy9U5bq4GeJqC5 x+iw== X-Forwarded-Encrypted: i=1; AJvYcCUCFizbyq4PvvpZbXApZLCbfYgomcS0Zl/kvJEsSVriYP78kZFl/ckx3zY98OMzVmSzvvTjO3bdBGfRz9g=@vger.kernel.org X-Gm-Message-State: AOJu0YwcZ2HE71nZVnMkzNAUeiRINA6Nm+iXmiVZ/jziMVgV/HKRp7o4 uXpofs0VQ4N1AJmAC5/NPCv2P1YUlFpHEC9Zj3cbx2oPcHxBzfKh+38u+ouTXtsgqng= X-Gm-Gg: AY/fxX5zADST25wQSgBct6y4F+dIIq2kol5oXF7gzm0w8+KzuQ/6iZhtpjJoiYKc90V z5ulQEXCOttJe/Zl1ndmCVWRsTstIgCw5zmR2ttz5RKeDvDZikJ42jatMuyUaX3AT8g4F/dK/36 HHHBhHqiCLN0QK6KoapMY9zSSVvv52ur9S9uU+7fO3jV2LR/WnlhmGkQfNb6xnpy1ir9YFK4lb8 cugEFvICio2koFGNAQ3WKs5qvPw6U73NH1hiQOx6mD2P8OGsJwyn29Oj+WanCVIHNL1AFc/CuWG lApQhDQM9HzrCAQ+rdKgZWr8Plyao2Vs1xLt0RACl6LMXRvcL97ZlA5YyVnpxhKjA6srSLysasq XkCDOjrQ4k/3DEpOERO4v7SJ/vsGvtaZO8rPZI2dxsml+eBAUJrw6VJ/xC49CPP/2Z00EUQcqBM MVU4vxHThmc5kFLRDQUsSunBDtbyTtLwLfYvSfbP0Ha7D/clpTiAIySpvv9qtTXpwp X-Google-Smtp-Source: AGHT+IGJ7OubBdUcx7Liyf+zesKkie0GYHAOmU4YtaOMc800CNMruH3bkATR+xrHJMNRK5MvnKCc8Q== X-Received: by 2002:a17:907:72c8:b0:b73:6d56:7459 with SMTP id a640c23a62f3a-b803717a112mr37909566b.38.1766084800505; Thu, 18 Dec 2025 11:06:40 -0800 (PST) Received: from localhost (host-79-37-15-246.retail.telecomitalia.it. [79.37.15.246]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8037a5bdf3sm18392666b.12.2025.12.18.11.06.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Dec 2025 11:06:40 -0800 (PST) From: Andrea della Porta To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Florian Fainelli , Broadcom internal kernel review list , Andrea della Porta , Bjorn Helgaas , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-pci@vger.kernel.org, iivanov@suse.de, svarbanov@suse.de, mbrugger@suse.com, Phil Elwell Subject: [PATCH 1/4] dt-bindings: misc: pci1de4,1: add required reg property for endpoint Date: Thu, 18 Dec 2025 20:09:06 +0100 Message-ID: X-Mailer: git-send-email 2.51.0 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" The PCI subsystem links an endpoint Device Tree node to its corresponding pci_dev structure only if the Bus/Device/Function (BDF) encoded in the 'reg' property matches the actual hardware topology. Add the 'reg' property and mark it as required to ensure proper binding between the device_node and the pci_dev. Update the example to reflect this requirement. Signed-off-by: Andrea della Porta Reviewed-by: Rob Herring --- Documentation/devicetree/bindings/misc/pci1de4,1.yaml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/misc/pci1de4,1.yaml b/Docume= ntation/devicetree/bindings/misc/pci1de4,1.yaml index 2f9a7a554ed8a..17a8c19af8cc2 100644 --- a/Documentation/devicetree/bindings/misc/pci1de4,1.yaml +++ b/Documentation/devicetree/bindings/misc/pci1de4,1.yaml @@ -25,6 +25,10 @@ properties: items: - const: pci1de4,1 =20 + reg: + maxItems: 1 + description: The PCI Bus-Device-Function address. + '#interrupt-cells': const: 2 description: | @@ -101,6 +105,7 @@ unevaluatedProperties: false =20 required: - compatible + - reg - '#interrupt-cells' - interrupt-controller - pci-ep-bus@1 @@ -111,8 +116,9 @@ examples: #address-cells =3D <3>; #size-cells =3D <2>; =20 - rp1@0,0 { + dev@0,0 { compatible =3D "pci1de4,1"; + reg =3D <0x10000 0x0 0x0 0x0 0x0>; ranges =3D <0x01 0x00 0x00000000 0x82010000 0x00 0x00 0x00 0= x400000>; #address-cells =3D <3>; #size-cells =3D <2>; --=20 2.35.3 From nobody Sat Feb 7 20:38:51 2026 Received: from mail-ej1-f50.google.com (mail-ej1-f50.google.com [209.85.218.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 9882532E72E for ; Thu, 18 Dec 2025 19:06:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766084805; cv=none; b=IQs4SswwC/Y4gGWSQ3Bu5n/Hqg3Z/pTLKn1Q90DFr+twQ9rKoEzrA7OOwGJ7JnkH+9ZlPr0dO2SOzyif2ttcGdabReyDxAWHgzBuYgLboVthz/zTaseUIb/0++wOvVX9ipoiDuSFq0T7r/7inUaHV6r3oVTWgp84v7UlTo74k6s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766084805; c=relaxed/simple; bh=24g1S/E7aS1cZPLixaJfTsFjvJ6GZwwKiWh1De6O9eA=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=RkVQCXS8cvTZ+hsssp0mNRlTlVRRMN7GjqxTMXmq20agpcDaNcmqa01DLpBqpHnzUYRiQJoq1hMMEAzyr3HqTI3BsI7BnCU3YmG7HTi03590kCToF4T9/qIQEGykeEAazBvrykluOpk67sXUyeYoVGn9SmkggIUjYbqTfVj7+TA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=KsxSAYAz; arc=none smtp.client-ip=209.85.218.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="KsxSAYAz" Received: by mail-ej1-f50.google.com with SMTP id a640c23a62f3a-b7a72874af1so172856466b.3 for ; Thu, 18 Dec 2025 11:06:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766084802; x=1766689602; 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=zx79JY8qDg1xmaSwg2kQCiQZA4ov318HoPLNBWo/G6k=; b=KsxSAYAzsea3CFYI/n/h9mI7C2hBPtb2De7RpmUR3My0h87zCF9oqFHBRUKooCKQ7L 1fxUelciBK67eUGWGGej14HUWlpPFRRWEdY4Se8FN0o1Ihr22jPhCpGEWn7lADq+FeOY ghAWGTGUdo5auFMkwONAlsYUbaXUrQcpVb9IgnytgPv47oFOk3YMzvR5o/4p23ITN9q+ jbi5tF4PBFpTLv3r7EJjLY0d2eX0JetCFRewePDVtfaeVeXhIX74s0fDQH1wCNMIBFTL yHatMFTDGtT57ugfXNsQ+6UNa22UL2pwPdL61DwWIOhLiQN+xp5ECHMAX1gxX1S2kId3 lTBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766084802; x=1766689602; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=zx79JY8qDg1xmaSwg2kQCiQZA4ov318HoPLNBWo/G6k=; b=uHTZ8XQ0Rrqh21qttkkGwAgpBWhNzfThnvN7Agb7U9xukLauMXVyGl/OtzAk/zc69Z /Vqn5zmz1QPv+4MZzWPXrfNmy1Tg+VML7em5Eja28/LlTlRcwAw03qPE/cShbRdyO3lM 9YZYI0YOzsRkfKCTvhssY/dwiH1L9CLtoc+u5z1lYGw08ftZkmB+DFjyWO3CDgWaU6fH /CAd88TvdKIqmG8GMItkHxcqRvENhJX6CicK5rutlby0dNTuBnX47Yd0Blueh/0sP0rQ maLBPdMYz2C6q4Yp5sc0eKfZfrsr5DQBYPRSm+UggJMV+T/fj2Bew2yG3ZNtzTpBbGUq 1tog== X-Forwarded-Encrypted: i=1; AJvYcCU6f4W9PPl4QxjkpfpYmE968lEAawQoqXn4TkD3lByVUl+uXG/3MxK6gU/NIpJSrRSj637DH7tkgSx52xs=@vger.kernel.org X-Gm-Message-State: AOJu0YyZdmgenHCh8RDbb9Y8r3la00o+uwBsHgiAjhMku9KXjJ8zYTs8 2vAOupu1xUzMzwtPVSSuW00u1mJIfo3txyJQYJ3kei89OPLODMoXdI8sQNAPrk7eWF4= X-Gm-Gg: AY/fxX4YNFjJzo6bnjdo2Ne3G2zu+mbulOcpriqcjSDJpU0+0rvffNL+xXtrp2aBE3h zaB535sn/oeZ2oPAnFqhXPO6gI3UICGP1LM9UeLjf9pRmypeLJesEEY3XgEnSG4xAglFDHT0Z9c hM24XXiNIeHOKgoYVNol+X/fGzJ3/qLFC6+GWNNQCwxO2MA4MvvsotFYwsgzsWcpvAWMD/q5RfE ETqJqcbY5U//h4cvMHhh8O7h1n0nVgWxH3+ZVjzi1yH3fNwYlmxRkrYXg9elJYJztii3PcT1Qkd q7gU1ADgN+rjAHCYRCjjYbJbgaLFgOmvqSWGkSFt4PP0JCNsP8YLAu9X1Vjh04sXSyYXiEP3y37 Lw6AtivTCpD5umBBPG2LXL03/b9VI8pnJYvjIL35MjKoIoCHEGhfC8jVbQZYFWuTR6ma+8uOwSN 3qGJ7Fq0ynTlgRQ5LiWkzDtbzD+s32g8HbMF798T2eiPx6pPgUh+eySA== X-Google-Smtp-Source: AGHT+IGz/hwriZCabz4pyg0PAJ/ezKOQ6S+SFGdp1KobFV5gJSyL5vIdIRhrdzKTifgKNcjBLVlatg== X-Received: by 2002:a17:907:72c1:b0:b80:1d4b:bddc with SMTP id a640c23a62f3a-b803694fe6cmr39099266b.0.1766084801609; Thu, 18 Dec 2025 11:06:41 -0800 (PST) Received: from localhost (host-79-37-15-246.retail.telecomitalia.it. [79.37.15.246]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-64b91494b94sm155859a12.22.2025.12.18.11.06.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Dec 2025 11:06:41 -0800 (PST) From: Andrea della Porta To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Florian Fainelli , Broadcom internal kernel review list , Andrea della Porta , Bjorn Helgaas , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-pci@vger.kernel.org, iivanov@suse.de, svarbanov@suse.de, mbrugger@suse.com, Phil Elwell Subject: [PATCH 2/4] misc: rp1: drop overlay support Date: Thu, 18 Dec 2025 20:09:07 +0100 Message-ID: <4b0aa7160877cf128b9bc713776bcac73c46eb24.1766077285.git.andrea.porta@suse.com> X-Mailer: git-send-email 2.51.0 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" The RP1 driver can load an overlay at runtime to describe the inner peripherals. This has led to a lot of confusion regarding the naming of nodes, their topology and the reclaiming of related node resources. Since the overlay is currently not fully functional, drop its support in the driver in favor of the fully described static DT. This also means that this driver does not depend on CONFIG_PCI_DYNAMIC_OF_N= ODES and no longer requires PCI quirks to dynamically create the intermediate PCI nodes. Signed-off-by: Andrea della Porta Reviewed-by: Rob Herring --- drivers/misc/rp1/Kconfig | 6 +----- drivers/misc/rp1/Makefile | 3 +-- drivers/misc/rp1/rp1-pci.dtso | 25 ----------------------- drivers/misc/rp1/rp1_pci.c | 37 ++++------------------------------- drivers/pci/quirks.c | 1 - 5 files changed, 6 insertions(+), 66 deletions(-) delete mode 100644 drivers/misc/rp1/rp1-pci.dtso diff --git a/drivers/misc/rp1/Kconfig b/drivers/misc/rp1/Kconfig index 5232e70d3079b..2c13b3968b011 100644 --- a/drivers/misc/rp1/Kconfig +++ b/drivers/misc/rp1/Kconfig @@ -5,8 +5,7 @@ =20 config MISC_RP1 tristate "RaspberryPi RP1 misc device" - depends on OF_IRQ && OF_OVERLAY && PCI_MSI && PCI_QUIRKS - select PCI_DYNAMIC_OF_NODES + depends on OF_IRQ && PCI_MSI help Support the RP1 peripheral chip found on Raspberry Pi 5 board. =20 @@ -15,6 +14,3 @@ config MISC_RP1 =20 The driver is responsible for enabling the DT node once the PCIe endpoint has been configured, and handling interrupts. - - This driver uses an overlay to load other drivers to support for - RP1 internal sub-devices. diff --git a/drivers/misc/rp1/Makefile b/drivers/misc/rp1/Makefile index 508b4cb056277..ab32b433d7ede 100644 --- a/drivers/misc/rp1/Makefile +++ b/drivers/misc/rp1/Makefile @@ -1,3 +1,2 @@ # SPDX-License-Identifier: GPL-2.0-only -obj-$(CONFIG_MISC_RP1) +=3D rp1-pci.o -rp1-pci-objs :=3D rp1_pci.o rp1-pci.dtbo.o +obj-$(CONFIG_MISC_RP1) +=3D rp1_pci.o diff --git a/drivers/misc/rp1/rp1-pci.dtso b/drivers/misc/rp1/rp1-pci.dtso deleted file mode 100644 index eea826b36e029..0000000000000 --- a/drivers/misc/rp1/rp1-pci.dtso +++ /dev/null @@ -1,25 +0,0 @@ -// SPDX-License-Identifier: (GPL-2.0 OR MIT) - -/* - * The dts overlay is included from the dts directory so - * it can be possible to check it with CHECK_DTBS while - * also compile it from the driver source directory. - */ - -/dts-v1/; -/plugin/; - -/ { - fragment@0 { - target-path=3D""; - __overlay__ { - compatible =3D "pci1de4,1"; - #address-cells =3D <3>; - #size-cells =3D <2>; - interrupt-controller; - #interrupt-cells =3D <2>; - - #include "arm64/broadcom/rp1-common.dtsi" - }; - }; -}; diff --git a/drivers/misc/rp1/rp1_pci.c b/drivers/misc/rp1/rp1_pci.c index a342bcc6164bb..d210da84c30a2 100644 --- a/drivers/misc/rp1/rp1_pci.c +++ b/drivers/misc/rp1/rp1_pci.c @@ -34,16 +34,11 @@ /* Interrupts */ #define RP1_INT_END 61 =20 -/* Embedded dtbo symbols created by cmd_wrap_S_dtb in scripts/Makefile.lib= */ -extern char __dtbo_rp1_pci_begin[]; -extern char __dtbo_rp1_pci_end[]; - struct rp1_dev { struct pci_dev *pdev; struct irq_domain *domain; struct irq_data *pcie_irqds[64]; void __iomem *bar1; - int ovcs_id; /* overlay changeset id */ bool level_triggered_irq[RP1_INT_END]; }; =20 @@ -184,24 +179,13 @@ static void rp1_unregister_interrupts(struct pci_dev = *pdev) =20 static int rp1_probe(struct pci_dev *pdev, const struct pci_device_id *id) { - u32 dtbo_size =3D __dtbo_rp1_pci_end - __dtbo_rp1_pci_begin; - void *dtbo_start =3D __dtbo_rp1_pci_begin; struct device *dev =3D &pdev->dev; struct device_node *rp1_node; - bool skip_ovl =3D true; struct rp1_dev *rp1; int err =3D 0; int i; =20 - /* - * Either use rp1_nexus node if already present in DT, or - * set a flag to load it from overlay at runtime - */ - rp1_node =3D of_find_node_by_name(NULL, "rp1_nexus"); - if (!rp1_node) { - rp1_node =3D dev_of_node(dev); - skip_ovl =3D false; - } + rp1_node =3D dev_of_node(dev); =20 if (!rp1_node) { dev_err(dev, "Missing of_node for device\n"); @@ -276,42 +260,29 @@ static int rp1_probe(struct pci_dev *pdev, const stru= ct pci_device_id *id) rp1_chained_handle_irq, rp1); } =20 - if (!skip_ovl) { - err =3D of_overlay_fdt_apply(dtbo_start, dtbo_size, &rp1->ovcs_id, - rp1_node); - if (err) - goto err_unregister_interrupts; - } - err =3D of_platform_default_populate(rp1_node, NULL, dev); if (err) { dev_err_probe(&pdev->dev, err, "Error populating devicetree\n"); - goto err_unload_overlay; + goto err_unregister_interrupts; } =20 - if (skip_ovl) - of_node_put(rp1_node); + of_node_put(rp1_node); =20 return 0; =20 -err_unload_overlay: - of_overlay_remove(&rp1->ovcs_id); err_unregister_interrupts: rp1_unregister_interrupts(pdev); err_put_node: - if (skip_ovl) - of_node_put(rp1_node); + of_node_put(rp1_node); =20 return err; } =20 static void rp1_remove(struct pci_dev *pdev) { - struct rp1_dev *rp1 =3D pci_get_drvdata(pdev); struct device *dev =3D &pdev->dev; =20 of_platform_depopulate(dev); - of_overlay_remove(&rp1->ovcs_id); rp1_unregister_interrupts(pdev); } =20 diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c index b9c252aa6fe08..280cd50d693bd 100644 --- a/drivers/pci/quirks.c +++ b/drivers/pci/quirks.c @@ -6308,7 +6308,6 @@ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_XILINX, 0x5020,= of_pci_make_dev_node); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_XILINX, 0x5021, of_pci_make_dev_node= ); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_REDHAT, 0x0005, of_pci_make_dev_node= ); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_EFAR, 0x9660, of_pci_make_dev_node); -DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_RPI, PCI_DEVICE_ID_RPI_RP1_C0, of_pc= i_make_dev_node); =20 /* * Devices known to require a longer delay before first config space access --=20 2.35.3 From nobody Sat Feb 7 20:38:51 2026 Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com [209.85.208.54]) (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 33C4732E731 for ; Thu, 18 Dec 2025 19:06:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766084808; cv=none; b=Jf5W57U6Pw/R8zo2FmcDrefwbmGxc7HzOrf1ls/EUCQQC9cOw4NcBkot4KzT2rIHpZqkzU3lz9tVmq1JBa7R5tjkcmBLCQMUhg/AK/5fcknFuN/aR3IJ/kpNLLGZ6yGZ3AmHcXsZ3Y4jx3eJiyXsvElr4OLZVZLmyktkkP/Fpo4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766084808; c=relaxed/simple; bh=WmNhKHxR56giJYTC+Sr5zcWuTajITgecx+NDCIWTXHI=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=TgXzOPhj0qbdISlJJ/EnUjStYQL/TCiQVdlsDg7DNoKyXPROTCbobuxTjLN0wWcA7KnU6nB+mNCSGqZj/GkuAzMwOS/gagV1IyGPaWUwXSt8qeKZtbeXxYd/9g014p6+nj9GFSe1VcJpW4fSY13NKMTINH65ZPz2mGndVTraLXo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=Mzsr2pch; arc=none smtp.client-ip=209.85.208.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="Mzsr2pch" Received: by mail-ed1-f54.google.com with SMTP id 4fb4d7f45d1cf-640c1fda178so1850112a12.1 for ; Thu, 18 Dec 2025 11:06:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766084803; x=1766689603; 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=yD0K3OTadJJd6t4hzFzNdpV2SBHdW94fnjzmwjH3hgg=; b=Mzsr2pch8LhMOh873v2hoChicTtusruY5cE3BmhNkJApzueWQZYxwQq6Zj1JXEt2z5 KHHOZuK4iY0CHXVLxPluNHWrEUuFfGIQGZK1AzHctmHO+XJba1uCBNkASDQb0NoO+ocy KclkPOQOh5vkTKo2lMt1cD5XzWOUm9TAeaezt594a9ITfHe/5uO0+U5/4HbE3B9fn1Xu 5DUNWxk5DCNadE8bK/+63JDkbWY5/Um03IjBf/9RyIxWx/Je7ybdI7LYEt28zhW0nBN6 Ikp3cjAbWpT2miSqQZV8pDRo87swSPYqQefGpc8rYN5CjVpA4mzv1wHBXh83srrQm2GZ myEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766084803; x=1766689603; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=yD0K3OTadJJd6t4hzFzNdpV2SBHdW94fnjzmwjH3hgg=; b=esXKa+DMcx80kpPc+RjXWsJ6NPJ9ssrbu0TKWadcYH8u3MAg/iZhVCxEseCkFHh0vZ iKWjiqS97N+YiD9CIaV3ufeYg0fDeZzX/F27x+AVbe91vFBOVg8B6Q9HJSJOS4rAQlIz VNAGUdUl9Lr9Esm6DGGoC1+PYl8PGKmh+yg3SaYFASOP1WMOkK730xRuGP++/t9d+gxl 2ilHtH3Q4X35TQSrbjvorGnH/plmpKvDNvqDBJoEXflYwhW7RvKT62pvecHv+Z5yJzJK oVq/C0Hj/+yJbJmHy0aVJD4yPwjzAAXDDEhab+HFOUSh0bkZlIb21Vr+NJztUHVp09ao fBeQ== X-Forwarded-Encrypted: i=1; AJvYcCXN0eCbJJbxQPprdHKDArgsZci70/tAkww/KVRG5B8qC2V8wwgCQyUdakk6Qebe9nRXTzIVSxhAdZvwZUY=@vger.kernel.org X-Gm-Message-State: AOJu0YyQNC2vf1yolsnomb5knnFa9xdED8tLDiWOHWZMWMeeCwmiei8A NGhR8Z+qcxiivpS/u5aCCpjr2Q1aODnta0nw6VkzoGWPpKcFHm14WA1kPcZNjH1xinw= X-Gm-Gg: AY/fxX60qhqzHsDcq8w2if0P1L6vPogjdcGBs9wMXpUI9tzYJiixWTa+qvLlUnNJRNt Pca7+UpiZBPGwuJT+OQcLyZGQyCaifmHL3FDmhVpYVEa+qXJ4Ywe64TKsSO5nxgQ2rLGH7CVy+W i9axMnPV0K/Nl40oe8gBTvVIYmsDbjtTdM1EuvunjG96tsUv2KyPBMrKXMTFugEeP5i4j/tc+p9 3Ta/zv2XU1SDtdSMISVZcF0e1aVbjOXIYfF/+3c/MnlXPpqOJn8V1em404arWsz+63rc05ejX4K LmLX1kHiLqrEFS8axix3g6WZXzMKYgHk3NsfK8pZiHyiHrCq8Lzj0h/JTM9PiBS+XwmS7WHGxEY Vhnhk32oGW1qAuPhQvg9rPI5qhErkYuo+znKTPSOmSjKP/Rg6wvtnUpPX3rgYkqtLmWfuNWqBHH xfByL5uqqqs9Yl2TcWlb9kz+BPVK58aGm/FfSf5Og5hIBGyHfA06nGTQ== X-Google-Smtp-Source: AGHT+IGMlzVyG7sXrFNsNeLNed/uMM7+wZEL1Cu2Qp1hC2aPgnk5qKL9w/gcFZDVh1e21Hfc/SdNQQ== X-Received: by 2002:a17:907:868e:b0:b7a:1be1:86e6 with SMTP id a640c23a62f3a-b8037224ea0mr39939966b.62.1766084803242; Thu, 18 Dec 2025 11:06:43 -0800 (PST) Received: from localhost (host-79-37-15-246.retail.telecomitalia.it. [79.37.15.246]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8037a5c4dfsm18931166b.14.2025.12.18.11.06.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Dec 2025 11:06:42 -0800 (PST) From: Andrea della Porta To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Florian Fainelli , Broadcom internal kernel review list , Andrea della Porta , Bjorn Helgaas , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-pci@vger.kernel.org, iivanov@suse.de, svarbanov@suse.de, mbrugger@suse.com, Phil Elwell Subject: [PATCH 3/4] arm64: dts: broadcom: bcm2712: fix RP1 endpoint PCI topology Date: Thu, 18 Dec 2025 20:09:08 +0100 Message-ID: <827b12ba48bb47bc77a0f5e5617aea961c8bc6b5.1766077285.git.andrea.porta@suse.com> X-Mailer: git-send-email 2.51.0 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" The node describing the RP1 endpoint currently uses a specific name ('rp1_nexus') that does not correctly reflect the PCI topology. Update the DT with the correct topology and use generic node names. Additionally, since the driver dropped overlay support in favor of a fully described DT, rename '...-ovl-rp1.dts' to '...-base.dtsi' for inclusion in the board DTB, as it is no longer compiled as a standalone DTB. Signed-off-by: Andrea della Porta Reviewed-by: Rob Herring --- The DTC compiler produces the following warning: WARNING: DT compatible string vendor "pci1de4" appears un-documented -- che= ck ./Documentation/devicetree/bindings/vendor-prefixes.yaml #91: FILE: arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts:31: compatible =3D "pci1de4,1"; I'm not sure wheter I should add that compatible to vendor-prefixes.yaml or change the compatible to something already recognized as a vendor, such as 'raspberrypi,pci1de4,1'. I'd prefer the former to be consistent to what would be filled by enabling CONFIG_PCI_DYNAMIC_OF_NODES. Any hint will be really appreciated. --- arch/arm64/boot/dts/broadcom/Makefile | 1 - ...-ovl-rp1.dts =3D> bcm2712-rpi-5-b-base.dtsi} | 0 .../boot/dts/broadcom/bcm2712-rpi-5-b.dts | 39 ++++++++++++------- 3 files changed, 26 insertions(+), 14 deletions(-) rename arch/arm64/boot/dts/broadcom/{bcm2712-rpi-5-b-ovl-rp1.dts =3D> bcm2= 712-rpi-5-b-base.dtsi} (100%) diff --git a/arch/arm64/boot/dts/broadcom/Makefile b/arch/arm64/boot/dts/br= oadcom/Makefile index 83d45afc6588e..d43901404c955 100644 --- a/arch/arm64/boot/dts/broadcom/Makefile +++ b/arch/arm64/boot/dts/broadcom/Makefile @@ -7,7 +7,6 @@ dtb-$(CONFIG_ARCH_BCM2835) +=3D bcm2711-rpi-400.dtb \ bcm2711-rpi-4-b.dtb \ bcm2711-rpi-cm4-io.dtb \ bcm2712-rpi-5-b.dtb \ - bcm2712-rpi-5-b-ovl-rp1.dtb \ bcm2712-d-rpi-5-b.dtb \ bcm2837-rpi-2-b.dtb \ bcm2837-rpi-3-a-plus.dtb \ diff --git a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b-ovl-rp1.dts b/arc= h/arm64/boot/dts/broadcom/bcm2712-rpi-5-b-base.dtsi similarity index 100% rename from arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b-ovl-rp1.dts rename to arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b-base.dtsi diff --git a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts b/arch/arm64/= boot/dts/broadcom/bcm2712-rpi-5-b.dts index 3e0319fdb93f7..2856082814462 100644 --- a/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts +++ b/arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts @@ -1,22 +1,16 @@ // SPDX-License-Identifier: (GPL-2.0 OR MIT) /* - * bcm2712-rpi-5-b-ovl-rp1.dts is the overlay-ready DT which will make - * the RP1 driver to load the RP1 dtb overlay at runtime, while - * bcm2712-rpi-5-b.dts (this file) is the fully defined one (i.e. it - * already contains RP1 node, so no overlay is loaded nor needed). - * This file is intended to host the override nodes for the RP1 peripheral= s, - * e.g. to declare the phy of the ethernet interface or the custom pin set= up - * for several RP1 peripherals. - * This in turn is due to the fact that there's no current generic - * infrastructure to reference nodes (i.e. the nodes in rp1-common.dtsi) t= hat - * are not yet defined in the DT since they are loaded at runtime via over= lay. + * As a loose attempt to separate RP1 customizations from SoC peripherals + * definitioni, this file is intended to host the override nodes for the R= P1 + * peripherals, e.g. to declare the phy of the ethernet interface or custom + * pin setup. * All other nodes that do not have anything to do with RP1 should be added - * to the included bcm2712-rpi-5-b-ovl-rp1.dts instead. + * to the included bcm2712-rpi-5-b-base.dtsi instead. */ =20 /dts-v1/; =20 -#include "bcm2712-rpi-5-b-ovl-rp1.dts" +#include "bcm2712-rpi-5-b-base.dtsi" =20 / { aliases { @@ -25,7 +19,26 @@ aliases { }; =20 &pcie2 { - #include "rp1-nexus.dtsi" + pci@0,0 { + reg =3D <0x0 0x0 0x0 0x0 0x0>; + ranges; + bus-range =3D <0 1>; + device_type =3D "pci"; + #address-cells =3D <3>; + #size-cells =3D <2>; + + dev@0,0 { + compatible =3D "pci1de4,1"; + reg =3D <0x10000 0x0 0x0 0x0 0x0>; + ranges =3D <0x1 0x0 0x0 0x82010000 0x0 0x0 0x0 0x400000>; + interrupt-controller; + #interrupt-cells =3D <2>; + #address-cells =3D <3>; + #size-cells =3D <2>; + + #include "rp1-common.dtsi" + }; + }; }; =20 &rp1_eth { --=20 2.35.3 From nobody Sat Feb 7 20:38:51 2026 Received: from mail-ed1-f44.google.com (mail-ed1-f44.google.com [209.85.208.44]) (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 4301D334696 for ; Thu, 18 Dec 2025 19:06:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766084810; cv=none; b=u1ZYz4aEd5FqMHHSDWjCHDfsFk4NagJ8aVn9ei+naRCAHs99EeDcXdReNBBNdExazQlb31dU8NS0HgC2F5+XgnEnVWd6yHoG3hzU6o8ufeQLEn9d0diOGkY5spingSIAyD4s9tEWDBhZRS6r1JDcir3EFOltQNuvh7bwxGhA4D4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766084810; c=relaxed/simple; bh=OVNeVNuy7RUrfIyqiyITRx55FEud23YjKrYSlgShm7s=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BoQ0MegbhsCtJomRAvnFvglSVG7x7rWQM+R/xCIJO29yVSXlIUAX6MpWF1xgrrtB9Mz0ONaE0xlbTtzHbiiLOMoygYdXj6Fc/ik+HbBNrU5qualH6caKFNP43vwSdOINBB14kwg9JrYqq6pH2RjxUAwSmI6mW4lzNnTFhmXs8SQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=Es+3h0yc; arc=none smtp.client-ip=209.85.208.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="Es+3h0yc" Received: by mail-ed1-f44.google.com with SMTP id 4fb4d7f45d1cf-64b8123c333so782141a12.3 for ; Thu, 18 Dec 2025 11:06:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1766084804; x=1766689604; 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=meIgiWUQ9De2m5wPFplm4vW4qbqL4VHogHh5hQm1yv8=; b=Es+3h0ycDlu1mQc9WkRGHiVB7T4ywkAa2W6jYDtRz05w7oAtYW1G7JTvVRot4klunr k/Qef8Kfgj05v+38DJ3kMiaO4Ur9TizRoQmk1pkuMZUsY6klwRt1lCLom/xAU2XmUwsF 47V54R7AuBs0ADQuimL9oyYvkYJai5R1qXmgMU7D/TeLAKPmwk0OmPJnVRf6V4apDHuJ mqB+93pEp7D4vWFVjXOr9beNenke5amC9sMmpmJPtQOPoguLSGq51aWVtT1qRQYBK53D 1rY4sk/I10rxgbT+heC99tOM0WwGKf/qfWI0ORbm2Vsh54WnXl3oLzxMRiwj/gnF+x7W yxlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766084804; x=1766689604; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=meIgiWUQ9De2m5wPFplm4vW4qbqL4VHogHh5hQm1yv8=; b=Os/nIzY3pXEgZRCw3Mr2DHx/6R/8LPWpHVvyLJGK27z/L59rLuDLjRcfO7GBeklCcI Nq8rHEHGe73x5WlcwtITWf9Thr3g+EY+7WTUlLisIuq86BdU766q+DH85FlpAaM9uNWm XeCndJsNa8l24hbaui2W22TVaeboT/EPUkqYyqpyGhBqr2vsYk8hKXksiyK5VWDkDJG8 OSfLEYaF4UEqG3xBR3lYtTzp37ilPzxYaxNlzfc576yWGCD1ZfU4xHEc60SRBakBF+Pl H0UuPId2o2vS3hW39BHWWtq+fq5IKj3zQFRw0pKCr/3vQpzM2O3oj5ZN4+OMBbXrW2QF NLCg== X-Forwarded-Encrypted: i=1; AJvYcCVOWVFx76bAmHkn2Dx3ag8UGeUPNrun5hshanC67HRmBuEtQoMQ4nHxv8Zl/+iBKiaNJ8DddEg8fYvDXeE=@vger.kernel.org X-Gm-Message-State: AOJu0YztC9svRsZnCx9m39rS/VdvrWY1WfinVuJVAyeUO3W1CjM9DAGG znDIXwq1aMBjXsI+91p4e3TIbUKkvU3vOxBnhglQu1vzoPUjdwYL/+LLbaYUzrMzA5U= X-Gm-Gg: AY/fxX5KOVgZivtS9kfrhbO1CYB7L503rB79SEp4XmtD1mppyePBJuhp0h3galcvGMm jiMPwKebAvw3OHeGY7pGw32X5nmaAcvTt0cWf2NOwXnUpUPh9FkO7E5Zvmjnb8/autQO1rCtMPH H9UgbLgr9hDtZB5EVZBo+jGVXUXlxCLSwd4Q+osSXiiyWcCfiECfoviWHE6Ob/uTADsDIHCgW+M TGYmIoiCfFe82jsTvh8BSzKhQSByo8D0kNkqFHUSh5uMH7ilafhX7JZ4HTu6TUhEQWz/auEbuYE An/q2IOXZpxqdJ2z4BM6mHeJ2SsM8wLSYxN/A/3Dc0eHZ1xaqwhka6dJQbvaNiqGVl2WnRZn1rp gKqAhGJ7NaIKtTTxnd1OR0ylEN6VevwaotbWmWFhVIXBN0MEvJKBDyOkf3ppGtRVvnLsMN2kL0M qebORU2w4PTSDwbKn6r0FUIkxeYQ6r4ec6Eh4xXZJm4DKHZvVuSsYk/g== X-Google-Smtp-Source: AGHT+IFzFfQNZh0mLNNy8P0sjbZrtvUKo4fA6WSa5t/h81X7jrCeW0CUo03UOo7LGxZQ3fjwMYJm8A== X-Received: by 2002:a05:6402:2345:b0:640:9eb3:3673 with SMTP id 4fb4d7f45d1cf-64b8e93baa1mr437157a12.4.1766084804297; Thu, 18 Dec 2025 11:06:44 -0800 (PST) Received: from localhost (host-79-37-15-246.retail.telecomitalia.it. [79.37.15.246]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-64b90f53c51sm173729a12.3.2025.12.18.11.06.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Dec 2025 11:06:43 -0800 (PST) From: Andrea della Porta To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Florian Fainelli , Broadcom internal kernel review list , Andrea della Porta , Bjorn Helgaas , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-pci@vger.kernel.org, iivanov@suse.de, svarbanov@suse.de, mbrugger@suse.com, Phil Elwell Subject: [PATCH 4/4] arm64: dts: broadcom: rp1: drop RP1 overlay Date: Thu, 18 Dec 2025 20:09:09 +0100 Message-ID: <85167b815d41ed9ed690ad239a19de5cd2e8be1c.1766077285.git.andrea.porta@suse.com> X-Mailer: git-send-email 2.51.0 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" RP1 support loaded from overlay has been dropped from the driver and the DTB intended to be loaded with the overlay no longer exists. Drop unused include file and overlay. Signed-off-by: Andrea della Porta Reviewed-by: Rob Herring --- Just a heads up: This patch removes rp1.dtbo from the Makefile, just like this [1] proposed patch also does, but the merge is trivial. [1] - https://lore.kernel.org/all/20251211193854.1778221-1-robh@kernel.org/ --- arch/arm64/boot/dts/broadcom/Makefile | 3 +-- arch/arm64/boot/dts/broadcom/rp1-nexus.dtsi | 14 -------------- arch/arm64/boot/dts/broadcom/rp1.dtso | 11 ----------- 3 files changed, 1 insertion(+), 27 deletions(-) delete mode 100644 arch/arm64/boot/dts/broadcom/rp1-nexus.dtsi delete mode 100644 arch/arm64/boot/dts/broadcom/rp1.dtso diff --git a/arch/arm64/boot/dts/broadcom/Makefile b/arch/arm64/boot/dts/br= oadcom/Makefile index d43901404c955..01ecfa3041845 100644 --- a/arch/arm64/boot/dts/broadcom/Makefile +++ b/arch/arm64/boot/dts/broadcom/Makefile @@ -13,8 +13,7 @@ dtb-$(CONFIG_ARCH_BCM2835) +=3D bcm2711-rpi-400.dtb \ bcm2837-rpi-3-b.dtb \ bcm2837-rpi-3-b-plus.dtb \ bcm2837-rpi-cm3-io3.dtb \ - bcm2837-rpi-zero-2-w.dtb \ - rp1.dtbo + bcm2837-rpi-zero-2-w.dtb =20 subdir-y +=3D bcmbca subdir-y +=3D northstar2 diff --git a/arch/arm64/boot/dts/broadcom/rp1-nexus.dtsi b/arch/arm64/boot/= dts/broadcom/rp1-nexus.dtsi deleted file mode 100644 index 0ef30d7f1c352..0000000000000 --- a/arch/arm64/boot/dts/broadcom/rp1-nexus.dtsi +++ /dev/null @@ -1,14 +0,0 @@ -// SPDX-License-Identifier: (GPL-2.0 OR MIT) - -rp1_nexus { - compatible =3D "pci1de4,1"; - #address-cells =3D <3>; - #size-cells =3D <2>; - ranges =3D <0x01 0x00 0x00000000 - 0x02000000 0x00 0x00000000 - 0x0 0x400000>; - interrupt-controller; - #interrupt-cells =3D <2>; - - #include "rp1-common.dtsi" -}; diff --git a/arch/arm64/boot/dts/broadcom/rp1.dtso b/arch/arm64/boot/dts/br= oadcom/rp1.dtso deleted file mode 100644 index ab4f146d22c06..0000000000000 --- a/arch/arm64/boot/dts/broadcom/rp1.dtso +++ /dev/null @@ -1,11 +0,0 @@ -// SPDX-License-Identifier: (GPL-2.0 OR MIT) - -/dts-v1/; -/plugin/; - -&pcie2 { - #address-cells =3D <3>; - #size-cells =3D <2>; - - #include "rp1-nexus.dtsi" -}; --=20 2.35.3