Skip to content

i2c: designware: Add slave support

Luis Oliveira linux-devicetree linux-i2c lkml 2 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v4 Latest5 patches 14 repliesIn review
  2. v35 patches 6 repliesSuperseded

Patches in v4 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/5i2c: designware: Refactoring of the i2c-designwaredrivers/i2c/busses/i2c-designware-core.c drivers/i2c/busses/i2c-designware-platdrv.c+59 -331 reply
2/5i2c: designware: Master mode as separated driverdrivers/i2c/busses/Makefile drivers/i2c/busses/i2c-designware-common.c drivers/i2c/busses/i2c-designware-core.h +1 more+390 -3411 reply
3/5i2c: designware: Add slave definitionsDocumentation/devicetree/bindings/i2c/i2c-designware.txt drivers/i2c/busses/Kconfig drivers/i2c/busses/i2c-designware-common.c +1 more+37 -08 replies
4/5i2c: designware: Add slave mode as separated driverdrivers/i2c/busses/Makefile drivers/i2c/busses/i2c-designware-core.h drivers/i2c/busses/i2c-designware-platdrv.c +1 more+499 -102 replies
5/5i2c: designware: Cleaning comments and formatationdrivers/i2c/busses/i2c-designware-common.c drivers/i2c/busses/i2c-designware-slave.c+7 -52 replies

Reviews trailers per patch

3 of 5 patches have a Reviewed-by or Acked-by.

PatchAndy Shevchenko
1/5A-b
2/5A-b
3/5
4/5
5/5A-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v4 thread

Cover letter [PATCH v4 0/5] i2c: designware: Add slave support

The purpose of this patch is to enable Linux to be a I2C slave by enabling the slave functionality in the designware I2C controller. The patch refactors the original i2c-designware-core and extracts all master functions to a i2c-designware-master source file as suggested by Andy Shevchenko. It also creates a i2c-designware-slave source file and keeps the common functions in the i2c-designware-src source file. For that changes also had to be made in the Makefile and Kconfig.
The driver instantiates in slave or master mode by checking the compatible string of the device tree (see devicetree/bindings/i2c/i2c-designware.txt). ACPI is not supported.
The functionality was tested using the hardware independent software backend slave-eeprom driver.

Luis Oliveira (5):
i2c: designware: Refactoring of the i2c-designware
i2c: designware: Master mode as separated driver
i2c: designware: Add slave definitions
i2c: designware: Add slave mode as separated driver
i2c: designware: Cleaning comments and formatation

 .../devicetree/bindings/i2c/i2c-designware.txt     |   4 +
 drivers/i2c/busses/Kconfig                         |   1 +
 drivers/i2c/busses/Makefile                        |   1 +
 drivers/i2c/busses/i2c-designware-common.c         | 258 ++++++++++++
 drivers/i2c/busses/i2c-designware-core.h           | 158 ++++++++
 ...c-designware-core.c => i2c-designware-master.c} | 380 ++----------------
 drivers/i2c/busses/i2c-designware-platdrv.c        | 106 ++++-
 drivers/i2c/busses/i2c-designware-slave.c          | 435 +++++++++++++++++++++
 8 files changed, 973 insertions(+), 370 deletions(-)
 create mode 100644 drivers/i2c/busses/i2c-designware-common.c
 rename drivers/i2c/busses/{i2c-designware-core.c => i2c-designware-master.c} (66%)
 create mode 100644 drivers/i2c/busses/i2c-designware-slave.c
Signature · 7 lines
2.11.0


--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html