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.

i2c initialization problem

Other Parts Discussed in Thread: ADS7846

Hi there,

I am using the OMAP 3530 CPU with board design similar to mistral evm board. The X-loader is fine, and at the u-boot time I get the I2c I/O error that looks like this:

Texas Instruments X-Loader 1.47 (Nov  9 2010 - 17:25:04)
Starting X-loader on MMC
Reading boot sector

214796 Bytes Read from MMC
Starting OS Bootloader from MMC...


U-Boot 2010.06-rc1 (Nov 10 2010 - 15:15:04)

OMAP3430/3530-GP ES3.1, CPU-OPP2 L3-165MHz
1OMAP3 EVM board + LPDDR/NAND
I2C:   ready
DRAM:  256 MiB
NAND:  512 MiB
In:    serial
Out:   serial
Err:   serial
Read back SMSC id 0xffff0000
Die ID #51fe000400000000040365fa0a01701f
Net:   No ethernet found.
Hit any key to stop autoboot:  0
I2C read: I/O error - line: 375
I2C read: I/O error - line: 375
mmc1 is available
reading boot.scr

398 bytes read
Running bootscript from mmc ...
## Executing script at 82000000
reading uImage

after this, if I let the kernel boot, i see more error messages  from TWL (as I understand this is audio driver).

