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...
# Kconfig - AMG88XX infrared thermopile sensor configuration options

#
# Copyright (c) 2017 Phytec Messtechnik GmbH
#
# SPDX-License-Identifier: Apache-2.0
#

menuconfig AMG88XX
	bool "AMG88XX Infrared Thermopile Sensor"
	depends on I2C
	default n
	help
	  Enable driver for AMG88XX infrared thermopile sensor.

if AMG88XX

config AMG88XX_NAME
	string "Driver name"
	default "AMG88XX"
	help
	  Device name identifying the AMG88XX sensor.

config AMG88XX_I2C_ADDR
	hex "I2C address for AMG88XX Sensor"
	default "0x68"
	range 0x68 0x69
	help
	  I2C address of the AMG88XX sensor.

	  0x68: AD-SELECT connected GND
	  0x69: AD-SELECT connected VDD

config AMG88XX_I2C_MASTER_DEV_NAME
	string "I2C master where AMG88XX is connected"
	default "I2C_0"
	help
	  The I2C master device's name where the AMG88XX sensor is connected.

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

config AMG88XX_TRIGGER_NONE
	bool "No trigger"

config AMG88XX_TRIGGER_GLOBAL_THREAD
	bool "Use global thread"
	depends on GPIO
	select AMG88XX_TRIGGER

config AMG88XX_TRIGGER_OWN_THREAD
	bool "Use own thread"
	depends on GPIO
	select AMG88XX_TRIGGER

endchoice

config AMG88XX_TRIGGER
	bool

config AMG88XX_GPIO_DEV_NAME
	string "GPIO device"
	default "GPIO_0"
	depends on AMG88XX_TRIGGER
	help
	  The GPIO device's name where the AMG88XX interrupt (alert) pin is
	  connected.

config AMG88XX_GPIO_PIN_NUM
	int "Interrupt GPIO pin number"
	default 0
	depends on AMG88XX_TRIGGER
	help
	  The GPIO pin number receiving the interrupt signal from the
	  AMG88XX sensor.

config AMG88XX_THREAD_PRIORITY
	int "Thread priority"
	depends on AMG88XX_TRIGGER_OWN_THREAD
	default 10
	help
	  Priority of thread used by the driver to handle interrupts.

config AMG88XX_THREAD_STACK_SIZE
	int "Thread stack size"
	depends on AMG88XX_TRIGGER_OWN_THREAD
	default 1024
	help
	  Stack size of thread used by the driver to handle interrupts.

endif #if AMG88XX