I am providing the bootlog (minicom capture) for both the images.
-
My OpenWrt 25.12.0 RC5 (bootconf_base 2PCIe,1L) - build using the openwrt-imagebuilder-25.12.0-rc5-mediatek-filogic.Linux-x86_64.tar.zst
Please check the bootlog in attachment file minicom-bpir4lite-25.12.rc5-2pcie-1l.txt
minicom-bpir4lite-25.12.rc5-2pcie-1l.cap (54.3 KB)
-
BananaPi OpenWrt 24.10-Snapshot (2 PCIe, 1L)
Please check the bootlog in attachment minicom-bpir4lite-24.10-snapshot-2pcie-1l.txt
minicom-bpir4lite-24.10-snapshot-2pcie-1l.cap (57.1 KB)
I could not find anything like the DTS file excerpt you show in /sys/ dir tree
Here is a list of directories that show PCI information
/sys/firmware/devicetree/base/soc/pcie@11280000
/sys/firmware/devicetree/base/soc/pcie@11290000
# ls -l /sys/firmware/devicetree/base/soc/pcie@11280000
-r--r--r-- 1 root root 4 Mar 3 00:24 #address-cells
-r--r--r-- 1 root root 4 Mar 3 00:24 #interrupt-cells
-r--r--r-- 1 root root 4 Mar 3 00:24 #size-cells
-r--r--r-- 1 root root 8 Mar 3 00:24 bus-range
-r--r--r-- 1 root root 43 Mar 3 00:24 clock-names
-r--r--r-- 1 root root 40 Mar 3 00:24 clocks
-r--r--r-- 1 root root 42 Mar 3 00:24 compatible
-r--r--r-- 1 root root 4 Mar 3 00:24 device_type
drwxr-xr-x 2 root root 0 Mar 3 00:24 interrupt-controller
-r--r--r-- 1 root root 96 Mar 3 00:24 interrupt-map
-r--r--r-- 1 root root 16 Mar 3 00:24 interrupt-map-mask
-r--r--r-- 1 root root 12 Mar 3 00:24 interrupts
-r--r--r-- 1 root root 4 Mar 3 00:24 linux,pci-domain
-r--r--r-- 1 root root 5 Mar 3 00:24 name
-r--r--r-- 1 root root 4 Mar 3 00:24 phandle
-r--r--r-- 1 root root 4 Mar 3 00:24 pinctrl-0
-r--r--r-- 1 root root 8 Mar 3 00:24 pinctrl-names
-r--r--r-- 1 root root 56 Mar 3 00:24 ranges
-r--r--r-- 1 root root 16 Mar 3 00:24 reg
-r--r--r-- 1 root root 9 Mar 3 00:24 reg-names
-r--r--r-- 1 root root 5 Mar 3 00:24 status
and
# ls -l /sys/firmware/devicetree/base/soc/pcie@11290000
-r--r--r-- 1 root root 4 Mar 3 00:25 #address-cells
-r--r--r-- 1 root root 4 Mar 3 00:25 #interrupt-cells
-r--r--r-- 1 root root 4 Mar 3 00:25 #size-cells
-r--r--r-- 1 root root 8 Mar 3 00:25 bus-range
-r--r--r-- 1 root root 43 Mar 3 00:25 clock-names
-r--r--r-- 1 root root 40 Mar 3 00:25 clocks
-r--r--r-- 1 root root 84 Mar 3 00:25 compatible
-r--r--r-- 1 root root 4 Mar 3 00:25 device_type
drwxr-xr-x 2 root root 0 Mar 3 00:25 interrupt-controller
-r--r--r-- 1 root root 96 Mar 3 00:25 interrupt-map
-r--r--r-- 1 root root 16 Mar 3 00:25 interrupt-map-mask
-r--r--r-- 1 root root 12 Mar 3 00:25 interrupts
-r--r--r-- 1 root root 4 Mar 3 00:25 linux,pci-domain
-r--r--r-- 1 root root 5 Mar 3 00:25 name
-r--r--r-- 1 root root 4 Mar 3 00:25 phandle
-r--r--r-- 1 root root 4 Mar 3 00:25 pinctrl-0
-r--r--r-- 1 root root 8 Mar 3 00:25 pinctrl-names
-r--r--r-- 1 root root 56 Mar 3 00:25 ranges
-r--r--r-- 1 root root 16 Mar 3 00:25 reg
-r--r--r-- 1 root root 9 Mar 3 00:25 reg-names
-r--r--r-- 1 root root 5 Mar 3 00:25 status
The imagebuilder tar ball contains bpi-r4-lite device tree files:
$ find -iname '*-bpi-r4-lite-*.d*'
./target/linux/mediatek/dts/mt7987a-bananapi-bpi-r4-lite-sd.dtso
./target/linux/mediatek/dts/mt7987a-bananapi-bpi-r4-lite-emmc.dtso
./target/linux/mediatek/dts/mt7987a-bananapi-bpi-r4-lite-nand.dtso
./target/linux/mediatek/dts/mt7987a-bananapi-bpi-r4-lite-2pcie-1L.dtso
./target/linux/mediatek/dts/mt7987a-bananapi-bpi-r4-lite-1pcie-2L.dtso
./target/linux/mediatek/dts/mt7987a-bananapi-bpi-r4-lite-mikrobus.dtsi
./target/linux/mediatek/dts/mt7987a-bananapi-bpi-r4-lite-nor.dtso
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/image-mt7987a-bananapi-bpi-r4-lite-sd.dtbo
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/image-mt7987a-bananapi-bpi-r4-lite-1pcie-2L.dtbo
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/image-mt7987a-bananapi-bpi-r4-lite-nor.dtbo
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/image-mt7987a-bananapi-bpi-r4-lite-2pcie-1L.dtbo
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/image-mt7987a-bananapi-bpi-r4-lite-nand.dtbo
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/image-mt7987a-bananapi-bpi-r4-lite-emmc.dtbo
File: ./target/linux/mediatek/dts/mt7987a-bananapi-bpi-r4-lite-1pcie-2L.dtso
$ cat ./target/linux/mediatek/dts/mt7987a-bananapi-bpi-r4-lite-1pcie-2L.dtso
// SPDX-License-Identifier: (GPL-2.0 OR MIT)
/*
* Copyright (C) 2025 MediaTek Inc.
* Author: Sam.Shih <[email protected]>
*/
/dts-v1/;
/plugin/;
#include <dt-bindings/gpio/gpio.h>
/ {
compatible = "bananapi,bpi-r4-lite",
"mediatek,mt7987a", "mediatek,mt7987";
};
/ {
fragment@0 {
target-path = "/soc/pinctrl@1001f000";
__overlay__ {
pcie_sel: aw35710qnr_sel {
gpio-hog;
gpios = <11 GPIO_ACTIVE_HIGH>;
output-high;
};
};
};
fragment@1 {
target-path = "/soc/pcie@11290000";
__overlay__ {
status = "disabled";
};
};
};
File: ./target/linux/mediatek/dts/mt7987a-bananapi-bpi-r4-lite-2pcie-1L.dtso
$ cat ./target/linux/mediatek/dts/mt7987a-bananapi-bpi-r4-lite-2pcie-1L.dtso
// SPDX-License-Identifier: (GPL-2.0 OR MIT)
/*
* Copyright (C) 2025 MediaTek Inc.
* Author: Sam.Shih <[email protected]>
*/
/dts-v1/;
/plugin/;
#include <dt-bindings/gpio/gpio.h>
/ {
compatible = "bananapi,bpi-r4-lite",
"mediatek,mt7987a", "mediatek,mt7987";
};
/ {
fragment@0 {
target-path = "/soc/pinctrl@1001f000";
__overlay__ {
pcie_sel: aw35710qnr_sel {
gpio-hog;
gpios = <11 GPIO_ACTIVE_HIGH>;
output-low;
};
};
};
fragment@1 {
target-path = "/soc/pcie@11290000";
__overlay__ {
status = "okay";
};
};
};
Please let me know what else to look for and debug. Thanks ()