[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251216131442.8464-1-heikki.krogerus@linux.intel.com>
Date: Tue, 16 Dec 2025 14:14:35 +0100
From: Heikki Krogerus <heikki.krogerus@...ux.intel.com>
To: Andi Shyti <andi.shyti@...nel.org>,
Andy Shevchenko <andriy.shevchenko@...ux.intel.com>,
Mika Westerberg <mika.westerberg@...ux.intel.com>
Cc: Jan Dabros <jsd@...ihalf.com>,
Raag Jadav <raag.jadav@...el.com>,
linux-i2c@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: [PATCH v1 0/6] i2c: designware: Enable mode swapping
Hi,
It's currently not possible to support MCTP or any other protocol that
requires support for both modes with the DesignWare I2C because the
driver can only be used in one mode. I'm assuming that the driver was
designed this way because the DesignWare I2C can not be operated as
I2C master and I2C slave simultaneously, however, that does not
actually mean both modes could not be supported at the same time. See
the patch 5/6 for more detailed explanation.
This series will enable support for both modes in the driver by
utilising a simple mode swap method, and that way make it possible to
support MCTP, IPMI, SMBus Host Notification Protocol, and any other
protocol requires the support for both modes with the DesignWare I2C.
I've prepared these on top of Andi's i2c-host branch.
thanks,
Heikki Krogerus (6):
i2c: designware: Remove useless driver specific option for I2C target
i2c: designware: Remove unnecessary function exports
i2c: designware: Combine some of the common functions
i2c: designware: Combine the init functions
i2c: designware: Enable mode swapping
i2c: designware: Remove an unnecessary condition
drivers/i2c/busses/Kconfig | 10 +-
drivers/i2c/busses/Makefile | 2 +-
drivers/i2c/busses/i2c-designware-common.c | 210 +++++++++++++++++++--
drivers/i2c/busses/i2c-designware-core.h | 25 +--
drivers/i2c/busses/i2c-designware-master.c | 174 ++---------------
drivers/i2c/busses/i2c-designware-slave.c | 125 ++----------
6 files changed, 249 insertions(+), 297 deletions(-)
--
2.50.1
Powered by blists - more mailing lists