drivers/iio/common/cros_ec_sensors/Kconfig

Source file repositories/reference/linux-study-clean/drivers/iio/common/cros_ec_sensors/Kconfig

File Facts

System
Linux kernel
Corpus path
drivers/iio/common/cros_ec_sensors/Kconfig
Extension
[no extension]
Size
1399 bytes
Lines
42
Domain
Driver Families
Bucket
drivers/iio
Inferred role
Driver Families: build/configuration rule
Status
atlas-only

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

# SPDX-License-Identifier: GPL-2.0-only
#
# Chrome OS Embedded Controller managed sensors library
#
config IIO_CROS_EC_SENSORS_CORE
	tristate "ChromeOS EC Sensors Core"
	depends on SYSFS && CROS_EC_SENSORHUB
	select IIO_BUFFER
	select IIO_TRIGGERED_BUFFER
	help
	  Base module for the ChromeOS EC Sensors module.
	  Contains core functions used by other IIO CrosEC sensor
	  drivers.
	  Define common attributes and sysfs interrupt handler.

config IIO_CROS_EC_SENSORS
	tristate "ChromeOS EC Contiguous Sensors"
	depends on IIO_CROS_EC_SENSORS_CORE
	help
	  Module to handle 3d contiguous sensors like
	  Accelerometers, Gyroscope and Magnetometer that are
	  presented by the ChromeOS EC Sensor hub.
	  Creates an IIO device for each functions.

config IIO_CROS_EC_SENSORS_LID_ANGLE
	tristate "ChromeOS EC Sensor for lid angle"
	depends on IIO_CROS_EC_SENSORS_CORE
	help
	  Module to report the angle between lid and base for some
	  convertible devices.
	  This module is loaded when the EC can calculate the angle between the base
	  and the lid.

config IIO_CROS_EC_ACTIVITY
	tristate "ChromeOS EC Activity Sensors"
	depends on IIO_CROS_EC_SENSORS_CORE
	help
	  Module to handle activity events presented by the ChromeOS EC sensor hub.
	  Activities can be a proximity detector (on body/off body detection)
	  or a significant motion detector.
	  Creates an IIO device to manage all activities.

Annotation

Implementation Notes