This patch series adds support for the STMicroelectronics M24LR series
RFID/NFC EEPROM devices. These chips expose two I2C addresses: the primary
one provides access to system control and configuration registers, while
the secondary address is used for EEPROM access.
The driver implements both functionalities:
- A sysfs-based interface for the control and system parameter registers.
- EEPROM access via the nvmem subsystem using a secondary I2C dummy client.
Brief summary of changes in v3:
- Full support for ST M24LR chips, including integrated EEPROM access
within the same driver-no need for the at24 driver.
- Dropped usage of the I2C mux API.
- Switched to using the NVMEM subsystem for EEPROM access.
- Removed reference to the i2c-mux binding.
- Added reference to the nvmem binding to reflect EEPROM integration.
- Updated the reg property to support devices exposing two I2C
addresses, one for control and one for EEPROM.
Tested on: M24LR04E-R using Yocto on Raspberry Pi 4
Signed-off-by: Abd-Alrhman Masalkhi <abd.masalkhi@gmail.com>
Abd-Alrhman Masalkhi (3):
dt-bindings: eeprom: Add ST M24LR support
misc: add driver for ST M24LR series RFID/NFC EEPROM chips
ABI: sysfs: add documentation for ST M24LR EEPROM and control
interface
.../ABI/testing/sysfs-bus-i2c-devices-m24lr | 96 +++
.../devicetree/bindings/misc/st,m24lr.yaml | 54 ++
drivers/misc/Kconfig | 17 +
drivers/misc/Makefile | 1 +
drivers/misc/m24lr.c | 705 ++++++++++++++++++
5 files changed, 873 insertions(+)
create mode 100644 Documentation/ABI/testing/sysfs-bus-i2c-devices-m24lr
create mode 100644 Documentation/devicetree/bindings/misc/st,m24lr.yaml
create mode 100644 drivers/misc/m24lr.c
--
2.43.0