MX6 SoC的UBOOT内核中I2C总线配置采用
发布时间
阅读量:
阅读量
在i.MX6DL uboot系统中对i2c总线进行配置,并进行简要记录。
所修改的文件包括:
bootable/bootloader/uboot-imx/arch/arm/imx-common/i2c-mxv7.c
bootable/bootloader/uboot-imx/arch/arm/cpu/armv7/mx6/clock.c
bootable/bootloader/uboot-imx/board/freescale/mx6qsabreauto/mx6qsabreauto.c
bootable/bootloader/uboot-imx/drivers/i2c/mxc_i2c.c
在uboot启动流程中,会调用setup_i2c函数用于配置i2c总线。该函数内部进一步调用了enable_i2c_clk函数,而该函数仅对前三个总线进行设置。
于i2c-mxv7.c文件中,首先需要添加i2c4对应的bases地址:
static void * const i2c_bases[] = {
(void *)I2C1_BASE_ADDR,
(void *)I2C2_BASE_ADDR,
#ifdef I2C3_BASE_ADDR
(void *)I2C3_BASE_ADDR,
#endif
#if defi
全部评论 (0)
还没有任何评论哟~
