summaryrefslogtreecommitdiffstats
tag namei2c-dt/v4.8-probe-conversion-v6 (a67adf762e1ed11a26a1cb0752a3225496d44eaf)
tag date2016-11-07 11:06:19 +0000
tagged byKieran Bingham <kieran@bingham.xyz>
tagged objectcommit 6c1f71471c...
downloadlinux-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-----