#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#

menuconfig SCU_SENSORS
	bool "SCU Sensor Drivers"

if SCU_SENSORS

config SENSORS_AK09912_SCU
	bool "Asahi AK09911/AK09912 Compass Sensor"
	default n
	depends on !SENSORS_AK09912 && (CXD56_I2C0_SCUSEQ || CXD56_I2C1_SCUSEQ)
	---help---
		Enable driver for AK09911/AK09912 Compass sensor.
		NOTE: This sensor is connected to the SCU unit

if SENSORS_AK09912_SCU

config SENSORS_AK09912_SCU_DECI
	bool "AK09912 Magnetometer to decimator"
	default n

endif

config SENSORS_APDS9930_SCU
	bool "Avago APDS9930 Proximity and Ambient light Sensor"
	default n
	depends on CXD56_I2C0_SCUSEQ || CXD56_I2C1_SCUSEQ
	---help---
		Enable driver for APDS9930 proximity and ambient light sensor.

if SENSORS_APDS9930_SCU

config SENSORS_APDS9930_PROXIMITY_INTERRUPT
	bool "Use Proximity interrupt"
	default n
	---help---
		Use Interrupt when the threshold is exceeded.
		In this case, SCU sequencer is not used.

endif

config SENSORS_BH1721FVC_SCU
	bool "Rohm BH1721FVC Ambient Light Sensor"
	default n
	depends on CXD56_I2C0_SCUSEQ || CXD56_I2C1_SCUSEQ
	---help---
		Enable driver for the Rohm BH1721FVC light sensor.

config SENSORS_BH1745NUC_SCU
	bool "Rohm BH1745NUC Color Sensor"
	default n
	depends on CXD56_I2C0_SCUSEQ || CXD56_I2C1_SCUSEQ
	---help---
		Enable driver for BH1745NUC color sensor.

config SENSORS_BM1383GLV_SCU
	bool "Rohm BM1383GLV/BM1383AGLV Pressure Sensor"
	default n
	depends on CXD56_I2C0_SCUSEQ || CXD56_I2C1_SCUSEQ
	---help---
		Enable driver for BM1383GLV/BM1383AGLV pressure sensor.

config SENSORS_BM1422GMV_SCU
	bool "Rohm BM1422GMV/BM1422AGMV Magnetic Sensor"
	default n
	depends on CXD56_I2C0_SCUSEQ || CXD56_I2C1_SCUSEQ
	---help---
		Enable driver for BM1422GMV/BM1422AGMV magnetic sensor.

if SENSORS_BM1422GMV_SCU

choice
	prompt "Slave Address"
	default BM1422GMV_SLAVE_ADDRESS_0F

config BM1422GMV_SLAVE_ADDRESS_0E
	bool "0x0E"

config BM1422GMV_SLAVE_ADDRESS_0F
	bool "0x0F"

endchoice

config SENSORS_BM1422GMV_SCU_DECI
	bool "BM1422GMV Magnetometer to decimator"
	default n

endif # SENSORS_BM1422GMV_SCU

config SENSORS_BMI160_SCU
	bool "Bosch BMI160 Sensor support"
	default n
	depends on !SENSORS_BMI160 && (CXD56_SPI3_SCUSEQ || CXD56_I2C0_SCUSEQ || CXD56_I2C1_SCUSEQ)
	---help---
		Enable driver support for the Bosch BMI160 sensor.

if SENSORS_BMI160_SCU

choice
	prompt "BMI160 Interface"
	default SENSORS_BMI160_SCU_SPI

config SENSORS_BMI160_SCU_SPI
	bool "BMI160 SPI Interface"
	depends on CXD56_SPI3_SCUSEQ
	---help---
		Enables support for the SPI interface.

config SENSORS_BMI160_SCU_I2C
	bool "BMI160 I2C Interface"
	depends on CXD56_I2C0_SCUSEQ || CXD56_I2C1_SCUSEQ
	---help---
		Enables support for the I2C interface

endchoice

config SENSORS_BMI160_SCU_DECI_GYRO
	bool "BMI160 Gyroscope to decimator"
	default n

config SENSORS_BMI160_SCU_DECI_ACCEL
	bool "BMI160 Accelerometer to decimator"
	default n

endif # SENSORS_BMI160_SCU

