w1_ds2406 内核驱动

支持的芯片

  • Maxim DS2406 (以及其他 0x12 系列) 可寻址开关

作者: Scott Alfter <scott@alfter.us>

描述

w1_ds2406 驱动程序允许连接的设备开启和关闭。这些芯片还提供 128 字节的 OTP EPROM,但不支持对其进行读写。在 TSOC-6 封装中,DS2406 提供两个开关输出,并可以通过专用输入供电。在 TO-92 封装中,它提供一个输出,并且只使用寄生电源。

该驱动程序提供两个 sysfs 文件。`state` 可读;它提供每个开关的当前状态,其中 PIO A 位于位 0,PIO B 位于位 1。驱动程序将此状态与 0x30 进行或运算,因此 shell 脚本会得到 ASCII 0/1/2/3 进行操作。`output` 可写;位 0 和位 1 分别控制 PIO A 和 B。位 2-7 被忽略,因此写入 ASCII 数据是安全的。

读写时会检查 CRC。检查失败会导致返回 I/O 错误。写入失败时,开关状态不会改变。