Re: atmel_mxt_ts and mxt224e

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



re-sent due to delivery failure on HTML tags.


On Tue, Feb 19, 2013 at 3:41 PM, Yufeng Shen <miletus@xxxxxxxxxxxx> wrote:
>
> Hi Peter,
>
> The Chromium team has been recently working on the atmel_mxt_ts driver extensively
> (see patches history here
> http://git.chromium.org/gitweb/?p=chromiumos/third_party/kernel.git;a=history;f=drivers/input/touchscreen/atmel_mxt_ts.c;h=5e40f6d75e7f7e24370e3a7d266c6ebcc06b46a6;hb=refs/heads/chromeos-3.4)
>
> As you pointed out, the chip configuration process and mxt_handle_pdata() is very fragile regarding
> different chip sets with different object layouts. So we have taken the approach to move to file based
> configuration (see patch
> http://git.chromium.org/gitweb/?p=chromiumos/third_party/kernel.git;a=commit;h=95a1d96b785af4e16138e6cc7b4d01fed5b9dccb)
>
> So the platform data are moved to a config file with predefined format. Userspace can interact with the driver
> through sysfs to initiate loading a particular config file for the device. When configuration happens, config file chip ID & chip info
> block CRC are compared against the device chip ID & device chip info block to make sure the consistence between
> the config and the chip set. Then the configuration is written to the device dynamically which does not require the device reboot.
>
> Other works include exposing various FW/config attributes through sysfs, e.g. FW version and config CRC, which can be used
> for FW/config version controlling.
>
> We have been using and testing this approach for a long time and now in the process of upstreaming our patch set, so to avoid duplicate effort, it would be great if you can give some thoughts (or try out the patch set if you are interested and we would give you all the help as
> we can) on our patch set and let us iterate on it.
>
> Let me know what you think.
>
> Thanks,
>
> --- Yufeng Shen
>
>
>
>
>
> On Thu, Feb 7, 2013 at 9:17 AM, Peter Meerwald <pmeerw@xxxxxxxxxx> wrote:
>>
>> Hello,
>>
>> I had some issues in using the atmel_mxt_ts driver with different mxt224 parts
>> (different firmware version, mxt224 vs. mxt224); configuration of the chip
>> via mxt_platform_data.config is super-fragile when device objects change
>>
>> mxt_handle_pdata() assumes that certain object table entries are present and
>> fails on the mxt224e
>>
>> the patch series aims to support the mxt224e better and adds a message to detect
>> inconsistencies between config data and the device object table
>>
>> if there is interest I can propose a more robust mechanism to set the config data;
>> similar patches are floating around for Android in various trees
>>
>> thanks, regards, p.
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-input" in
>> the body of a message to majordomo@xxxxxxxxxxxxxxx
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>
>
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media Devel]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Linux Wireless Networking]     [Linux Omap]

  Powered by Linux