Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1516079 > unrolled thread
| Started by | Kieran Bingham <kieran@ksquared.org.uk> |
|---|---|
| First post | 2016-11-07 13:50 +0100 |
| Last post | 2016-11-07 20:20 +0100 |
| Articles | 2 — 2 participants |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
[PATCHv7 07/11] i2c: match dt-style device names from sysfs interface Kieran Bingham <kieran@ksquared.org.uk> - 2016-11-07 13:50 +0100
Re: [PATCHv7 07/11] i2c: match dt-style device names from sysfs interface Javier Martinez Canillas <javier@osg.samsung.com> - 2016-11-07 20:20 +0100
| From | Kieran Bingham <kieran@ksquared.org.uk> |
|---|---|
| Date | 2016-11-07 13:50 +0100 |
| Subject | [PATCHv7 07/11] i2c: match dt-style device names from sysfs interface |
| Message-ID | <sARx7-3aL-15@gated-at.bofh.it> |
A user can choose to instantiate a device on an i2c bus using the sysfs
interface by providing a string and address to match and communicate
with the device on the bus. Presently this string is only matched
against the old i2c device id style strings, even in the presence of
full device tree compatible strings with vendor prefixes.
Providing a vendor-prefixed string to the sysfs interface will not match
against the device tree of_match_device() calls as there is no device
tree node to parse from the sysfs interface.
Convert i2c_of_match_device_strip_vendor() such that it can match both
vendor prefixed and stripped compatible strings on the sysfs interface.
Signed-off-by: Kieran Bingham <kieran@bingham.xyz>
---
Changes from v7
- strncasecmp usage converted to sysfs_streq
drivers/i2c/i2c-core.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/drivers/i2c/i2c-core.c b/drivers/i2c/i2c-core.c
index 3d377598647a..c338c8f3b3db 100644
--- a/drivers/i2c/i2c-core.c
+++ b/drivers/i2c/i2c-core.c
@@ -1795,6 +1795,15 @@ i2c_of_match_device_sysfs(const struct of_device_id *matches,
const char *name;
for (; matches->compatible[0]; matches++) {
+ /*
+ * Adding devices through the i2c sysfs interface provides us
+ * a string to match which may be compatible with the device
+ * tree compatible strings, however with no actual of_node the
+ * of_match_device() will not match
+ */
+ if (sysfs_streq(client->name, matches->compatible))
+ return matches;
+
name = strchr(matches->compatible, ',');
if (!name)
name = matches->compatible;
--
2.7.4
[toc] | [next] | [standalone]
| From | Javier Martinez Canillas <javier@osg.samsung.com> |
|---|---|
| Date | 2016-11-07 20:20 +0100 |
| Subject | Re: [PATCHv7 07/11] i2c: match dt-style device names from sysfs interface |
| Message-ID | <sAXCy-7rh-25@gated-at.bofh.it> |
| In reply to | #1516079 |
Hello Kieran, On 11/07/2016 09:47 AM, Kieran Bingham wrote: > A user can choose to instantiate a device on an i2c bus using the sysfs > interface by providing a string and address to match and communicate > with the device on the bus. Presently this string is only matched > against the old i2c device id style strings, even in the presence of > full device tree compatible strings with vendor prefixes. > > Providing a vendor-prefixed string to the sysfs interface will not match > against the device tree of_match_device() calls as there is no device > tree node to parse from the sysfs interface. > > Convert i2c_of_match_device_strip_vendor() such that it can match both > vendor prefixed and stripped compatible strings on the sysfs interface. > > Signed-off-by: Kieran Bingham <kieran@bingham.xyz> > Patch looks good to me. Reviewed-by: Javier Martinez Canillas <javier@osg.samsung.com> Best regards, -- Javier Martinez Canillas Open Source Group Samsung Research America
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web