工具/软件:Linux
您好!
在我们的定制 AM5728设计中、我们使用了 I2C3端口来控制 PMIC、而不是 I2C1。 我们尝试更改 MLO 和 uboot 源代码上的 I2C1、但遇到了问题。
我正在使用 Linux Ubuntu 16.04和 SDK 版本(03.03.00.04)。 我们的目标是将 AM5728 I2C 总线从 I2C1更改为 I2C3、以控制 PMIC (在我们的定制板上、我们将 AM5728 I2C3连接到 PMIC I2C 总线)。 我们进行了以下更改:
1-(Uboot 源码目录)/arch/arm/dts/am57xx-beagle-x15.dts 在此文件中、我们添加了用于 PMIC 控制的 i2c3设置。
2-(Uboot 源码目录)/include/configs/ti_armv7_omap.h 在此文件中、在 I2C IP 块下、对于此定义、我们已从1更改为3 (#define CONFIG_SYS_OMAP24_I2C_SLAVE 3)
3-(Uboot 源代码方向)/arch/arm/include/asm/arch-omap5/i2c.h 在此文件中、我们已将此定义从1更改为3 (#define I2C_DEFAULT_base I2C_BASE3)
4- (Uboot 源码目录)/board/ti/am57xx/mux_data.h 在此文件中、我们删除了引脚多路复用器 i2c1并在这些结构下添加了 i2c3引脚多路复用器 pad_conf_entry earne_padconf 和 const 结构 pad_conf_entry core_padconf_array_ess_x15[]
5- (Uboot 源目录)/arch/arm/cpu/armv7/omap5/hw_data.c 在此文件中 ,我们添加 了(* prcm)->cm_l4per_i2c3_clkctrl,
我们是否需要更改任何其他文件才能获得结果?
我们为定制板添加了 Uboot 调试控制台作为附件。 您可以看到下面的错误。
此致
Alican