xref: /OK3568_Linux_fs/kernel/drivers/input/rmi4/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# RMI4 configuration
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyunconfig RMI4_CORE
6*4882a593Smuzhiyun	tristate "Synaptics RMI4 bus support"
7*4882a593Smuzhiyun	select IRQ_DOMAIN
8*4882a593Smuzhiyun	help
9*4882a593Smuzhiyun	  Say Y here if you want to support the Synaptics RMI4 bus.  This is
10*4882a593Smuzhiyun	  required for all RMI4 device support.
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun	  If unsure, say Y.
13*4882a593Smuzhiyun
14*4882a593Smuzhiyunif RMI4_CORE
15*4882a593Smuzhiyun
16*4882a593Smuzhiyunconfig RMI4_I2C
17*4882a593Smuzhiyun	tristate "RMI4 I2C Support"
18*4882a593Smuzhiyun	depends on I2C
19*4882a593Smuzhiyun	help
20*4882a593Smuzhiyun	  Say Y here if you want to support RMI4 devices connected to an I2C
21*4882a593Smuzhiyun	  bus.
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	  If unsure, say Y.
24*4882a593Smuzhiyun
25*4882a593Smuzhiyunconfig RMI4_SPI
26*4882a593Smuzhiyun	tristate "RMI4 SPI Support"
27*4882a593Smuzhiyun	depends on SPI
28*4882a593Smuzhiyun	help
29*4882a593Smuzhiyun	  Say Y here if you want to support RMI4 devices connected to a SPI
30*4882a593Smuzhiyun	  bus.
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun	  If unsure, say N.
33*4882a593Smuzhiyun
34*4882a593Smuzhiyunconfig RMI4_SMB
35*4882a593Smuzhiyun	tristate "RMI4 SMB Support"
36*4882a593Smuzhiyun	depends on I2C
37*4882a593Smuzhiyun	help
38*4882a593Smuzhiyun	  Say Y here if you want to support RMI4 devices connected to an SMB
39*4882a593Smuzhiyun	  bus.
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun	  If unsure, say N.
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
44*4882a593Smuzhiyun	  called rmi_smbus.
45*4882a593Smuzhiyun
46*4882a593Smuzhiyunconfig RMI4_F03
47*4882a593Smuzhiyun	bool "RMI4 Function 03 (PS2 Guest)"
48*4882a593Smuzhiyun	depends on RMI4_CORE
49*4882a593Smuzhiyun	help
50*4882a593Smuzhiyun	  Say Y here if you want to add support for RMI4 function 03.
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun	  Function 03 provides PS2 guest support for RMI4 devices. This
53*4882a593Smuzhiyun	  includes support for TrackPoints on TouchPads.
54*4882a593Smuzhiyun
55*4882a593Smuzhiyunconfig RMI4_F03_SERIO
56*4882a593Smuzhiyun	tristate
57*4882a593Smuzhiyun	depends on RMI4_CORE
58*4882a593Smuzhiyun	depends on RMI4_F03
59*4882a593Smuzhiyun	default RMI4_CORE
60*4882a593Smuzhiyun	select SERIO
61*4882a593Smuzhiyun
62*4882a593Smuzhiyunconfig RMI4_2D_SENSOR
63*4882a593Smuzhiyun	bool
64*4882a593Smuzhiyun
65*4882a593Smuzhiyunconfig RMI4_F11
66*4882a593Smuzhiyun	bool "RMI4 Function 11 (2D pointing)"
67*4882a593Smuzhiyun	select RMI4_2D_SENSOR
68*4882a593Smuzhiyun	help
69*4882a593Smuzhiyun	  Say Y here if you want to add support for RMI4 function 11.
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun	  Function 11 provides 2D multifinger pointing for touchscreens and
72*4882a593Smuzhiyun	  touchpads. For sensors that support relative pointing, F11 also
73*4882a593Smuzhiyun	  provides mouse input.
74*4882a593Smuzhiyun
75*4882a593Smuzhiyunconfig RMI4_F12
76*4882a593Smuzhiyun	bool "RMI4 Function 12 (2D pointing)"
77*4882a593Smuzhiyun	select RMI4_2D_SENSOR
78*4882a593Smuzhiyun	help
79*4882a593Smuzhiyun	  Say Y here if you want to add support for RMI4 function 12.
80*4882a593Smuzhiyun
81*4882a593Smuzhiyun	  Function 12 provides 2D multifinger pointing for touchscreens and
82*4882a593Smuzhiyun	  touchpads. For sensors that support relative pointing, F12 also
83*4882a593Smuzhiyun	  provides mouse input.
84*4882a593Smuzhiyun
85*4882a593Smuzhiyunconfig RMI4_F30
86*4882a593Smuzhiyun	bool "RMI4 Function 30 (GPIO LED)"
87*4882a593Smuzhiyun	help
88*4882a593Smuzhiyun	  Say Y here if you want to add support for RMI4 function 30.
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun	  Function 30 provides GPIO and LED support for RMI4 devices. This
91*4882a593Smuzhiyun	  includes support for buttons on TouchPads and ClickPads.
92*4882a593Smuzhiyun
93*4882a593Smuzhiyunconfig RMI4_F34
94*4882a593Smuzhiyun	bool "RMI4 Function 34 (Device reflash)"
95*4882a593Smuzhiyun	select FW_LOADER
96*4882a593Smuzhiyun	help
97*4882a593Smuzhiyun	  Say Y here if you want to add support for RMI4 function 34.
98*4882a593Smuzhiyun
99*4882a593Smuzhiyun	  Function 34 provides support for upgrading the firmware on the RMI4
100*4882a593Smuzhiyun	  device via the firmware loader interface. This is triggered using a
101*4882a593Smuzhiyun	  sysfs attribute.
102*4882a593Smuzhiyun
103*4882a593Smuzhiyunconfig RMI4_F3A
104*4882a593Smuzhiyun	bool "RMI4 Function 3A (GPIO)"
105*4882a593Smuzhiyun	help
106*4882a593Smuzhiyun	  Say Y here if you want to add support for RMI4 function 3A.
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun	  Function 3A provides GPIO support for RMI4 devices. This includes
109*4882a593Smuzhiyun	  support for buttons on TouchPads and ClickPads.
110*4882a593Smuzhiyun
111*4882a593Smuzhiyunconfig RMI4_F54
112*4882a593Smuzhiyun	bool "RMI4 Function 54 (Analog diagnostics)"
113*4882a593Smuzhiyun	depends on VIDEO_V4L2=y || (RMI4_CORE=m && VIDEO_V4L2=m)
114*4882a593Smuzhiyun	select VIDEOBUF2_VMALLOC
115*4882a593Smuzhiyun	select RMI4_F55
116*4882a593Smuzhiyun	help
117*4882a593Smuzhiyun	  Say Y here if you want to add support for RMI4 function 54
118*4882a593Smuzhiyun
119*4882a593Smuzhiyun	  Function 54 provides access to various diagnostic features in certain
120*4882a593Smuzhiyun	  RMI4 touch sensors.
121*4882a593Smuzhiyun
122*4882a593Smuzhiyunconfig RMI4_F55
123*4882a593Smuzhiyun	bool "RMI4 Function 55 (Sensor tuning)"
124*4882a593Smuzhiyun	help
125*4882a593Smuzhiyun	  Say Y here if you want to add support for RMI4 function 55
126*4882a593Smuzhiyun
127*4882a593Smuzhiyun	  Function 55 provides access to the RMI4 touch sensor tuning
128*4882a593Smuzhiyun	  mechanism.
129*4882a593Smuzhiyun
130*4882a593Smuzhiyunendif # RMI_CORE
131