Code
Dec 14 07:45:23.313958 kernel: pci 0001:01:00.0: BAR 4 [io size 0x0020]: can't assign; no space
Dec 14 07:45:23.314046 kernel: pci 0001:01:00.0: BAR 4 [io size 0x0020]: failed to assign
Dec 14 07:45:23.314274 kernel: pci 0001:01:00.0: BAR 0 [io size 0x0008]: can't assign; no space
Dec 14 07:45:23.314378 kernel: pci 0001:01:00.0: BAR 0 [io size 0x0008]: failed to assign
Dec 14 07:45:23.314470 kernel: pci 0001:01:00.0: BAR 2 [io size 0x0008]: can't assign; no space
Dec 14 07:45:23.314537 kernel: pci 0001:01:00.0: BAR 2 [io size 0x0008]: failed to assign
Dec 14 07:45:23.314615 kernel: pci 0001:01:00.0: BAR 1 [io size 0x0004]: can't assign; no space
Dec 14 07:45:23.314708 kernel: pci 0001:01:00.0: BAR 1 [io size 0x0004]: failed to assign
Dec 14 07:45:23.314776 kernel: pci 0001:01:00.0: BAR 3 [io size 0x0004]: can't assign; no space
Dec 14 07:45:23.314863 kernel: pci 0001:01:00.0: BAR 3 [io size 0x0004]: failed to assign
The only thing that stands out(ish) to me is this ^ but I'm no expert on HAT boards or PCI things.
Shortly after those messsages is Some PCI device resources are unassigned, try booting with pci=realloc so I would see if adding pci=realloc to kernel boot params in cmdline.txt does anything?