I have a NXP LS1012a board, and my goal is to use it as I2C slave.
I want to have SoC-to-SoC communication via I2C, the other SoC will be Rpi3 (for the time being). Both of them are 3V3.
I was able to transfer data from LS1012a to Rpi3 as master-to-slave.
I was also able to transfer a byte from LS1012a to RPI3 using SDA, SCL pins on both devices, where RPI3 was used as Master, therefore, LS1012a was used as Slave (there is already 0x0a address reserved on the board).
Question: Could you please explain my steps what I need to do in order to make LS1012a work as a slave? There is the option with bit-banging GPIO pins from the userspace, but I Want to have it as a Kernel module.
AFAIU, I need follow i2c-slave-eeprom.c as example per this guide and create my own driver for LS1012A I2C slave, but I wanted to know if there is already one.
I asked kinda similar question here in NXP forum (LS1012A - i2c slave mode , sorry for asking this twice, but I didnt receive any useful answer), they referred me to this - https://community.nxp.com/thread/340162. I didnt find it much helpful, it has a part of custom driver code. But i thought that I should've re-used this driver code, same is used for I2C master mode for this board (https://github.com/torvalds/linux/bl...sses/i2c-imx.c).
If I should ask linux-i2c maintainers, then please let me know their addresses because this guy does not answerwsa@sang-engineering.com.
Thanks