msm-i2c-geni初始化流程
时间: 2023-08-07 16:10:22 浏览: 269
geni-demoviz:演示的简单可视化
在 Qualcomm 平台上, MSM I2C Geni 驱动程序的初始化流程如下:
1. 平台设备树中定义了 I2C Geni 控制器的节点,包括所需的 I2C 通道和 I2C Geni 控制器的基地址。
2. I2C Geni 驱动程序中的 probe 函数将被调用,该函数将注册 I2C 适配器,并初始化 I2C Geni 控制器。
3. 初始化过程中,I2C Geni 驱动程序将启动 I2C Geni 控制器,并配置控制器的时钟和电源等参数。
4. I2C Geni 驱动程序将根据平台设备树中的定义,设置 I2C Geni 控制器的中断和 DMA 等参数。
5. I2C Geni 驱动程序将根据平台设备树中的定义,注册 I2C 设备节点,并将其与 I2C 适配器相关联。
6. 当应用程序调用 I2C 接口函数时,I2C Geni 驱动程序将通过 I2C 适配器和 I2C Geni 控制器,向 I2C 设备发送数据或接收数据。
总之,以上是 MSM I2C Geni 驱动程序的初始化流程,主要包括注册适配器、初始化控制器、配置中断和 DMA 等参数、注册设备节点和发送数据等步骤。
阅读全文