CBoot stalling during network boot

I am attempting to setup PXE booting for the Jetson AGX Xavier running JP 4.6.1. After I modified the boot order in cbo.dtb and flashed onto the device, the net boot process stalls at “Wait till auto-calibration completes…”. This print statement comes from bootloader/partner/common/drivers/eqos/tegrabl_eqos.c → tegrabl_eqos_auto_calib which is called from inside tegrabl_eqos_init. Further investigation led me to find the auto-calibration function works fine, and is just the last thing printed on the screen. Instead this stall is caused by two register writes that come after it inside tegrabl_eqos_init:

/* TODO: add comment */
NV_WRITE32(NV_ADDRESS_MAP_LIC_BASE + REG_INTR_CHANNEL0_SLICE5_IEP_CLASS_0, 0xF);
NV_WRITE32(NV_ADDRESS_MAP_LIC_BASE + REG_INTR_CHANNEL0_SLICE6_IEP_CLASS_0, 0xF);

Now if I comment out these two lines, then network booting works fine, however I am wary to just comment out code that could potentially have adverse effects. In attempt to debug this issue, I tried to read the first register to make sure it actually exists. I added this code right before the above register writes:

pr_info("NV_READ32 VALUE: %d\n", 
    NV_READ32(NV_ADDRESS_MAP_LIC_BASE + REG_INTR_CHANNEL0_SLICE5_IEP_CLASS_0));

After flashing the new CBoot on the device, nothing is still printed after the "Wait till auto-calibration completes…” which means that it’s not even able to access this register. So my questions are:

  1. What is the purpose of these registers and why would this stall be happening?
  2. Is it safe to comment out these two register writes?

Here are my logs:

