After the above change I have built the kernel. Once kernel build completes, I have copied only tegra234-p3701-0000-p3737-0000.dtb file from Linux_for_Tegra/source/public/kernel_out/arch/arm64/boot/dts/nvidia/ to Linux_for_Tegra/kernel/dtb/ path and flashed the Jetson AGX Orin development kit using the following command.
#sudo ./flash.sh jetson-agx-orin-devkit mmcblk0p1
I have converted tegra234-p3701-0000-p3737-0000.dtb to dts file and checked the status of pcie@141a0000 node. The status is disabled.
After board boots I have checked /sys/devices/platform/ folder, but still I am seeing “141a0000.pcie” folder in the output.
To my knowledge sysfs will give the system information(devices and drivers) and procfs will give process information. So I checked in the sysfs pseudo filesystem.
As per your suggestion, I have checked in procfs as well, but still the status is showing as “okay”.
Usually there will be one dts file per board. But it seems there are multiple dts files. They are compiling as dtbo files. After changing in the tegra234-p3737-overlay.dtsfile, the 141a0000.pcie is not visible under /sys/devices/platform/ and under /proc/device-tree/pcie@141a0000 folder also the status is disabled.
To disable PCIe C1(pcie@14100000), I have modified in tegra234-p3737-pcie.dtsi which comes under tegra234-p3701-0000-p3737-0000.dts file.