I'm having some I2C issues on a custom board with AM335x chip. in my custom board where, I have the TPS65217C Power Management chip on I2C1 bus ( http://www.ti.com/product/tps65217c ) but looks like the bus is not working correctly.
I need to verify sleep/standby/suspend functionality. I'm using kernel 3.12 TI SDK 7.0
Kindly do the needful in helping me How do I fix this issue?
I searched in this forum as this issue has been faced my several peoples, but no solutions has been given in this forum, could you please provide me the patch or any workaround inroder to fix this issue as am facing this issue from many days
Kindly do the needful as early as possibble
[ 5.195161] cpufreq-cpu0 cpufreq-cpu0.0: no of_node; not parsing pinctrl DT
[ 5.195240] cpu cpu0: cpu0 regulator not ready, retry
[ 5.200686] platform cpufreq-cpu0.0: Driver cpufreq-cpu0 requests probe deferral
[ 5.208739] am33xx_setup_sleep_sequenceeeeeee DEBUG:Passed am33xx_setup_sleep_sequence 402
[ 5.217463] *omap_device_get_by_hwmod_name DEBUG:Passed omap_device_get_by_hwmod_name 881 i2c1
[ 5.226579] NAMEEEEEE DEBUG:Passed _lookup 1626 i2c1
[ 5.231818] temp_oh---->NAMEEEEEE DEBUG:Passed _lookup 1627 mpu
[ 5.238061] NAMEEEEEE DEBUG:Passed _lookup 1626 i2c1
[ 5.243286] temp_oh---->NAMEEEEEE DEBUG:Passed _lookup 1627 l3_main
[ 5.249892] NAMEEEEEE DEBUG:Passed _lookup 1626 i2c1
[ 5.255113] temp_oh---->NAMEEEEEE DEBUG:Passed _lookup 1627 prcm
[ 5.261444] NAMEEEEEE DEBUG:Passed _lookup 1626 i2c1
[ 5.266673] temp_oh---->NAMEEEEEE DEBUG:Passed _lookup 1627 l3_s
[ 5.273003] NAMEEEEEE DEBUG:Passed _lookup 1626 i2c1
[ 5.278238] temp_oh---->NAMEEEEEE DEBUG:Passed _lookup 1627 l4_ls
[ 5.284650] NAMEEEEEE DEBUG:Passed _lookup 1626 i2c1
[ 5.289880] temp_oh---->NAMEEEEEE DEBUG:Passed _lookup 1627 l4_wkup
[ 5.296477] NAMEEEEEE DEBUG:Passed _lookup 1626 i2c1
[ 5.301707] temp_oh---->NAMEEEEEE DEBUG:Passed _lookup 1627 l4_hs
[ 5.308128] NAMEEEEEE DEBUG:Passed _lookup 1626 i2c1
[ 5.313351] temp_oh---->NAMEEEEEE DEBUG:Passed _lookup 1627 l3_instr
[ 5.320045] NAMEEEEEE DEBUG:Passed _lookup 1626 i2c1
[ 5.325276] temp_oh---->NAMEEEEEE DEBUG:Passed _lookup 1627 gfx
[ 5.331516] NAMEEEEEE DEBUG:Passed _lookup 1626 i2c1
[ 5.336740] temp_oh---->NAMEEEEEE DEBUG:Passed _lookup 1627 pruss
[ 5.343161] NAMEEEEEE DEBUG:Passed _lookup 1626 i2c1
[ 5.348394] temp_oh---->NAMEEEEEE DEBUG:Passed _lookup 1627 wkup_m3
[ 5.354990] NAMEEEEEE DEBUG:Passed _lookup 1626 i2c1
[ 5.360222] temp_oh---->NAMEEEEEE DEBUG:Passed _lookup 1627 control
[ 5.366817] NAMEEEEEE DEBUG:Passed _lookup 1626 i2c1
[ 5.372045] temp_oh---->NAMEEEEEE DEBUG:Passed _lookup 1627 smartreflex0
[ 5.379105] NAMEEEEEE DEBUG:Passed _lookup 1626 i2c1
[ 5.384328] temp_oh---->NAMEEEEEE DEBUG:Passed _lookup 1627 smartreflex1
[ 5.391396] NAMEEEEEE DEBUG:Passed _lookup 1626 i2c1
[ 5.396613] temp_oh---->NAMEEEEEE DEBUG:Passed _lookup 1627 uart1
[ 5.403035] NAMEEEEEE DEBUG:Passed _lookup 1626 i2c1
[ 5.408267] temp_oh---->NAMEEEEEE DEBUG:Passed _lookup 1627 timer1
[ 5.414771] NAMEEEEEE DEBUG:Passed _lookup 1626 i2c1
[ 5.420003] temp_oh---->NAMEEEEEE DEBUG:Passed _lookup 1627 i2c1
[ 5.426329] name====temp_oh->name NAMEEEEEE DEBUG:Passed _lookup 1630 i2c1
[ 5.433573] name====temp_oh->name temp_oh---->NAMEEEEEE DEBUG:Passed _lookup 1631 i2c1
[ 5.441919] ------------[ cut here ]------------
[ 5.446803] WARNING: CPU: 0 PID: 1 at arch/arm/mach-omap2/omap_device.c:891 omap_device_get_by_hwmod_name+0x88/0xc8()
[ 5.457980] omap_device_get_by_hwmod_name: no omap_device for i2c1
[ 5.464484] Modules linked in:
[ 5.467703] CPU: 0 PID: 1 Comm: swapper Not tainted 3.12.10-ti2013.12.01 #6
[ 5.475037] Backtrace:
[ 5.477624] [<c00174a4>] (dump_backtrace+0x0/0x10c) from [<c0017640>] (show_stack+0x18/0x1c)
[ 5.486517] r6:0000037b r5:00000009 r4:dd083e28 r3:00000000
[ 5.492512] [<c0017628>] (show_stack+0x0/0x1c) from [<c04e1ccc>] (dump_stack+0x20/0x28)
[ 5.500968] [<c04e1cac>] (dump_stack+0x0/0x28) from [<c00425e0>] (warn_slowpath_common+0x6c/0x8c)
[ 5.510321] [<c0042574>] (warn_slowpath_common+0x0/0x8c) from [<c00426a4>] (warn_slowpath_fmt+0x38/0x40)
[ 5.520309] r8:c06c93dc r7:0000008f r6:c0bc4908 r5:c07893cc r4:c0631958
[ 5.527395] [<c004266c>] (warn_slowpath_fmt+0x0/0x40) from [<c002d674>] (omap_device_get_by_hwmod_name+0x88/0xc8)
[ 5.538213] r3:c04ebaf4 r2:c062e90c
[ 5.541999] [<c002d5ec>] (omap_device_get_by_hwmod_name+0x0/0xc8) from [<c06d4ec0>] (am33xx_pm_init+0x218/0x458)
[ 5.552715] r4:00000000
[ 5.555388] [<c06d4ca8>] (am33xx_pm_init+0x0/0x458) from [<c06ce708>] (am33xx_init_late+0x18/0x20)
[ 5.564828] r8:c06c93dc r7:0000008f r6:00000000 r5:00000007 r4:c070fb00
[ 5.571927] [<c06ce6f0>] (am33xx_init_late+0x0/0x20) from [<c06c9400>] (init_machine_late+0x24/0x30)
[ 5.581571] [<c06c93dc>] (init_machine_late+0x0/0x30) from [<c00089f4>] (do_one_initcall+0xf4/0x150)
[ 5.591208] [<c0008900>] (do_one_initcall+0x0/0x150) from [<c06c6b90>] (kernel_init_freeable+0xf0/0x1b8)
[ 5.601199] [<c06c6aa0>] (kernel_init_freeable+0x0/0x1b8) from [<c04dc4f8>] (kernel_init+0x14/0xec)
[ 5.610752] [<c04dc4e4>] (kernel_init+0x0/0xec) from [<c00143d8>] (ret_from_fork+0x14/0x3c)
[ 5.619561] r4:00000000 r3:00000000
[ 5.623350] ---[ end trace 159293fe24762689 ]---
[ 5.628215] Error fetching I2C sleep/wake sequence
am335x-evm login: root
root@am335x-evm:~# echo mem > /sys/power/state
-sh: echo: write error: No such device
root@am335x-evm:~#
DTS FILE CHANGES
================:
i2c1_pins: pinmux_i2c1_pins {
pinctrl-single,pins = <
0x158 (PIN_INPUT_PULLUP | MUX_MODE2) /* spi0_d1.i2c1_sda */
0x15c (PIN_INPUT_PULLUP | MUX_MODE2) /* spi0_cs0.i2c1_scl */
>;
};
i2c1: i2c@4802a000 {
pinctrl-names = "default";
pinctrl-0 = <&i2c1_pins>;
status = "okay";
clock-frequency = <400000>;
/* Set OPP50 (0.95V) for VDD core */
sleep-sequence = /bits/ 8 <
0x02 0x24 0x0b 0x6d /* Password unlock 1 */
0x02 0x24 0x10 0x02 /* Set DCDC3 to 0.95V */
0x02 0x24 0x0b 0x6d /* Password unlock 2 */
0x02 0x24 0x10 0x02 /* Set DCDC3 to 0.95V */
0x02 0x24 0x0b 0x6c /* Password unlock 1 */
0x02 0x24 0x11 0x86 /* Apply DCDC changes */
0x02 0x24 0x0b 0x6c /* Password unlock 2 */
0x02 0x24 0x11 0x86 /* Apply DCDC changes */
>;
/* Set OPP100 (1.10V) for VDD core */
wake-sequence = /bits/ 8 <
0x02 0x24 0x0b 0x6d /* Password unlock 1 */
0x02 0x24 0x10 0x08 /* Set DCDC3 to 1.1V */
0x02 0x24 0x0b 0x6d /* Password unlock 2 */
0x02 0x24 0x10 0x08 /* Set DCDC3 to 1.1V */
0x02 0x24 0x0b 0x6c /* Password unlock 1 */
0x02 0x24 0x11 0x86 /* Apply DCDC changes */
0x02 0x24 0x0b 0x6c /* Password unlock 2 */
0x02 0x24 0x11 0x86 /* Apply DCDC changes */
>;
tps: tps@24 {
reg = <0x24>;
};
/* EEPROM USED IN CUSTOM BOARD */
eeprom: 24c64@50 {
compatible = "at,24c64";
pagesize = <32>;
reg = <0x50>;
};
};
};
Awaiting for your replies,
Many Thanks in advance