mirror of
https://github.com/torvalds/linux.git
synced 2024-11-25 13:41:51 +00:00
c6bf3842a3
add support for ds2430, 1 page, 256bit (32bytes) eeprom (family 0x14). Tests done: 32 bytes dump: x@y:~# hexdump -C -n 32 /sys/bus/w1/devices/14-00000158556e/eeprom 00000000 39 39 0a 00 00 36 0a ff ff ff ff ff ff ff ff ff 00000010 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00000020 34 bytes dump: 32 only displayed x@y:~# hexdump -C -n 34 /sys/bus/w1/devices/14-00000158556e/eeprom 00000000 39 39 0a 00 00 36 0a ff ff ff ff ff ff ff ff ff 00000010 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00000020 pattern write: x@y:~# echo 123456789 > /sys/bus/w1/devices/14-00000158556e/eeprom x@y:~# hexdump -C -n 54 /sys/bus/w1/devices/14-00000158556e/eeprom 00000000 31 32 33 34 35 36 37 38 39 0a ff ff ff ff ff ff 00000010 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00000020 specific address 1-byte write x@y:~# dd if=/dev/zero of=/sys/bus/w1/devices/14-00000158556e/eeprom \ count=1 bs=1 seek=4 1+0 records in 1+0 records out x@y:~# hexdump -C -n 54 /sys/bus/w1/devices/14-00000158556e/eeprom 00000000 31 32 33 34 00 36 37 38 39 0a ff ff ff ff ff ff 00000010 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00000020 writing binary block x@y:~# cat dump-128bytes.bin > /sys/bus/w1/devices/14-00000158556e/eeprom cat: write error: File too large x@y:~# cat dump-32bytes.bin > /sys/bus/w1/devices/14-00000158556e/eeprom x@y:~# hexdump -C -n 54 /sys/bus/w1/devices/14-00000158556e/eeprom 00000000 10 0b 5b ff ff ff ff ff ff ff ff ff ff ff ff ff 00000010 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 40 00000020 Signed-off-by: Angelo Dureghello <angelo.dureghello@timesys.com> Link: https://lore.kernel.org/r/20191019204015.61474-1-angelo.dureghello@timesys.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
23 lines
846 B
Makefile
23 lines
846 B
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
#
|
|
# Makefile for the Dallas's 1-wire slaves.
|
|
#
|
|
|
|
obj-$(CONFIG_W1_SLAVE_THERM) += w1_therm.o
|
|
obj-$(CONFIG_W1_SLAVE_SMEM) += w1_smem.o
|
|
obj-$(CONFIG_W1_SLAVE_DS2405) += w1_ds2405.o
|
|
obj-$(CONFIG_W1_SLAVE_DS2408) += w1_ds2408.o
|
|
obj-$(CONFIG_W1_SLAVE_DS2413) += w1_ds2413.o
|
|
obj-$(CONFIG_W1_SLAVE_DS2406) += w1_ds2406.o
|
|
obj-$(CONFIG_W1_SLAVE_DS2423) += w1_ds2423.o
|
|
obj-$(CONFIG_W1_SLAVE_DS2430) += w1_ds2430.o
|
|
obj-$(CONFIG_W1_SLAVE_DS2431) += w1_ds2431.o
|
|
obj-$(CONFIG_W1_SLAVE_DS2805) += w1_ds2805.o
|
|
obj-$(CONFIG_W1_SLAVE_DS2433) += w1_ds2433.o
|
|
obj-$(CONFIG_W1_SLAVE_DS2438) += w1_ds2438.o
|
|
obj-$(CONFIG_W1_SLAVE_DS250X) += w1_ds250x.o
|
|
obj-$(CONFIG_W1_SLAVE_DS2780) += w1_ds2780.o
|
|
obj-$(CONFIG_W1_SLAVE_DS2781) += w1_ds2781.o
|
|
obj-$(CONFIG_W1_SLAVE_DS28E04) += w1_ds28e04.o
|
|
obj-$(CONFIG_W1_SLAVE_DS28E17) += w1_ds28e17.o
|