No boot without HDMI

We’re experiencing boot problems on our TX2i solution (using the Spacely carrier from Connect Tech) if we try to run the board headless. I’ve attached a kernel log from the serial port below. It appears to fault when trying to read EDID parameters from the HDMI port. If we connect a monitor to the HDMI port, booting works perfectly.

[    0.000000] Booting Linux on physical CPU 0x100
[    0.000000] Linux version 4.9.140-tegra (root@TX1-DEV2) (gcc version 6.4.1 20170707 (Linaro GCC 6.4-2017.08) ) #1 SMP PREEMPT Mon May 6 07:40:50 CDT 2019
[    0.000000] Boot CPU: AArch64 Processor [411fd073]
[    0.000000] OF: fdt:memory scan node memory@80000000, reg size 16416,
[    0.000000] OF: fdt: - 80000000 ,  70000000
[    0.000000] OF: fdt: - f0200000 ,  145600000
[    0.000000] OF: fdt: - 235e00000 ,  200000
[    0.000000] OF: fdt: - 236600000 ,  200000
[    0.000000] OF: fdt: - 237000000 ,  200000
[    0.000000] earlycon: uart8250 at MMIO32 0x0000000003100000 (options '')
[    0.000000] bootconsole [uart8250] enabled
[    0.000000] OF: fdt:Reserved memory: failed to reserve memory for node 'fb0_carveout': base 0x0000000000000000, size 0 MiB
[    0.000000] OF: fdt:Reserved memory: failed to reserve memory for node 'fb0_carveout': base 0x0000000000000000, size 0 MiB
[    0.000000] OF: fdt:Reserved memory: failed to reserve memory for node 'fb1_carveout': base 0x0000000000000000, size 0 MiB
[    0.000000] OF: fdt:Reserved memory: failed to reserve memory for node 'fb1_carveout': base 0x0000000000000000, size 0 MiB
[    0.000000] OF: fdt:Reserved memory: failed to reserve memory for node 'fb2_carveout': base 0x0000000000000000, size 0 MiB
[    0.000000] OF: fdt:Reserved memory: failed to reserve memory for node 'fb2_carveout': base 0x0000000000000000, size 0 MiB
[    0.000000] OF: reserved mem: initialized node ramoops_carveout, compatible id nvidia,ramoops
[    0.000000] cma: Reserved 64 MiB at 0x00000000fc000000
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.0 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.1
[    0.000000] percpu: Embedded 23 pages/cpu @ffffffc1b704b000 s53400 r8192 d32616 u94208
[    0.000000] Speculative Store Bypass Disable mitigation not required
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 1764920
[    0.000000] Kernel command line: root=/dev/mmcblk0p1 rw rootwait console=ttyS0,115200n8 console=tty0 OS=l4t fbcon=map:0 net.ifnames=0 video=tegrafb no_console_suspend=1 earlycon=uart8250,mmio32,0x3100000 nvdumper_reserved=0x2372e0000 gpt usbcore.old_scheme_first=1 tegraid=18.1.2.0.0 maxcpus=6 boot.slot_suffix= boot.ratchetvalues=0.983055.1 bl_prof_dataptr=0x10000@0x235840000 sdhci_tegra.en_boot_part_access=1 root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4
[    0.000000] log_buf_len individual max cpu contribution: 32768 bytes
[    0.000000] log_buf_len total cpu_extra contributions: 163840 bytes
[    0.000000] log_buf_len min size: 32768 bytes
[    0.000000] log_buf_len: 262144 bytes
[    0.000000] early log buf free: 29480(89%)
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes)
[    0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes)
[    0.000000] Memory: 6943488K/7172096K available (15038K kernel code, 2912K rwdata, 6672K rodata, 8512K init, 607K bss, 163072K reserved, 65536K cma-reserved)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     modules : 0xffffff8000000000 - 0xffffff8008000000   (   128 MB)
[    0.000000]     vmalloc : 0xffffff8008000000 - 0xffffffbebfff0000   (   250 GB)
[    0.000000]       .text : 0xffffff8008080000 - 0xffffff8008f30000   ( 15040 KB)
[    0.000000]     .rodata : 0xffffff8008f30000 - 0xffffff80095c0000   (  6720 KB)
[    0.000000]       .init : 0xffffff80095c0000 - 0xffffff8009e10000   (  8512 KB)
[    0.000000]       .data : 0xffffff8009e10000 - 0xffffff800a0e8008   (  2913 KB)
[    0.000000]        .bss : 0xffffff800a0e8008 - 0xffffff800a17fe3c   (   608 KB)
[    0.000000]     fixed   : 0xffffffbefe7fd000 - 0xffffffbefec00000   (  4108 KB)
[    0.000000]     PCI I/O : 0xffffffbefee00000 - 0xffffffbeffe00000   (    16 MB)
[    0.000000]     vmemmap : 0xffffffbf00000000 - 0xffffffc000000000   (     4 GB maximum)
[    0.000000]               0xffffffbf00000000 - 0xffffffbf06dc8000   (   109 MB actual)
[    0.000000]     memory  : 0xffffffc000000000 - 0xffffffc1b7200000   (  7026 MB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=6, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] 	Build-time adjustment of leaf fanout to 64.
[    0.000000] 	RCU restricting CPUs from NR_CPUS=64 to nr_cpu_ids=6.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=64, nr_cpu_ids=6
[    0.000000] NR_IRQS:64 nr_irqs:64 0
[    0.000000] GIC: Using split EOI/Deactivate mode
[    0.000000] arm_arch_timer: Architected cp15 timer(s) running at 31.25MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0xe6a171046, max_idle_ns: 881590405314 ns
[    0.000003] sched_clock: 56 bits at 31MHz, resolution 32ns, wraps every 4398046511088ns
[    0.009356] Console: colour dummy device 80x25
[    0.013997] console [tty0] enabled
[    0.017538] bootconsole [uart8250] disabled
[    0.021895] kmemleak: Kernel memory leak detector disabled
[    0.021912] Calibrating delay loop (skipped), value calculated using timer frequency.. 62.50 BogoMIPS (lpj=125000)
[    0.021926] pid_max: default: 32768 minimum: 301
[    0.022247] Security Framework initialized
[    0.022410] Mount-cache hash table entries: 16384 (order: 5, 131072 bytes)
[    0.022421] Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes)
[    0.023035] ftrace: allocating 46769 entries in 183 pages
[    0.148473] sched-energy: Sched-energy-costs installed from DT
[    0.148495] ASID allocator initialised with 65536 entries
[    0.181676] tegra-id: chipid=21817.
[    0.181692] tegra-id: opt_subrevision=1.
[    0.181711] Tegra Revision: A02p SKU: 0x90 CPU Process: 0 SoC Process: 0
[    0.181726] DTS File Name: tegra186-tx2-cti-ASG006-base.dts
[    0.181737] DTB Build time: May  6 2019 07:49:53
[    0.229854] CPU1: Booted secondary processor [4e0f0030]
[    0.261475] CPU2: Booted secondary processor [4e0f0030]
[    0.293316] CPU3: Booted secondary processor [411fd073]
[    0.325311] CPU4: Booted secondary processor [411fd073]
[    0.357308] CPU5: Booted secondary processor [411fd073]
[    0.357367] Brought up 6 CPUs
[    0.357408] SMP: Total of 6 processors activated.
[    0.357422] CPU features: detected feature: 32-bit EL0 Support
[    0.358222] CPU: All CPU(s) started at EL2
[    0.358266] alternatives: patching kernel code
[    0.367436] devtmpfs: initialized
[    0.391939] Initilizing CustomIPI irq domain
[    0.392174] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.392202] futex hash table entries: 2048 (order: 5, 131072 bytes)
[    0.393140] pinctrl core: initialized pinctrl subsystem
[    0.393350] OS set in device tree is not L4T.
[    0.393510] regulator-dummy: no parameters
[    0.393648] Initializing plugin-manager
[    0.393707] Plugin module not found
[    0.393751] Plugin-manager status disabled
[    0.394961] NET: Registered protocol family 16
[    0.395722] pstore: using zlib compression
[    0.396143] console [pstore-1] enabled
[    0.396155] pstore: Registered ramoops as persistent store backend
[    0.396169] ramoops: attached 0x200000@0x235880000, ecc: 0/0
[    0.412928] cpuidle: using governor menu
[    0.413952] bpmp: waiting for handshake
[    0.413968] bpmp: handshake completed
[    0.413989] bpmp: synchronizing channels
[    0.414008] bpmp: channels synchronized
[    0.414021] bpmp: mail init ok
[    0.415636] arm-smmu 12000000.iommu: probing hardware configuration...
[    0.415656] arm-smmu 12000000.iommu: SMMUv2 with:
[    0.415670] arm-smmu 12000000.iommu: 	stage 1 translation
[    0.415684] arm-smmu 12000000.iommu: 	stage 2 translation
[    0.415697] arm-smmu 12000000.iommu: 	nested translation
[    0.415712] arm-smmu 12000000.iommu: 	stream matching with 128 register groups, mask 0x7f80
[    0.415733] arm-smmu 12000000.iommu: SMMU address space size (0x800000) differs from mapped region size (0x1000000)!
[    0.415754] arm-smmu 12000000.iommu: 	64 context banks (0 stage-2 only)
[    0.415770] arm-smmu 12000000.iommu: 	Stage-1: 39-bit VA -> 48-bit IPA
[    0.415784] arm-smmu 12000000.iommu: 	Stage-2: 39-bit IPA -> 48-bit PA
[    0.417607] vdso: 2 pages (1 code @ ffffff8008f37000, 1 data @ ffffff8009e14000)
[    0.417639] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.420752] atomic_pool_init():622: DMA: preallocated 1024 KiB pool for atomic allocations
[    0.421778] Registering BPMP clocks...
[    0.421881] tegra_bpmp_clk_init: clock init ok (636 clks)
[    0.422202] tegra_bpmp_of_clk_init: EMC proxy not found.
[    0.423629] tegra_powergate_init: DONE
[    0.423649] DTS File Name: tegra186-tx2-cti-ASG006-base.dts
[    0.423666] DTB Build time: May  6 2019 07:49:53
[    0.425043] Tegra reboot handler registered.
[    0.426283] tegra-pmc c360000.pmc: scratch reg offset dts data not present
[    0.426364] tegra-pmc: get_secure_pmc_setting: done secure_pmc=0
[    0.426388] tegra-pmc: ### PMC reset source: TEGRA_POWER_ON_RESET
[    0.426402] tegra-pmc: ### PMC reset level: TEGRA_RESET_LEVEL_L0
[    0.426415] tegra-pmc: ### PMC reset status reg: 0x0
[    0.426584] padctrl padctrl.0: Pad control driver tegra-pmc-padctrl registered
[    0.426614] tegra-pmc c360000.pmc: IO padctrl driver initialized
[    0.426920] iommu: Adding device 3460000.sdhci to group 0
[    0.427586] iommu: Adding device 3400000.sdhci to group 1
[    0.428683] iommu: Adding device 3507000.ahci-sata to group 2
[    0.428710] arm-smmu: forcing sodev map for 3507000.ahci-sata
[    0.429184] iommu: Adding device 3160000.i2c to group 3
[    0.429624] iommu: Adding device c240000.i2c to group 4
[    0.429955] iommu: Adding device 3180000.i2c to group 5
[    0.430280] iommu: Adding device 3190000.i2c to group 6
[    0.430698] iommu: Adding device 31b0000.i2c to group 7
[    0.431020] iommu: Adding device 31c0000.i2c to group 8
[    0.431338] iommu: Adding device c250000.i2c to group 9
[    0.431659] iommu: Adding device 31e0000.i2c to group 10
[    0.433184] iommu: Adding device 3210000.spi to group 11
[    0.433515] iommu: Adding device c260000.spi to group 12
[    0.433840] iommu: Adding device 3240000.spi to group 13
[    0.434540] iommu: Adding device 3100000.serial to group 14
[    0.434871] iommu: Adding device 3110000.serial to group 15
[    0.435189] iommu: Adding device c280000.serial to group 16
[    0.435507] iommu: Adding device 3130000.serial to group 17
[    0.436753] iommu: Adding device 2490000.ether_qos to group 18
[    0.436778] arm-smmu: forcing sodev map for 2490000.ether_qos
[    0.437405] iommu: Adding device b000000.rtcpu to group 19
[    0.439327] iommu: Adding device 13e10000.host1x to group 20
[    0.439643] iommu: Adding device 13e10000.host1x:ctx0 to group 21
[    0.439950] iommu: Adding device 13e10000.host1x:ctx1 to group 22
[    0.440268] iommu: Adding device 13e10000.host1x:ctx2 to group 23
[    0.440580] iommu: Adding device 13e10000.host1x:ctx3 to group 24
[    0.440892] iommu: Adding device 13e10000.host1x:ctx4 to group 25
[    0.441237] iommu: Adding device 13e10000.host1x:ctx5 to group 26
[    0.441566] iommu: Adding device 13e10000.host1x:ctx6 to group 27
[    0.441892] iommu: Adding device 13e10000.host1x:ctx7 to group 28
[    0.442355] iommu: Adding device 150c0000.nvcsi to group 29
[    0.442977] iommu: Adding device 15700000.vi to group 30
[    0.443318] iommu: Adding device 15600000.isp to group 31
[    0.443765] iommu: Adding device 15210000.nvdisplay to group 32
[    0.444306] iommu: Adding device 15340000.vic to group 33
[    0.444528] iommu: Adding device 154c0000.nvenc to group 34
[    0.444743] iommu: Adding device 15480000.nvdec to group 35
[    0.445108] iommu: Adding device 15380000.nvjpg to group 36
[    0.445340] iommu: Adding device 15500000.tsec to group 37
[    0.445553] iommu: Adding device 15100000.tsecb to group 38
[    0.446182] iommu: Adding device 15810000.se to group 39
[    0.446393] iommu: Adding device 15820000.se to group 40
[    0.446605] iommu: Adding device 15830000.se to group 41
[    0.446811] iommu: Adding device 15840000.se to group 42
[    0.447614] iommu: Adding device smmu_test to group 43
[    0.448210] mc: mapped MMIO address: 0xffffff800a680000 -> 0x2c10000
[    0.448236] mc: mapped MMIO address: 0xffffff800a6a0000 -> 0x2c20000
[    0.448258] mc: mapped MMIO address: 0xffffff800a6c0000 -> 0x2c30000
[    0.448280] mc: mapped MMIO address: 0xffffff800a6e0000 -> 0x2c40000
[    0.448301] mc: mapped MMIO address: 0xffffff800a7b0000 -> 0x2c50000
[    0.448322] nv-tegra-mc 2c10000.mc: No mssnvlink node
[    0.448346] mc-err: mcerr ops are set to t18x
[    0.448496] dram-ecc: DRAM ECC enabled-MC_ECC_CONTROL:0x0000000d
[    0.448533] dram-ecc: SCE-R5 is booted with Camera FW
[    0.448547] dram-ecc: DRAM ECC interrupts handled in Kernel
[    0.448619] dram-ecc: ecc_err_irq = 67
[    0.448734] dram-ecc: EMC_INTMASK = 0x00001c00
[    0.448749] dram-ecc: EMC_NONCRITICAL_INTMASK = 0x00001800
[    0.448762] dram-ecc: EMC_CRITICAL_INTMASK = 0x00000400
[    0.449853] iommu: Adding device 3530000.xhci to group 44
[    0.449879] arm-smmu: forcing sodev map for 3530000.xhci
[    0.450304] iommu: Adding device 3550000.xudc to group 45
[    0.450328] arm-smmu: forcing sodev map for 3550000.xudc
[    0.451065] tegra186-aowake c370000.pmc: WAKE_AOWAKE_CTRL_0 = 3
[    0.451085] tegra186-aowake c370000.pmc: WAKE_AOWAKE_CNTRL_24(PMU_INT) = 256
[    0.451643] iommu: Adding device 17000000.gp10b to group 46
[    0.452637] tegra-reset 5000000.clock: registered 193 resets.
[    0.454694] iommu: Adding device d000000.bpmp to group 47
[    0.454930] bpmp: ping status is 0
[    0.455031] bpmp d000000.bpmp: firmware tag is 69fa4e41a01fc02a4db1adf71922a54c
[    0.457099] bpmp d000000.bpmp: probe ok
[    0.459916] iommu: Adding device 2600000.dma to group 48
[    0.461049] GPIO line 459 (pcie0_lane2_mux) hogged as output/low
[    0.461089] GPIO line 424 (wifi-enable) hogged as output/high
[    0.461121] GPIO line 445 (sdmmc-wake-support-input) hogged as input
[    0.461152] GPIO line 446 (sdmmc-wake-support-output) hogged as output/low
[    0.461361] gpiochip_setup_dev: registered GPIOs 320 to 511 on device: gpiochip0 (tegra-gpio)
[    0.465089] GPIO line 315 (wifi-wake-ap) hogged as input
[    0.465274] gpiochip_setup_dev: registered GPIOs 256 to 319 on device: gpiochip1 (tegra-gpio-aon)
[    0.466848] iommu: Adding device 10003000.pcie-controller to group 49
[    0.466879] arm-smmu: forcing sodev map for 10003000.pcie-controller
[    0.467210] iommu: Adding device sound to group 50
[    0.467559] iommu: Adding device 3510000.hda to group 51
[    0.474779] iommu: Adding device c1a0000.aon to group 52
[    0.475250] vdd-ac-bat: 5000 mV 
[    0.477023] vdd-1v8-ap: 1800 mV 
[    0.506957] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.513437] eventlib_kernel: keventlib is initialized, test id: 0
[    0.514080] SCSI subsystem initialized
[    0.514579] usbcore: registered new interface driver usbfs
[    0.514663] usbcore: registered new interface driver hub
[    0.514808] usbcore: registered new device driver usb
[    0.517508] random: fast init done
[    0.529999] max77620 4-003c: PMIC Version OTP:0x4D and ES:0x1
[    0.538043] vddio-ddr: at 925 mV 
[    0.541895] avdd_dsi_csi: 1200 mV 
[    0.545512] vdd-1v8: 1800 mV 
[    0.549601] vdd-3v3-sys: 3300 mV 
[    0.550884] spmic-ldo0: at 1800 mV 
[    0.551736] spmic-ldo1: at 800 mV 
[    0.553511] vddio-3v3: 3300 mV 
[    0.554255] vddio-sdmmc1: 1800 <--> 3300 mV at 3300 mV 
[    0.557515] vdd-rtc: at 800 mV 
[    0.558398] avdd-ts-hv: 1800 <--> 3300 mV at 1800 mV 
[    0.561513] spmic-ldo6: at 1500 mV 
[    0.565517] vdd-pex-1v00: 1000 mV 
[    0.566342] dvdd-pex: 1000 mV 
[    0.567035] GPIO line 253 (spmic_gpio_input) hogged as input
[    0.567239] GPIO line 254 (spmic_gpio_input) hogged as input
[    0.567524] gpiochip_setup_dev: registered GPIOs 248 to 255 on device: gpiochip2 (max77620-gpio)
[    0.569816] max77620 4-003c: max77620 probe successful
[    0.570328] media: Linux media interface: v0.10
[    0.570439] Linux video capture interface: v2.00
[    0.574832] pps_core: LinuxPPS API ver. 1 registered
[    0.574882] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.574958] PTP clock support registered
[    0.575666] tegra_wdt_t18x 30c0000.watchdog: Tegra WDT init timeout = 120 sec
[    0.575733] tegra_wdt_t18x 30c0000.watchdog: Registered successfully
[    0.578601] tegra_fiq_debugger_init: found FIQ source (IRQ 386)
[    0.583175] Advanced Linux Sound Architecture Driver Initialized.
[    0.583807] Bluetooth: Core ver 2.22
[    0.583877] NET: Registered protocol family 31
[    0.583908] Bluetooth: HCI device and connection manager initialized
[    0.583948] Bluetooth: HCI socket layer initialized
[    0.583980] Bluetooth: L2CAP socket layer initialized
[    0.584050] Bluetooth: SCO socket layer initialized
[    0.584982] en-vdd-sd: 3300 mV 
[    0.585644] vdd-usb0-5v: 5000 mV 
[    0.586075] vdd-usb1-5v: 5000 mV 
[    0.586758] vdd-3v3: 3300 mV 
[    0.587117] en-vdd-vcm-2v8: 2800 mV 
[    0.587492] vdd-sys-bl: 3300 mV 
[    0.590271] camchar: rtcpu character device driver loaded
[    0.590923] gpio tegra-gpio wake53 for gpio=159(X:7)
[    0.592886] extcon-gpio-states external-connection:extcon@1: Cable state:1, cable id:2
[    0.594647] clocksource: Switched to clocksource arch_sys_counter
[    0.636269] VFS: Disk quotas dquot_6.6.0
[    0.636545] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.637797] tegra-pcie 10003000.pcie-controller: wrong configuration updated in DT, switching to default 2x1, 1x1, 1x1 configuration
[    0.639007] nvmap_heap_init: nvmap_heap_init: created heap block cache
[    0.639699] nvmap: nvmap_select_cache_ops() nvmap cache ops set to roc
[    0.639743] nvmap_page_pool_init: Total RAM pages: 1752256
[    0.639778] nvmap_page_pool_init: nvmap page pool size: 219032 pages (855 MB)
[    0.639837] tegra-pcie 10003000.pcie-controller: PCIE: Enable power rails
[    0.639927] nvmap_background_zero_thread: PP zeroing thread starting.
[    0.640311] tegra-pcie 10003000.pcie-controller: probing port 0, using 2 lanes
[    0.642572] tegra-pcie 10003000.pcie-controller: probing port 2, using 1 lanes
[    0.645024] tegra-gpcdma 2600000.dma: GPC DMA driver register 32 channels
[    0.657399] thermal thermal_zone0: Registering thermal zone thermal_zone0 for type BCPU-therm
[    0.657661] thermal thermal_zone1: Registering thermal zone thermal_zone1 for type MCPU-therm
[    0.658092] thermal thermal_zone2: Registering thermal zone thermal_zone2 for type GPU-therm
[    0.658239] thermal thermal_zone3: Registering thermal zone thermal_zone3 for type PLL-therm
[    0.658419] thermal thermal_zone4: Registering thermal zone thermal_zone4 for type Tboard_tegra
[    0.658630] thermal thermal_zone5: Registering thermal zone thermal_zone5 for type Tdiode_tegra
[    0.658909] thermal thermal_zone6: Registering thermal zone thermal_zone6 for type PMIC-Die
[    0.659144] la/ptsa driver initialized.
[    0.659178] pre_t19x_iso_plat_init(): iso emc max clk=1600000KHz
[    0.659211] pre_t19x_iso_plat_init(): max_iso_bw=7680000KB
[    0.660372] NET: Registered protocol family 2
[    0.662430] TCP established hash table entries: 65536 (order: 7, 524288 bytes)
[    0.663260] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[    0.663961] TCP: Hash tables configured (established 65536 bind 65536)
[    0.664073] UDP hash table entries: 4096 (order: 5, 131072 bytes)
[    0.664320] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes)
[    0.665199] NET: Registered protocol family 1
[    0.666253] RPC: Registered named UNIX socket transport module.
[    0.666291] RPC: Registered udp transport module.
[    0.666320] RPC: Registered tcp transport module.
[    0.666348] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.667552] GPIO line 233 (touch-rails) hogged as output/high
[    0.667820] GPIO line 234 (touch-rails) hogged as output/high
[    0.668089] GPIO line 233 (camera-rst) hogged as output/low
[    0.668373] GPIO line 235 (camera-rst) hogged as output/low
[    0.668634] GPIO line 237 (camera-rst) hogged as output/low
[    0.668895] GPIO line 239 (camera-rst) hogged as output/low
[    0.669222] gpiochip_setup_dev: registered GPIOs 232 to 247 on device: gpiochip3 (tca9539)
[    0.670169] GPIO line 220 (lcd-bias-rails) hogged as output/high
[    0.670477] gpiochip_setup_dev: registered GPIOs 216 to 231 on device: gpiochip4 (tca9539)
[    0.670896] Trying to unpack rootfs image as initramfs...
[    0.690229] host1x 13e10000.host1x: initialized
[    0.692468] hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available
[    0.697311] audit: initializing netlink subsys (disabled)
[    0.697383] audit: type=2000 audit(0.580:1): initialized
[    0.698085] workingset: timestamp_bits=46 max_order=21 bucket_order=0
[    0.710959] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.713727] ntfs: driver 2.1.32 [Flags: R/W].
[    0.715429] 9p: Installing v9fs 9p2000 file system support
[    0.721941] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 240)
[    0.722138] io scheduler noop registered
[    0.722848] io scheduler cfq registered (default)
[    0.728040] gic 2a41000.agic-controller: GIC IRQ controller registered
[    0.761337] iommu: Adding device aconnect@2a41000:adsp_audio to group 53
[    0.764866] iommu: Adding device 2993000.adsp to group 54
[    0.765085] tegra-aconnect aconnect@2a41000: Tegra ACONNECT bus registered
[    0.767940] tegra-xusb-padctl 3520000.xusb_padctl: Invalid OC pin: 2
[    0.768452] tegra-xusb-padctl 3520000.xusb_padctl: VBUS over-current detection enabled
[    0.772809] tegra-pwm 3280000.pwm: PWM clk can sleep in ops
[    0.774375] tegra-pwm 3290000.pwm: PWM clk can sleep in ops
[    0.775806] tegra-pwm 32a0000.pwm: PWM clk can sleep in ops
[    0.777142] tegra-pwm c340000.pwm: PWM clk can sleep in ops
[    0.783043] tsec 15500000.tsec: initialized
[    0.784355] tsec 15100000.tsecb: initialized
[    0.787598] nvdec 15480000.nvdec: initialized
[    0.793585] falcon 15340000.vic: initialized
[    0.795219] falcon 154c0000.nvenc: initialized
[    0.796594] falcon 15380000.nvjpg: initialized
[    0.800809] iommu_context_dev 13e10000.host1x:ctx0: initialized (streamid=56)
[    0.802445] iommu_context_dev 13e10000.host1x:ctx1: initialized (streamid=57)
[    0.804193] iommu_context_dev 13e10000.host1x:ctx2: initialized (streamid=58)
[    0.805985] iommu_context_dev 13e10000.host1x:ctx3: initialized (streamid=59)
[    0.807761] iommu_context_dev 13e10000.host1x:ctx4: initialized (streamid=60)
[    0.809354] iommu_context_dev 13e10000.host1x:ctx5: initialized (streamid=61)
[    0.810997] iommu_context_dev 13e10000.host1x:ctx6: initialized (streamid=62)
[    0.812545] iommu_context_dev 13e10000.host1x:ctx7: initialized (streamid=63)
[    0.816409] tegradccommon 15200000.dc_common: host1x channel mapped
[    0.816455] tegradccommon 15200000.dc_common: dc_common syncpt # 1 allocated
[    0.816516] tegradccommon 15200000.dc_common: dma mapping done
[    0.817558] tegradc 15210000.nvdisplay: disp0 connected to head1->/host1x/sor1
[    0.817650] generic_infoframe_type: 0x87
[    0.817795] tegradc 15210000.nvdisplay: DT parsed successfully
[    0.817862] tegradc 15210000.nvdisplay: Display dc.ffffff800b4a0000 registered with id=0
[    0.818213] of_fixed_clk: probe of can_clock failed with error -17
[    0.827225] tegra_nvdisp_bandwidth_register_max_config: max config iso bw = 5924200 KB/s
[    0.827272] tegra_nvdisp_bandwidth_register_max_config: max config EMC floor = 204000000 Hz
[    0.827306] tegra_nvdisp_bandwidth_register_max_config: max config hubclk = 207380000 Hz
[    0.827638] tegradc 15210000.nvdisplay: vblank syncpt # 8 for dc 1
[    0.827671] tegradc 15210000.nvdisplay: vpulse3 syncpt # 9 for dc 1
[    0.828935] tegra-adma 2930000.adma: Tegra210 ADMA driver registered 10 channels
[    0.829084] tegradc 15210000.nvdisplay: dc_hdmi_hotplug_init: couldn't get regulator vdd_hdmi_5v0, -517
[    0.829981] tegra-fuse-burn 3820000.efuse:efuse-burn: Fuse burn driver initialized
[    0.831071] kfuse 3830000.kfuse: initialized
[    0.832623] tegradc 15210000.nvdisplay: hdmi: invalid prod list prod_list_hdmi_board
[    0.832662] tegradc 15210000.nvdisplay: hdmi: tegra_hdmi_tmds_range_read(bd) failed
[    0.832971] tegra-pmc-iopower pmc-iopower: NO_IOPOWER setting 0x0
[    0.837592] tegra-i2c 3190000.i2c: no acknowledge from address 0x50
[    0.837644] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.840967] console [ttyS0] disabled
[    0.841032] 3100000.serial: ttyS0 at MMIO 0x3100000 (irq = 36, base_baud = 25500000) is a Tegra
[    0.844766] tegradc 15210000.nvdisplay: probed
[    1.206399] tegra-pcie 10003000.pcie-controller: link 2 down, retrying
[    1.613434] tegra-pcie 10003000.pcie-controller: link 2 down, retrying
[    2.020602] tegra-pcie 10003000.pcie-controller: link 2 down, retrying
[    2.022670] tegra-pcie 10003000.pcie-controller: link 2 down, ignoring
[    2.023040] tegra-pcie 10003000.pcie-controller: PCI host bridge to bus 0000:00
[    2.023048] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
[    2.023056] pci_bus 0000:00: root bus resource [mem 0x40100000-0x47ffffff]
[    2.023061] pci_bus 0000:00: root bus resource [mem 0x48000000-0x7fffffff pref]
[    2.023067] pci_bus 0000:00: root bus resource [bus 00-ff]
[    2.023395] iommu: Adding device 0000:00:01.0 to group 55
[    2.023406] arm-smmu: forcing sodev map for 0000:00:01.0
[    2.023514] pci 0000:00:01.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[    2.024323] iommu: Adding device 0000:01:00.0 to group 56
[    2.024328] arm-smmu: forcing sodev map for 0000:01:00.0
[    2.034811] pci 0000:00:01.0: BAR 14: assigned [mem 0x40100000-0x401fffff]
[    2.034816] pci 0000:00:01.0: BAR 13: assigned [io  0x1000-0x1fff]
[    2.034825] pci 0000:01:00.0: BAR 0: assigned [mem 0x40100000-0x4011ffff]
[    2.034839] pci 0000:01:00.0: BAR 3: assigned [mem 0x40120000-0x40123fff]
[    2.034852] pci 0000:01:00.0: BAR 2: assigned [io  0x1000-0x101f]
[    2.034866] pci 0000:00:01.0: PCI bridge to [bus 01]
[    2.034872] pci 0000:00:01.0:   bridge window [io  0x1000-0x1fff]
[    2.034887] pci 0000:00:01.0:   bridge window [mem 0x40100000-0x401fffff]
[    2.035908] pcieport 0000:00:01.0: Signaling PME through PCIe PME interrupt
[    2.035912] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt
[    3.220185] console [ttyS0] enabled
[    3.220728] Console: switching to colour frame buffer device 80x30
[    3.230626] tegradc 15210000.nvdisplay: fb registered
[    3.231378] 3110000.serial: ttyTHS1 at MMIO 0x3110000 (irq = 37, base_baud = 0) is a TEGRA_UART
[    3.235730] c280000.serial: ttyTHS2 at MMIO 0xc280000 (irq = 38, base_baud = 0) is a TEGRA_UART
[    3.242838] serial-tegra 3130000.serial: RX in PIO mode
[    3.243816] 3130000.serial: ttyTHS3 at MMIO 0x3130000 (irq = 39, base_baud = 0) is a TEGRA_UART
[    3.244845] [drm] Initialized
[    3.270455] gpio tegra-gpio wake21 for gpio=121(P:1)
[    3.275622] brd: module loaded
[    3.277118] tegra_nvdisp_handle_pd_enable: Unpowergated Head0 pd
[    3.277219] tegra_nvdisp_handle_pd_enable: Unpowergated Head1 pd
[    3.277317] tegra_nvdisp_handle_pd_enable: Unpowergated Head2 pd
[    3.279057] Parent Clock set for DC plld2
[    3.282347] edid invalid
[    3.283101] tegradc 15210000.nvdisplay: hdmi: tmds rate:25200K prod-setting:prod_c_hdmi_0m_54m
[    3.284507] tegradc 15210000.nvdisplay: hdmi: get RGB quant from EDID.
[    3.284524] Unable to handle kernel read from unreadable memory at virtual address 00000063
[    3.284526] Mem abort info:
[    3.284529]   ESR = 0x96000005
[    3.284532]   Exception class = DABT (current EL), IL = 32 bits
[    3.284534]   SET = 0, FnV = 0
[    3.284536]   EA = 0, S1PTW = 0
[    3.284537] Data abort info:
[    3.284540]   ISV = 0, ISS = 0x00000005
[    3.284542]   CM = 0, WnR = 0
[    3.284544] [0000000000000063] user address but active_mm is swapper
[    3.284550] Internal error: Oops: 96000005 [#1] PREEMPT SMP
[    3.284556] Modules linked in:
[    3.284564] CPU: 2 PID: 86 Comm: kworker/u12:3 Not tainted 4.9.140-tegra #1
[    3.284566] Hardware name: quill (DT)
[    3.284635] Workqueue: events_unbound async_run_entry_fn
[    3.284639] task: ffffffc1ac400000 task.stack: ffffffc1ac408000
[    3.284649] PC is at tegra_edid_is_rgb_quantization_selectable+0x4/0x10
[    3.284657] LR is at tegra_hdmi_avi_infoframe+0x368/0xa18
[    3.284662] pc : [<ffffff80085d2dd4>] lr : [<ffffff800861b880>] pstate: 80400045
[    3.284665] sp : ffffffc1ac40b8b0
[    3.284671] x29: ffffffc1ac40b8b0 x28: ffffffc1ab02e000 
[    3.284677] x27: 0000000001808580 x26: ffffff80093ff0a8 
[    3.284683] x25: 0000000000006270 x24: 0000000000000000 
[    3.284688] x23: ffffffc1ab78f018 x22: 0000000000000000 
[    3.284693] x21: ffffffc1ab018840 x20: ffffffc1ab78f018 
[    3.284698] x19: ffffffc1ab018818 x18: 0000000000000000 
[    3.284703] x17: 0000000000000001 x16: 0000000000000000 
[    3.284708] x15: ffffffffffffffff x14: 3a676e6974746573 
[    3.284713] x13: 0000000000000000 x12: 0000000000000000 
[    3.284718] x11: ffffff8009e34000 x10: ffffff800a0f3000 
[    3.284723] x9 : ffffff800a0f30d0 x8 : ffffffc1b70138c8 
[    3.284728] x7 : 0000000000000000 x6 : 00000000173feaba 
[    3.284733] x5 : 00ffffffffffffff x4 : 0000000000000015 
[    3.284737] x3 : 0000000000000000 x2 : 0000000000000000 
[    3.284742] x1 : ffffffc1ac400000 x0 : 0000000000000000 
[    3.284743] 
[    3.284747] Process kworker/u12:3 (pid: 86, stack limit = 0xffffffc1ac408000)
[    3.284749] Call trace:
[    3.284757] [<ffffff80085d2dd4>] tegra_edid_is_rgb_quantization_selectable+0x4/0x10
[    3.284774] [<ffffff800861cc48>] tegra_hdmi_controller_enable+0x250/0xbc8
[    3.284779] [<ffffff800861d604>] tegra_dc_hdmi_enable+0x44/0xb0
[    3.284786] [<ffffff800864be78>] tegra_nvdisp_head_enable+0x590/0x14b8
[    3.284801] [<ffffff80085b1bf0>] _tegra_dc_enable+0xc8/0x108
[    3.284807] [<ffffff80085b82ec>] tegra_dc_probe+0xfbc/0x16a8
[    3.284816] [<ffffff8008759748>] platform_drv_probe+0x60/0xc8
[    3.284828] [<ffffff8008756d10>] driver_probe_device+0xd0/0x3f8
[    3.284833] [<ffffff800875715c>] __driver_attach+0x124/0x128
[    3.284839] [<ffffff8008754844>] bus_for_each_dev+0x74/0xb0
[    3.284844] [<ffffff8008756508>] driver_attach+0x30/0x40
[    3.284848] [<ffffff8008754e08>] driver_attach_async+0x20/0x60
[    3.284854] [<ffffff80080df8a0>] async_run_entry_fn+0x48/0x160
[    3.284885] [<ffffff80080d4e58>] process_one_work+0x1e8/0x490
[    3.284891] [<ffffff80080d5158>] worker_thread+0x58/0x4c0
[    3.284895] [<ffffff80080dbb28>] kthread+0xd8/0xf0
[    3.284902] [<ffffff8008083850>] ret_from_fork+0x10/0x40
[    3.284910] ---[ end trace c5260e3d1147d1cf ]---
[    3.292860] Unable to handle kernel paging request at virtual address ffffffffffffffd8
[    3.292862] Mem abort info:
[    3.292864]   ESR = 0x96000005
[    3.292867]   Exception class = DABT (current EL), IL = 32 bits
[    3.292868]   SET = 0, FnV = 0
[    3.292871]   EA = 0, S1PTW = 0
[    3.292872] Data abort info:
[    3.292874]   ISV = 0, ISS = 0x00000005
[    3.292876]   CM = 0, WnR = 0
[    3.292880] swapper pgtable: 4k pages, 39-bit VAs, pgd = ffffff800a183000
[    3.292887] [ffffffffffffffd8] *pgd=0000000000000000, *pud=0000000000000000
[    3.292890] Internal error: Oops: 96000005 [#2] PREEMPT SMP
[    3.292894] Modules linked in:
[    3.292900] CPU: 2 PID: 86 Comm: kworker/u12:3 Tainted: G      D         4.9.140-tegra #1
[    3.292902] Hardware name: quill (DT)
[    3.292930] task: ffffffc1ac400000 task.stack: ffffffc1ac408000
[    3.292961] PC is at kthread_data+0x24/0x30
[    3.292966] LR is at wq_worker_sleeping+0x20/0xd0
[    3.292970] pc : [<ffffff80080dc74c>] lr : [<ffffff80080d5ff0>] pstate: 804000c5
[    3.292972] sp : ffffffc1ac40b4b0
[    3.292978] x29: ffffffc1ac40b4b0 x28: ffffffc1ac400000 
[    3.292983] x27: ffffff80080eb93c x26: ffffffc1b7084cc0 
[    3.292988] x25: ffffffc1ac4006d0 x24: 0000000000000000 
[    3.292997] x23: ffffff80097e4000 x22: ffffffc1ac400000 
[    3.293001] x21: ffffff8009e18000 x20: ffffff80097ef000 
[    3.293006] x19: ffffffc1ac400000 x18: 000000000000000e 
[    3.293010] x17: 0000000000000000 x16: 0000000000000000 
[    3.293015] x15: 0000000000000019 x14: 0000000000000033 
[    3.293019] x13: 000000000000004c x12: 0000000000000068 
[    3.293023] x11: 00000000020cca45 x10: 00000000022c1863 
[    3.293028] x9 : 00000000020cc9f2 x8 : 0000000000000400 
[    3.293032] x7 : 0000000000000000 x6 : 0000000000000400 
[    3.293037] x5 : ffffffc1ac4000c0 x4 : 0000000000005c00 
[    3.293041] x3 : 0000000000000000 x2 : 0000000000000000 
[    3.293045] x1 : ffffffc1b7084cc0 x0 : 0000000000000000 
[    3.293047] 
[    3.293050] Process kworker/u12:3 (pid: 86, stack limit = 0xffffffc1ac408000)
[    3.293052] Call trace:
[    3.293059] [<ffffff80080dc74c>] kthread_data+0x24/0x30
[    3.293068] [<ffffff8008f1b0f8>] __schedule+0x4f8/0x770
[    3.293074] [<ffffff80080eb93c>] do_task_dead+0x74/0x78
[    3.293080] [<ffffff80080b9bdc>] do_exit+0x5c4/0x9d8
[    3.293086] [<ffffff800808c438>] die+0x188/0x1a0
[    3.293094] [<ffffff80080a3628>] __do_kernel_fault.isra.1+0x140/0x218
[    3.293099] [<ffffff80080a39b4>] do_page_fault+0x1d4/0x4c0
[    3.293104] [<ffffff80080a3d0c>] do_translation_fault+0x6c/0x80
[    3.293109] [<ffffff8008080954>] do_mem_abort+0x54/0xb0
[    3.293113] [<ffffff8008082904>] el1_da+0x24/0xb4
[    3.293119] [<ffffff800861cc48>] tegra_hdmi_controller_enable+0x250/0xbc8
[    3.293123] [<ffffff800861d604>] tegra_dc_hdmi_enable+0x44/0xb0
[    3.293128] [<ffffff800864be78>] tegra_nvdisp_head_enable+0x590/0x14b8
[    3.293134] [<ffffff80085b1bf0>] _tegra_dc_enable+0xc8/0x108
[    3.293144] [<ffffff80085b82ec>] tegra_dc_probe+0xfbc/0x16a8
[    3.293149] [<ffffff8008759748>] platform_drv_probe+0x60/0xc8
[    3.293158] [<ffffff8008756d10>] driver_probe_device+0xd0/0x3f8
[    3.293163] [<ffffff800875715c>] __driver_attach+0x124/0x128
[    3.293167] [<ffffff8008754844>] bus_for_each_dev+0x74/0xb0
[    3.293172] [<ffffff8008756508>] driver_attach+0x30/0x40
[    3.293176] [<ffffff8008754e08>] driver_attach_async+0x20/0x60
[    3.293182] [<ffffff80080df8a0>] async_run_entry_fn+0x48/0x160
[    3.293187] [<ffffff80080d4e58>] process_one_work+0x1e8/0x490
[    3.293192] [<ffffff80080d5158>] worker_thread+0x58/0x4c0
[    3.293196] [<ffffff80080dbb28>] kthread+0xd8/0xf0
[    3.293200] [<ffffff8008083850>] ret_from_fork+0x10/0x40
[    3.293204] ---[ end trace c5260e3d1147d1d0 ]---
[    3.301279] Fixing recursive fault but reboot is needed!

jgilje,

Just a test, could you try your board with jetpack3.3 and see if the error is still or not?

Hi,

One more thing to check.

It appears to fault when trying to read EDID parameters from the HDMI port. If we connect a >>monitor to the HDMI port, booting works perfectly.

Do you mean you cannot connect the hdmi from the beginning but need to connect it after system boots up?

Yeah, sorry - forgot to include versions, but with L4T release 28.2.1 everything worked fine. It is after going to L4T 32.1 we experienced problems (I don’t know how this maps to the JetPack releases).

Regarding HDMI, our problem is that we need to have a monitor connected all the time. We’d like to be able to run completely headless. This worked fine in 28.

Regarding HDMI, our problem is that we need to have a monitor connected all the time. We’d like to >>be able to run completely headless. This worked fine in 28.

So are you able to hotplug the device? It’s just a debug process.

Would you mind looking into this line of hdmi2.0.c and remove the check of line 2103 and line 2104?

2102      dev_info(&hdmi->dc->ndev->dev, "hdmi: get RGB quant from EDID.\n");
2103      if (tegra_edid_is_rgb_quantization_selectable(hdmi->edid)) {
2104          if (vmode & FB_VMODE_LIMITED_RANGE)
2105              hdmi_quant = HDMI_AVI_RGB_QUANT_LIMITED;
2106          else
2107              hdmi_quant = HDMI_AVI_RGB_QUANT_FULL;
2108      }
2109      return hdmi_quant;
2110  }

You could just give hdmi_quant =HDMI_AVI_RGB_QUANT_LIMITED.

Please help confirm if this can bypass the error and boot up.

Also, does this issue happen to any kind of HDMI monitor?

I get the same issue: https://devtalk.nvidia.com/default/topic/1055766/jetson-tx2-network-stuck-with-direct-connection/

Add this to boot args: initcall_blacklist=tegra_dc_module_init,tegra_asoc_machine_driver_init,tegra_edid_init

It will skip broken HDMI initialization.

It is a pity that it is impossible to remove HDMI from building kernel.

Hi maxlapshin,

Your issue seems not related to the original one. I will reply your problem on your topic.

I had the same issue before I blacklisted HDMI.

I could not boot due to this small bug in kernel driver. And it is impossible to compile nvdec without HDMI.

So the only way that I’ve found was to blacklist edid ad dc initialization.

Thanks for sharing.
But jgilje is not going to blacklist HDMI. We need to look into his issue to find out why he has this error.

Cool!

Hope that you will fix this bug with non-booting without edid.

Could you clarify? Are you asking if we’re able to boot with monitor disconnected, then attach a monitor and see if it succeeds?

Thanks for the suggestion, I’m going to try this today!

Actually the contrary: as I said, we’d like to run the system completely headless. So blacklisting/disabling HDMI works for us. I’m going to try the suggestion by maxlapshin later today.

jgilje,

Sorry that I got confused by your issue with the other users…but your issue seems gives out a hint for me to help another user.

btw, if you want to bypass the monitor, you could try to disable the nvdisplay in device tree.

WayneWWW, I just accepted maxlapshin’s answer. Adding the options to disable tegra_dc_module_init and tegra_edid_init fixed the issue for us. This was tested on both TX2 and TX2i.

Hi, just a little update on this issue: ConnectTech released an updated BSP package which solved the issue completely for us - without having to add custom boot params.