tag name | i2c-dt/v4.8-probe-conversion-v6 (a67adf762e1ed11a26a1cb0752a3225496d44eaf) |
tag date | 2016-11-07 11:06:19 +0000 |
tagged by | Kieran Bingham <kieran@bingham.xyz> |
tagged object | commit 6c1f71471c... |
download | linux-i2c-dt/v4.8-probe-conversion-v6.tar.gz |
---|
From 1529c5791e03610aa6f53bd103afd20f5a8bb1f2 Mon Sep 17 00:00:00 2001
From: Kieran Bingham <kieran@bingham.xyz>
Date: Tue, 25 Oct 2016 17:26:15 +0100
Subject: [PATCHv6 00/11] i2c: Relax mandatory I2C ID table passing
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
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABCgAGBQJYIGArAAoJECOGPcODHbKxs0IP/A5ndKKBg8YfO9puYTNixZZ3
ZIKxoTUq3T4WYuMSPh1yvxlRbd/9cc6EGnjD4efnXbM1Ft1YdxQ4OpvmI3mb7/tr
VbaCLuLy9AlQoVmdg8d7LTCm6pM7o0MoL+OsCIHFihiM7qDUtOZPn5k+8VUr77Uw
sKMtNZHpy28LVAJ3/01yiPNbyGH5g8K4Kw5h099gFnmlxGPRKDMGx10s+ureSrtY
OhG/RaieyGBqhD2u1S9w6xoZraHHv3XL6IstddHWA9GwkY9Buo7Dcaa0vRoj7wJA
3NMVS/nsdVOM3NG7q9qJkbTs3I89O7CT2lzWB1tWh5NH8tOWw+enYOjNU4s4GUet
SmkHy1tqPU1+NMPTm2PwOTkrBmkrrcO5yZ/0MZzmpHXVVBOty6ADrMXwwp9mrX5C
SBazKRapd7TqsTN0JwGUiuHOzZIGnljE1GLQj1EsOfTOwpnHMm27u/sqcDv7PjvX
CppkWtkj+I/CTM4hVfF/wfVtIx3L4XElF24rkvpWfeFNMzkjIo8rZiEdHtpk7NOz
VMEWknMhaP+sXYCm8FL5xyf2MB7NvUnN+MogpXnec4l14rKzd78DO4djOxnOBswG
bh31D6TTqRwGBhm6HpIJl2ROhoOi2SFEPAwXeXD/fmBPpGgC38tVoIrf2627fecq
rR/0/csL7f6Jq/DX21I1
=6DHg
-----END PGP SIGNATURE-----