linux-i2c.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCHv6 00/11] i2c: Relax mandatory I2C ID table passing
@ 2016-10-25 16:41 Kieran Bingham
  2016-10-25 16:41 ` [PATCHv6 01/11] i2c: Add pointer dereference protection to i2c_match_id() Kieran Bingham
                   ` (11 more replies)
  0 siblings, 12 replies; 18+ messages in thread
From: Kieran Bingham @ 2016-10-25 16:41 UTC (permalink / raw)
  To: Wolfram Sang, Lee Jones, Kieran Bingham
  Cc: linux-i2c, linux-kernel, Javier Martinez Canillas, sameo

Version 6 of this patchset adds two new patches on top of the existing
submission to resolve the (final?) pending question from the previous
discussions during v5 [0]. Javier's tags are also collected here.

In particular, the remaining issue was that a user could provide a full
vendor prefixed string to the sysfs interface to instantiate an i2c
device. In version 5 of this submission this would not have matched
against a device driver as highlighted by the test patch provided by
Wolfram.

As such, in this series I have extended i2c_of_match_device_strip_vendor
so that it will also perform a search against a full compatible string
for the matching process. This was not done by the core OF framework as
the sysfs interface does not create an of_node to match against. If so
desired, this function could now be renamed to i2c_of_match_device_sysfs

Patch 11/11 of this series brings back Wolframs test case (correctly this
time) and also serves as a demonstration as to how to map the ID's when
matched against an of-style node. Note that this patch is *not* signed
off and not suitable for integration.

[0] [PATCHv5 0/8] 2c: Relax mandatory I2C ID table passing
    https://lkml.org/lkml/2016/5/4/534

Kieran Bingham (3):
  i2c: match dt-style device names from sysfs interface
  i2c: match vendorless strings on the internal string length
  [TESTPATCH] rtc: convert ds1307 to interim probe_new

Lee Jones (8):
  i2c: Add pointer dereference protection to i2c_match_id()
  i2c: Add the ability to match device to compatible string without an
    of_node
  i2c: Match using traditional OF methods, then by vendor-less
    compatible strings
  i2c: Make I2C ID tables non-mandatory for DT'ed devices
  i2c: Export i2c_match_id() for direct use by device drivers
  i2c: Provide a temporary .probe_new() call-back type
  mfd: 88pm860x: Move over to new I2C device .probe() call
  mfd: as3722: Rid driver of superfluous I2C device ID structure

 drivers/i2c/i2c-core.c      | 85 ++++++++++++++++++++++++++++++++++++++++-----
 drivers/mfd/88pm860x-core.c |  5 ++-
 drivers/mfd/as3722.c        | 12 ++-----
 drivers/rtc/rtc-ds1307.c    | 53 ++++++++++++++++------------
 include/linux/i2c.h         | 22 +++++++++++-
 5 files changed, 132 insertions(+), 45 deletions(-)

-- 
2.7.4

^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2016-11-07  0:07 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-10-25 16:41 [PATCHv6 00/11] i2c: Relax mandatory I2C ID table passing Kieran Bingham
2016-10-25 16:41 ` [PATCHv6 01/11] i2c: Add pointer dereference protection to i2c_match_id() Kieran Bingham
2016-10-25 16:41 ` [PATCHv6 02/11] i2c: Add the ability to match device to compatible string without an of_node Kieran Bingham
2016-10-25 16:41 ` [PATCHv6 03/11] i2c: Match using traditional OF methods, then by vendor-less compatible strings Kieran Bingham
2016-10-25 16:41 ` [PATCHv6 04/11] i2c: Make I2C ID tables non-mandatory for DT'ed devices Kieran Bingham
2016-10-25 16:41 ` [PATCHv6 05/11] i2c: Export i2c_match_id() for direct use by device drivers Kieran Bingham
2016-10-25 16:41 ` [PATCHv6 06/11] i2c: Provide a temporary .probe_new() call-back type Kieran Bingham
2016-10-25 16:41 ` [PATCHv6 07/11] i2c: match dt-style device names from sysfs interface Kieran Bingham
2016-10-26  8:55   ` Lee Jones
2016-10-25 16:41 ` [PATCHv6 08/11] i2c: match vendorless strings on the internal string length Kieran Bingham
2016-10-26  8:53   ` Lee Jones
2016-10-31 13:55     ` Peter Rosin
2016-10-31 15:01       ` Kieran Bingham
2016-11-01  7:22         ` Lee Jones
2016-10-25 16:41 ` [PATCHv6 09/11] mfd: 88pm860x: Move over to new I2C device .probe() call Kieran Bingham
2016-10-25 16:41 ` [PATCHv6 10/11] mfd: as3722: Rid driver of superfluous I2C device ID structure Kieran Bingham
2016-10-25 16:41 ` [PATCHv6 11/11] [TESTPATCH] rtc: convert ds1307 to interim probe_new Kieran Bingham
2016-11-07  0:07 ` [PATCHv6 00/11] i2c: Relax mandatory I2C ID table passing Wolfram Sang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).