Hi,
In our i.mx6 board we are getting uboot screen displayed in HDMi and also hdmi is getting detected.when linux is booted hdmi screen is going blank.we are not getting any data on the screen. below are my environment variables
CPU: Freescale i.MX6Q rev1.2 at 792 MHz
Reset cause: POR
Board: SABRE Lite
I2C: ready
DRAM: 1 GiB
force_idle_bus: sda=0 scl=0 sda.gp=0x5c scl.gp=0x55
force_idle_bus: failed to clear bus, sda=0 scl=0
MMC: FSL_SDHC: 0, FSL_SDHC: 1
wait_for_sr_state: Arbitration lost sr=93 cr=80 state=2020
i2c_init_transfer: failed for chip 0x0 retry=0
force_idle_bus: sda=0 scl=0 sda.gp=0x5c scl.gp=0x55
force_idle_bus: failed to clear bus, sda=0 scl=0
i2c_init_transfer: give up i2c_regs=021a0000
No panel detected: default to HDMI
Display: HDMI (1024x768)
In: serial
Out: serial
Err: serial
Net: using phy at 7
FEC [PRIME], usb_ether
Hit any key to stop autoboot: 0
U-Boot >
U-Boot >
U-Boot >
U-Boot >
U-Boot >
U-Boot >
U-Boot > mm 020e0000c
20e0000c: fbffc55d ? x
U-Boot > mm 020e000c
020e000c: 01e00000 ? U-Boot > printenv
baudrate=115200
board=sabrelite
boot_fdt=try
bootcmd=mmc dev ${mmcdev}; if mmc rescan; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run netboot; fi; fi; else run netboot; fi
bootdelay=1
bootscript=echo Running bootscript from mmc ...; source
console=ttymxc1
cpu=6Q
ethact=FEC
ethaddr=00:19:b8:00:f5:07
ethprime=FEC
fdt_addr=0x18000000
fdt_file=imx6q-sabrelite.dtb
fdt_high=0xffffffff
gatewayip=192.168.25.1
initrd_high=0xffffffff
ip_dyn=yes
ipaddr=192.168.25.8
loadaddr=0x12000000
loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};
loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}
loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}
mmcargs=setenv bootargs console=${console},${baudrate} root=${mmcroot}
mmcboot=echo Booting from mmc ...; run mmcargs; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if run loadfdt; then bootm ${loadaddr} - ${fdt_addr}; else if test ${boot_fdt} = try; then bootm; else echo WARN: Cannot load the DT; fi; fi; else bootm; fi;
mmcdev=0
mmcpart=2
mmcroot=/dev/mmcblk0p2 rootwait rw
netargs=setenv bootargs console=${console},${baudrate} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp
netboot=echo Booting from net ...; run netargs; if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi; ${get_cmd} ${uimage}; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if ${get_cmd} ${fdt_addr} ${fdt_file}; then bootm ${loadaddr} - ${fdt_addr}; else if test ${boot_fdt} = try; then bootm; else echo WARN: Cannot load the DT; fi; fi; else bootm; fi;
netmask=255.255.255.0
script=boot.scr
uimage=uImage
vid_dev0=hdmi,1920x1080P@60,if=RGB24
Environment size: 1784/8188 bytes
my imux_gpr3 register values in uboot
U-Boot > mm 020e000c
020e000c: 01e00000 ?
please help us regarding this issue.
Hi hari
you used two resolutions in uboot/linux:1024x768 and 1920x1080.
Please check that monitor supports both. Also one can try attached patch
or test disabling hdmi in uboot and then enabling it in linux.
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi IGOR,
We are very thankful for your reply. We are getting OUR HDMI display at lower resolution at 1152x864@75 HZ but at higher resolution 1920x1080 we are getting pll lock failure issue.please let us know what is causing this issue.
With regards
M HARI KRISHNA
Hi hari
please try Demo images,
L3.14.28_1.0.0_iMX6QDLS_BUNDLE
like on link below
SABRE Board Reference Design|Freescale
~igor