Uncompressing Linux...........................................................................................................................................................
Linux version 2.6.32 (root@murali-ubuntu) (gcc version 4.2.3 (Sourcery G++ Lite 2008q1-126)) #16 Tue Nov 9 15:24:23 KST 2010
CPU: ARMv7 Processor [411fc083] revision 3 (ARMv7), cr=10c53c7f
CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
Machine: OMAP3 EVM
Memory policy: ECC disabled, Data cache writeback
OMAP3430/3530 ES3.1 (l2cache iva sgx neon isp )
SRAM: Mapped pa 0x40200000 to va 0xfe400000 size: 0x100000
Reserving 4194304 bytes SDRAM for VRAM
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 65024
Kernel command line: console=ttyS0,115200n8 androidboot.console=ttyS0 mem=256M root=/dev/mmcblk0p2 rw rootfstype=ext3 rootdelay=1 init=/init ip=off omap_vout.vid1_static_vrfy
PID hash table entries: 1024 (order: 0, 4096 bytes)
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Memory: 256MB = 256MB total
Memory: 250112KB available (4272K code, 826K data, 172K init, 0K highmem)
Hierarchical RCU implementation.
NR_IRQS:402
Clocking rate (Crystal/Core/MPU): 26.0/332/500 MHz
Reprogramming SDRC clock to 332000000 Hz
GPMC revision 5.0
IRQ: Found an INTC at 0xfa200000 (revision 4.0) with 96 interrupts
Total of 96 interrupts on 1 active controller
OMAP GPIO hardware version 2.5
OMAP clockevent source: GPTIMER1 at 32768 Hz
Console: colour dummy device 80x30
Calibrating delay loop... 499.92 BogoMIPS (lpj=1949696)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
regulator: core version 0.5
NET: Registered protocol family 16
omap3evmdc: Driver registration complete
OMAP DMA hardware revision 4.0
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
i2c_omap i2c_omap.1: bus 1 rev3.12 at 2600 kHz
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: clock init err [-5]
twl: i2c_write failed to transfer all messages
twl4030: err -5 initializing gpio IMR
twl: i2c_write failed to transfer all messages
twl4030: err -5 initializing gpio SIH_CTRL
twl: i2c_write failed to transfer all messages
twl4030: err -5 initializing keypad IMR
twl: i2c_write failed to transfer all messages
twl4030: err -5 initializing keypad SIH_CTRL
twl: i2c_write failed to transfer all messages
twl4030: err -5 initializing bci IMR
twl: i2c_write failed to transfer all messages
twl4030: err -5 initializing madc IMR
twl: i2c_write failed to transfer all messages
twl4030: err -5 initializing power IMR
twl: i2c_write failed to transfer all messages
twl4030: err -5 initializing power SIH_CTRL
twl: i2c_read failed to transfer all messages
twl4030: err -5 initializing gpio ISR
twl: i2c_read failed to transfer all messages
twl4030: err -5 initializing gpio ISR
twl: i2c_read failed to transfer all messages
twl4030: err -5 initializing keypad ISR
twl: i2c_read failed to transfer all messages
twl4030: err -5 initializing keypad ISR
twl: i2c_read failed to transfer all messages
twl4030: err -5 initializing bci ISR
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl4030: err -5 initializing bci ISR
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl4030: err -5 initializing madc ISR
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl4030: err -5 initializing madc ISR
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl4030: err -5 initializing power ISR
twl: i2c_read failed to transfer all messages
twl4030: err -5 initializing power ISR
twl4030: PIH (irq 7) chaining IRQs 368..375
twl4030: power (irq 373) chaining IRQs 376..383
twl4030: gpio (irq 368) chaining IRQs 384..401
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
------------[ cut here ]------------
WARNING: at drivers/gpio/gpiolib.c:101 gpio_ensure_requested+0x50/0xd8()
autorequest GPIO-210
Modules linked in:
[<c00399b0>] (unwind_backtrace+0x0/0xe0) from [<c00606a4>] (warn_slowpath_common+0x48/0x60)
[<c00606a4>] (warn_slowpath_common+0x48/0x60) from [<c00606f4>] (warn_slowpath_fmt+0x24/0x30)
[<c00606f4>] (warn_slowpath_fmt+0x24/0x30) from [<c019570c>] (gpio_ensure_requested+0x50/0xd8)
[<c019570c>] (gpio_ensure_requested+0x50/0xd8) from [<c0195be8>] (gpio_direction_output+0x6c/0xf0)
[<c0195be8>] (gpio_direction_output+0x6c/0xf0) from [<c0047ad0>] (omap3evm_twl_gpio_setup+0x68/0xb8)
[<c0047ad0>] (omap3evm_twl_gpio_setup+0x68/0xb8) from [<c033c248>] (gpio_twl4030_probe+0x17c/0x1a4)
[<c033c248>] (gpio_twl4030_probe+0x17c/0x1a4) from [<c01d1590>] (platform_drv_probe+0x18/0x1c)
[<c01d1590>] (platform_drv_probe+0x18/0x1c) from [<c01d06fc>] (driver_probe_device+0xa0/0x14c)
[<c01d06fc>] (driver_probe_device+0xa0/0x14c) from [<c01cf960>] (bus_for_each_drv+0x44/0x80)
[<c01cf960>] (bus_for_each_drv+0x44/0x80) from [<c01d08a0>] (device_attach+0x50/0x68)
[<c01d08a0>] (device_attach+0x50/0x68) from [<c01cf900>] (bus_probe_device+0x24/0x40)
[<c01cf900>] (bus_probe_device+0x24/0x40) from [<c01ce498>] (device_add+0x310/0x470)
[<c01ce498>] (device_add+0x310/0x470) from [<c01d1ab8>] (platform_device_add+0xf4/0x150)
[<c01d1ab8>] (platform_device_add+0xf4/0x150) from [<c01d6ccc>] (add_numbered_child+0xe4/0x130)
[<c01d6ccc>] (add_numbered_child+0xe4/0x130) from [<c001c558>] (twl_probe+0x280/0x720)
[<c001c558>] (twl_probe+0x280/0x720) from [<c023ba98>] (i2c_device_probe+0x7c/0x94)
[<c023ba98>] (i2c_device_probe+0x7c/0x94) from [<c01d06fc>] (driver_probe_device+0xa0/0x14c)
[<c01d06fc>] (driver_probe_device+0xa0/0x14c) from [<c01cf960>] (bus_for_each_drv+0x44/0x80)
[<c01cf960>] (bus_for_each_drv+0x44/0x80) from [<c01d08a0>] (device_attach+0x50/0x68)
[<c01d08a0>] (device_attach+0x50/0x68) from [<c01cf900>] (bus_probe_device+0x24/0x40)
[<c01cf900>] (bus_probe_device+0x24/0x40) from [<c01ce498>] (device_add+0x310/0x470)
[<c01ce498>] (device_add+0x310/0x470) from [<c023ca34>] (i2c_new_device+0xb4/0x108)
[<c023ca34>] (i2c_new_device+0xb4/0x108) from [<c023cdf8>] (i2c_register_adapter+0xf4/0x1ac)
[<c023cdf8>] (i2c_register_adapter+0xf4/0x1ac) from [<c023cf40>] (i2c_add_numbered_adapter+0x90/0xa4)
[<c023cf40>] (i2c_add_numbered_adapter+0x90/0xa4) from [<c00204d4>] (omap_i2c_probe+0x308/0x3c8)
[<c00204d4>] (omap_i2c_probe+0x308/0x3c8) from [<c01d1590>] (platform_drv_probe+0x18/0x1c)
[<c01d1590>] (platform_drv_probe+0x18/0x1c) from [<c01d06fc>] (driver_probe_device+0xa0/0x14c)
[<c01d06fc>] (driver_probe_device+0xa0/0x14c) from [<c01d0808>] (__driver_attach+0x60/0x84)
[<c01d0808>] (__driver_attach+0x60/0x84) from [<c01cfc18>] (bus_for_each_dev+0x44/0x78)
[<c01cfc18>] (bus_for_each_dev+0x44/0x78) from [<c01d017c>] (bus_add_driver+0x9c/0x224)
[<c01d017c>] (bus_add_driver+0x9c/0x224) from [<c01d0b60>] (driver_register+0xa8/0x130)
[<c01d0b60>] (driver_register+0xa8/0x130) from [<c0033344>] (do_one_initcall+0x54/0x190)
[<c0033344>] (do_one_initcall+0x54/0x190) from [<c0008858>] (kernel_init+0x90/0x108)
[<c0008858>] (kernel_init+0x90/0x108) from [<c0034e50>] (kernel_thread_exit+0x0/0x8)
---[ end trace 1b75b31a2719ed1c ]---
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
------------[ cut here ]------------
WARNING: at drivers/gpio/gpiolib.c:101 gpio_ensure_requested+0x50/0xd8()
autorequest GPIO-199
Modules linked in:
[<c00399b0>] (unwind_backtrace+0x0/0xe0) from [<c00606a4>] (warn_slowpath_common+0x48/0x60)
[<c00606a4>] (warn_slowpath_common+0x48/0x60) from [<c00606f4>] (warn_slowpath_fmt+0x24/0x30)
[<c00606f4>] (warn_slowpath_fmt+0x24/0x30) from [<c019570c>] (gpio_ensure_requested+0x50/0xd8)
[<c019570c>] (gpio_ensure_requested+0x50/0xd8) from [<c0195be8>] (gpio_direction_output+0x6c/0xf0)
[<c0195be8>] (gpio_direction_output+0x6c/0xf0) from [<c0047ae8>] (omap3evm_twl_gpio_setup+0x80/0xb8)
[<c0047ae8>] (omap3evm_twl_gpio_setup+0x80/0xb8) from [<c033c248>] (gpio_twl4030_probe+0x17c/0x1a4)
[<c033c248>] (gpio_twl4030_probe+0x17c/0x1a4) from [<c01d1590>] (platform_drv_probe+0x18/0x1c)
[<c01d1590>] (platform_drv_probe+0x18/0x1c) from [<c01d06fc>] (driver_probe_device+0xa0/0x14c)
[<c01d06fc>] (driver_probe_device+0xa0/0x14c) from [<c01cf960>] (bus_for_each_drv+0x44/0x80)
[<c01cf960>] (bus_for_each_drv+0x44/0x80) from [<c01d08a0>] (device_attach+0x50/0x68)
[<c01d08a0>] (device_attach+0x50/0x68) from [<c01cf900>] (bus_probe_device+0x24/0x40)
[<c01cf900>] (bus_probe_device+0x24/0x40) from [<c01ce498>] (device_add+0x310/0x470)
[<c01ce498>] (device_add+0x310/0x470) from [<c01d1ab8>] (platform_device_add+0xf4/0x150)
[<c01d1ab8>] (platform_device_add+0xf4/0x150) from [<c01d6ccc>] (add_numbered_child+0xe4/0x130)
[<c01d6ccc>] (add_numbered_child+0xe4/0x130) from [<c001c558>] (twl_probe+0x280/0x720)
[<c001c558>] (twl_probe+0x280/0x720) from [<c023ba98>] (i2c_device_probe+0x7c/0x94)
[<c023ba98>] (i2c_device_probe+0x7c/0x94) from [<c01d06fc>] (driver_probe_device+0xa0/0x14c)
[<c01d06fc>] (driver_probe_device+0xa0/0x14c) from [<c01cf960>] (bus_for_each_drv+0x44/0x80)
[<c01cf960>] (bus_for_each_drv+0x44/0x80) from [<c01d08a0>] (device_attach+0x50/0x68)
[<c01d08a0>] (device_attach+0x50/0x68) from [<c01cf900>] (bus_probe_device+0x24/0x40)
[<c01cf900>] (bus_probe_device+0x24/0x40) from [<c01ce498>] (device_add+0x310/0x470)
[<c01ce498>] (device_add+0x310/0x470) from [<c023ca34>] (i2c_new_device+0xb4/0x108)
[<c023ca34>] (i2c_new_device+0xb4/0x108) from [<c023cdf8>] (i2c_register_adapter+0xf4/0x1ac)
[<c023cdf8>] (i2c_register_adapter+0xf4/0x1ac) from [<c023cf40>] (i2c_add_numbered_adapter+0x90/0xa4)
[<c023cf40>] (i2c_add_numbered_adapter+0x90/0xa4) from [<c00204d4>] (omap_i2c_probe+0x308/0x3c8)
[<c00204d4>] (omap_i2c_probe+0x308/0x3c8) from [<c01d1590>] (platform_drv_probe+0x18/0x1c)
[<c01d1590>] (platform_drv_probe+0x18/0x1c) from [<c01d06fc>] (driver_probe_device+0xa0/0x14c)
[<c01d06fc>] (driver_probe_device+0xa0/0x14c) from [<c01d0808>] (__driver_attach+0x60/0x84)
[<c01d0808>] (__driver_attach+0x60/0x84) from [<c01cfc18>] (bus_for_each_dev+0x44/0x78)
[<c01cfc18>] (bus_for_each_dev+0x44/0x78) from [<c01d017c>] (bus_add_driver+0x9c/0x224)
[<c01d017c>] (bus_add_driver+0x9c/0x224) from [<c01d0b60>] (driver_register+0xa8/0x130)
[<c01d0b60>] (driver_register+0xa8/0x130) from [<c0033344>] (do_one_initcall+0x54/0x190)
[<c0033344>] (do_one_initcall+0x54/0x190) from [<c0008858>] (kernel_init+0x90/0x108)
[<c0008858>] (kernel_init+0x90/0x108) from [<c0034e50>] (kernel_thread_exit+0x0/0x8)
---[ end trace 1b75b31a2719ed1d ]---
twl: i2c_write failed to transfer all messages
regulator: VMMC1: 1850 <--> 3150 mV normal standby
twl: i2c_write failed to transfer all messages
set_machine_constraints: failed to apply 1800000uV constraint to VDAC
twl_reg twl_reg.3: can't register VDAC, -5
twl_reg: probe of twl_reg.3 failed with error -5
twl: i2c_write failed to transfer all messages
set_machine_constraints: failed to apply 1800000uV constraint to VAUX2_4030
twl_reg twl_reg.10: can't register VAUX2_4030, -5
twl_reg: probe of twl_reg.10 failed with error -5
twl: i2c_write failed to transfer all messages
set_machine_constraints: failed to apply 1800000uV constraint to VDVI
twl_reg twl_reg.5: can't register VPLL2, -5
twl_reg: probe of twl_reg.5 failed with error -5
regulator: VSIM: 1800 <--> 3000 mV normal standby
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
i2c_omap i2c_omap.2: bus 2 rev3.12 at 400 kHz
i2c_omap i2c_omap.3: bus 3 rev3.12 at 400 kHz
Switching to clocksource 32k_counter
musb_hdrc: version 6.0, musb-dma, otg (peripheral+host), debug=0
musb_hdrc: USB OTG mode controller at fa0ab000 using DMA, IRQ 92
NET: Registered protocol family 2
IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
TCP established hash table entries: 8192 (order: 4, 65536 bytes)
TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
TCP: Hash tables configured (established 8192 bind 8192)
TCP reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
omap-iommu omap-iommu.0: isp registered
OMAP35x  Linux PSP version 03.00.01.06 (OMAP3EVM)
NetWinder Floating Point Emulator V0.97 (double precision)
ashmem: initialized
VFS: Disk quotas dquot_6.5.2
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni has been set to 488
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
OMAP DSS rev 2.0
OMAP DISPC rev 3.0
omapdss VENC error: can't get VDDA_DAC regulator
omapdss CORE error: Failed to initialize venc
Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
serial8250.0: ttyS0 at MMIO 0x4806a000 (irq = 72) is a ST16654
console [ttyS0] enabled
serial8250.1: ttyS1 at MMIO 0x4806c000 (irq = 73) is a ST16654
serial8250.2: ttyS2 at MMIO 0x49020000 (irq = 74) is a ST16654
brd: module loaded
loop: module loaded
twl: i2c_write failed to transfer all messages
omap2-nand driver initializing
NAND device: Manufacturer ID: 0xec, Chip ID: 0xbc (Samsung NAND 512MiB 1,8V 16-bit)
Creating 5 MTD partitions on "omap2-nand.0":
0x000000000000-0x000000080000 : "xloader-nand"
0x000000080000-0x000000240000 : "uboot-nand"
0x000000240000-0x000000280000 : "params-nand"
0x000000280000-0x000000780000 : "linux-nand"
0x000000780000-0x000020000000 : "jffs2-nand"
OneNAND driver initializing
omap2-onenand omap2-onenand: Cannot request GPMC CS
omap2-onenand: probe of omap2-onenand failed with error -16
smsc911x: Driver version 2008-10-21.
usbcore: registered new interface driver cdc_ether
usbcore: registered new interface driver dm9601
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
ehci-omap ehci-omap.0: OMAP-EHCI Host Controller
ehci-omap ehci-omap.0: new USB bus registered, assigned bus number 1
ehci-omap ehci-omap.0: irq 77, io mem 0x48064800
ehci-omap ehci-omap.0: USB 2.0 started, EHCI 1.00
usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: OMAP-EHCI Host Controller
usb usb1: Manufacturer: Linux 2.6.32 ehci_hcd
usb usb1: SerialNumber: ehci-omap.0
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 3 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver usbtest
android init
android_probe pdata: c048fac0
android_bind
android_usb gadget: android_usb ready
musb_hdrc musb_hdrc: MUSB HDRC host driver
musb_hdrc musb_hdrc: new USB bus registered, assigned bus number 2
usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb2: Product: MUSB HDRC host driver
usb usb2: Manufacturer: Linux 2.6.32 musb-hcd
usb usb2: SerialNumber: musb_hdrc
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
f_adb init
android_register_function adb
adb_bind_config
f_mass_storage init
android_register_function usb_mass_storage
input: TWL4030 Keypad as /devices/platform/i2c_omap.1/i2c-1/1-004a/twl4030_keypad/input/input0
twl: i2c_write failed to transfer all messages
twl4030_keypad twl4030_keypad: Could not write TWL4030: 0 - ret -5[fffffffb]
twl4030_keypad: probe of twl4030_keypad failed with error -5
ads7846 spi1.0: touchscreen, irq 335
ads7846 spi1.0: no device detected, test read result was 0x00000FFF
using rtc device, twl_rtc, for alarms
twl_rtc twl_rtc: rtc core: registered twl_rtc as rtc0
twl: i2c_read failed to transfer all messages
twl_rtc: Could not read TWLregister E - error -5
lost rtc device for alarms
twl_rtc: probe of twl_rtc failed with error -5
i2c /dev entries driver
Linux video capture interface: v2.00
tvp514x 3-005c: Registered to v4l2 master omap34xxcam!!
omap-iommu omap-iommu.0: isp: version 1.1
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v0.1.0)
OMAP Watchdog Timer Rev 0x31: initial timeout 60 sec
twl: i2c_write failed to transfer all messages
mmci-omap-hs mmci-omap-hs.0: err -5 configuring card detect
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
logger: created 64K log 'log_main'
logger: created 256K log 'log_events'
logger: created 64K log 'log_radio'
logger: created 64K log 'log_system'
Advanced Linux Sound Architecture Driver Version 1.0.21.
usbcore: registered new interface driver snd-usb-audio
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
No device for DAI omap-mcbsp-dai-0
No device for DAI omap-mcbsp-dai-1
No device for DAI omap-mcbsp-dai-2
No device for DAI omap-mcbsp-dai-3
No device for DAI omap-mcbsp-dai-4
OMAP3 EVM SoC init
asoc: twl4030 <-> omap-mcbsp-dai-0 mapping ok
ALSA device list:
  #0: omap3evm (twl4030)