config SENSORS_BMP280_SCU
	bool "Bosch BMP280 Barometric Pressure Sensor"
	default n
	depends on !SENSORS_BMP280 && (CXD56_I2C0_SCUSEQ || CXD56_I2C1_SCUSEQ)
	---help---
		Enable driver for the Bosch BMP280 barometric pressure sensor.

if SENSORS_BMP280_SCU

config SENSORS_BMP280_SCU_DECI_PRESS
	bool "BMP280 Pressure to decimator"
	default n

config SENSORS_BMP280_SCU_DECI_TEMP
	bool "BMI280 Temperature to decimator"
	default n

endif

config SENSORS_KX022_SCU
	bool "Kionix KX022/KX122 Acceleration Sensor"
	default n
	depends on CXD56_I2C0_SCUSEQ || CXD56_I2C1_SCUSEQ
	---help---
		Enable driver for the Kionix KX022/KX122 acceleration sensor.

if SENSORS_KX022_SCU

config SENSORS_KX122
	bool "KX122 register compatibility"
	default n
	---help---
		Use KX122 which has the register upper compatibility with KX022.

config SENSORS_KX022_SCU_DECI
	bool "KX022 Accelerometer to decimator"
	default n

endif # SENSORS_KX022

config SENSORS_LT1PA01_SCU
	bool "Murata LT1PA01 Proximity and Ambient light Sensor"
	default n
	depends on CXD56_I2C0_SCUSEQ || CXD56_I2C1_SCUSEQ
	---help---
		Enable driver for LT1PA01 proximity and ambient light sensor.

if SENSORS_LT1PA01_SCU

config LT1PA01_PROXIMITY_INTERRUPT
	bool "Use Proximity interrupt"
	default n
	---help---
		Use Interrupt when the threshold is exceeded.
		In this case, SCU sequencer is not used.

endif # SENSORS_LT1PA01_SCU

config SENSORS_RPR0521RS_SCU
	bool "Rohm RPR0521RS Proximity and Ambient light Sensor"
	default n
	depends on CXD56_I2C0_SCUSEQ || CXD56_I2C1_SCUSEQ
	---help---
		Enable driver for RPR0521RS proximity and ambient light sensor.

if SENSORS_RPR0521RS_SCU

config RPR0521RS_PROXIMITY_INTERRUPT
	bool "Use Proximity interrupt"
	default n
	---help---
		Use Interrupt when the threshold is exceeded.
		In this case, SCU sequencer is not used.

endif # SENSORS_RPR0521RS_SCU
endif # SCU_SENSORS

config SENSORS_CXD5610_GNSS
	bool "Sony CXD5610 GNSS"
	default n
	---help---
		Enable driver for CXD5610 GNSS device.

if SENSORS_CXD5610_GNSS

config SENSORS_CXD5610_GNSS_SNDBUF_SIZE
	int "CXD5610 GNSS send buffer size"
	default 64

config SENSORS_CXD5610_GNSS_RCVBUF_SIZE
	int "CXD5610 GNSS receive buffer size"
	default 64

config SENSORS_CXD5610_GNSS_NOTIFYBUF_SIZE
	int "CXD5610 GNSS notify buffer size"
	default 1536

config SENSORS_CXD5610_GNSS_NPOLLWAITERS
	int "CXD5610 GNSS max poll waiters"
	default 4

config SENSORS_CXD5610_GNSS_NSIGNALRECEIVERS
	int "CXD5610 GNSS max signal receivers"
	default 4

config SENSORS_CXD5610_GNSS_RX_THREAD_PRIORITY
	int "CXD5610 GNSS receive thread priority"
	default 120

config SENSORS_CXD5610_GNSS_RX_THREAD_STACKSIZE
	int "CXD5610 GNSS receive thread stack size"
	default 1024

config SENSORS_CXD5610_GNSS_UNALIGNED_ACCESS
	bool "Unaligned access"
	default y
	depends on !ENDIAN_BIG
	---help---
		Support unaligned word and half-word access on little endian.

config SENSORS_CXD5610_GNSS_READ_COMPAT
	bool "Compatible with CXD5602 GNSS"
	default y
	---help---
		Support compatible with CXD5602 GNSS

endif # SENSORS_CXD5610_GNSS
