Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

# SPDX-License-Identifier: GPL-2.0-only
#
# RMI4 configuration
#
config CONFIG_RMI4_CORE
	tristate "Synaptics RMI4 bus support"
	select CONFIG_IRQ_DOMAIN
	help
	  Say Y here if you want to support the Synaptics RMI4 bus.  This is
	  required for all RMI4 device support.

	  If unsure, say Y.

if CONFIG_RMI4_CORE

config CONFIG_RMI4_I2C
	tristate "RMI4 I2C Support"
	depends on CONFIG_I2C
	help
	  Say Y here if you want to support RMI4 devices connected to an CONFIG_I2C
	  bus.

	  If unsure, say Y.

config CONFIG_RMI4_SPI
	tristate "RMI4 SPI Support"
	depends on CONFIG_SPI
	help
	  Say Y here if you want to support RMI4 devices connected to a CONFIG_SPI
	  bus.

	  If unsure, say N.

config CONFIG_RMI4_SMB
	tristate "RMI4 SMB Support"
	depends on CONFIG_I2C
	help
	  Say Y here if you want to support RMI4 devices connected to an SMB
	  bus.

	  If unsure, say N.

	  To compile this driver as a module, choose CONFIG_M here: the module will be
	  called rmi_smbus.

config CONFIG_RMI4_F03
	bool "RMI4 Function 03 (PS2 Guest)"
	depends on CONFIG_RMI4_CORE
	help
	  Say Y here if you want to add support for RMI4 function 03.

	  Function 03 provides PS2 guest support for RMI4 devices. This
	  includes support for TrackPoints on TouchPads.

config CONFIG_RMI4_F03_SERIO
	tristate
	depends on CONFIG_RMI4_CORE
	depends on CONFIG_RMI4_F03
	default CONFIG_RMI4_CORE
	select CONFIG_SERIO

config CONFIG_RMI4_2D_SENSOR
	bool

config CONFIG_RMI4_F11
	bool "RMI4 Function 11 (2D pointing)"
	select CONFIG_RMI4_2D_SENSOR
	help
	  Say Y here if you want to add support for RMI4 function 11.

	  Function 11 provides 2D multifinger pointing for touchscreens and
	  touchpads. For sensors that support relative pointing, F11 also
	  provides mouse input.

config CONFIG_RMI4_F12
	bool "RMI4 Function 12 (2D pointing)"
	select CONFIG_RMI4_2D_SENSOR
	help
	  Say Y here if you want to add support for RMI4 function 12.

	  Function 12 provides 2D multifinger pointing for touchscreens and
	  touchpads. For sensors that support relative pointing, F12 also
	  provides mouse input.

config CONFIG_RMI4_F30
	bool "RMI4 Function 30 (GPIO LED)"
	help
	  Say Y here if you want to add support for RMI4 function 30.

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

config CONFIG_RMI4_F34
	bool "RMI4 Function 34 (Device reflash)"
	select CONFIG_FW_LOADER
	help
	  Say Y here if you want to add support for RMI4 function 34.

	  Function 34 provides support for upgrading the firmware on the RMI4
	  device via the firmware loader interface. This is triggered using a
	  sysfs attribute.

config CONFIG_RMI4_F54
	bool "RMI4 Function 54 (Analog diagnostics)"
	depends on CONFIG_VIDEO_V4L2=y || (CONFIG_RMI4_CORE=m && CONFIG_VIDEO_V4L2=m)
	select CONFIG_VIDEOBUF2_VMALLOC
	select CONFIG_RMI4_F55
	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.

config CONFIG_RMI4_F55
	bool "RMI4 Function 55 (Sensor tuning)"
	help
	  Say Y here if you want to add support for RMI4 function 55

	  Function 55 provides access to the RMI4 touch sensor tuning
	  mechanism.

endif # RMI_CORE