Thread (11 messages) 11 messages, 4 authors, 2020-03-02

Re: [PATCH v3 2/2] touchscreen: goodix: define GPIO mapping for GPD P2 Max

From: Peter Cai <hidden>
Date: 2020-03-02 12:10:30
Also in: linux-acpi, linux-gpio, lkml

On Mon, Mar 2, 2020 at 7:57 PM Bastien Nocera [off-list ref] wrote:
On Mon, 2019-09-02 at 20:43 +0800, Peter Cai wrote:
quoted
The firmware of GPD P2 Max could not handle panel resets although
code
is present in DSDT. The kernel needs to take on this job instead, but
the DSDT does not provide _DSD, rendering kernel helpless when trying
to
find the respective GPIO pins.

Fortunately, this time GPD has proper DMI vendor / product strings
that
we could match against. We simply apply an acpi_gpio_mapping table
when
GPD P2 Max is matched.

Additionally, the DSDT definition of the irq pin specifies a wrong
polarity. The new quirk introduced in the previous patch
(ACPI_GPIO_QUIRK_OVERRIDE_POLARITY) is applied to correct this.
Hans has posted a patchset which reworks GPIO access for ACPI devices.

Could you please check whether you could rebase your patch on top of
that?

I also think the comment in "Input: goodix - Add support for getting
IRQ + reset GPIOs on Cherry Trail devices" might also be of use:

+       case irq_pin_access_acpi_gpio:
+               /*
+                * The IRQ pin triggers on a falling edge, so its gets
marked
+                * as active-low, use output_raw to avoid the value
inversion.
+                */

Cheers
Sorry I forgot to notify you earlier, but it turned out that the
manufacturer of the device has already applied a fix in their ACPI
table after this patch was submitted and discussed. This patch is no
longer needed.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help