Hi,
We are trying to update DTB in U-boot by including FDT entry inside extlinux.conf file but seeing below Error.
U-Boot 2016.07 (Jul 04 2018 - 09:55:39 +0000)
TEGRA186
Model: NVIDIA P2771-0000-500
DRAM: 7.8 GiB
MC: Tegra SD/MMC: 0, Tegra SD/MMC: 1
In: serial
Out: serial
Err: serial
Net: eth0: ethernet@2490000
Hit any key to stop autoboot: 0
switch to partitions #0, OK
mmc1 is current device
Scanning mmc 1:18…
Found /extlinux/extlinux.conf
Retrieving file: /extlinux/extlinux.conf
reading /extlinux/extlinux.conf
386 bytes read in 10 ms (37.1 KiB/s)
Boot Options
1: primary Image
Enter choice: 1: primary Image
Retrieving file: /Image
reading /Image
21028984 bytes read in 2478 ms (8.1 MiB/s)
append: console=ttyS0,115200 memtype=0 video=tegrafb no_console_suspend=1 earlycon=uart8250,mmio32,0x03100000 nvdumper_reserved=0x2772e0000 gpt tegrai4
Retrieving file: /tegra186-quill-p3310-1000-c03-00-base.dtb
reading /tegra186-quill-p3310-1000-c03-00-base.dtb
279208 bytes read in 51 ms (5.2 MiB/s)
Flattened Device Tree blob at 82200000
Booting using the fdt blob at 0x82200000
reserving fdt memory region: addr=80000000 size=10000
Using Device Tree in place at 0000000082200000, end 00000000822472a7
WARNING: could not set reg FDT_ERR_NOSPACE.
ERROR: arch-specific fdt fixup failed
- must RESET the board to recover.
FDT creation failed! hanging…### ERROR ### Please RESET the board ###
I even tried to update DTB using “fatload” command manually as below from u-boot, but still same error.
Tegra186 (P2771-0000-500) #
Tegra186 (P2771-0000-500) # fatload mmc 1:18 82200000 /pri/tegra186-quill-p3310-1000-c03-00-base.dtb
reading /pri/tegra186-quill-p3310-1000-c03-00-base.dtb
279208 bytes read in 55 ms (4.8 MiB/s)
Tegra186 (P2771-0000-500) # setenv fdt_addr 82200000
Tegra186 (P2771-0000-500) # saveenv
Saving Environment to MMC…
Writing to MMC(0)… done
Tegra186 (P2771-0000-500) # boot
switch to partitions #0, OK
mmc1 is current device
Scanning mmc 1:18…
Found U-Boot script /boot.scr
reading /boot.scr
782 bytes read in 14 ms (53.7 KiB/s)
Executing script at 82400000
**** P-EdgeOS boot script ****
*** Load pri/sec specific variables ***
reading /pri/uEnv.txt
1604 bytes read in 18 ms (86.9 KiB/s)
*** Boot P-EdgeOS***
Saving Environment to MMC…
Writing to MMC(0)… done
Retrieving file: /pri/extlinux.conf
reading /pri/extlinux.conf
385 bytes read in 11 ms (34.2 KiB/s)
Boot Options
1: primary Image
Enter choice: 1: primary Image
Retrieving file: /pri/Image
reading /pri/Image
21028984 bytes read in 2474 ms (8.1 MiB/s)
append: root=/dev/mmcblk0p1 rw rootwait console=ttyS0,115200n8 console=tty0 OS=l4t fbcon=map:0 net.ifnames=0 memtype=0 video=tegrafb no_console_suspen8
Flattened Device Tree blob at 82200000
Booting using the fdt blob at 0x82200000
reserving fdt memory region: addr=80000000 size=10000
Using Device Tree in place at 0000000082200000, end 00000000822472a7
WARNING: could not set reg FDT_ERR_NOSPACE.
ERROR: arch-specific fdt fixup failed
- must RESET the board to recover.
FDT creation failed! hanging…### ERROR ### Please RESET the board ###
I am seeing this behavior with latest R28.2.1(Jetpack_3.2.1) release. We were using above methods to update DTB with Jetpack3.0 release. Could any one suggest solution for this?