[i.MX] 如何在imx6dl的uboot中实现i2c的支持

[复制链接]
 楼主| leoywang 发表于 2014-8-4 09:33 | 显示全部楼层 |阅读模式
本帖最后由 leoywang 于 2014-8-4 10:40 编辑

请问管理员,
我这里uboot代码中没有对i2c配置,现在想对eeprom读写测试,希望在uboot中使用i2c,请问是否有指导文档,配置i2c参数和初始化i2c

imx6dl是否支持硬件i2c?
FSL_TICS_Rita 发表于 2014-8-4 11:51 | 显示全部楼层
楼主你好,请问你使用的是linux BSP 还是android的?
 楼主| leoywang 发表于 2014-8-4 13:21 | 显示全部楼层
Rita,是linux BSP ,好像附件不能发送,带附件的回复我这里都看不到了
附件是我尝试配置的
但i2c probe测试还是有问题,检测不到,log如下:
U-Boot 2013.07-ga1cec87-dirty (Aug 04 2014 - 11:39:41)

CPU:   Freescale i.MX6DL rev1.1 at 792 MHz
Reset cause: WDOG
Board: MX6-SabreSD
I2C:   ready
DRAM:  1 GiB
MMC:   FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   Phy not found
PHY reset timed out
FEC [PRIME]
Warning: failed to set MAC address

Hit any key to stop autoboot:  0
U-Boot >
U-Boot >
U-Boot > i2c probe
Valid chip addresses:wait_for_sr_state: failed sr=81 cr=a0 state=2020
i2c_init_transfer: failed for chip 0x0 retry=0
wait_for_sr_state: failed sr=81 cr=a0 state=2020
i2c_init_transfer: failed for chip 0x0 retry=1
wait_for_sr_state: failed sr=81 cr=a0 state=2020
i2c_init_transfer: failed for chip 0x0 retry=2
i2c_init_transfer: give up i2c_regs=021a8000
wait_for_sr_state: failed sr=81 cr=a0 state=2020
i2c_init_transfer: failed for chip 0x1 retry=0
wait_for_sr_state: failed sr=81 cr=a0 state=2020
i2c_init_transfer: failed for chip 0x1 retry=1
wait_for_sr_state: failed sr=81 cr=a0 state=2020
i2c_init_transfer: failed for chip 0x1 retry=2
i2c_init_transfer: give up i2c_regs=021a8000
wait_for_sr_state: failed sr=81 cr=a0 state=2020                                                      
i2c_init_transfer: failed for chip 0x2 retry=0                                                        
wait_for_sr_state: failed sr=81 cr=a0 state=2020   

mx6sabresd.tar.gz

1.01 KB, 下载次数: 13

FSL_TICS_Rita 发表于 2014-8-5 15:39 | 显示全部楼层
楼主你好,我已经帮你确认了一下关于对eeprom读写测试在u-boot中使用i2c是可以的,imx6dl也是支持硬件,不过关于这一块没有文档供你参考,你需要自己修改了,很抱歉。
 楼主| leoywang 发表于 2014-8-6 08:05 | 显示全部楼层
谢谢Rita,那我自己来试一下
FSL_TICS_Rita 发表于 2014-8-6 11:51 | 显示全部楼层
leoywang 发表于 2014-8-6 08:05
谢谢Rita,那我自己来试一下

等你好消息:)
 楼主| leoywang 发表于 2014-8-11 13:23 | 显示全部楼层
ok了。在板子初始化时加入i2c的初始化即可
FSL_TICS_Jeremy 发表于 2014-8-11 14:37 | 显示全部楼层
leoywang 发表于 2014-8-11 13:23
ok了。在板子初始化时加入i2c的初始化即可

恭喜楼主问题解决,我会将此贴结贴。
frankweng141319 发表于 2016-4-7 17:39 | 显示全部楼层
請問FSL_TICS_Jeremy 有關在uboot eeprom 寫的問題
真對eeprom read 是沒有問題
但write eeprom 確會又問題,但進kernel之後 write就OK
uboot 的cmd mode write 也是有問題
是否有可建議的解決方式。謝謝
mini1986 发表于 2016-5-4 09:42 | 显示全部楼层
frankweng141319 发表于 2016-4-7 17:39
請問FSL_TICS_Jeremy 有關在uboot eeprom 寫的問題
真對eeprom read 是沒有問題
但write eeprom 確會又問題 ...

用示波器抓抓波形,看看吧......
frankweng141319 发表于 2016-12-16 10:20 | 显示全部楼层
mini1986 发表于 2016-5-4 09:42
用示波器抓抓波形,看看吧......

已經找到問題,HW_WP 要控制才能作寫入
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

27

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

6

主题

27

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部