This patchset adds support for Cypress StreetFighter touchkeys. Due to lack of documentation, this driver is entirely based on information gathered from a driver written for an old Android kernel fork[1][2]. [1] https://github.com/LineageOS/android_kernel_xiaomi_msm8996/blob/lineage-18.1/drivers/input/touchscreen/cyttsp_button.c [2] https://github.com/LineageOS/android_kernel_xiaomi_msm8996/blob/lineage-18.1/arch/arm/boot/dts/qcom/a4-msm8996-mtp.dtsi#L291-L314 Changes since v2: - Code style fixes. - Added copyright statement. Changes since v1: - Changed version variables in probe to int to allow storing error codes. - Fixed some issues in dt binding. Yassine Oudjana (2): Input: cypress-sf - Add Cypress StreetFighter touchkey driver dt-bindings: input: Add binding for cypress-sf .../devicetree/bindings/input/cypress-sf.yaml | 61 +++++ drivers/input/keyboard/Kconfig | 10 + drivers/input/keyboard/Makefile | 1 + drivers/input/keyboard/cypress-sf.c | 223 ++++++++++++++++++ 4 files changed, 295 insertions(+) create mode 100644 Documentation/devicetree/bindings/input/cypress-sf.yaml create mode 100644 drivers/input/keyboard/cypress-sf.c -- 2.33.0