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