From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760513AbbKUNbp (ORCPT ); Sat, 21 Nov 2015 08:31:45 -0500 Received: from mout.kundenserver.de ([217.72.192.74]:64253 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751380AbbKUNbm (ORCPT ); Sat, 21 Nov 2015 08:31:42 -0500 From: Karsten Merker To: Bastien Nocera , Dmitry Torokhov , Irina Tirdea , Aleksei Mamlin , linux-input@vger.kernel.org, Ian Campbell Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Chen-Yu Tsai , Karsten Merker Subject: [PATCH V4 0/3] Input: goodix - add axis swapping and axis inversion support Date: Sat, 21 Nov 2015 14:30:19 +0100 Message-Id: <1448112622-2062-1-git-send-email-merker@debian.org> X-Mailer: git-send-email 2.1.4 X-Provags-ID: V03:K0:c7nra152tArZTUOnD187DxI/uH0iEXpEhodaQygLXMFXBwmzbiH AK7nzGtk2nH1w/4LC95iPlkgl8cjPt5TLCzjgPJF2KtPGOlT7BNZagWlVOmdUYONiatgrdZ 8mAPOHmTnZPIpHKTBScUPj0C6SikGuKJonsemguEaVN4/cyL1uPqmZsdoMY/qstrmJ7vWbF TjtOVCjxZsz2vwkhtgslA== X-UI-Out-Filterresults: notjunk:1;V01:K0:E+nqouIdt7s=:hWVPiP6fc9kmcDLmvy2avS c40wxz1P//TPCV7nhdQi5v1qX2zEh/O2JXi29hL4ShB2BZEYpDTXK3qWchgugLUhhpcDXih7i sOagGtu1IDxqGRlqXk+p9VwOPilgiw28s8oUGffzl25HCirHFfpR/M/3FXIyXIdMv6LRiGQ5k b/4qZQftE+J9iluniyCQkefnPXMJOxGrMvchIb31+PSTkBGoK74TSwrI/AYjAviXcqT8vCs0n PsXFWLce+5/0gj/pTVqIAhmrI8vG3asyLi43yTyELREBxRWLlz7xGoqsZcdLreMXELZFxYD4o lkMLxJzRM3/hXl4Jq+BsqVy7Av9mwxw9hPXlnKtyJaXQfdyHIpvtUdBz9kp2rkb1teaSHUcwO K1Y+CYSfKNP87PiW2/VeeoGQjNxNd4pl7fKmn7z4KwEFmB9twDSHuOb6m80hzFxK95l7azFnw ZOSzbwypOGUEaTiwHmieJ9doXRI//wXHuGL3cWaulg0bhB5vYHJtRRBY6G2QH4trdSgmD70TM Wl3lttNFaJNu6Sgf8Ect0VeY85nOW3unIqoSiuduRFJTAGKME4QUt8/tqaouJ+Fe8QgVFpMaZ EJffvTTCkXTMIDn/dqgLMECCWBU/nx2urXzifMiHt2/zYTswGiieOxs9CytvVW5Gd3g3z/8S4 xoEscCh7w83KydYT+RGBjvOx288z78LonDkYjvg1cvZej1PMyTIS5KQowvyPenq0hv3E= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, this is v4 of my "Input: goodix - add axis swapping and axis inversion support" patchset. The goodix touchscreen driver has gained device-tree support in kernel 4.1, but doesn't currently support the touchscreen-swapped-x-y, touchscreen-inverted-x and touchscreen-inverted-y properties. On systems which combine a portrait-mode display with a landscape-mode touchscreen, such as e.g. the MSI Primo 81 tablet, support for these features is necessary to have the touchscreen and the display use the same coordinate system. With support for axis inversion, the "rotated_screen" flag in the driver can also be removed, as "rotated_screen" is just a special case of x/y axis inversion. This patchset sits on top of the "[PATCH v11 0/8] Goodix touchscreen enhancements" series by Irina Tirdea: https://www.spinics.net/lists/linux-input/msg42146.html The axis swapping has successfully been tested on an MSI Primo 81 tablet and on a Wexler TAB7200 tablet; the x/y inversion resp. the rotated_screen functionality has successfully been tested on a WinBook TW100. Regards, Karsten Changelog: v1: * Initial version (based von v6 of Irina Tirdea's "Goodix touchscreen enhancements" series). Reviewed-by: Bastien Nocera v2: * Rebase against v8 of Irina Tirdea's "Goodix touchscreen enhancements" series. * Fix a typo in the commit message. * Add an update for the goodix dt bindings documentation (patch No. 3). * Reviews/Tests: Patch 1+2: Tested-by: Bastien Nocera Acked-by: Bastien Nocera Patch 2+3: Reviewed-by: Irina Tirdea v3: * Rebase against v9 of Irina Tirdea's "Goodix touchscreen enhancements" series. * Address the review comments for patch No. 1 by Irina Tirdea (https://www.spinics.net/lists/linux-input/msg41536.html): - Move reading the dt properties from goodix_ts_probe to goodix_configure_dev to make them work properly in all configurations (with and without gpio declarations). - Use the new unified device properties API (device_property_*) instead of the classic DT API (of_property_*). This provides support for ACPI 5.1 DSD properties as well as for device-tree properties. * Reviews/Tests: Tested-by: Irina Tirdea (with ACPI DSD properties) Tested-by: Aleksei Mamlin (with device-tree properties) v4: * Rebase against v11 of Irina Tirdea's "Goodix touchscreen enhancements" series (no functional changes). Karsten Merker (3): Input: goodix - add axis swapping and axis inversion support Input: goodix - use "inverted_[xy]" flags instead of "rotated_screen" Input: goodix - update dt bindings documentation (axis swapping/inversion) .../bindings/input/touchscreen/goodix.txt | 5 ++++ drivers/input/touchscreen/goodix.c | 31 ++++++++++++++++++---- 2 files changed, 31 insertions(+), 5 deletions(-) -- 2.1.4