Hi,
I’m trying to load a custom device tree using the FDT arg in extlinux.conf. Without FDT argument my kernel boots fine with the U-Boot loaded DT from /dev/mmcblk0p16 (I’ve reordered the l4t partitions) and I see the following in dmesg:
...
[ 0.349000] Initializing plugin-manager
[ 0.353108] Plugin module not found
[ 0.357472] node /plugin-manager/soc-prod-a02-fragment match with chip-id A02P
[ 0.365615] node /plugin-manager/fragement@0 match with odm-data enable-denver-wdt
[ 0.374616] node /plugin-manager/fragement@4 match with odm-data enable-denver-wdt
...
So far, so good. But when I load a custom DT (which has been aligned) using the FDT arg I get the following:
...
[ 0.354097] Initializing plugin-manager
[ 0.358227] Plugin module not found
[ 0.362265] chosen/plugin-manager does'nt have ids, nct and odm-data
[ 0.368930] Error in parsing node /plugin-manager/soc-prod-a01-fragment: -22
[ 0.376623] chosen/plugin-manager does'nt have ids, nct and odm-data
[ 0.383279] Error in parsing node /plugin-manager/soc-prod-a02-fragment: -22
...
Here is what my /boot/extlinux.conf looks like:
DEFAULT dev
TIMEOUT 30
MENU TITLE Boot Options
LABEL primary
MENU LABEL primary Image
LINUX /boot/Image
APPEND ${cbootargs} root=${mender_kernel_root} ro rootwait
LABEL dev
MENU LABEL dev Image
LINUX /boot/Image
APPEND ${cbootargs} root=${mender_kernel_root} ro rootwait
FDT /boot/tegra186-quill-p3310-1000-c03-00-base.dtb
Primary works, dev does not. Is it possible to load a DT like this on NVIDIA Jetson TX2? What adds the ids, nct and odm-data nodes? If it was U-Boot I’d have thought sysboot would add these too.
I tried copying the DT partition to a file but I got the same results as the FDT kernel above. Which means it isn’t the DT itself, but something to do with the FDT arg:
dd if=/dev/mmcblk0p16 of=/boot/test-nohead.dtb bs=400 skip=1