Colibri imx6ull invert display clock polarity

Hi, I have a new display where the clock is needed inverted.
I tried it in u-boot by setting the paramter pixelclockpol to 0, without success.
(videargs = video=mxsfb:800x480M-16@60,pixelclockpol=0)

Also I tried in the device tree definition by changing the timing setting (pixelclk-active), but no change.

Is there any other way to change this or am I doing something wrong?

Best regrads, Martin

Colibri imx6ull 256MB V1.1A
Boot2Qt Qt5.13 Linux4.9.144 BSP2.8.5

Hello @mhug ,
According to our documentation

the argument to be changed is pixclockpol, not pixelclockpol

Can you try with the correct argument ad let us know the outcome?

Best regards,
Josep

I tried the correct argument, I just wrote it wrong in the question!

Hi @mhug ,

I see that you’re using boot2qt. For this usually you would have to contact the Qt support.

Anyway, in the meantime. Do you get any log message back when booting that might shine some light onto this issue?

Best Regards
Kevin

Hi Kevin

The log message from uboot

arch=arm

baudrate=115200

board=colibri-imx6ull

board_name=colibri-imx6ull

boot_a_script=load ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} ${prefix}${script}; source ${scriptaddr}

boot_extlinux=sysboot ${devtype} ${devnum}:${distro_bootpart} any ${scriptaddr} ${prefix}extlinux/extlinux.conf

boot_net_usb_start=usb start

boot_prefixes=/ /boot/

boot_script_dhcp=boot.scr.uimg

boot_scripts=boot.scr.uimg boot.scr

boot_targets=mmc0 usb0 dhcp

bootargs=ubi.mtd=ubi root=ubi0:rootfs rw,noatime rootfstype=ubifs ubi.fm_autoconvert=1 console=ttymxc0,115200n8 consoleblank=0verify=0

bootcmd=ubi part ubi &&ubi read ${kernel_addr_r} kernel && ubi read ${fdt_addr_r} dtb && bootz ${kernel_addr_r} - ${fdt_addr_r}

bootcmd_dhcp=if dhcp ${scriptaddr} ${boot_script_dhcp}; then source ${scriptaddr}; fi;

bootcmd_mmc0=setenv devnum 0; run mmc_boot

bootcmd_usb0=setenv devnum 0; run usb_boot

bootdelay=0

bootm_size=0x10000000

console=ttymxc0

cpu=armv7

defargs=user_debug=30

dfu_alt_info=imx6ull-bcb part 0,1;u-boot1 part 0,2;u-boot2 part 0,3;u-boot-env part 0,4;ubi partubi 0,5

distro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; done

eth1addr=00:14:2d:71:7a:f0

ethact=FEC0

ethaddr=00:14:2d:61:7a:f0

ethprime=FEC

fdt_addr_r=0x82100000

fdt_board=eval-v3

fdt_fixup=;

fdtcontroladdr=8deffd78

initrd_high=0xffffffff

ip_dyn=yes

ipaddr=192.168.10.2

kernel_addr_r=0x81000000

kernel_file=zImage

loadaddr=0x82000000

mmc_boot=if mmc dev ${devnum}; then setenv devtype mmc; run scan_dev_for_boot_part; fi

mtdparts=mtdparts=gpmi-nand:512k(mx6ull-bcb),1536k(u-boot1)ro,1536k(u-boot2)ro,512k(u-boot-env),-(ubi)

netmask=255.255.255.0

nfsargs=ip=:::::eth0: root=/dev/nfs

nfsboot=run setup; setenv bootargs ${defargs} ${nfsargs} ${setupargs} ${vidargs}; echo Booting from NFS…;dhcp ${kernel_addr_r} && tftp ${fdt_addr_r} imx6ull-colibri${variant}-${fdt_board}.dtb && run fdt_fixup && bootz ${kernel_addr_r} - ${fdt_addr_r}

pxefile_addr_r=0x87100000

ramdisk_addr_r=0x82200000

scan_dev_for_boot=echo Scanning ${devtype} ${devnum}:${distro_bootpart}…; for prefix in ${boot_prefixes}; do run scan_dev_for_extlinux; run scan_dev_for_scripts; done;

