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 錯誤。寫入失敗時,開關狀態不會改變。