Linux Audio

Check our new training course

Embedded Linux Audio

Check our new training course
with Creative Commons CC-BY-SA
lecture materials

Bootlin logo

Elixir Cross Referencer

Loading...
# Copyright (c) 2017 Intel Corporation
# Copyright (c) 2018 Phytec Messtechnik GmbH
# SPDX-License-Identifier: Apache-2.0

menuconfig APDS9960
	bool "APDS9960 Sensor"
	depends on I2C && HAS_DTS_GPIO
	help
	  Enable driver for APDS9960 sensors.

if APDS9960

choice
	prompt "Trigger mode"
	default APDS9960_TRIGGER_NONE
	help
	  Specify the type of triggering used by the driver.

config APDS9960_TRIGGER_NONE
	bool "No trigger"

config APDS9960_TRIGGER_GLOBAL_THREAD
	bool "Use global thread"
	depends on GPIO
	select APDS9960_TRIGGER

endchoice

config APDS9960_TRIGGER
	bool

config APDS9960_ENABLE_ALS
	bool "Ambient Light Sense"
	default y
	help
	  Enable Ambient Light Sense (ALS).

choice
	prompt "Proximity Gain"
	default APDS9960_PGAIN_4X

config APDS9960_PGAIN_1X
	bool "1x"

config APDS9960_PGAIN_2X
	bool "2x"

config APDS9960_PGAIN_4X
	bool "4x"

config APDS9960_PGAIN_8X
	bool "8x"

endchoice

choice
	prompt "ALS and Color Gain"
	default APDS9960_AGAIN_4X

config APDS9960_AGAIN_1X
	bool "1x"

config APDS9960_AGAIN_4X
	bool "4x"

config APDS9960_AGAIN_16X
	bool "16x"

config APDS9960_AGAIN_64X
	bool "64x"

endchoice

choice
	prompt "Proximity Pulse Length"
	default APDS9960_PPULSE_LENGTH_8US

config APDS9960_PPULSE_LENGTH_4US
	bool "4us"

config APDS9960_PPULSE_LENGTH_8US
	bool "8us"

config APDS9960_PPULSE_LENGTH_16US
	bool "16us"

config APDS9960_PPULSE_LENGTH_32US
	bool "32us"

endchoice

choice
	prompt "Proximity LED boost current"
	default APDS9960_PLED_BOOST_100PCT

config APDS9960_PLED_BOOST_300PCT
	bool "300%"

config APDS9960_PLED_BOOST_200PCT
	bool "200%"

config APDS9960_PLED_BOOST_150PCT
	bool "150%"

config APDS9960_PLED_BOOST_100PCT
	bool "100%"

endchoice

config APDS9960_PPULSE_COUNT
	int "Proximity Pulse Count"
	range 1 64
	default 8

endif # APDS9960