scan_dev_for_boot_part=part list ${devtype} ${devnum} -bootable devplist; env exists devplist || setenv devplist 1; for distro_bootpart in ${devplist}; do if fstype ${devtype} ${devnum}:${distro_bootpart} bootfstype; then run scan_dev_for_boot; fi; done

scan_dev_for_extlinux=if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}extlinux/extlinux.conf; then echo Found ${prefix}extlinux/extlinux.conf; run boot_extlinux; echo SCRIPT FAILED: continuing…; fi

scan_dev_for_scripts=for script in ${boot_scripts}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${script}; then echo Found U-Boot script ${prefix}${script}; run boot_a_script; echo SCRIPT FAILED: continuing…; fi; done

scriptaddr=0x87000000

sdargs=root=/dev/mmcblk0p2 ro rootwait

sdboot=run setup; setenv bootargs ${defargs} ${sdargs} ${setupargs} ${vidargs}; echo Booting from MMC/SD card…; load mmc 0:1 ${kernel_addr_r} ${kernel_file} && load mmc 0:1 ${fdt_addr_r} imx6ull-colibri${variant}-${fdt_board}.dtb && run fdt_fixup && bootz ${kernel_addr_r} - ${fdt_addr_r}

serial#=06388464

serverip=192.168.10.1

setethupdate=if env exists ethaddr; then; else setenv ethaddr 00:14:2d:00:00:00; fi; tftpboot ${loadaddr} ${board}/flash_eth.img && source ${loadaddr}

setsdupdate=mmc rescan && setenv interface mmc && fatload ${interface} 0:1 ${loadaddr} ${board}/flash_blk.img && source ${loadaddr}

setup=setenv setupargs console=tty1 console=${console},${baudrate}n8 ${memargs} consoleblank=0

setupargs=console=tty1 console=${console},${baudrate}n8 ${memargs} consoleblank=0

setupdate=run setsdupdate || run setusbupdate || run setethupdate

setusbupdate=usb start && setenv interface usb && fatload ${interface} 0:1 ${loadaddr} ${board}/flash_blk.img && source ${loadaddr}

soc=mx6

splashpos=m,m

ubiargs=ubi.mtd=ubi root=ubi0:rootfs rw rootfstype=ubifs ubi.fm_autoconvert=1

ubiboot=run setup; setenv bootargs ${defargs} ${ubiargs} ${setupargs} ${vidargs}; echo Booting from NAND…; ubi part ubi &&ubi read ${kernel_addr_r} kernel && ubi read ${fdt_addr_r} dtb && run fdt_fixup && bootz ${kernel_addr_r} - ${fdt_addr_r}

updlevel=2

usb_boot=usb start; if usb dev ${devnum}; then setenv devtype usb; run scan_dev_for_boot_part; fi

vendor=toradex

ver=U-Boot 2016.11-2.8.5+g02735f4 (Mar 03 2023 - 10:00:21 +0000)

verify=0

vidargs=video=mxsfb:800x480M-16@60,pixclockpol=0,outputen=1

videomode=video=ctfb:x:800,y:480,depth:18,pclk:40000,le:8,ri:8,up:8,lo:8,hs:0,vs:0,sync:0,vmode:0

The LCD driver log message of the kernel

root@b2qt-colibri-imx6ull:~# dmesg | grep fb

[ 0.369048] mxsfb 21c8000.lcdif: initialized

LCD device tree settings

&lcdif {

display = <&display0>;

status = “okay”;

display0: lcd-display {

bits-per-pixel = <16>;

bus-width = <18>;

display-timings {

native-mode = <&timing_wvga>;

/* WVGA Timing, */

timing_wvga: 800x480 {

clock-frequency = <33300000>;

hactive = <800>;

vactive = <480>;

hback-porch = <8>;

hfront-porch = <8>;

vback-porch = <8>;

vfront-porch = <8>;

hsync-len = <0>;

vsync-len = <0>;

de-active = <1>;

hsync-active = <0>;

vsync-active = <0>;

pixelclk-active = <1>;

};

};

};

};

Best Regards

Martin

Hello @mhug ,
I don’t see any obvious error in the parameters.
Were you able to contact Qt support directly?

Best regards,
Josep

Hello Josep

Ok, I will try Qt support. Thanks for the effort.

Best regards, Martin