您的位置:首页 > 运维架构 > Linux

linux I2C驱动调试日志

2017-11-06 18:07 543 查看
/ # ls /dev/i2*
/dev/i2c-1  /dev/i2c-2
/ # ls /dev/i2* -l
crw-rw----    1 root     root       89,   1 Jan  1 00:00 /dev/i2c-1
crw-rw----    1 root     root       89,   2 Jan  1 00:00 /dev/i2c-2
/ # mount -t debugfs none /mnt
/ # cd /mnt/
/mnt # ls
asoc            gpio            mmc0            regdump         wakeup_sources
bdi             hid             musb            testmode
clock           kprobes         omap_mux        usb
dynamic_debug   memblock        pm_debug        vram
/mnt # cd omap_mux/
/mnt/omap_mux # ls
gpmc_ad13          mcasp5_axr0        vin0_d16           vout1_g_y_yc0
gpmc_ad14          mcasp5_axr1        vin0_d17           vout1_g_y_yc1
gpmc_ad15          mcasp5_fsx         vin0_d18           vout1_g_y_yc2
gpmc_ad2           mdio_d             vin0_d19           vout1_g_y_yc3
gpmc_ad3           mdio_mclk          vin0_d2            vout1_g_y_yc4
gpmc_ad4           mlb_clk            vin0_d20           vout1_g_y_yc5
gpmc_ad5           mlb_dat            vin0_d21           vout1_g_y_yc6
gpmc_ad6           mlb_sig            vin0_d22           vout1_g_y_yc7
gpmc_ad7           mlbp_clk_n         vin0_d23           vout1_g_y_yc8
gpmc_ad8           mlbp_clk_p         vin0_d3            vout1_g_y_yc9
gpmc_ad9           mlbp_dat_p         vin0_d4            vout1_hsync
i2c0_scl           mmc1_dat3          vin0_vsync0        xref_clk1
i2c0_sda           mmc2_clk           vout0_avid         xref_clk2
/mnt/omap_mux #
/mnt/omap_mux #
/mnt/omap_mux # cat vout1_g_y_yc2
name: vout1_g_y_yc2.i2c2_scl_mux2 (0x48140b8c/0xb8c = 0x60040), b NA, t NA
mode: OMAP_PIN_OUTPUT | OMAP_MUX_MODE0
signals: vout1_g_y_yc2 | gpmc_a_13_mux1 | vin1a_d21 | pata_d13 | hdmi_ddc_scl_mux1 | spi2_cs2 | i2c2_scl_mux2 | gpio3_20

/mnt/omap_mux # cat vout1_g_y_yc2
name: vout1_g_y_yc2.i2c2_scl_mux2 (0x48140b8c/0xb8c = 0x60040), b NA, t NA
mode: OMAP_PIN_OUTPUT | OMAP_MUX_MODE0
signals: vout1_g_y_yc2 | gpmc_a_13_mux1 | vin1a_d21 | pata_d13 | hdmi_ddc_scl_mux1 | spi2_cs2 | i2c2_scl_mux2 | gpio3_20

/ #
/ # i2cdetect -y -r 1
0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- UU -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- 48 -- -- -- -- -- -- --
50: -- -- -- -- 54 -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
/ # i2cdetect -y -r 2
0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          [   78.480000] omap_i2c omap_i2c.2: timeout waiting for bus ready
-- [   79.500000] omap_i2c omap_i2c.2: timeout waiting for bus ready
-- [   80.520000] omap_i2c omap_i2c.2: timeout waiting for bus ready
-- [   81.540000] omap_i2c omap_i2c.2: timeout waiting for bus ready
-- [   82.560000] omap_i2c omap_i2c.2: timeout waiting for bus ready
-- [   83.580000] omap_i2c omap_i2c.2: timeout waiting for bus ready
-- ^C[   84.600000] omap_i2c omap_i2c.2: timeout waiting for bus ready

/ # //////////// THS7303PWR 拆掉后 不再出错
/ # i2cdetect -y -r 2
0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
20: -- 21 -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
/ #


综合分析可知, 问题是 THS7303PWR 芯片异常 导致 整个 I2C_2 总线出错, 更换THS7303PWR 芯片后问题解决 。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: