用于 omap HDQ/1-wire 模块的内核驱动程序¶
支持的芯片:¶
TI OMAP 2430/3430 平台上的 HDQ/1-wire 控制器。
关于 HDQ 基础知识的有用链接:¶
描述:¶
TI OMAP2430/3430 平台的 HDQ/1-Wire 模块实现了基准 HDQ 和达拉斯半导体 1-Wire 协议的主功能硬件协议。这些协议使用单根导线在主设备(HDQ/1-Wire 控制器)和从设备(HDQ/1-Wire 外部兼容设备)之间进行通信。
HDQ/1-Wire 模块的典型应用是与电池监控器(电量计)集成电路进行通信。
该控制器支持 HDQ 和 1-wire 两种模式下的操作。HDQ 和 1-wire 模式之间的本质区别在于从设备如何响应初始化脉冲。在 HDQ 模式下,固件不需要主机向从设备创建初始化脉冲。但是,可以通过使用初始化脉冲(也称为中断脉冲)来重置从设备。从设备不会像在 1-Wire 协议中那样响应存在脉冲。
备注:¶
驱动程序 (drivers/w1/masters/omap_hdq.c) 支持控制器的 HDQ 模式。在此模式下,由于我们无法读取符合 W1 规范(family:id:crc)的 ID,因此可以向驱动程序传递一个模块参数,该参数将用于计算 CRC 并将适当的从设备 ID 传递回 W1 核心。
默认情况下,主驱动程序和 BQ 从设备 i/f 驱动程序 (drivers/w1/slaves/w1_bq27000.c) 将 ID 设置为 1。请注意,如果需要,请加载具有不同 ID 的两个模块,但请注意,用于加载主驱动程序和从驱动程序的 ID 应相同。
例如
insmod omap_hdq.ko W1_ID=2
insmod w1_bq27000.ko F_ID=2
该驱动程序还支持 1-wire 模式。在此模式下,无需传递从设备 ID 作为参数。驱动程序将使用 SEARCH_ROM 过程自动检测连接到总线的从设备。可以通过在 DT 中将 “ti,mode” 属性设置为 “1w” 来选择 1-wire 模式(有关详细信息,请参阅 Documentation/devicetree/bindings/w1/omap-hdq.txt)。默认情况下,驱动程序处于 HDQ 模式。