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.

TI DM816X HDMI1 not working

Hello All

We are using  udworks board for display.  hdmi0 is working (also in our own design with lvds it is working)  but hdmi1 is not working in udworks board plus in our design.

we treed the following to display color bar but it is not working.

echo 0 > /sys/devices/platform/vpss/display1/enabled                             

echo 38362,800/200/24/72,600/24/0/1,1 > /sys/devices/platform/vpss/display1/timings

echo triplediscrete,rgb888  > /sys/devices/platform/vpss/display1/output

echo 1 > /sys/devices/platform/vpss/display1/enabled                             


./mem_rdwr.out  --rd 0x4810a000

./mem_rdwr.out  --wr 4810a000 0x4402b013

Please help us to solve this issues.

Regards

Asif

  • Hello All

    For HDMI1

    when we loading the sii9022a.ko driver  we are getting the following error message.

    root@dvr:/opt/dvr_rdk/ti816x/scripts# insmod /asif/sii9022a.ko

     asif sii9022a_init

     asif sii9022a_set_power

     asif sii9022a_config

    ***********************
     asif 13-8-2014 *********************
     inside sii9022a_device_init

     asif sii9022a_reset function

     asif sii9022a_device_write

     asif sii9022a_write
    Unable to handle kernel NULL pointer dereference at virtual address 00000002
    pgd = 8cd30000
    [00000002] *pgd=8ccf9031, *pte=00000000, *ppte=00000000
    Internal error: Oops: 17 [#1]
    last sysfs file: /sys/kernel/uevent_seqnum
    Modules linked in: sii9022a(+) vpss syslink
    CPU: 0    Not tainted  (2.6.37 #1)
    PC is at i2c_smbus_write_byte_data+0x10/0x48
    LR is at sii9022a_device_write+0x70/0xac [sii9022a]
    pc : [<80293534>]    lr : [<7f166130>]    psr: 60000013
    sp : 8dc27dc8  ip : 8dc27e18  fp : 8dc27e14
    r10: 000000c7  r9 : 00000001  r8 : 00000000
    r7 : 8dc27e56  r6 : 8dc27e4e  r5 : 00000001  r4 : 00000000
    r3 : 7f167620  r2 : 00000000  r1 : 000000c7  r0 : 00000000
    Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
    Control: 10c5387d  Table: 8cd30019  DAC: 00000015
    Process insmod (pid: 1104, stack limit = 0x8dc262e8)
    Stack: (0x8dc27dc8 to 0x8dc28000)
    7dc0:                   00000000 8dc27e4e 8dc27e56 00000000 00000001 000000c7
    7de0: 8dc27e04 8dc27df0 8039ed94 8006dff0 60000013 8dc27e0c 8dc27e44 8dc27e18
    7e00: 7f166118 00000000 8dc27e44 8dc27e18 7f166130 80293530 ffffffc7 7f167620
    7e20: 00000001 00000001 8dc27e4e 8dc27e56 8dc26000 00000000 8dc27e84 8dc27e48
    7e40: 7f166410 7f1660cc 8dc26000 00000000 8dc27e74 8dc77e60 8039ed94 8006dff0
    7e60: 7f167620 0000000d 00000001 00012018 7f16a000 00000000 8dc27f24 8dc27e88
    7e80: 7f166654 7f166368 8dc27ed4 8dc27e98 7f146c88 800777d8 00000001 8dc27ea8
    7ea0: 66b7b74c 00091f73 66b7b74c 00091f73 7f15550c 00000001 00000039 00000000
    7ec0: 00000000 00000000 00000000 8dc27ed8 7f147e14 7f146b4c 7f1550c8 7f167658
    7ee0: 8cd29a80 00000001 8dc27f24 8dc27ef8 7f149550 8039fb3c 00000000 00000001
    7f00: 7f167620 00000000 00012018 7f16a000 8dc26000 00000000 8dc27f44 8dc27f28
    7f20: 7f16a054 7f166614 00000000 7f1674fc 00012008 00012018 8dc27f7c 8dc27f48
    7f40: 8003b3d8 7f16a00c 7f1674fc 00012008 00012018 80045f48 00000000 7f1674fc
    7f60: 00012008 00012018 80045f48 00000000 8dc27fa4 8dc27f80 80098aac 8003b314
    7f80: 800c4028 800c3f40 00000000 00004000 00000003 00000080 00000000 8dc27fa8
    7fa0: 80045da0 80098a1c 00000000 00004000 00012018 00002ae6 00012008 00000001
    7fc0: 00000000 00004000 00000003 00000080 00012008 00000000 00012018 00000000
    7fe0: 7e855eab 7e855c3c 00008da0 2acde7d4 60000010 00012018 00000000 00000000
    Backtrace:
    [<80293524>] (i2c_smbus_write_byte_data+0x0/0x48) from [<7f166130>] (sii9022a_device_write+0x70/0xac [sii9022a])
     r4:00000000
    [<7f1660c0>] (sii9022a_device_write+0x0/0xac [sii9022a]) from [<7f166410>] (sii9022a_config+0xb4/0x2ac [sii9022a])
    [<7f16635c>] (sii9022a_config+0x0/0x2ac [sii9022a]) from [<7f166654>] (sii9022a_set_power+0x4c/0x79c [sii9022a])
    [<7f166608>] (sii9022a_set_power+0x0/0x79c [sii9022a]) from [<7f16a054>] (sii9022a_init+0x54/0x74 [sii9022a])
    [<7f16a000>] (sii9022a_init+0x0/0x74 [sii9022a]) from [<8003b3d8>] (do_one_initcall+0xd0/0x1a4)
     r7:00012018 r6:00012008 r5:7f1674fc r4:00000000
    [<8003b308>] (do_one_initcall+0x0/0x1a4) from [<80098aac>] (sys_init_module+0x9c/0x1bc)
    [<80098a10>] (sys_init_module+0x0/0x1bc) from [<80045da0>] (ret_fast_syscall+0x0/0x30)
     r7:00000080 r6:00000003 r5:00004000 r4:00000000
    Code: e1a0c00d e92dd810 e24cb004 e24dd03c (e1d0c0b2)
    ---[ end trace 153bfe6f3f5c53e9 ]---
    Segmentation fault
    root@dvr:/opt/dvr_rdk/ti816x/scripts#
    root@dvr:/opt/dvr_rdk/ti816x/scripts#
    root@dvr:/opt/dvr_rdk/ti816x/scripts#

    Regards

    Asif

  • I'm not sure what your triplediscrete line is meant to be doing but if I were you I'd install some basic graphical demos on your target such as the DirectFB demos and see if you can get them working. Or try using dd to write 0xFF to your /dev/fb0 node directly and check if the screen turns white.

  • Hello Ralph

    I tried with DD command it is not working. 

    some information about hdmi  we are having two hdmi interface  hdmi0 and hdmi1

      Hdmi0  is working without any problem. and also we haved converted from hdmi0 to lcd with some changes in software it is working.

    Hdmi1 is connected viva sii9022a. 

    when i am try to load sii9022a driver i am getting the following error as mention in prev message.  with dd command or with colorbar bit enable it is not working. 

    it is handing in the function sii9022a_write  where i2c function  is called.

    I am able to detect i2c address  the i2cdetect software. the i2c address for hdmi1 is 0x39.

    Regards

    Asif

  • When I posted before I couldn't see your second post.

    I think you need to debug the Linux driver. It's clearly at fault and shouldn't be crashing especially with a null pointer dereference! I can only suggest you look at the source code for the driver and insert numerous printk statements until you find which part of it is failing.

    It may also be worth looking at TI's Arago repository online to see if there is a more up-to-date version of the SII9022 driver available.

  • Hello Ralph

    I am able to fixed the linux driver issues. Now i am able to load and unload sii9022a.ko driver files.

    I am not able see any information about edid. for hdmi1  ( for hdmi0 i am able see the information).

    root@dvr:/asif# insmod sii9022a.ko

     asif sii9022a_init

     asif sii9022a_probe

     asif sii9022a_set_power

     asif sii9022a_config

    ***********************
     asif 13-8-2014 *********************
     inside sii9022a_device_init

     asif sii9022a_reset function

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_set_mode

     asif sii9022a_prgm_ext_sync_timing

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_prgm_av_info

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_prgm_md_reset

     asif sii9022a_device_write

     asif sii9022a_write

     asif sii9022a_device_write

     asif sii9022a_write

     ***************** asif 13-8-2014
     inside sii9022a_start

     asif sii9022a_device_read

     asif sii9022a_read
    root@dvr:/asif#

    root@dvr:/sys/devices/platform/vpss# cat display1/clksrc                        
    aclk                                                                            
    root@dvr:/sys/devices/platform/vpss# cat display1/enabled                       
    1                                                                               
    root@dvr:/sys/devices/platform/vpss# cat display1/name                          
    dvo2                                                                            
    root@dvr:/sys/devices/platform/vpss# cat display1/output                        
    double,yuv422spuv,0/0/0/0                                                       
    root@dvr:/sys/devices/platform/vpss# cat display1/order                         
    0,0                                                                             
    root@dvr:/sys/devices/platform/vpss# cat display1/timings                       
    148500,1920/88/148/44,1080/4/36/5,1                                             
    root@dvr:/sys/devices/platform/vpss# cat display1/mode                          
    1080p-60                                                                        
    root@dvr:/sys/devices/platform/vpss# cat display1/edid                          
    VPSS_DCTRL:  Failed to get EDID info                                            
    root@dvr:/sys/devices/platform/vpss#
     

    I am not able see any information about edid.

    Regards

    Asif

  • Hello

    I also put some trace into sii9022a_drv.c to see if
    the initialization happens.


    root@dvr:/asif# insmod sii9022a.ko

     asif sii9022a_init

     asif sii9022a_probe

     asif sii9022a_set_power

     asif sii9022a_config

    ***********************
     asif 22-8-2014 *********************
     inside sii9022a_device_init

     asif sii9022a_reset function

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif buffer[0] =199      buffer[1] = 0
    asif sii9022a_device_write  status -121 reg_addr -1932861874 reg_value -1932861882 num_regs 1

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif buffer[0] =199      buffer[1] = 0
    asif sii9022a_device_write  status -121 reg_addr -1932861874 reg_value -1932861882 num_regs 1

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif buffer[0] =199      buffer[1] = 0
    asif sii9022a_device_write  status -121 reg_addr -1932861874 reg_value -1932861882 num_regs 1

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif buffer[0] =199      buffer[1] = 0
    asif sii9022a_device_write  status -121 reg_addr -1932861874 reg_value -1932861882 num_regs 1

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif buffer[0] =199      buffer[1] = 0
    asif sii9022a_device_write  status -121 reg_addr -1932861874 reg_value -1932861882 num_regs 1

     sii9022a status reset -1

     sii9022a  get chip id  status -1

     sii9022a power up txm status  -1

     sii9022a enable status -1

     sii9022a cfg_in bus status -1

     sii9022a cfg_yc_mode status -1

     sii9022a cfg_sync_mode status -1

     asif sii9022a_set_mode

     sii9022a resolution 4

     asif sii9022a_prgm_ext_sync_timing

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 98 value 192
    asif addr 98 value 192
    asif addr 98 value 192
    asif addr 98 value 192
    asif addr 98 value 192
    asif buffer[0] =98      buffer[1] = 192
    asif num_regs  0 ret_val --> -121, reg_addr --> -1932861748,reg_value -->-1932861728
    asif num_regs  1 ret_val --> -121, reg_addr --> -1932861748,reg_value -->-1932861728
    asif num_regs  2 ret_val --> -121, reg_addr --> -1932861748,reg_value -->-1932861728
    asif num_regs  3 ret_val --> -121, reg_addr --> -1932861748,reg_value -->-1932861728
    asif num_regs  4 ret_val --> -121, reg_addr --> -1932861748,reg_value -->-1932861728
    asif num_regs  5 ret_val --> -121, reg_addr --> -1932861748,reg_value -->-1932861728
    asif num_regs  6 ret_val --> -121, reg_addr --> -1932861748,reg_value -->-1932861728
    asif num_regs  7 ret_val --> -121, reg_addr --> -1932861748,reg_value -->-1932861728
    asif num_regs  8 ret_val --> -121, reg_addr --> -1932861748,reg_value -->-1932861728
    asif num_regs  9 ret_val --> -121, reg_addr --> -1932861748,reg_value -->-1932861728
    asif num_regs  10 ret_val --> -121, reg_addr --> -1932861748,reg_value -->-1932861728
    asif num_regs  11 ret_val --> -121, reg_addr --> -1932861748,reg_value -->-1932861728
    asif num_regs  12 ret_val --> -121, reg_addr --> -1932861748,reg_value -->-1932861728
    asif num_regs  13 ret_val --> -121, reg_addr --> -1932861748,reg_value -->-1932861728
    asif num_regs  14 ret_val --> -121, reg_addr --> -1932861748,reg_value -->-1932861728
    asif num_regs  15 ret_val --> -121, reg_addr --> -1932861748,reg_value -->-1932861728
    asif num_regs  16 ret_val --> -121, reg_addr --> -1932861748,reg_value -->-1932861728
    asif num_regs  17 ret_val --> -121, reg_addr --> -1932861748,reg_value -->-1932861728

     asif sii9022a_prgm_av_info

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 13 value 1
    asif addr 13 value 1
    asif addr 13 value 1
    asif addr 13 value 1
    asif addr 13 value 1
    asif buffer[0] =13      buffer[1] = 1

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 14 value 160
    asif addr 14 value 160
    asif addr 14 value 160
    asif addr 14 value 160
    asif addr 14 value 160
    asif buffer[0] =14      buffer[1] = 160

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 15 value 0
    asif addr 15 value 0
    asif addr 15 value 0
    asif addr 15 value 0
    asif addr 15 value 0
    asif buffer[0] =15      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 16 value 16
    asif addr 16 value 16
    asif addr 16 value 16
    asif addr 16 value 16
    asif addr 16 value 16
    asif buffer[0] =16      buffer[1] = 16

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 17 value 0
    asif addr 17 value 0
    asif addr 17 value 0
    asif addr 17 value 0
    asif addr 17 value 0
    asif buffer[0] =17      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 18 value 0
    asif addr 18 value 0
    asif addr 18 value 0
    asif addr 18 value 0
    asif addr 18 value 0
    asif buffer[0] =18      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 19 value 0
    asif addr 19 value 0
    asif addr 19 value 0
    asif addr 19 value 0
    asif addr 19 value 0
    asif buffer[0] =19      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 20 value 0
    asif addr 20 value 0
    asif addr 20 value 0
    asif addr 20 value 0
    asif addr 20 value 0
    asif buffer[0] =20      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 21 value 0
    asif addr 21 value 0
    asif addr 21 value 0
    asif addr 21 value 0
    asif addr 21 value 0
    asif buffer[0] =21      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 22 value 0
    asif addr 22 value 0
    asif addr 22 value 0
    asif addr 22 value 0
    asif addr 22 value 0
    asif buffer[0] =22      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 23 value 0
    asif addr 23 value 0
    asif addr 23 value 0
    asif addr 23 value 0
    asif addr 23 value 0
    asif buffer[0] =23      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 24 value 0
    asif addr 24 value 0
    asif addr 24 value 0
    asif addr 24 value 0
    asif addr 24 value 0
    asif buffer[0] =24      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 25 value 0
    asif addr 25 value 0
    asif addr 25 value 0
    asif addr 25 value 0
    asif addr 25 value 0
    asif buffer[0] =25      buffer[1] = 0
    asif ret_val -121

     asif sii9022a_prgm_md_reset

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 99 value 64
    asif addr 99 value 64
    asif addr 99 value 64
    asif addr 99 value 64
    asif addr 99 value 64
    asif buffer[0] =99      buffer[1] = 64

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 96 value 4
    asif addr 96 value 4
    asif addr 96 value 4
    asif addr 96 value 4
    asif addr 96 value 4
    asif buffer[0] =96      buffer[1] = 4
    asif ret_val -121

     sii9022a ret_val -121

     ***************** asif 22-8-2014
     inside sii9022a_start

     asif sii9022a_device_read

     asif sii9022a_read
    asif ==> error -121
    asif reg_val[0]
    asif status -121

     asif ret_val -121

     sii9022a ret_val -121

     sii9022a r 0
    root@dvr:/asif#
    root@dvr:/asif# rmmod siiroot@dvr:/asif# rmmod sii9022a.ko

     asif sii9022a_exit

     asif sii9022a_stop

     asif sii9022a_device_read

     asif sii9022a_read
    asif ==> error -121
    asif reg_val[0]
    asif status -121

     sii9022a ret_val -121

     asif sii9022a_remove
    root@dvr:/asif#  
    root@dvr:/asif#
    root@dvr:/asif#
    root@dvr:/asif# insmod siiroot@dvr:/asif# insmod sii9022a.ko

     asif sii9022a_init

     asif sii9022a_probe

     asif sii9022a_set_power

     asif sii9022a_config

    ***********************
     asif 22-8-2014 *********************
     inside sii9022a_device_init

     asif sii9022a_reset function

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif buffer[0] =199      buffer[1] = 0
    asif sii9022a_device_write  status -121 reg_addr -1905705394 reg_value -1905705402 num_regs 1

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif buffer[0] =199      buffer[1] = 0
    asif sii9022a_device_write  status -121 reg_addr -1905705394 reg_value -1905705402 num_regs 1

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif buffer[0] =199      buffer[1] = 0
    asif sii9022a_device_write  status -121 reg_addr -1905705394 reg_value -1905705402 num_regs 1

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif buffer[0] =199      buffer[1] = 0
    asif sii9022a_device_write  status -121 reg_addr -1905705394 reg_value -1905705402 num_regs 1

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif addr 199 value 0
    asif buffer[0] =199      buffer[1] = 0
    asif sii9022a_device_write  status -121 reg_addr -1905705394 reg_value -1905705402 num_regs 1

     sii9022a status reset -1

     sii9022a  get chip id  status -1

     sii9022a power up txm status  -1

     sii9022a enable status -1

     sii9022a cfg_in bus status -1

     sii9022a cfg_yc_mode status -1

     sii9022a cfg_sync_mode status -1

     asif sii9022a_set_mode

     sii9022a resolution 4

     asif sii9022a_prgm_ext_sync_timing

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 98 value 192
    asif addr 98 value 192
    asif addr 98 value 192
    asif addr 98 value 192
    asif addr 98 value 192
    asif buffer[0] =98      buffer[1] = 192
    asif num_regs  0 ret_val --> -121, reg_addr --> -1905705268,reg_value -->-1905705248
    asif num_regs  1 ret_val --> -121, reg_addr --> -1905705268,reg_value -->-1905705248
    asif num_regs  2 ret_val --> -121, reg_addr --> -1905705268,reg_value -->-1905705248
    asif num_regs  3 ret_val --> -121, reg_addr --> -1905705268,reg_value -->-1905705248
    asif num_regs  4 ret_val --> -121, reg_addr --> -1905705268,reg_value -->-1905705248
    asif num_regs  5 ret_val --> -121, reg_addr --> -1905705268,reg_value -->-1905705248
    asif num_regs  6 ret_val --> -121, reg_addr --> -1905705268,reg_value -->-1905705248
    asif num_regs  7 ret_val --> -121, reg_addr --> -1905705268,reg_value -->-1905705248
    asif num_regs  8 ret_val --> -121, reg_addr --> -1905705268,reg_value -->-1905705248
    asif num_regs  9 ret_val --> -121, reg_addr --> -1905705268,reg_value -->-1905705248
    asif num_regs  10 ret_val --> -121, reg_addr --> -1905705268,reg_value -->-1905705248
    asif num_regs  11 ret_val --> -121, reg_addr --> -1905705268,reg_value -->-1905705248
    asif num_regs  12 ret_val --> -121, reg_addr --> -1905705268,reg_value -->-1905705248
    asif num_regs  13 ret_val --> -121, reg_addr --> -1905705268,reg_value -->-1905705248
    asif num_regs  14 ret_val --> -121, reg_addr --> -1905705268,reg_value -->-1905705248
    asif num_regs  15 ret_val --> -121, reg_addr --> -1905705268,reg_value -->-1905705248
    asif num_regs  16 ret_val --> -121, reg_addr --> -1905705268,reg_value -->-1905705248
    asif num_regs  17 ret_val --> -121, reg_addr --> -1905705268,reg_value -->-1905705248

     asif sii9022a_prgm_av_info

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 13 value 1
    asif addr 13 value 1
    asif addr 13 value 1
    asif addr 13 value 1
    asif addr 13 value 1
    asif buffer[0] =13      buffer[1] = 1

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 14 value 160
    asif addr 14 value 160
    asif addr 14 value 160
    asif addr 14 value 160
    asif addr 14 value 160
    asif buffer[0] =14      buffer[1] = 160

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 15 value 0
    asif addr 15 value 0
    asif addr 15 value 0
    asif addr 15 value 0
    asif addr 15 value 0
    asif buffer[0] =15      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 16 value 16
    asif addr 16 value 16
    asif addr 16 value 16
    asif addr 16 value 16
    asif addr 16 value 16
    asif buffer[0] =16      buffer[1] = 16

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 17 value 0
    asif addr 17 value 0
    asif addr 17 value 0
    asif addr 17 value 0
    asif addr 17 value 0
    asif buffer[0] =17      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 18 value 0
    asif addr 18 value 0
    asif addr 18 value 0
    asif addr 18 value 0
    asif addr 18 value 0
    asif buffer[0] =18      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 19 value 0
    asif addr 19 value 0
    asif addr 19 value 0
    asif addr 19 value 0
    asif addr 19 value 0
    asif buffer[0] =19      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 20 value 0
    asif addr 20 value 0
    asif addr 20 value 0
    asif addr 20 value 0
    asif addr 20 value 0
    asif buffer[0] =20      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 21 value 0
    asif addr 21 value 0
    asif addr 21 value 0
    asif addr 21 value 0
    asif addr 21 value 0
    asif buffer[0] =21      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 22 value 0
    asif addr 22 value 0
    asif addr 22 value 0
    asif addr 22 value 0
    asif addr 22 value 0
    asif buffer[0] =22      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 23 value 0
    asif addr 23 value 0
    asif addr 23 value 0
    asif addr 23 value 0
    asif addr 23 value 0
    asif buffer[0] =23      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 24 value 0
    asif addr 24 value 0
    asif addr 24 value 0
    asif addr 24 value 0
    asif addr 24 value 0
    asif buffer[0] =24      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 25 value 0
    asif addr 25 value 0
    asif addr 25 value 0
    asif addr 25 value 0
    asif addr 25 value 0
    asif buffer[0] =25      buffer[1] = 0
    asif ret_val -121

     asif sii9022a_prgm_md_reset

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 99 value 64
    asif addr 99 value 64
    asif addr 99 value 64
    asif addr 99 value 64
    asif addr 99 value 64
    asif buffer[0] =99      buffer[1] = 64

     asif sii9022a_device_write

     asif sii9022a_write
    asif addr 96 value 4
    asif addr 96 value 4
    asif addr 96 value 4
    asif addr 96 value 4
    asif addr 96 value 4
    asif buffer[0] =96      buffer[1] = 4
    asif ret_val -121

     sii9022a ret_val -121

     ***************** asif 22-8-2014
     inside sii9022a_start

     asif sii9022a_device_read

     asif sii9022a_read
    asif ==> error -121
    asif reg_val[0]
    asif status -121

     asif ret_val -121

     sii9022a ret_val -121

     sii9022a r 0
    root@dvr:/asif#


    Can some body tell me what is this error  no -121 or return value 121.

    Regards

    Asif

  • Hello All

    In our design i am getting error 110 that is time out please help us to solve this issues.

    Hdmi 0  is working fine. only we are having problem with hdmi1. what are the reasons for time out ?

    root@dvr:/asif# insmod sii9022a.ko

     asif sii9022a_init

     asif sii9022a_probe

     asif sii9022a_set_power

     asif sii9022a_config

    ***********************
     asif 22-8-2014 *********************
     inside sii9022a_device_init

     asif sii9022a_reset function

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    asif buffer[0] =199      buffer[1] = 0
    asif sii9022a_device_write  status -110 reg_addr -1913954738 reg_value -1913954746 num_regs 1

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    asif buffer[0] =199      buffer[1] = 0
    asif sii9022a_device_write  status -110 reg_addr -1913954738 reg_value -1913954746 num_regs 1

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    asif buffer[0] =199      buffer[1] = 0
    asif sii9022a_device_write  status -110 reg_addr -1913954738 reg_value -1913954746 num_regs 1

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    asif buffer[0] =199      buffer[1] = 0
    asif sii9022a_device_write  status -110 reg_addr -1913954738 reg_value -1913954746 num_regs 1

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 199 value 0
    asif buffer[0] =199      buffer[1] = 0
    asif sii9022a_device_write  status -110 reg_addr -1913954738 reg_value -1913954746 num_regs 1

     sii9022a status reset -1

     sii9022a  get chip id  status -1

     sii9022a power up txm status  -1

     sii9022a enable status -1

     sii9022a cfg_in bus status -1

     sii9022a cfg_yc_mode status -1

     sii9022a cfg_sync_mode status -1

     asif sii9022a_set_mode

     sii9022a resolution 0

     asif sii9022a_prgm_ext_sync_timing

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 98 value 4
    omap_i2c omap_i2c.1: controller timed out
    asif addr 98 value 4
    omap_i2c omap_i2c.1: controller timed out
    asif addr 98 value 4
    omap_i2c omap_i2c.1: controller timed out
    asif addr 98 value 4
    omap_i2c omap_i2c.1: controller timed out
    asif addr 98 value 4
    asif buffer[0] =98      buffer[1] = 4
    asif num_regs  0 ret_val --> -110, reg_addr --> -1913954612,reg_value -->-1913954592
    asif num_regs  1 ret_val --> -110, reg_addr --> -1913954612,reg_value -->-1913954592
    asif num_regs  2 ret_val --> -110, reg_addr --> -1913954612,reg_value -->-1913954592
    asif num_regs  3 ret_val --> -110, reg_addr --> -1913954612,reg_value -->-1913954592
    asif num_regs  4 ret_val --> -110, reg_addr --> -1913954612,reg_value -->-1913954592
    asif num_regs  5 ret_val --> -110, reg_addr --> -1913954612,reg_value -->-1913954592
    asif num_regs  6 ret_val --> -110, reg_addr --> -1913954612,reg_value -->-1913954592
    asif num_regs  7 ret_val --> -110, reg_addr --> -1913954612,reg_value -->-1913954592
    asif num_regs  8 ret_val --> -110, reg_addr --> -1913954612,reg_value -->-1913954592
    asif num_regs  9 ret_val --> -110, reg_addr --> -1913954612,reg_value -->-1913954592
    asif num_regs  10 ret_val --> -110, reg_addr --> -1913954612,reg_value -->-1913954592
    asif num_regs  11 ret_val --> -110, reg_addr --> -1913954612,reg_value -->-1913954592
    asif num_regs  12 ret_val --> -110, reg_addr --> -1913954612,reg_value -->-1913954592
    asif num_regs  13 ret_val --> -110, reg_addr --> -1913954612,reg_value -->-1913954592
    asif num_regs  14 ret_val --> -110, reg_addr --> -1913954612,reg_value -->-1913954592
    asif num_regs  15 ret_val --> -110, reg_addr --> -1913954612,reg_value -->-1913954592
    asif num_regs  16 ret_val --> -110, reg_addr --> -1913954612,reg_value -->-1913954592
    asif num_regs  17 ret_val --> -110, reg_addr --> -1913954612,reg_value -->-1913954592

     asif sii9022a_prgm_av_info

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 13 value 1
    omap_i2c omap_i2c.1: controller timed out
    asif addr 13 value 1
    omap_i2c omap_i2c.1: controller timed out
    asif addr 13 value 1
    omap_i2c omap_i2c.1: controller timed out
    asif addr 13 value 1
    omap_i2c omap_i2c.1: controller timed out
    asif addr 13 value 1
    asif buffer[0] =13      buffer[1] = 1

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 14 value 160
    omap_i2c omap_i2c.1: controller timed out
    asif addr 14 value 160
    omap_i2c omap_i2c.1: controller timed out
    asif addr 14 value 160
    omap_i2c omap_i2c.1: controller timed out
    asif addr 14 value 160
    omap_i2c omap_i2c.1: controller timed out
    asif addr 14 value 160
    asif buffer[0] =14      buffer[1] = 160

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 15 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 15 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 15 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 15 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 15 value 0
    asif buffer[0] =15      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 16 value 4
    omap_i2c omap_i2c.1: controller timed out
    asif addr 16 value 4
    omap_i2c omap_i2c.1: controller timed out
    asif addr 16 value 4
    omap_i2c omap_i2c.1: controller timed out
    asif addr 16 value 4
    omap_i2c omap_i2c.1: controller timed out
    asif addr 16 value 4
    asif buffer[0] =16      buffer[1] = 4

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 17 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 17 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 17 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 17 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 17 value 0
    asif buffer[0] =17      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 18 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 18 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 18 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 18 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 18 value 0
    asif buffer[0] =18      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 19 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 19 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 19 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 19 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 19 value 0
    asif buffer[0] =19      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 20 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 20 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 20 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 20 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 20 value 0
    asif buffer[0] =20      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 21 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 21 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 21 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 21 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 21 value 0
    asif buffer[0] =21      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 22 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 22 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 22 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 22 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 22 value 0
    asif buffer[0] =22      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 23 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 23 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 23 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 23 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 23 value 0
    asif buffer[0] =23      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 24 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 24 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 24 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 24 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 24 value 0
    asif buffer[0] =24      buffer[1] = 0

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 25 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 25 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 25 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 25 value 0
    omap_i2c omap_i2c.1: controller timed out
    asif addr 25 value 0
    asif buffer[0] =25      buffer[1] = 0
    asif ret_val -110

     asif sii9022a_prgm_md_reset

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 99 value 65
    omap_i2c omap_i2c.1: controller timed out
    asif addr 99 value 65
    omap_i2c omap_i2c.1: controller timed out
    asif addr 99 value 65
    omap_i2c omap_i2c.1: controller timed out
    asif addr 99 value 65
    omap_i2c omap_i2c.1: controller timed out
    asif addr 99 value 65
    asif buffer[0] =99      buffer[1] = 65

     asif sii9022a_device_write

     asif sii9022a_write
    omap_i2c omap_i2c.1: controller timed out
    asif addr 96 value 4
    omap_i2c omap_i2c.1: controller timed out
    asif addr 96 value 4
    omap_i2c omap_i2c.1: controller timed out
    asif addr 96 value 4
    omap_i2c omap_i2c.1: controller timed out
    asif addr 96 value 4
    omap_i2c omap_i2c.1: controller timed out
    asif addr 96 value 4
    asif buffer[0] =96      buffer[1] = 4
    asif ret_val -110

     sii9022a ret_val -110

     ***************** asif 22-8-2014
     inside sii9022a_start

     asif sii9022a_device_read

     asif sii9022a_read
    omap_i2c omap_i2c.1: controller timed out
    omap_i2c omap_i2c.1: controller timed out
    omap_i2c omap_i2c.1: controller timed out
    omap_i2c omap_i2c.1: controller timed out
    omap_i2c omap_i2c.1: controller timed out
    asif ==> error -110
    asif reg_val[0]
    asif status -110

     asif ret_val -110

     sii9022a ret_val -110

     sii9022a r 0
    root@dvr:/asif#

    Regards

    Asif