1. 06 Nov, 2023 1 commit
  2. 29 Oct, 2023 3 commits
  3. 27 Oct, 2023 2 commits
  4. 14 Oct, 2023 6 commits
  5. 12 Oct, 2023 1 commit
  6. 04 Oct, 2023 2 commits
    • Hans de Goede's avatar
      Input: goodix - ensure int GPIO is in input for gpio_count == 1 && gpio_int_idx == 0 case · 423622a9
      Hans de Goede authored
      Add a special case for gpio_count == 1 && gpio_int_idx == 0 to
      goodix_add_acpi_gpio_mappings().
      
      It seems that on newer x86/ACPI devices the reset and irq GPIOs are no
      longer listed as GPIO resources instead there is only 1 GpioInt resource
      and _PS0 does the whole reset sequence for us.
      
      This means that we must call acpi_device_fix_up_power() on these devices
      to ensure that the chip is reset before we try to use it.
      
      This part was already fixed in commit 3de93e6e ("Input: goodix - call
      acpi_device_fix_up_power() in some cases") by adding a call to
      acpi_device_fix_up_power() to the generic "Unexpected ACPI resources"
      catch all.
      
      But it turns out that this case on some hw needs some more special
      handling. Specifically the firmware may bootup with the IRQ pin in
      output mode. The reset sequence from ACPI _PS0 (executed by
      acpi_device_fix_up_power()) should put the pin in input mode,
      but the GPIO subsystem has cached the direction at bootup, causing
      request_irq() to fail due to gpiochip_lock_as_irq() failure:
      
      [    9.119864] Goodix-TS i2c-GDIX1002:00: Unexpected ACPI resources: gpio_count 1, gpio_int_idx 0
      [    9.317443] Goodix-TS i2c-GDIX1002:00: ID 911, version: 1060
      [    9.321902] input: Goodix Capacitive TouchScreen as /devices/pci0000:00/0000:00:17.0/i2c_designware.4/i2c-5/i2c-GDIX1002:00/input/input8
      [    9.327840] gpio gpiochip0: (INT3453:00): gpiochip_lock_as_irq: tried to flag a GPIO set as output for IRQ
      [    9.327856] gpio gpiochip0: (INT3453:00): unable to lock HW IRQ 26 for IRQ
      [    9.327861] genirq: Failed to request resources for GDIX1002:00 (irq 131) on irqchip intel-gpio
      [    9.327912] Goodix-TS i2c-GDIX1002:00: request IRQ failed: -5
      
      Fix this by adding a special case for gpio_count == 1 && gpio_int_idx == 0
      which adds an ACPI GPIO lookup table for the int GPIO even though we cannot
      use it for reset purposes (as there is no reset GPIO).
      
      Adding the lookup will make the gpiod_int = gpiod_get(..., GPIOD_IN) call
      succeed, which will explicitly set the direction to input fixing the issue.
      
      Note this re-uses the acpi_goodix_int_first_gpios[] lookup table, since
      there is only 1 GPIO in the ACPI resources the reset entry in that
      lookup table will amount to a no-op.
      Reported-and-tested-by: default avatarMichael Smith <1973.mjsmith@gmail.com>
      Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
      Link: https://lore.kernel.org/r/20231003215144.69527-1-hdegoede@redhat.comSigned-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
      423622a9
    • Szilard Fabian's avatar
      Input: i8042 - add Fujitsu Lifebook E5411 to i8042 quirk table · 80f39e1c
      Szilard Fabian authored
      In the initial boot stage the integrated keyboard of Fujitsu Lifebook E5411
      refuses to work and it's not possible to type for example a dm-crypt
      passphrase without the help of an external keyboard.
      
      i8042.nomux kernel parameter resolves this issue but using that a PS/2
      mouse is detected. This input device is unused even when the i2c-hid-acpi
      kernel module is blacklisted making the integrated ELAN touchpad
      (04F3:308A) not working at all.
      
      Since the integrated touchpad is managed by the i2c_designware input
      driver in the Linux kernel and you can't find a PS/2 mouse port on the
      computer I think it's safe to not use the PS/2 mouse port at all.
      Signed-off-by: default avatarSzilard Fabian <szfabian@bluemarch.art>
      Link: https://lore.kernel.org/r/20231004011749.101789-1-szfabian@bluemarch.artSigned-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
      80f39e1c
  7. 30 Sep, 2023 5 commits
  8. 24 Sep, 2023 20 commits