[0000.177] W> RATCHET: MB1 binary ratchet value 4 is too large than ratchet level 1 from HW fuses.
[0000.186] I> MB1 (prd-version: 1.5.1.9-t194-41334769-73a9b7ef)
[0000.191] I> Boot-mode: Coldboot
[0000.194] I> Chip revision : A02 
[0000.197] I> Bootrom patch version : 7 (correctly patched)
[0000.202] I> ATE fuse revision : 0x200
[0000.206] I> Ram repair fuse : 0x0
[0000.209] I> Ram Code : 0x0
[0000.211] I> rst_source : 0x0
[0000.214] I> rst_level : 0x0
[0000.218] I> Boot-device: eMMC
[0000.232] I> sdmmc DDR50 mode
[0000.237] W> No valid slot number is found in scratch register
[0000.242] W> Return default slot: _a
[0000.245] I> Active Boot chain : 0
[0000.249] I> Boot-device: eMMC
[0000.252] W> MB1_PLATFORM_CONFIG: device prod data is empty in MB1 BCT.
[0000.260] I> Temperature = 42000
[0000.263] W> Skipping boost for clk: BPMP_CPU_NIC
[0000.267] W> Skipping boost for clk: BPMP_APB
[0000.271] W> Skipping boost for clk: AXI_CBB
[0000.275] W> Skipping boost for clk: AON_CPU_NIC
[0000.280] W> Skipping boost for clk: CAN1
[0000.283] W> Skipping boost for clk: CAN2
[0000.288] I> Boot-device: eMMC
[0000.290] I> Boot-device: eMMC
[0000.300] I> Sdmmc: HS400 mode enabled
[0000.304] I> ECC region[0]: Start:0x0, End:0x0
[0000.308] I> ECC region[1]: Start:0x0, End:0x0
[0000.313] I> ECC region[2]: Start:0x0, End:0x0
[0000.317] I> ECC region[3]: Start:0x0, End:0x0
[0000.321] I> ECC region[4]: Start:0x0, End:0x0
[0000.325] I> Non-ECC region[0]: Start:0x80000000, End:0x100000000
[0000.331] I> Non-ECC region[1]: Start:0x0, End:0x0
[0000.335] I> Non-ECC region[2]: Start:0x0, End:0x0
[0000.340] I> Non-ECC region[3]: Start:0x0, End:0x0
[0000.344] I> Non-ECC region[4]: Start:0x0, End:0x0
[0000.349] E> FAILED: Thermal config
[0000.357] E> FAILED: MEMIO rail config
[0000.370] I> Boot-device: eMMC
[0000.379] I> sdmmc bdev is already initialized
[0000.454] I> MB1 done

}`main enter
SPE VERSION #: R01.00.14 Created: Sep 19 2018 @ 11:03:21
HW Function test
Start Scheduler.
in late init
b
 [0000.462] I> Welcome to MB2(TBoot-BPMP) (version: 00.00.2018.32-mobile-6fc80c72)
[0000.463] I> DMA Heap @ [0x526fa000 - 0x52ffa000]
[0000.464] I> Default Heap @ [0xd486400 - 0xd48a400]
[0000.464] E> DEVICE_PROD: Invalid value data = 70020000, size = 0.
[0000.470] W> device prod register failed
[0000.474] I> gpio framework initialized
[0000.478] I> tegrabl_gpio_driver_register: register 'nvidia,tegra194-gpio' driver
[0000.485] I> tegrabl_gpio_driver_register: register 'nvidia,tegra194-gpio-aon' driver
[0000.493] I> No valid sdcard_params in mb1_bct
[0000.497] I> Boot-device: eMMC
[0000.500] I> Boot_device: SDMMC_BOOT instance: 3
[0000.509] I> sdmmc-3 params source = boot args
[0000.510] I> sdmmc bdev is already initialized
[0000.513] I> sdmmc-3 params source = boot args
[0000.547] I> Found 17 partitions in SDMMC_BOOT (instance 3)
[0000.563] I> Found 42 partitions in SDMMC_USER (instance 3)
[0000.564] W> No valid slot number is found in scratch register
[0000.564] W> Return default slot: _a
[0000.564] I> Active Boot chain : 0
[0000.571] I> parsing oem signed section of bpmp-fw header done
[0000.578] I> bpmp-fw binary init read from storage
[0000.579] I> oem authentication of bpmp-fw header done
[0000.581] I> bpmp-fw binary done read from storage
[0000.582] I> bpmp-fw: Authentication init Done
[0000.588] I> parsing oem signed section of cpubl header done
[0000.595] I> cpubl binary init read from storage
[0000.596] I> bpmp-fw: Authentication Finalize Done
[0000.596] I> oem authentication of cpubl header done
[0000.599] I> cpubl binary done read from storage
[0000.604] I> cpubl: Authentication init Done
[0000.614] I> parsing oem signed section of rce header done
[0000.621] I> rce binary init read from storage
[0000.621] I> Relocating BR-BCT
[0000.622] I> cpubl: Authentication Finalize Done
[0000.625] I> oem authentication of rce header done
[0000.629] I> rce binary done read from storage
[0000.634] I> rce: Authentication init Done
[0000.644] I> parsing oem signed section of ape header done
[0000.650] I> ape binary init read from storage
[0000.651] I> rce: Authentication Finalize Done
[0000.652] I> oem authentication of ape header done
[0000.656] I> ape binary done read from storage
[0000.660] I> ape: Authentication init Done
[0000.671] I> parsing oem signed section of tos header done
[0000.677] I> tos binary init read from storage
[0000.678] I> ape: Authentication Finalize Done
[0000.679] I> oem authentication of tos header done
[0000.683] I> tos binary done read from storage
[0000.687] I> tos: Authentication init Done
[0000.697] I> parsing oem signed section of bpmp-fw-dtb header done
[0000.704] I> bpmp-fw-dtb binary init read from storage
[0000.705] I> tos: Authentication Finalize Done
[0000.708] I> oem authentication of bpmp-fw-dtb header done
[0000.715] I> bpmp-fw-dtb binary done read from storage
[0000.717] I> bpmp-fw-dtb: Authentication init Done
[0000.728] I> parsing oem signed section of cpubl-dtb header done
[0000.734] I> cpubl-dtb binary init read from storage
[0000.735] I> bpmp-fw-dtb: Authentication Finalize Done
[0000.769] I> oem authentication of cpubl-dtb header done
[0000.770] I> cpubl-dtb binary done read from storage
[0000.770] I> cpubl-dtb: Authentication init Done
[0000.777] I> parsing oem signed section of eks header done
[0000.784] I> eks binary init read from storage
[0000.784] I> cpubl-dtb: Authentication Finalize Done
[0000.785] I> oem authentication of eks header done
[0000.786] I> eks binary done read from storage
[0000.786] I> eks: Authentication init Done
[0000.787] I> eks: Authentication Finalize Done
[0000.790] I> EKB detected (length: 0x410) @ VA:0x52700400
dNOTICE:  BL31: v1.3(release):b5eeb33f7
NOTICE:  BL31: Built : 08:55:29, Feb 19 2022
ipc-unittest-main: 1519: Welcome to IPC unittest!!!
ipc-unittest-main: 1531: waiting forever
ipc-unittest-srv: 329: Init unittest services!!!
hwkey-agent: 41: hwkey-agent is running!!
hwkey-agent: 347: key_mgnt_processing .......
hwkey-agent: 255: Setting EKB key 0 to slot 14
hwkey-agent: 178: Init hweky-agent services!!
luks-srv: 40: luks-srv is running!!
luks-srv: 157: Init luks-srv IPC services!!
platform_bootstrap_epilog: trusty bootstrap complete
b

welcome to lk
calling constructors
initializing heap
creating bootstrap completion thread
top of bootstrap2()
initializing platform
bpmp: platform_init
tag is e73a758761f0c6d24a1e69a2ac6b5035
tag_show initialized
dt initialized
mail initialized
chipid initialized
fuse initialized
sku initialized
speedo initialized
ec_get_ec_list: found 45 ecs
ec initialized
ec_mrq initialized
vmon_populate_monitors: found 3 monitors
vmon initialized
adc initialized
fmon_populate_monitors: found 73 monitors
fmon initialized
fmon_mrq initialized
reset initialized
nvhs initialized
392 clocks registered
WARNING: pll_c4 has no dyn ramp
clk_mrq_init: mrq handler registered
clk initialized
nvlink initialized
io_dpd initialized
io_dpd initialized
thermal initialized
i2c5 controller initialized
initialized i2c mrq handling
i2c initialized
regulator initialized
avfs_clk_platform initialized
soctherm initialized
aotag initialized
powergate initialized
dvs initialized
pm initialized
pg_late initialized
strap initialized
tag initialized
emc initialized
clk_dt initialized
avfs_ccplex_platform initialized
tj_max: dt node not found
tj_init initialized
uphy_mrq_init: mrq handler registered
uphy_dt initialized
uphy initialized
safereg_init: period 80 ms
ec_late initialized
a
 bmrq initialized
a[0001.256] I> Welcome to Cboot
bfmon_post initialized
a[0001.257] I> Cboot Version: t194-26c064ba
[0001.257] I> CPU-BL Params @ 0xf2820000
[0001.258] I>  0) Base:0x00000000 Size:0x00000000
[0001.261] I>  1) Base:0xf1100000 Size:0x00100000
[0001.266] I>  2) Base:0xf2000000 Size:0x00200000
[0001.270] I>  3) Base:0xf1200000 Size:0x00200000
bclk_set_parent failed for clk i2c2, parent pll_aon (-22)
clk_set_parent failed for clk i2c8, parent pll_aon (-22)
clk_dt_late initialized
machine_check initialized
pm_post initialized
dbells initialized
avfs_clk_platform_post initialized
dmce initialized
cvc initialized
ccplex_avfs_hw_init: nafll_cluster0: not monitored
ccplex_avfs_hw_init: nafll_cluster1: not monitored
ccplex_avfs_hw_init: nafll_cluster2: not monitored
ccplex_avfs_hw_init: nafll_cluster3: not monitored
avfs_clk_mach_post initialized
regulator_post initialized
rm initialized
sc7_diag initialized
thermal_test initialized
serial_late initialized
clk_post initialized
clk_dt_post initialized
mc_reg initialized
pg_post initialized
dyn_modules initialized
sku_debugfs initialized
speedo_debugfs initialized
adc_debugfs initialized
clk_debugfs initialized
a[0001.275] I>  4) Base:0xf1000000 Size:0x00100000
[0001.354] I>  5) Base:0xf0f00000 Size:0x00100000
[0001.359] I>  6) Base:0xf3800000 Size:0x00400000
[0001.363] I>  7) Base:0xf1c00000 Size:0x00400000
[0001.368] I>  8) Base:0xf0e00000 Size:0x00100000
[0001.372] I>  9) Base:0xf0d00000 Size:0x00100000
[0001.377] I> 10) Base:0xf3000000 Size:0x00800000
[0001.381] I> 11) Base:0x40000000 Size:0x00040000
[0001.385] I> 12) Base:0xf0c00000 Size:0x00100000
[0001.390] I> 13) Base:0x40046000 Size:0x00002000
[0001.394] I> 14) Base:0x40048000 Size:0x00002000bemc_debugfs initialized
dvs_debugfs initialized
a
[0001.404] I> 15) Base:0xac000000 Size:0x00004000bfmon_debugfs initialized
vmon_debugfs initialized
pg_debugfs initialized
profile_fs initialized
debugfs_cons initialized
mail_fs initialized
profile initialized
cvc_debugfs initialized
dmce_debugfs initialized
ec_debugfs initialized
rm_debugfs initialized
soctherm_debug initialized
gr_reader initialized
mods initialized
dt_fs initialized
debugfs_mrq initialized
debug_mrq initialized
debug_safereg initialized
initializing target
calling apps_init()
starting app shell
entering main console loop
] a
[0001.454] I> 16) Base:0x4004a000 Size:0x00002000
[0001.458] I> 17) Base:0xf0b00000 Size:0x00100000
[0001.463] I> 18) Base:0x4004c000 Size:0x00002000
[0001.467] I> 19) Base:0xf2200000 Size:0x00600000
[0001.472] I> 20) Base:0x4004e000 Size:0x00002000
[0001.476] I> 21) Base:0xf0ad0000 Size:0x0000c000
[0001.481] I> 22) Base:0x00000000 Size:0x00000000
[0001.485] I> 23) Base:0xf0ae0000 Size:0x00020000
[0001.490] I> 24) Base:0xf6000000 Size:0x02000000
[0001.494] I> 25) Base:0x40050000 Size:0x00002000
[0001.499] I> 26) Base:0x40040000 Size:0x00006000
[0001.503] I> 27) Base:0xf1800000 Size:0x00400000
[0001.508] I> 28) Base:0xf4c00000 Size:0x01400000
[0001.512] I> 29) Base:0xf1400000 Size:0x00400000
[0001.517] I> 30) Base:0x00000000 Size:0x00000000
[0001.521] I> 31) Base:0x00000000 Size:0x00000000
[0001.525] I> 32) Base:0xf8000000 Size:0x08000000
[0001.530] I> 33) Base:0x00000000 Size:0x00000000
[0001.534] I> 34) Base:0xf3c00000 Size:0x01000000
[0001.539] I> 35) Base:0xab000000 Size:0x01000000
[0001.543] I> 36) Base:0xa0000000 Size:0x0b000000
[0001.548] I> 37) Base:0xf2800000 Size:0x00800000
[0001.552] I> 38) Base:0x80000000 Size:0x20000000
[0001.557] I> 39) Base:0xb0000000 Size:0x08000000
[0001.561] I> 40) Base:0x00000000 Size:0x00000000
[0001.566] I> 41) Base:0x00000000 Size:0x00000000
[0001.570] I> 42) Base:0x00000000 Size:0x00000000
[0001.575] I> 43) Base:0x00000000 Size:0x00000000
[0001.579] I> 44) Base:0x00000000 Size:0x00000000
[0001.583] I> 45) Base:0x00000000 Size:0x00000000
[0001.588] GIC-SPI Target CPU: 0
[0001.591] Interrupts Init done
[0001.594] calling constructors
[0001.597] initializing heap
[0001.599] I> Heap: [0xa06a9b88 ... 0xab000000]
[0001.604] initializing threads
[0001.606] initializing timers
[0001.609] creating bootstrap completion thread
[0001.614] top of bootstrap2()
[0001.616] CPU: MIDR: 0x4E0F0040, MPIDR: 0x80000000
[0001.621] initializing platform
[0001.624] E> DEVICE_PROD: Invalid value data = 0, size = 0.
[0001.629] W> device prod register failed
[0001.633] I> Bl_dtb @0xaaf00000
[0001.640] W> "plugin-manager" doesn't exist, creating
[0001.641] W> "ids" doesn't exist, creating
[0001.645] W> "connection" doesn't exist, creating
[0001.650] W> "configs" doesn't exist, creating
[0001.660] E> failed to read label property for node 227404: 13
[0001.663] E> failed to read reg property for node 227492: 13
[0001.667] E> failed to read label property for node 227544: 13
[0001.672] E> failed to read label property for node 227612: 13
[0001.678] E> failed to read label property for node 227648: 13
[0001.684] E> failed to read label property for node 227684: 13
[0001.690] E> failed to read reg property for node 227752: 13
[0001.694] E> failed to read label property for node 227804: 13
[0001.701] I> Find /i2c@3160000's alias i2c0
[0001.703] I> Reading eeprom i2c=0 address=0x50
[0001.732] I> Device at /i2c@3160000:0x50
[0001.733] I> Reading eeprom i2c=0 address=0x56
[0001.757] I> Device at /i2c@3160000:0x56
[0001.758] I> Find /i2c@3180000's alias i2c2
[0001.759] I> Reading eeprom i2c=2 address=0x54
[0001.760] E> I2C: slave not found in slaves.
[0001.761] E> I2C: Could not write 0 bytes to slave: 0x00a8 with repeat start true.
[0001.762] E> I2C_DEV: Failed to send register address 0x00000000.
[0001.762] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xa8 at 0x00000000 via instance 2.
[0001.771] E> eeprom: Failed to read I2C slave device
[0001.776] I> Eeprom read failed 0x3526070d
[0001.780] I> Reading eeprom i2c=2 address=0x57
[0001.784] E> I2C: slave not found in slaves.
[0001.788] E> I2C: Could not write 0 bytes to slave: 0x00ae with repeat start true.
[0001.796] E> I2C_DEV: Failed to send register address 0x00000000.
[0001.802] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xae at 0x00000000 via instance 2.
[0001.811] E> eeprom: Failed to read I2C slave device
[0001.816] I> Eeprom read failed 0x3526070d
[0001.820] I> Reading eeprom i2c=2 address=0x52
[0001.825] E> I2C: slave not found in slaves.
[0001.829] E> I2C: Could not write 0 bytes to slave: 0x00a4 with repeat start true.
[0001.836] E> I2C_DEV: Failed to send register address 0x00000000.
[0001.842] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xa4 at 0x00000000 via instance 2.
[0001.851] E> eeprom: Failed to read I2C slave device
[0001.856] I> Eeprom read failed 0x3526070d
[0001.861] I> Find /i2c@c240000's alias i2c1
[0001.864] I> Reading eeprom i2c=1 address=0x52
[0001.870] E> I2C: slave not found in slaves.
[0001.873] E> I2C: Could not write 0 bytes to slave: 0x00a4 with repeat start true.
[0001.881] E> I2C_DEV: Failed to send register address 0x00000000.
[0001.886] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xa4 at 0x00000000 via instance 1.
[0001.896] E> eeprom: Retry to read I2C slave device.
[0001.901] E> I2C: slave not found in slaves.
[0001.904] E> I2C: Could not write 0 bytes to slave: 0x00a4 with repeat start true.
[0001.912] E> I2C_DEV: Failed to send register address 0x00000000.
[0001.918] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xa4 at 0x00000000 via instance 1.
[0001.927] E> eeprom: Failed to read I2C slave device
[0001.932] I> Eeprom read failed 0x3526070d
[0001.936] I> Reading eeprom i2c=1 address=0x50
[0001.941] E> I2C: slave not found in slaves.
[0001.945] E> I2C: Could not write 0 bytes to slave: 0x00a0 with repeat start true.
[0001.952] E> I2C_DEV: Failed to send register address 0x00000000.
[0001.958] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xa0 at 0x00000000 via instance 1.
[0001.967] E> eeprom: Retry to read I2C slave device.
[0001.972] E> I2C: slave not found in slaves.
[0001.976] E> I2C: Could not write 0 bytes to slave: 0x00a0 with repeat start true.
[0001.984] E> I2C_DEV: Failed to send register address 0x00000000.
[0001.990] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xa0 at 0x00000000 via instance 1.
[0001.999] E> eeprom: Failed to read I2C slave device
[0002.004] I> Eeprom read failed 0x3526070d
[0002.008] I> create_pm_ids: id: 2888-0001-400-J, len: 15
[0002.013] I> config: mem-type:00,power-config:00,misc-config:00,modem-config:00,touch-config:00,display-config:00,, len: 93
[0002.024] I> create_pm_ids: id: 2822-0000-600-D, len: 15
[0002.029] I> config: mem-type:00,power-config:00,misc-config:00,modem-config:00,touch-config:00,display-config:00,, len: 93
[0002.040] I> Adding plugin-manager/ids/2888-0001-400=/i2c@3160000:module@0x50
[0002.048] W> "i2c@3160000" doesn't exist, creating
[0002.052] W> "module@0x50" doesn't exist, creating
[0002.057] I> Adding plugin-manager/ids/2822-0000-600=/i2c@3160000:module@0x56
[0002.064] W> "module@0x56" doesn't exist, creating
[0002.070] I> Adding plugin-manager/cvm
[0002.072] W> "chip-id" doesn't exist, creating
[0002.076] I> Adding plugin-manager/chip-id/A02
[0002.081] I> Plugin-manager override starting
[0002.085] I> node /plugin-manager/fragement-tegra-wdt-en matches
[0002.093] I> node /plugin-manager/fragement-soft-wdt matches
[0002.101] I> node /plugin-manager/fragment-pcie-c5-rp matches
[0002.105] I> node /plugin-manager/fragment-tegra-ufs-lane10 matches
[0002.121] I> Disable plugin-manager status in FDT
[0002.121] I> Plugin-manager override finished successfully
[0002.121] I> gpio framework initialized
[0002.123] I> tegrabl_gpio_driver_register: register 'nvidia,tegra194-gpio' driver
[0002.130] I> tegrabl_gpio_driver_register: register 'nvidia,tegra194-gpio-aon' driver
[0002.136] I> tegrabl_tca9539_init: i2c bus: 1, slave addr: 0x46
[0002.144] W> fetch_driver_phandle_from_dt: failed to get node with compatible ti,tca9539
[0002.152] W> fetch_driver_phandle_from_dt: failed to get node with compatible nxp,tca9539
[0002.158] W> tegrabl_tca9539_init: failed to fetch phandle from dt
[0002.164] I> tegrabl_tca9539_init: i2c bus: 1, slave addr: 0x44
[0002.172] W> fetch_driver_phandle_from_dt: failed to get node with compatible ti,tca9539
[0002.180] W> fetch_driver_phandle_from_dt: failed to get node with compatible nxp,tca9539
[0002.186] W> tegrabl_tca9539_init: failed to fetch phandle from dt
[0002.194] I> fixed regulator driver initialized
[0002.207] I> register 'maxim' power off handle
[0002.208] I> virtual i2c enabled
[0002.208] I> registered 'maxim,max20024' pmic
[0002.208] I> tegrabl_gpio_driver_register: register 'max20024-gpio' driver
[0002.215] I> Boot-device: eMMC
[0002.218] I> Boot_device: SDMMC_BOOT instance: 3
[0002.226] I> sdmmc-3 params source = boot args
[0002.227] I> create_pm_ids: id: 2888-0001-400-J, len: 15
[0002.232] I> config: mem-type:00,power-config:00,misc-config:00,modem-config:00,touch-config:00,display-config:00,, len: 93
[0002.243] I> create_pm_ids: id: 2822-0000-600-D, len: 15
[0002.248] I> config: mem-type:00,power-config:00,misc-config:00,modem-config:00,touch-config:00,display-config:00,, len: 93
[0002.259] I> sdmmc bdev is already initialized
[0002.263] I> sdmmc-3 params source = boot args
[0002.294] I> Found 17 partitions in SDMMC_BOOT (instance 3)
[0002.306] I> Found 42 partitions in SDMMC_USER (instance 3)
[0002.317] I> enabling 'vdd-hdmi-5v0' regulator
[0002.323] I> regulator 'vdd-hdmi-5v0' already enabled
[0002.323] I> hdmi cable connected
[0002.326] W> set volts not configured for 'vdd-1v0'
[0002.328] W> set volts not configured for 'vdd-1v8-hs'
[0002.328] I> retrieved tmds range from prod_list_hdmi_soc
[0002.332] E> invalid display type
[0002.336] E> invalid display type
[0002.337] E> cannot find any other nvdisp nodes
[0002.352] I> edid read success
[0002.365] I> edid read success
[0002.365] I> width = 640, height = 480, frequency = 25174825
[0002.365] I> width = 640, height = 480, frequency = 25174825
[0002.366] I> width = 2560, height = 1440, frequency = 241500000
[0002.366] I> width = 1920, height = 1080, frequency = 148500000
[0002.367] I> width = 1920, height = 1080, frequency = 148351648
[0002.371] I> width = 1280, height = 720, frequency = 74175824
[0002.376] I> width = 720, height = 480, frequency = 26973026
[0002.382] I> width = 720, height = 480, frequency = 26973026
[0002.387] I> width = 640, height = 480, frequency = 25174825
[0002.393] I> width = 720, height = 576, frequency = 26973026
[0002.398] I> width = 720, height = 576, frequency = 26973026
[0002.404] I> width = 1280, height = 720, frequency = 74175824
[0002.410] I> width = 1920, height = 1080, frequency = 148351648
[0002.415] I> Best mode Width = 1920, Height = 1080, freq = 148351648
[0002.425] I> hdmi_enable, starting HDMI initialisation
[0002.431] I> hdmi_enable, HDMI initialisation complete
[0002.440] I> Load in CBoot Boot Options partition and parse it
[0002.447] I> boot-order :-
[0002.447] I> 1.net
[0002.447] I> 2.emmc
[0002.447] I> 3.sd
[0002.447] I> 4.usb
[0002.448] I> 5.nvme
[0002.449] I> tftp-server-ip: [REDACTED]
[0002.453] W> parse_ip_info: static-ip info is not required, only tftp-server-ip is required.
[0002.461] W> Failed to parse GUID
[0002.464] I> boot-dev-order :-
[0002.467] I> 1.net
[0002.469] I> 2.emmc
[0002.471] I> 3.sd
[0002.473] I> 4.usb
[0002.475] I> 5.nvme
[0002.476] I> Hit any key to stop autoboot:	4	3	2	1
[0004.484] initializing target
[0004.484] calling apps_init()
[0004.485] starting app kernel_boot_app
[0004.504] I> found decompressor handler: lz4-legacy
[0004.505] I> decompressing BMP blob ...
[0004.516] I> Kernel type = Normal
[0004.517] I> ########## Net boot ##########
[0004.517] I> Initializing network stack
[0004.518] I> EQoS: Init
[0006.521] I> Wait till auto-calibration completes...

Hi,

This is a known issue and solution is to change the cfg file here.

Thank you this fixed the problem.

For future readers:

I had originally tried this solution, but it turns out there are two instances of this cfg file. One in /bootloader and another in bootloader/t186ref/BCT. I was originally editing the one in /bootloader, but the one in bootloader/t186ref/BCT is the cfg that gets flashed. I think this should be clarified in future answers to similar threads.

1 Like