w1_ds2406 内核驱动

支持的芯片

  • Maxim DS2406(和其他 family 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 错误。在写入失败时,不会更改开关状态。