1 ============================== 1 ============================== 2 Linux I2C slave EEPROM backend !! 2 Linux I2C slave eeprom backend 3 ============================== 3 ============================== 4 4 5 by Wolfram Sang <wsa@sang-engineering.com> in 2 !! 5 by Wolfram Sang <wsa@sang-engineering.com> in 2014-15 6 6 7 This backend simulates an EEPROM on the connec !! 7 This is a proof-of-concept backend which acts like an EEPROM on the connected 8 can be accessed from userspace via this file l !! 8 I2C bus. The memory contents can be modified from userspace via this file >> 9 located in sysfs:: 9 10 10 /sys/bus/i2c/devices/<device-directory 11 /sys/bus/i2c/devices/<device-directory>/slave-eeprom 11 << 12 The following types are available: 24c02, 24c3 << 13 variants are also supported. The name needed f << 14 'slave-<type>[ro]'. Examples follow: << 15 << 16 24c02, read/write, address 0x64: << 17 # echo slave-24c02 0x1064 > /sys/bus/i2c/dev << 18 << 19 24c512, read-only, address 0x42: << 20 # echo slave-24c512ro 0x1042 > /sys/bus/i2c/ << 21 << 22 You can also preload data during boot if a dev << 23 'firmware-name' contains a valid filename (DT << 24 12 25 As of 2015, Linux doesn't support poll on bina 13 As of 2015, Linux doesn't support poll on binary sysfs files, so there is no 26 notification when another master changed the c 14 notification when another master changed the content.
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.