Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756417AbcJMPwB (ORCPT ); Thu, 13 Oct 2016 11:52:01 -0400 Received: from mx1.redhat.com ([209.132.183.28]:47008 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751518AbcJMPvS (ORCPT ); Thu, 13 Oct 2016 11:51:18 -0400 From: Benjamin Tissoires To: Dmitry Torokhov , Andrew Duggan , Lyude Paul , Christopher Heiny , Nick Dyer , Bjorn Andersson , Dennis Wassenberg Cc: linux-kernel@vger.kernel.org, linux-input@vger.kernel.org Subject: [PATCH v3 00/18] Synaptics RMI4 and SMBus implementation Date: Thu, 13 Oct 2016 17:50:54 +0200 Message-Id: <1476373872-18027-1-git-send-email-benjamin.tissoires@redhat.com> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.25]); Thu, 13 Oct 2016 15:51:18 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3954 Lines: 95 Hi guys, This is the third submission of this series, with some addition of RMI4 patches currently waiting on the list. I integrated Bjorn's patch because in the end, it seems to be the right thing to do. We can create an irqchip in hid-rmi and also provide an IRQ there. Worse case, if this doesn't work, we can always add a special case to disable the handling of the IRQs in core. I took Nick's patch as it's a nice cleanup and it solves an issue where the mutex irq_mutex might not be initialized (in the case we are not handling IRQ directly in core). I also took some patches from Andrew that were submitted back in July, and that were left over. They are required to allow hid-rmi to use rmi4-core without losing functionality. The DT binding seemed to be problematic, so I just lefted it out of the series. We can add it later when required (if required). Andrew, regarding hid-rmi, I'll try to give you a draft of the irqchip implementation based on what I did for SMBus Host Notify. The rest is an update of the SMBus work. The main differences is that now rmi4-smbus doesn't handle anymore the IRQ and I hope that the SMBus Host Notify patches I posted on linux-i2c will be approved by Wolfram. Cheers, Benjamin Andrew Duggan (4): Input: synaptics-rmi4 - Handle incomplete input data Input: synaptics-rmi4 - Add parameters for dribble packets and palm detect gesture Input: synaptics-rmi4 - Add support for controlling dribble packets in F12 Input: synaptics-rmi4 - Set the ABS_MT_TOOL_TYPE bit to report tool type Benjamin Tissoires (10): Input: synaptics-rmi4 - add SMBus support Input: serio - store the pt_buttons in the struct serio directly Input: synaptics-rmi4 - have only one struct platform data Input: synaptics-rmi4 - Add rmi_find_function() Input: synaptics-rmi4 - f30/f03: Forward mechanical buttons on buttonpads to PS/2 guest Input: synaptics - allocate a Synaptics Intertouch device Input: synaptics-rmi4 - add rmi_platform Input: synaptics-rmi4 - smbus: call psmouse_deactivate before binding/resume Input: synaptics-rmi4 - smbus: on resume, try 3 times if init fails Input: synaptics-rmi4 - fix documentation of rmi_2d_sensor_platform_data Bjorn Andersson (1): Input: synaptics-rmi4 - Move IRQ handling to rmi_driver Dennis Wassenberg (1): Input: synaptics-rmi4 - f03: grab data passed by transport device Lyude Paul (1): Input: synaptics-rmi4 - add support for F03 Nick Dyer (1): Input: synaptics-rmi4 - factor out functions from probe drivers/input/mouse/psmouse-base.c | 12 + drivers/input/mouse/psmouse.h | 1 + drivers/input/mouse/synaptics.c | 153 +++++++++++- drivers/input/mouse/synaptics.h | 5 +- drivers/input/rmi4/Kconfig | 33 +++ drivers/input/rmi4/Makefile | 3 + drivers/input/rmi4/rmi_2d_sensor.c | 2 + drivers/input/rmi4/rmi_2d_sensor.h | 2 + drivers/input/rmi4/rmi_bus.c | 3 + drivers/input/rmi4/rmi_bus.h | 12 + drivers/input/rmi4/rmi_driver.c | 225 ++++++++++++----- drivers/input/rmi4/rmi_driver.h | 15 ++ drivers/input/rmi4/rmi_f01.c | 6 +- drivers/input/rmi4/rmi_f03.c | 272 +++++++++++++++++++++ drivers/input/rmi4/rmi_f11.c | 90 +++++-- drivers/input/rmi4/rmi_f12.c | 100 +++++++- drivers/input/rmi4/rmi_f30.c | 83 +++++-- drivers/input/rmi4/rmi_i2c.c | 74 +----- drivers/input/rmi4/rmi_platform.c | 235 ++++++++++++++++++ drivers/input/rmi4/rmi_smbus.c | 477 +++++++++++++++++++++++++++++++++++++ drivers/input/rmi4/rmi_spi.c | 72 +----- include/linux/rmi.h | 47 ++-- include/linux/serio.h | 8 + include/uapi/linux/serio.h | 1 + 24 files changed, 1663 insertions(+), 268 deletions(-) create mode 100644 drivers/input/rmi4/rmi_f03.c create mode 100644 drivers/input/rmi4/rmi_platform.c create mode 100644 drivers/input/rmi4/rmi_smbus.c -- 2.7.4