[OE-core] [PATCH] udev: update local rules for new touchscreen device

Saul Wold sgw at linux.intel.com
Mon Oct 14 16:35:13 UTC 2013


On 10/14/2013 09:24 AM, Maupin, Chase wrote:
>> -----Original Message-----
>> From: Saul Wold [mailto:sgw at linux.intel.com]
>> Sent: Monday, October 14, 2013 11:01 AM
>> To: Maupin, Chase
>> Cc: Andrea Adami; Openembedded-core at lists.openembedded.org
>> Subject: Re: [OE-core] [PATCH] udev: update local rules for new
>> touchscreen device
>>
>> On 10/14/2013 07:09 AM, Maupin, Chase wrote:
>>>> -----Original Message-----
>>>> From: openembedded-core-bounces at lists.openembedded.org
>>>> [mailto:openembedded-core-bounces at lists.openembedded.org] On
>>>> Behalf Of Andrea Adami
>>>> Sent: Monday, October 14, 2013 8:59 AM
>>>> To: Openembedded-core at lists.openembedded.org
>>>> Subject: Re: [OE-core] [PATCH] udev: update local rules for new
>>>> touchscreen device
>>>>
>>>> On Mon, Oct 14, 2013 at 4:31 PM, Chase Maupin
>>>> <Chase.Maupin at ti.com> wrote:
>>>>> * While working with a new capacitive touchscreen it was found
>>>>>     that the existing udev rule that creates the
>>>>>     /dev/input/touchscreen0 symlink was too restrictive and did
>>>> not
>>>>>     match the MODALAIS entry for this touchscreen. which is:
>>>>>
>>>>>     MODALIAS=input:b0018v0000p0000e0000-
>>>> e0,1,3,k14A,ra0,1,2F,35,36,39,mlsfw
>>>>>
>>>>> * By looking at the input_print_modalias function in the Linux
>>>>>     kernel drivers/input/input.c file and referencing the
>> meaning
>>>>>     of the evbits and attributes of the input_dev structure it
>>>> seems
>>>>>     that for identification of a touchscreen the match with ,18
>>>>>     which was matching part of the absbit structure is
>> overkill.
>>>>>
>>>>> * It seems that the absbit entry is used for devices like
>>>>>     touchscreens and if that the the "a" is followed by 0 and 1
>>>> this
>>>>>     is sufficient.
>>>>>
>>>>> * So the logic has now been changed to check for the "e" 0 and
>> 3
>>>>>     values which correspond to EV_SYN and EV_ABS, then check
>> for
>>>>>     the "a" attribute with 0 and 1.
>>>>>
>>>>> Signed-off-by: Chase Maupin <Chase.Maupin at ti.com>
>>>>> ---
>>>>>    meta/recipes-core/udev/udev/local.rules |    4 +++-
>>>>>    meta/recipes-core/udev/udev_182.bb      |    2 +-
>>>>>    2 files changed, 4 insertions(+), 2 deletions(-)
>>>>>
>>>>> diff --git a/meta/recipes-core/udev/udev/local.rules
>>>> b/meta/recipes-core/udev/udev/local.rules
>>>>> index 72d92ef..d0cbf91 100644
>>>>> --- a/meta/recipes-core/udev/udev/local.rules
>>>>> +++ b/meta/recipes-core/udev/udev/local.rules
>>>>> @@ -17,5 +17,7 @@
>>>>>    ACTION=="add", DEVPATH=="/devices/*", ENV{MODALIAS}=="?*",
>>>> RUN+="/sbin/modprobe $env{MODALIAS}"
>>>>>
>>>>>    # Create a symlink to any touchscreen input device
>>>>> -SUBSYSTEM=="input", KERNEL=="event[0-9]*",
>>>> ATTRS{modalias}=="input:*-e0*,3,*a0,1,*18,*",
>>>> SYMLINK+="input/touchscreen0"
>>>>> +# Trigger based on input type, that the evbit (-e) has EV_SYN
>>>> and EV_ABS,
>>>>> +# has an EV_ABS value (-a) which is used for touchscreen type
>>>> devices.
>>>>> +SUBSYSTEM=="input", KERNEL=="event[0-9]*",
>>>> ATTRS{modalias}=="input:*-e0*,3,*a0,1,*",
>>>> SYMLINK+="input/touchscreen0"
>>>>>
>>>>> diff --git a/meta/recipes-core/udev/udev_182.bb
>> b/meta/recipes-
>>>> core/udev/udev_182.bb
>>>>> index d66292e..a90c289 100644
>>>>> --- a/meta/recipes-core/udev/udev_182.bb
>>>>> +++ b/meta/recipes-core/udev/udev_182.bb
>>>>> @@ -1,6 +1,6 @@
>>>>>    include udev.inc
>>>>>
>>>>> -PR = "r7"
>>>>> +PR = "r8"
>>>>>
>> PR Bump is not needed anymore.
>
> Thanks, I can remove this, but I think maybe it would be best to take Andrea's patch since his was there first anyway and they are the same.  Whatever makes you happy though.
>
Same issue with his patch and it's against udev_164, if he wants to 
resend a patch that's fine with me also.

Sau!

>>
>>>>>    # module-init-tools from kmod_git will provide libkmod
>> runtime
>>>>>    DEPENDS += "module-init-tools"
>>>>> --
>>>>> 1.7.0.4
>>>>>
>>>>> _______________________________________________
>>>>> Openembedded-core mailing list
>>>>> Openembedded-core at lists.openembedded.org
>>>>> http://lists.openembedded.org/mailman/listinfo/openembedded-
>> core
>>>>
>>>> Agreed
>>>>
>>>> I noticed it some time ago but the patch is still on hold....
>>>> http://patchwork.openembedded.org/patch/25093/
>>>
>>> Thanks.  I missed this.  I can confirm this works for my TS
>> device as well.
>>>
>> There was some discussion about this back then also, I would ask
>> that
>> Paul verifies that this patch is OK.
>>
>> Thanks
>> 	Sau!
>>
>>
>>
>>>>
>>>>
>>>> Acked-by: Andrea Adami <andrea.adami at gmail.com>
>>>> _______________________________________________
>>>> Openembedded-core mailing list
>>>> Openembedded-core at lists.openembedded.org
>>>> http://lists.openembedded.org/mailman/listinfo/openembedded-
>> core
>>> _______________________________________________
>>> Openembedded-core mailing list
>>> Openembedded-core at lists.openembedded.org
>>> http://lists.openembedded.org/mailman/listinfo/openembedded-core
>>>
>>>
>
>



More information about the Openembedded-core mailing list