How did you do that step ?
Is it just editing in the dtb file itself, or is it editing something else, and then compile it ?
Are you willing to post the patch, or the complete files ?
The work procedure is as follows.
// Install device-tree compiler & patch
# pacman -S dtc patch
# dtc --version
Version: DTC 1.6.1
# patch --version
GNU patch 2.7.6
# diff --version
diff (GNU diffutils) 3.8
// Backup
# cp -v /boot/dtbs/rk3568-rock-3a.dtb /boot/dtbs/rk3568-rock-3a.dtb.bak
// Rebuild dtb
# dtc -O dts -I dtb -o rk3568-rock-3a.dts /boot/dtbs/rk3568-rock-3a.dtb
# patch -p1 -i rk3568-rock-3a.dts.diff
# dtc -O dtb -I dts -o rk3568-rock-3a.dtb rk3568-rock-3a.dts
// Replace dtb
# cp -v rk3568-rock-3a.dtb /boot/dtbs/
The work itself is just replacing one file, so I think 5 minutes is enough.
* Important subjects
‘Manjaro’ does not keep old versions.
Older versions are also removed from the server, so it’s impossible to get them later.
(e.g. ‘linux-6.0.12-1-aarch64.pkg.tar.zst’ has already been removed from the server)
Therefore, it is essential to back up the necessary files before proceeding.
If you neglect to do so, it will be impossible to recover if the operation fails.
‘rk3568-rock-3a.dts.diff.zip’ (sha1sum: 2ae88673830191c0c01f5e329c0d1cc815d01bce)
rk3568-rock-3a.dts.diff.zip (1.7 KB)
The ‘patch’ presented here this time has been made to work by fixing the following problem parts and others.
I chose ‘patch format’ because I expected it to be adaptable to ‘other Kernel-Ver’ or ‘other OS (Debian etc)’ depending on your efforts.
[1/1] arm64: dts: rockchip: rk356x: Fix PCIe register and range mappings
https://patchwork.kernel.org/project/linux-rockchip/patch/20221112114125.1637543-2-aholmes@omnom.net/
Above are the sources of information about the content of this fix.
Unfortunately, this ‘patch’ itself is wrong, as already pointed out in above thread.
And ‘Manjaro - kernel’ seems to take this ‘patch’ as-is.
So, just a simple change doesn’t work properly.
.
===
I would like to split the M.2 M-key PCI-e x2 port of the RockPi3A into 2 separate PCI express 3x1 slots …
Does the kernel understand such splitting ?
See below, there are boards that actually do that.
[PATCH v5 5/5] arm64: dts: rockchip: Add PCIe v3 nodes to BPI-R2-Pro
https://www.spinics.net/lists/devicetree/msg527140.html
The device itself (SOC: rk3568), and the ‘Mainline Kernel’ seem to support it,
But the “rock-3a” board doesn’t seem to be able to support it.
* The “rock-3a” board’s hardware is not configured to support it.
The alternative suggested by ‘dominik’ in the ‘rock-5b’ thread is more realistic.
.