Hello,
I am working on a custom carrier board for the Jetson Nano. I have attached the relevant schematics and debug output. My issue is that I am unable to see any video output through the HDMI interface on a 640x480 screen.
The debug output during boot shows:
14:06:55.143 → [0000.131] Processing in cold boot mode Bootloader 2
14:06:55.143 → [0000.136] A02 Bootrom Patch rev = 1023
14:06:55.143 → [0000.139] Power-up reason: pmc por
14:06:55.143 → [0000.142] No Battery Present
14:06:55.143 → [0000.145] pmic max77620 reset reason
14:06:55.143 → [0000.148] pmic max77620 NVERC : 0x40
14:06:55.143 → [0000.152] RamCode = 0
14:06:55.143 → [0000.154] Platform has DDR4 type RAM
14:06:55.143 → [0000.157] max77620 disabling SD1 Remote Sense
14:06:55.143 → [0000.161] Setting DDR voltage to 1125mv
14:06:55.143 → [0000.165] Serial Number of Pmic Max77663: 0x709a9
14:06:55.143 → [0000.173] Entering ramdump check
14:06:55.143 → [0000.176] Get RamDumpCarveOut = 0x0
14:06:55.143 → [0000.179] RamDumpCarveOut=0x0, RamDumperFlag=0xe59ff3f8
14:06:55.143 → [0000.184] Last reboot was clean, booting normally!
14:06:55.143 → [0000.189] Sdram initialization is successful
14:06:55.143 → [0000.193] SecureOs Carveout Base=0x00000000ff800000 Size=0x00800000
14:06:55.143 → [0000.199] Lp0 Carveout Base=0x00000000ff780000 Size=0x00001000
14:06:55.143 → [0000.205] BpmpFw Carveout Base=0x00000000ff700000 Size=0x00080000
14:06:55.143 → [0000.211] GSC1 Carveout Base=0x00000000ff600000 Size=0x00100000
14:06:55.143 → [0000.217] GSC2 Carveout Base=0x00000000ff500000 Size=0x00100000
14:06:55.143 → [0000.223] GSC4 Carveout Base=0x00000000ff400000 Size=0x00100000
14:06:55.143 → [0000.228] GSC5 Carveout Base=0x00000000ff300000 Size=0x00100000
14:06:55.143 → [0000.234] GSC3 Carveout Base=0x000000017f300000 Size=0x00d00000
14:06:55.143 → [0000.250] RamDump Carveout Base=0x00000000ff280000 Size=0x00080000
14:06:55.143 → [0000.256] Platform-DebugCarveout: 0
14:06:55.143 → [0000.260] Nck Carveout Base=0x00000000ff080000 Size=0x00200000
14:06:55.143 → [0000.265] Non secure mode, and RB not enabled.
14:06:55.143 → [0000.270] Read GPT from (4:0)
14:06:55.285 → [0000.402] Csd NumOfBlocks=62333952
14:06:55.285 → [0000.407] Set High speed to 1
14:06:55.379 → [0000.410] Error mask set in wait for cmd complete with error 0x3 in HwSdmmcWaitForCommandComplete func at 278 line
14:06:55.379 → [0000.420] Command complete wait failed with error 0x3 Interrupt 0x18001
14:06:55.379 → [0000.427] Number of retries left 4
14:06:55.379 → [0000.439] Using GPT Primary to query partitions
14:06:55.379 → [0000.443] Loading Tboot-CPU binary
14:06:55.379 → [0000.453] Verifying TBC in OdmNonSecureSBK mode
14:06:55.379 → [0000.463] Bootloader load address is 0xa0000000, entry address is 0xa0000258
14:06:55.379 → [0000.470] Bootloader downloaded successfully.
14:06:55.379 → [0000.474] Downloaded Tboot-CPU binary to 0xa0000258
14:06:55.379 → [0000.479] MAX77620_GPIO5 configured
14:06:55.379 → [0000.482] CPU power rail is up
14:06:55.379 → [0000.485] CPU clock enabled
14:06:55.379 → [0000.489] Performing RAM repair
14:06:55.379 → [0000.492] Updating A64 Warmreset Address to 0xa00002e9
14:06:55.379 → [0000.497] Loading NvTbootBootloaderDTB
14:06:55.427 → [0000.523] Verifying NvTbootBootloaderDTB in OdmNonSecureSBK mode
14:06:55.474 → [0000.589] Bootloader DTB Load Address: 0x83000000
14:06:55.474 → [0000.593] Loading NvTbootKernelDTB
14:06:55.520 → [0000.619] Verifying NvTbootKernelDTB in OdmNonSecureSBK mode
14:06:55.568 → [0000.684] Kernel DTB Load Address: 0x83100000
14:06:55.568 → [0000.691] Loading cboot binary
14:06:55.617 → [0000.720] Verifying EBT in OdmNonSecureSBK mode
14:06:55.665 → [0000.762] Bootloader load address is 0x92c00000, entry address is 0x92c00258
14:06:55.665 → [0000.769] Bootloader downloaded successfully.
14:06:55.665 → [0000.774] Read PT from (2:0)
14:06:55.665 → [0000.789] Using BFS PT to query partitions
14:06:55.711 → [0000.793] PT: Partition NCT NOT found !
14:06:55.711 → [0000.797] Warning: Find Partition via PT Failed
14:06:55.711 → [0000.801] Next binary entry address: 0x92c00258
14:06:55.711 → [0000.805] BoardId: 3448
14:06:55.711 → [0000.810] Overriding pmu board id with proc board id
14:06:55.711 → [0000.815] Display board id is not available
14:06:55.711 → [0000.845] Verifying SC7EntryFw in OdmNonSecureSBK mode
14:06:55.805 → [0000.897] /bpmp deleted
14:06:55.805 → [0000.899] SC7EntryFw header found loaded at 0xff700000
14:06:55.995 → [0001.089] OVR2 PMIC
14:06:56.043 → [0001.091] Bpmp FW successfully loaded
14:06:56.043 → [0001.097] WB0 init successfully at 0xff780000
14:06:56.043 → [0001.101] Set NvDecSticky Bits
14:06:56.043 → [0001.105] GSC2 address ff53fffc value c0edbbcc
14:06:56.043 → [0001.111] GSC MC Settings done
14:06:56.043 → [0001.117] TOS Image length 53680
14:06:56.043 → [0001.120] Monitor size 53680
14:06:56.043 → [0001.122] OS size 0
14:06:56.043 → [0001.132] Secure Os AES-CMAC Verification Success!
14:06:56.043 → [0001.136] TOS image cipher info: plaintext
14:06:56.043 → [0001.140] Loading and Validation of Secure OS Successful
14:06:56.043 → [0001.156] SC7 Entry Firmware - 0xff700000, 0x4000
14:06:56.137 → [0001.160] NvTbootPackSdramParams: start.
14:06:56.137 → [0001.166] NvTbootPackSdramParams: done.
14:06:56.137 → [0001.169] Tegraboot started after 52681 us
14:06:56.137 → [0001.173] Basic modules init took 786663 us
14:06:56.137 → [0001.177] Sec Bootdevice Read Time = 12 ms, Read Size = 65 KB
14:06:56.137 → [0001.183] Sec Bootdevice Write Time = 0 ms, Write Size = 0 KB
14:06:56.137 → [0001.188] Storage Device Read Time = 124 ms, Read Size = 2241 KB
14:06:56.137 → [0001.194] Storage Device Write Time = 0 ms, Write Size = 0 KB
14:06:56.137 → [0001.200] Next stage binary read took 26380 us
14:06:56.137 → [0001.204] Carveout took -38065 us
14:06:56.137 → [0001.207] CPU initialization took 370146 us
14:06:56.137 → [0001.211] Total time taken by TegraBoot 1145124 us
14:06:56.137 →
14:06:56.137 → [0001.216] Starting CPU & Halting co-processor
14:06:56.137 →
14:06:56.137 → 64NOTICE: BL31: v1.3(release):41d46a9cf
14:06:56.137 → NOTICE: BL31: Built : 21:18:12, Jun 25 2020
14:06:56.137 → ERROR: Error initializing runtime service trusty_fast
14:06:56.232 → [0001.338] RamCode = 0
14:06:56.232 → [0001.343] LPDDR4 Training: Read DT: Number of tables = 2
14:06:56.422 → [0001.348] EMC Training (SRC-freq: 204000; DST-freq: 1600000)
14:06:56.422 → [0001.360] EMC Training Successful
14:06:56.422 → [0001.363] 408000 not found in DVFS table
14:06:56.422 → [0001.370] RamCode = 0
14:06:56.422 → [0001.373] DT Write: emc-table@204000 succeeded
14:06:56.422 → [0001.379] DT Write: emc-table@1600000 succeeded
14:06:56.422 → [0001.383] LPDDR4 Training: Write DT: Number of tables = 2
14:06:56.422 → [0001.425]
14:06:56.422 → [0001.426] Debug Init done
14:06:56.422 → [0001.429] Marked DTB cacheable
14:06:56.422 → [0001.432] Bootloader DTB loaded at 0x83000000
14:06:56.422 → [0001.436] Marked DTB cacheable
14:06:56.422 → [0001.439] Kernel DTB loaded at 0x83100000
14:06:56.422 → [0001.443] DeviceTree Init done
14:06:56.422 → [0001.456] Pinmux applied successfully
14:06:56.422 → [0001.460] gicd_base: 0x50041000
14:06:56.422 → [0001.464] gicc_base: 0x50042000
14:06:56.422 → [0001.467] Interrupts Init done
14:06:56.422 → [0001.471] Using base:0x60005090 & irq:208 for tick-timer
14:06:56.422 → [0001.476] Using base:0x60005098 for delay-timer
14:06:56.422 → [0001.481] platform_init_timer: DONE
14:06:56.422 → [0001.484] Timer(tick) Init done
14:06:56.422 → [0001.488] osc freq = 38400 khz
14:06:56.422 → [0001.492]
14:06:56.422 → [0001.493] Welcome to L4T Cboot
14:06:56.422 → [0001.496]
14:06:56.422 → [0001.497] Cboot Version: 00.00.2018.01-t210-3a7ad565
14:06:56.422 → [0001.502] calling constructors
14:06:56.422 → [0001.505] initializing heap
14:06:56.422 → [0001.508] initializing threads
14:06:56.422 → [0001.511] initializing timers
14:06:56.422 → [0001.514] creating bootstrap completion thread
14:06:56.422 → [0001.518] top of bootstrap2()
14:06:56.422 → [0001.521] CPU: ARM Cortex A57
14:06:56.422 → [0001.524] CPU: MIDR: 0x411FD071, MPIDR: 0x80000000
14:06:56.422 → [0001.528] initializing platform
14:06:56.422 → [0001.536] Manufacturer: MF = 0xc2, ID MSB = 0x25
14:06:56.422 → [0001.540] ID LSB = 0x36, ID-CFI len = 194 bytes
14:06:56.422 → [0001.545] Macronix QSPI chip present
14:06:56.422 → [0001.548] SPI device register
14:06:56.422 → [0001.551] init boot device
14:06:56.422 → [0001.554] allocating memory for boot device(SPI)
14:06:56.422 → [0001.558] registering boot device
14:06:56.518 → [0001.578] sdmmc node status = okay
14:06:56.518 → [0001.581] sdcard instance = 0
14:06:56.518 → [0001.584] sdcard gpio handle 0x56
14:06:56.518 → [0001.587] sdcard gpio pin 0xc9
14:06:56.518 → [0001.590] sdcard gpio flags 0x0
14:06:56.518 → [0001.593] vmmc-supply 0x99
14:06:56.518 → [0001.596] Instance: 0
14:06:56.518 → [0001.598] Allocating memory for context
14:06:56.518 → [0001.602] enabling clock
14:06:56.518 → [0001.604] sd card init
14:06:56.518 → [0001.606] Check card present and stable
14:06:56.518 → [0001.610] Send command 0
14:06:56.709 → [0001.635] Send command 3
14:06:56.709 → [0001.639] Set RCA for the card
14:06:56.709 → [0001.642] Query card specific data by command 9
14:06:56.709 → [0001.648] Parse CSD data
14:06:56.709 → [0001.651] Send command 7
14:06:56.709 → [0001.661] Calling sd device register
14:06:56.709 → [0001.665] Init sdcard
14:06:56.709 → [0001.667] Allocating memory for boot device
14:06:56.709 → [0001.671] Registering user device
14:06:56.709 → [0001.684] Enable APE clock
14:06:56.709 → [0001.687] Un-powergate APE partition
14:06:56.709 → [0001.690] of_register: registering tegra_udc to of_hal
14:06:56.709 → [0001.695] of_register: registering inv20628-driver to of_hal
14:06:56.709 → [0001.701] of_register: registering ads1015-driver to of_hal
14:06:56.709 → [0001.706] of_register: registering lp8557-bl-driver to of_hal
14:06:56.709 → [0001.712] of_register: registering bq2419x_charger to of_hal
14:06:56.709 → [0001.718] of_register: registering bq27441_fuel_gauge to of_hal
14:06:56.709 → [0001.729] gpio framework initialized
14:06:56.709 → [0001.733] of_register: registering tca9539_gpio to of_hal
14:06:56.709 → [0001.738] of_register: registering tca9539_gpio to of_hal
14:06:56.709 → [0001.743] of_register: registering i2c_bus_driver to of_hal
14:06:56.709 → [0001.749] of_register: registering i2c_bus_driver to of_hal
14:06:56.709 → [0001.755] of_register: registering i2c_bus_driver to of_hal
14:06:56.709 → [0001.760] pmic framework initialized
14:06:56.709 → [0001.764] of_register: registering max77620_pmic to of_hal
14:06:56.709 → [0001.769] regulator framework initialized
14:06:56.709 → [0001.773] of_register: registering tps65132_bl_driver to of_hal
14:06:56.709 → [0001.779] initializing target
14:06:56.709 → [0001.785] gpio_driver_register: register ‘tegra_gpio_driver’ driver
14:06:56.709 → [0001.793] board ID = D78, board SKU = 0
14:06:56.709 → [0001.797] Skipping Z3!
14:06:56.709 → [0001.801] fixed regulator driver initialized
14:06:56.899 → [0001.819] initializing OF layer
14:06:56.899 → [0001.822] NCK carveout not present
14:06:56.899 → [0001.825] Skipping dts_overrides
14:06:56.899 → [0001.829] of_children_init: Ops found for compatible string nvidia,tegra210-i2c
14:06:56.899 → [0001.846] I2C Bus Init done
14:06:56.899 → [0001.849] of_children_init: Ops found for compatible string nvidia,tegra210-i2c
14:06:56.899 → [0001.859] I2C Bus Init done
14:06:56.899 → [0001.862] of_children_init: Ops found for compatible string nvidia,tegra210-i2c
14:06:56.899 → [0001.872] I2C Bus Init done
14:06:56.899 → [0001.875] of_children_init: Ops found for compatible string nvidia,tegra210-i2c
14:06:56.899 → [0001.885] I2C Bus Init done
14:06:56.899 → [0001.888] of_children_init: Ops found for compatible string nvidia,tegra210-i2c
14:06:56.899 → [0001.898] I2C Bus Init done
14:06:56.899 → [0001.901] of_children_init: Ops found for compatible string maxim,max77620
14:06:56.899 → [0001.911] max77620_init using irq 118
14:06:56.899 → [0001.916] register ‘maxim,max77620’ pmic
14:06:56.899 → [0001.920] gpio_driver_register: register ‘max77620-gpio’ driver
14:06:56.899 → [0001.926] of_children_init: Ops found for compatible string nvidia,tegra210-i2c
14:06:56.899 → [0001.937] I2C Bus Init done
14:06:56.899 → [0001.941] NCK carveout not present
14:06:56.899 → [0001.951] Find /i2c@7000c000’s alias i2c0
14:06:56.899 → [0001.954] get eeprom at 1-a0, size 256, type 0
14:06:56.899 → [0001.963] Find /i2c@7000c500’s alias i2c2
14:06:56.899 → [0001.967] get eeprom at 3-a0, size 256, type 0
14:06:56.899 → [0001.972] get eeprom at 3-ae, size 256, type 0
14:06:56.899 → [0001.976] pm_ids_update: Updating 1,a0, size 256, type 0
14:06:56.899 → [0001.981] I2C slave not started
14:06:56.899 → [0001.984] I2C write failed
14:06:56.899 → [0001.987] Writing offset failed
14:06:56.899 → [0001.990] eeprom_init: EEPROM read failed
14:06:56.899 → [0001.994] pm_ids_update: eeprom init failed
14:06:56.899 → [0001.998] pm_ids_update: Updating 3,a0, size 256, type 0
14:06:56.899 → [0002.028] pm_ids_update: The pm board id is 3448-0000-200
14:06:56.946 → [0002.035] Adding plugin-manager/ids/3448-0000-200=/i2c@7000c500:module@0x50
14:06:56.946 → [0002.042] pm_ids_update: pm id update successful
14:06:56.946 → [0002.047] pm_ids_update: Updating 3,ae, size 256, type 0
14:06:56.946 → [0002.052] I2C slave not started
14:06:56.946 → [0002.055] I2C write failed
14:06:56.946 → [0002.058] Writing offset failed
14:06:56.946 → [0002.061] eeprom_init: EEPROM read failed
14:06:56.946 → [0002.065] pm_ids_update: eeprom init failed
14:06:56.946 → [0002.095] eeprom_get_mac: EEPROM invalid MAC address (all 0xff)
14:06:57.087 → [0002.101] shim_eeprom_update_mac:267: Failed to update 0 MAC address in DTB
14:06:57.087 → [0002.109] eeprom_get_mac: EEPROM invalid MAC address (all 0xff)
14:06:57.087 → [0002.115] shim_eeprom_update_mac:267: Failed to update 1 MAC address in DTB
14:06:57.087 → [0002.124] updating /chosen/nvidia,ethernet-mac node 00:04:4b:e6:ab:9f
14:06:57.087 → [0002.130] Plugin Manager: Parse ODM data 0x00094000
14:06:57.087 → [0002.140] shim_cmdline_install: /chosen/bootargs: earlycon=uart8250,mmio32,0x70006000
14:06:57.087 → [0002.155] Find /i2c@7000c000’s alias i2c0
14:06:57.087 → [0002.159] get eeprom at 1-a0, size 256, type 0
14:06:57.087 → [0002.168] Find /i2c@7000c500’s alias i2c2
14:06:57.087 → [0002.172] get eeprom at 3-a0, size 256, type 0
14:06:57.087 → [0002.176] get eeprom at 3-ae, size 256, type 0
14:06:57.087 → [0002.180] pm_ids_update: Updating 1,a0, size 256, type 0
14:06:57.087 → [0002.186] I2C slave not started
14:06:57.087 → [0002.189] I2C write failed
14:06:57.087 → [0002.191] Writing offset failed
14:06:57.087 → [0002.194] eeprom_init: EEPROM read failed
14:06:57.087 → [0002.198] pm_ids_update: eeprom init failed
14:06:57.087 → [0002.202] pm_ids_update: Updating 3,a0, size 256, type 0
14:06:57.134 → [0002.233] pm_ids_update: The pm board id is 3448-0000-200
14:06:57.134 → [0002.239] Adding plugin-manager/ids/3448-0000-200=/i2c@7000c500:module@0x50
14:06:57.134 → [0002.246] pm_ids_update: pm id update successful
14:06:57.134 → [0002.251] pm_ids_update: Updating 3,ae, size 256, type 0
14:06:57.134 → [0002.256] I2C slave not started
14:06:57.134 → [0002.259] I2C write failed
14:06:57.134 → [0002.262] Writing offset failed
14:06:57.134 → [0002.265] eeprom_init: EEPROM read failed
14:06:57.134 → [0002.269] pm_ids_update: eeprom init failed
14:06:57.180 → [0002.299] Add serial number:1422519102222 as DT property
14:06:57.180 → [0002.307] Applying platform configs
14:06:57.180 → [0002.313] platform-init is not present. Skipping
14:06:57.180 → [0002.318] calling apps_init()
14:06:57.227 → [0002.343] Found 14 GPT partitions in “sd0”
14:06:57.273 → [0002.347] Proceeding to Cold Boot
14:06:57.273 → [0002.350] starting app android_boot_app
14:06:57.273 → [0002.354] Device state: unlocked
14:06:57.273 → [0002.357] display console init
14:06:57.273 → [0002.366] could not find regulator
14:06:57.273 → [0002.369] hdmi cable connected
14:06:57.273 → [0002.384] edid read success
14:06:57.273 → [0002.400] edid read success
14:06:57.415 → [0002.402] widtDT entry for leds-pwm not found
14:06:57.415 → h[0002.410] = 640, height = 480, frequency = 25174825
14:06:57.415 → [0002.415] width = 640, height = 480, frequency = 25174825
14:06:57.415 → [0002.420] width = 640, height = 480, frequency = 25174825
14:06:57.415 → [0002.426] width = 800, height = 480, frequency = 33900000
14:06:57.415 → [0002.431] width = 720, height = 576, frequency = 27000000
14:06:57.415 → [0002.436] width = 720, height = 480, frequency = 26973026
14:06:57.415 → [0002.442] width = 720, height = 480, frequency = 26973026
14:06:57.415 → [0002.447] width = 720, height = 576, frequency = 26973026
14:06:57.415 → [0002.452] width = 720, height = 576, frequency = 26973026
14:06:57.415 → [0002.458] width = 1280, height = 720, frequency = 74175824
14:06:57.415 → [0002.463] width = 1280, height = 720, frequency = 74175824
14:06:57.415 → [0002.469] width = 1920, height = 1080, frequency = 148351648
14:06:57.415 → [0002.474] width = 1920, height = 1080, frequency = 148351648
14:06:57.415 → [0002.480] Best mode Width = 1920, Height = 1080, freq = 148351648
14:06:57.415 → [0002.488] tmds-config node not found
14:06:57.415 → [0002.492] pmc_set_io_pad_voltage: Error -2 retrieving platform-io-pad-voltagepropsetting ‘avdd-io-hdmi-dp’ regulator to 1050000 micro volts
14:06:57.415 → [0002.507] setting ‘vdd-1v8’ regulator to 1800000 micro volts
14:06:57.415 → [0002.514] could not find regulator
14:06:57.415 → [0002.518] could not find regulator
14:06:57.415 → [0002.521] could not find regulator
14:06:57.415 → [0002.549] using default cmu settings
14:06:57.462 → [0002.553] dc_hdmi_enable, starting HDMI initialisation
14:06:57.462 → [0002.559] dc_hdmi_enable, HDMI initialisation complete
14:06:57.462 → [0002.564] list and configure display window
14:06:57.462 → [0002.573] display console init completed
14:06:57.462 → [0002.584] subnode volume_up is not found !
14:06:57.462 → [0002.588] subnode back is not found !
14:06:57.462 → [0002.591] subnode volume_down is not found !
14:06:57.462 → [0002.596] subnode menu is not found !
14:06:57.462 → [0002.599] Gpio keyboard init success
14:06:57.508 → [0002.645] found decompressor handler: lz4-legacy
14:06:57.554 → [0002.660] decompressing blob (type 1)…
14:06:57.554 → [0002.695] load_bmp_blob: panelresolution=1080 type=3
14:06:57.648 → [0002.748] decompressor handler not found
14:06:57.648 → [0002.752] load_firmware_blob: Firmware blob loaded, entries=2
14:06:57.648 → [0002.757] -------> se_aes_verify_sbk_clear: 747
14:06:57.648 → [0002.762] se_aes_verify_sbk_clear: Error
14:06:57.648 → [0002.766] bl_battery_charging: connected to external power supply
14:06:57.648 → [0002.773] xusb is supported
14:06:57.648 → [0002.779] error while finding nvidia,portmap
14:06:58.167 → [0003.283] xusb blob version 0 size 124416
14:06:58.167 → [0003.287] firmware size 124416
14:06:58.167 → [0003.292] Firmware timestamp: 0x5da88fc3, Version: 50.25 release
14:06:58.167 → [0003.304] xhci0: 64 bytes context size, 32-bit DMA
14:06:58.214 → [0003.344] usbus0: 5.0Gbps Super Speed USB v3.0
14:06:58.261 → [0003.364] uhub0: <Nvidia XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0
14:06:58.874 → [0004.014] uhub0: 9 ports with 9 removable, self powered
14:06:59.962 → [0005.054] uhub1: <vendor 0x0424 product 0x2517, class 9/0, rev 2.00/0.02, addr 1> on usbus0
14:06:59.962 → [0005.074] uhub1: MTT enabled
14:07:01.138 → [0006.274] uhub1: 7 ports with 7 removable, self powered
14:07:04.018 → [0009.094] failed to get HID devices
14:07:04.018 → [0009.097] failed to init xhci or no usb device attached
14:07:04.018 → [0009.108] device_query_partition_size: failed to open partition sd0:MSC !
14:07:04.018 → [0009.114] MSC Partition not found
14:07:04.018 → [0009.120] device_query_partition_size: failed to open partition sd0:USP !
14:07:04.018 → [0009.127] USP partition read failed!
14:07:04.018 → [0009.131] blob_init: blob-partition USP header read failed
14:07:04.018 → [0009.136] android_boot Unable to update recovery partition
14:07:04.018 → [0009.142] kfs_getpartname: name = LNX
14:07:04.018 → [0009.145] Loading kernel from LNX
14:07:04.160 → [0009.244] load kernel from storage
14:07:04.160 → [0009.255] decompressor handler not found
14:07:04.207 → [0009.312] Successfully loaded kernel and ramdisk images
14:07:04.207 → [0009.319] load_bmp_blob: panelresolution=1080 type=3
14:07:04.773 → [0009.816] display bmp image done
14:07:04.773 → [0009.820] NCK carveout not present
14:07:04.773 → [0009.823] Skipping dts_overrides
14:07:04.773 → [0009.826] NCK carveout not present
14:07:04.773 → [0009.836] Find /i2c@7000c000’s alias i2c0
14:07:04.773 → [0009.840] get eeprom at 1-a0, size 256, type 0
14:07:04.773 → [0009.849] Find /i2c@7000c500’s alias i2c2
14:07:04.773 → [0009.853] get eeprom at 3-a0, size 256, type 0
14:07:04.773 → [0009.857] get eeprom at 3-ae, size 256, type 0
14:07:04.773 → [0009.861] pm_ids_update: Updating 1,a0, size 256, type 0
14:07:04.773 → [0009.867] I2C slave not started
14:07:04.773 → [0009.870] I2C write failed
14:07:04.773 → [0009.872] Writing offset failed
14:07:04.773 → [0009.875] eeprom_init: EEPROM read failed
14:07:04.773 → [0009.879] pm_ids_update: eeprom init failed
14:07:04.773 → [0009.883] pm_ids_update: Updating 3,a0, size 256, type 0
14:07:04.773 → [0009.914] pm_ids_update: The pm board id is 3448-0000-200
14:07:04.820 → [0009.920] Adding plugin-manager/ids/3448-0000-200=/i2c@7000c500:module@0x50
14:07:04.820 → [0009.928] pm_ids_update: pm id update successful
14:07:04.820 → [0009.933] pm_ids_update: Updating 3,ae, size 256, type 0
14:07:04.820 → [0009.938] I2C slave not started
14:07:04.820 → [0009.941] I2C write failed
14:07:04.820 → [0009.944] Writing offset failed
14:07:04.820 → [0009.947] eeprom_init: EEPROM read failed
14:07:04.820 → [0009.951] pm_ids_update: eeprom init failed
14:07:04.868 → [0009.981] eeprom_get_mac: EEPROM invalid MAC address (all 0xff)
14:07:05.056 → [0009.987] shim_eeprom_update_mac:267: Failed to update 0 MAC address in DTB
14:07:05.056 → [0009.995] eeprom_get_mac: EEPROM invalid MAC address (all 0xff)
14:07:05.056 → [0010.001] shim_eeprom_update_mac:267: Failed to update 1 MAC address in DTB
14:07:05.056 → [0010.009] updating /chosen/nvidia,ethernet-mac node 00:04:4b:e6:ab:9f
14:07:05.056 → [0010.016] Plugin Manager: Parse ODM data 0x00094000
14:07:05.056 → [0010.026] shim_cmdline_install: /chosen/bootargs: earlycon=uart8250,mmio32,0x70006000
14:07:05.056 → [0010.034] Add serial number:1422519102222 as DT property
14:07:05.056 → [0010.043] “bpmp” doesn’t exist, creating
14:07:05.056 → [0010.048] Updated bpmp info to DTB
14:07:05.056 → [0010.053] Updated initrd info to DTB
14:07:05.056 → [0010.057] “proc-board” doesn’t exist, creating
14:07:05.056 → [0010.062] Updated board info to DTB
14:07:05.056 → [0010.066] “pmu-board” doesn’t exist, creating
14:07:05.056 → [0010.071] Updated board info to DTB
14:07:05.056 → [0010.074] “display-board” doesn’t exist, creating
14:07:05.056 → [0010.080] Updated board info to DTB
14:07:05.056 → [0010.084] “reset” doesn’t exist, creating
14:07:05.056 → [0010.088] Updated reset info to DTB
14:07:05.056 → [0010.092] Cmdline: tegraid=21.1.2.0.0 ddr_die=4096M@2048M section=512M memtype=0 vpr_resize usb_port_owner_info=0 lane_owner_info=0 emc_max_dvfs=0 touch_id=0@63 video=tegrafb no_console_suspend=1 console=ttyS0,115200n8 debug_uartport=lsport,2 earlyprintk=uart8250-32bit,0x70006000 maxcpus=4 usbcore.old_scheme_first=1 lp0_vec=0x1000@0xff780000 core_edp_mv=1125 core_edp_ma=4000 tegra_fbmem=0x800000@0x92cb4000 is_hdmi_initialised=1
14:07:05.056 → [0010.130] DTB cmdline: earlycon=uart8250,mmio32,0x70006000
14:07:05.056 → [0010.136] boot image cmdline: root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyS0,115200n8 console=tty0 fbcon=map:0 net.ifnames=0
14:07:05.056 → [0010.149] Updated bootarg info to DTB
14:07:05.056 → [0010.153] Adding uuid 00000001644495821400000010040500 to DT
14:07:05.056 → [0010.159] Adding eks info 0 to DT
14:07:05.056 → [0010.164] WARNING: Failed to pass NS DRAM ranges to TOS, err: -7
14:07:05.056 → [0010.170] Updated memory info to DTB
14:07:05.056 → [0010.179] set vdd_core voltage to 1125 mv
14:07:05.056 → [0010.182] setting ‘vdd-core’ regulator to 1125000 micro volts
14:07:05.104 → [0010.204] Found secure-pmc; disable BPMP
14:07:05.151 →
14:07:05.151 →
14:07:05.151 → U-Boot 2016.07-ge6da093be3 (Jun 25 2020 - 21:18:08 -0700)
14:07:05.151 →
14:07:05.151 → TEGRA210
14:07:05.151 → Model: NVIDIA P3450-Porg
14:07:05.151 → Board: NVIDIA P3450-PORG
14:07:05.151 → DRAM: 4 GiB
14:07:05.386 → MMC: Tegra SD/MMC: 0, Tegra SD/MMC: 1
14:07:05.434 → SF: Detected MX25U3235F with page size 256 Bytes, erase size 4 KiB, total 4 MiB
14:07:05.481 → *** Warning - bad CRC, using default environment
14:07:05.481 →
14:07:05.481 → In: serial
14:07:05.481 → Out: serial
14:07:05.481 → Err: serial
14:07:05.481 → Net: No ethernet found.
14:07:05.623 → Hit any key to stop autoboot: 1 0
14:07:06.660 → switch to partitions #0, OK
14:07:06.660 → mmc1 is current device
14:07:07.511 → Scanning mmc 1:1…
14:07:08.032 → Found /boot/extlinux/extlinux.conf
14:07:08.032 → Retrieving file: /boot/extlinux/extlinux.conf
14:07:08.172 → 844 bytes read in 143 ms (4.9 KiB/s)
14:07:08.172 → 1: primary kernel
14:07:08.172 → Retrieving file: /boot/initrd
14:07:08.551 → 5488163 bytes read in 353 ms (14.8 MiB/s)
14:07:08.551 → Retrieving file: /boot/Image
14:07:10.115 → 34330632 bytes read in 1535 ms (21.3 MiB/s)
14:07:10.208 → append: tegraid=21.1.2.0.0 ddr_die=4096M@2048M section=512M memtype=0 vpr_resize usb_port_owner_info=0 lane_owner_info=0 emc_max_dvfs=0 touch_id=0@63 video=tegrafb no_console_suspend=1 console=ttyS0,115200n8 debug_uartport=lsport,2 earlyprintk=uart8250-32bit,0x70006000 maxcpus=4 usbcore.old_scheme_first=1 lp0_vec=0x1000@0xff780000 core_edp_mv=1125 core_edp_ma=4000 tegra_fbmem=0x800000@0x92cb4000 is_hdmi_initialised=1 earlycon=uart8250,mmio32,0x70006000 root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyS0,115200n8 console=tty0 fbcon=map:0 net.ifnames=0 quiet root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyS0,115200n8 console=tty0 fbcon=map:0 net.ifnames=0
14:07:10.208 → ## Flattened Device Tree blob at 83100000
14:07:10.208 → Booting using the fdt blob at 0x83100000
14:07:10.208 → reserving fdt memory region: addr=80000000 size=20000
14:07:10.208 → Using Device Tree in place at 0000000083100000, end 00000000831777a1
14:07:10.208 →
14:07:10.208 → Starting kernel …
14:07:10.208 →
14:07:10.350 → [ 0.000000] Booting Linux on physical CPU 0x0
14:07:10.350 → [ 0.000000] Linux version 4.9.140-tegra (buildbrain@mobile-u64-3456) (gcc version 7.3.1 20180425 [linaro-7.3-2018.05 revision d29120a424ecfbc167ef90065c0eeb7f91977701] (Linaro GCC 7.3-2018.05) ) #1 SMP PREEMPT Thu Jun 25 21:25:44 PDT 2020
14:07:10.350 → [ 0.000000] Boot CPU: AArch64 Processor [411fd071]
14:07:10.350 → [ 0.000000] OF: fdt:memory scan node memory@80000000, reg size 48,
14:07:10.350 → [ 0.000000] OF: fdt: - 80000000 , 7ee00000
14:07:10.350 → [ 0.000000] OF: fdt: - 100000000 , 7f200000
14:07:10.350 → [ 0.000000] Found tegra_fbmem: 00800000@92cb4000
14:07:10.350 → [ 0.000000] earlycon: uart8250 at MMIO32 0x0000000070006000 (options ‘’)
14:07:10.350 → [ 0.000000] bootconsole [uart8250] enabled
14:07:11.815 → [ 1.077462] tegradc tegradc.1: dpd enable lookup fail:-19
14:07:12.099 → [ 1.223603] imx219 6-0010: imx219_board_setup: error during i2c read probe (-121)
14:07:12.099 → [ 1.223630] imx219 6-0010: board setup failed
14:07:12.902 → [ 2.178951] cgroup: cgroup2: unknown option “nsdelegate”
14:07:14.557 → [ 3.824509] random: crng init done
14:07:14.557 → [ 3.827941] random: 7 urandom warning(s) missed due to ratelimiting
14:07:14.926 → [ 4.210868] using random self ethernet address
14:07:14.975 → [ 4.215407] tegra_cec 70015000.tegra_cec: timeout in tegra_cec_native_write_l:172.
14:07:14.975 → [ 4.215412] tegra_cec 70015000.tegra_cec: Sent res: -62.
14:07:14.975 → [ 4.215415] tegra_cec 70015000.tegra_cec: tegra_cec_init Done.
14:07:14.975 → [ 4.236118] using random host ethernet address
14:07:15.640 → [ 4.915453] using random self ethernet address
14:07:15.687 → [ 4.925739] using random host ethernet address
Based on the messages, it appears that the HDMI screen is being recognized and communicating via i2c because it is able to see which interfaces (buttons for volume up/down) are available. I do not have access to a high frequency scope to verify the eye-diagrams for the HDMI signal, but I did ensure I was following the design guidelines and used many of the same components in the design.
Any information you can provide would be greatly appreciated.