TCP cubic registered
NET: Registered protocol family 17
NET: Registered protocol family 15
Power Management for TI OMAP3.
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
SmartReflex driver initialized
VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 1
omapfb omapfb: no displays
omapfb omapfb: failed to setup omapfb
omapfb: probe of omapfb failed with error -22
twl: i2c_read failed to transfer all messages
regulator_init_complete: incomplete constraints, leaving VSIM on
twl: i2c_read failed to transfer all messages
regulator_init_complete: incomplete constraints, leaving VMMC1 on
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
tvp514x 3-005c: chip id mismatch msb:0xfb lsb:0xfb
tvp514x 3-005c: Unable to detect decoder
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
tvp514x 3-005c: chip id mismatch msb:0xfb lsb:0xfb
tvp514x 3-005c: Unable to detect decoder
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
tvp514x 3-005c: chip id mismatch msb:0xfb lsb:0xfb
tvp514x 3-005c: Unable to detect decoder
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
twl: i2c_read failed to transfer all messages
twl: i2c_write failed to transfer all messages
tvp514x 3-005c: chip id mismatch msb:0xfb lsb:0xfb
tvp514x 3-005c: Unable to detect decoder
omap_vout omap_vout: no displays
omap_vout: probe of omap_vout failed with error -22
Waiting 1sec before mounting root device...
Root-NFS: No NFS server available, giving up.
VFS: Unable to mount root fs via NFS, trying floppy.

