This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DS90UB941AS-Q1: splitter mode

Part Number: DS90UB941AS-Q1


Dear expert,

Previously, my customer use UB941->2 UB948 LEFT_RIGHT_3D splitter mode which works fine for two 1920*1080@30Hz screen.

Now they change to LEFT_RIGHT_3D splitter mode two 1152*576@60Hz screen but can only get black screen.

#1920*1080@30Hz DSI 446Mhz;  Below code works fine
(0xc is UB941 I2C address)

i2cset -f -y 0 0xc 0x01 0x02 ;sleep 0.2;
i2cset -f -y 0 0xc 0x01 0x08 ;sleep 0.2;
i2cset -f -y 0 0xc 0x1E 0x01 ;sleep 0.2;
i2cset -f -y 0 0xc 0x4F 0xAC ;sleep 0.2;// DSI 1, ALT_LINES_3D disable
i2cset -f -y 0 0xc 0x5B 0x07 ;sleep 0.2;//Forced Splitter Mode
i2cset -f -y 0 0xc 0x56 0x80 ;sleep 0.2;// LEFT_RIGHT_3D, DSI Reference Clock Mode.
i2cset -f -y 0 0xc 0x32 0x80 ;sleep 0.2;
i2cset -f -y 0 0xc 0x33 0x07 ;sleep 0.2;//Dual Image line size 1920
i2cset -f -y 0 0xc 0x40 0x08 ;sleep 0.2;// DSI 1 write
i2cset -f -y 0 0xc 0x41 0x05 ;sleep 0.2;
i2cset -f -y 0 0xc 0x42 0x30 ;sleep 0.2;//tskip
i2cset -f -y 0 0xc 0x1E 0x01 ;sleep 0.2;
i2cset -f -y 0 0xc 0x03 0x9A ;sleep 0.2;//I2C pass through
i2cset -f -y 0 0xc 0x1E 0x02 ;sleep 0.2;//port 1
i2cset -f -y 0 0xc 0x03 0x9A ;sleep 0.2;//I2C pass through
i2cset -f -y 0 0xc 0x1E 0x04 ;sleep 0.2;//PORT1_I2C_EN
i2cset -f -y 0 0xc 0x01 0x00 ;sleep 0.2;

#1152*576@60Hz PCLK 44.5M DSI clk 267MHz. This code only get black screen. The main change is in yellow.

i2cset -f -y 0 0xc 0x01 0x02 ;sleep 0.2;
i2cset -f -y 0 0xc 0x01 0x08 ;sleep 0.2;
i2cset -f -y 0 0xc 0x1E 0x01 ;sleep 0.2;
i2cset -f -y 0 0xc 0x4F 0xAC ;sleep 0.2;//DSI 1, ALT_LINES_3D disable
i2cset -f -y 0 0xc 0x5B 0x07 ;sleep 0.2;//Forced Splitter Mode
i2cset -f -y 0 0xc 0x56 0x80 ;sleep 0.2;
i2cset -f -y 0 0xc 0x32 0x80 ;sleep 0.2;
i2cset -f -y 0 0xc 0x33 0x04 ;sleep 0.2;//Dual Image line size 1152
i2cset -f -y 0 0xc 0x40 0x08 ;sleep 0.2;
i2cset -f -y 0 0xc 0x41 0x05 ;sleep 0.2;
i2cset -f -y 0 0xc 0x42 0x18 ;sleep 0.2;//tskip 0x18
i2cset -f -y 0 0xc 0x1E 0x01 ;sleep 0.2;
i2cset -f -y 0 0xc 0x03 0x9A ;sleep 0.2;
i2cset -f -y 0 0xc 0x1E 0x02 ;sleep 0.2;
i2cset -f -y 0 0xc 0x03 0x9A ;sleep 0.2;
i2cset -f -y 0 0xc 0x1E 0x04 ;sleep 0.2;
i2cset -f -y 0 0xc 0x01 0x00 ;sleep 0.2;

Below is 1152*576@60Hz screen parameters. They doubled all horizontal blanking parameters and keep all vertical blanking parameters unchanged for single big image from DSI1. 

Need your guidance here.