Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1406932
| From | Ravikumar Kattekola <rk@ti.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [RFC 0/1] i2c: omap: Add support for switching to slave mode |
| Date | 2016-05-25 16:20 +0200 |
| Message-ID | <rCHPb-1YV-9@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
I2C controller on most of the omap devices has both master and slave capability but the i2c framework has been missing support for registering a bus in slave mode for long. Recently the i2c slave support has been added to i2c framework, the following patch adds the required support for omap_i2c driver to register a controller as a slave device and be deriven by an external/internal master. The slave interface requires us to add following mandatory events 1. I2C_SLAVE_WRITE_REQUESTED 2. I2C_SLAVE_READ_REQUESTED 3. I2C_SLAVE_WRITE_RECEIVED 4. I2C_SLAVE_READ_PROCESSED and 5. I2C_SLAVE_STOP The omap i2c controller (at least on dra7x devices) doesn't have start/stop (STT/STP) support for slave mode so event #5 is not implemented in the driver. Refer to Documentation/i2c/slave-interface for more info on i2c-slave-interface and Documentation/i2c/slave-eeprom-backend for sample backend driver. Tested on: DRA75x EVM Rev G3 and DRA72x EVM Rev B1 connected over i2c3 using DCAN2 lines [JP3] Ravikumar Kattekola (1): drivers: i2c: omap: Add slave support drivers/i2c/busses/i2c-omap.c | 144 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 144 insertions(+) -- 2.8.2.396.g5fe494c
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[RFC 0/1] i2c: omap: Add support for switching to slave mode Ravikumar Kattekola <rk@ti.com> - 2016-05-25 16:20 +0200
[RFC 1/1] drivers: i2c: omap: Add slave support Ravikumar Kattekola <rk@ti.com> - 2016-05-25 16:20 +0200
Re: [RFC 1/1] drivers: i2c: omap: Add slave support Manish Badarkhe <badarkhe.manish@gmail.com> - 2016-05-26 18:10 +0200
csiph-web