How can I fix the I2c?

  • hi,

    Have you chekced that hard-ware wise your baord satisfies the I2C requirements?

    Like having pull-up resistors on SDA, SCL line?

    Because

    tvp514x 3-005c: chip id mismatch msb:0xfb lsb:0xfb
    tvp514x 3-005c: Unable to detect decoder

    This error indicates that your decoder is not being recognised. Decoder is recognised based on the slave I2C address. So possibly, either your decoder chip is faulty or you have given the wrong slave address or the acknowledgement for the address is not received from the decoder because the addressing data never reaches it due to faulty SDA/SCL lines (absence of pull-ups could be a reason).

    Regards,

    Sid

  • hi Sid,

    Thanks for your response.

    Taking a cue, I digged little further, and I found there is a mismatch between the device IDs used by u-boot & kernel.

    if you see this U-boot result:

    # i2c probe                                                                                                                                                                                     

    Valid chip addresses: 38 3C 3D 3F 

     

    Here I am getting the device ids as 0x38 0x3c 0x3d 0x3f.

     

    However, I added little more info at kernel i2c initialization and found something interesting.(removing the not-appropriate part of the prints):

    trying to write to addres: 0x4a

    trying to write to addres: 0x49

    trying to write to addres: 0x4b

     

    so, essentially kernel is thinking the devices are 0x49 0x4a 0x4b and possibly 0x48. Now, How can I change the configuration in the kernel to look for my device ids?

    I searched around the kernel code and I could not find where these are defined. Truly, there is too much code and it was too much .

     

    can anybody point me to the place where these device ids are defined?

     

    Thanks in advance

    Murali