Skip to content

Commit

Permalink
[media] Input: synaptics-rmi4 - add support for F54 diagnostics
Browse files Browse the repository at this point in the history
Function 54 implements access to various RMI4 diagnostic features.

This patch adds support for retrieving this data. It registers a V4L2
device to output the data to user space.

Signed-off-by: Nick Dyer <nick@shmanahar.org>
Tested-by: Andrew Duggan <aduggan@synaptics.com>
Tested-by: Chris Healy <cphealy@gmail.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
  • Loading branch information
Nick Dyer authored and Mauro Carvalho Chehab committed Aug 23, 2016
1 parent 06b3d3f commit 3a762db
Show file tree
Hide file tree
Showing 5 changed files with 772 additions and 0 deletions.
11 changes: 11 additions & 0 deletions drivers/input/rmi4/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,14 @@ config RMI4_F30

Function 30 provides GPIO and LED support for RMI4 devices. This
includes support for buttons on TouchPads and ClickPads.

config RMI4_F54
bool "RMI4 Function 54 (Analog diagnostics)"
depends on RMI4_CORE
depends on VIDEO_V4L2
select VIDEOBUF2_VMALLOC
help
Say Y here if you want to add support for RMI4 function 54

Function 54 provides access to various diagnostic features in certain
RMI4 touch sensors.
1 change: 1 addition & 0 deletions drivers/input/rmi4/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ rmi_core-$(CONFIG_RMI4_2D_SENSOR) += rmi_2d_sensor.o
rmi_core-$(CONFIG_RMI4_F11) += rmi_f11.o
rmi_core-$(CONFIG_RMI4_F12) += rmi_f12.o
rmi_core-$(CONFIG_RMI4_F30) += rmi_f30.o
rmi_core-$(CONFIG_RMI4_F54) += rmi_f54.o

# Transports
obj-$(CONFIG_RMI4_I2C) += rmi_i2c.o
Expand Down
3 changes: 3 additions & 0 deletions drivers/input/rmi4/rmi_bus.c
Original file line number Diff line number Diff line change
Expand Up @@ -312,6 +312,9 @@ static struct rmi_function_handler *fn_handlers[] = {
#ifdef CONFIG_RMI4_F30
&rmi_f30_handler,
#endif
#ifdef CONFIG_RMI4_F54
&rmi_f54_handler,
#endif
};

static void __rmi_unregister_function_handlers(int start_idx)
Expand Down
1 change: 1 addition & 0 deletions drivers/input/rmi4/rmi_driver.h
Original file line number Diff line number Diff line change
Expand Up @@ -102,4 +102,5 @@ extern struct rmi_function_handler rmi_f01_handler;
extern struct rmi_function_handler rmi_f11_handler;
extern struct rmi_function_handler rmi_f12_handler;
extern struct rmi_function_handler rmi_f30_handler;
extern struct rmi_function_handler rmi_f54_handler;
#endif
Loading

0 comments on commit 3a762db

Please sign in to comment.