I am having problems with the HDMI output on a custom iMX6 SOLO board. Firstly, the HDMI port doesn't go to the outside world (i.e. a connector) but is wired into a Xilinx FPGA. I have altered a standard u-boot (modified wandboard files as the wandboard defaults to HDMI) to suit my hardware, but I cannot get the HDMI signals to switch on. Every other aspect of the system works, I have 2 x SD cards, 2 x USB ports, audio codec, ethernet, serial ports, working kernel, etc, but no HDMI. Any ideas where I can start to look? Are there any specific hardware requirements for the HDMI PHY that I am overlooking?
FYI the output from u-boot goes:
U-Boot 2016.03-dirty (Mar 07 2017 - 14:55:27 +0000)
CPU: Freescale i.MX6SOLO rev1.3 at 792 MHz
Reset cause: POR
Board: sctrl300s A
DRAM: 512 MiB
MMC: FSL_SDHC: 0, FSL_SDHC: 1
*** Warning - bad CRC, using default environment
No panel detected: default to HDMI
Enabling HDMI PHY
Display: HDMI (1024x768)
Net: FEC [PRIME]
Error: FEC address not set.
Press SPACE to abort autoboot in 2 seconds
switch to partitions #0, OK
mmc0 is current device
SD/MMC found on device 0
Checking for: /uEnv.txt ...
Checking for: /boot/uEnv.txt ...
72 bytes read in 77 ms (0 Bytes/s)
Loaded environment from /boot/uEnv.txt
Checking if uname_r is set in /boot/uEnv.txt...
Running uname_boot ...
loading /boot/vmlinuz-4.1.13-00126-ge55a6a9-dirty ...
6235064 bytes read in 381 ms (15.6 MiB/s)
loading /boot/dtbs/4.1.13-00126-ge55a6a9-dirty/imx6dl-sctrl300s.dtb ...
27464 bytes read in 363 ms (73.2 KiB/s)
debug: [consoleblank=0 console=ttymxc0,115200 root=/dev/mmcblk0p1 ro rootfstype=ext4 rootwait video=HDMI-A-1:1024x768@60e] ...
debug: [bootz 0x12000000 - 0x18000000] ...
Kernel image @ 0x12000000 [ 0x000000 - 0x5f23b8 ]
## Flattened Device Tree blob at 18000000
Booting using the fdt blob at 0x18000000
Using Device Tree in place at 18000000, end 18009b47
Starting kernel ...
Uncompressing Linux... done, booting the kernel.