blob: e20ca328f140ea5ebdaf5654148dfa3184b3134e [file] [log] [blame]
/*
* Copyright (c) 2022 ITE Technology Corporation.
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_SENSOR_IT8XXX2_VCMP_H_
#define ZEPHYR_INCLUDE_DT_BINDINGS_SENSOR_IT8XXX2_VCMP_H_
/**
* @name it8xxx2 voltage comparator channel references
* @{
*/
#define VCMP_CHANNEL_0 0
#define VCMP_CHANNEL_1 1
#define VCMP_CHANNEL_2 2
#define VCMP_CHANNEL_3 3
#define VCMP_CHANNEL_4 4
#define VCMP_CHANNEL_5 5
#define VCMP_CHANNEL_CNT 6
/** @} */
/**
* @name it8xxx2 voltage comparator scan period for "all comparator channel"
* @{
*/
#define IT8XXX2_VCMP_SCAN_PERIOD_100US 0x10
#define IT8XXX2_VCMP_SCAN_PERIOD_200US 0x20
#define IT8XXX2_VCMP_SCAN_PERIOD_400US 0x30
#define IT8XXX2_VCMP_SCAN_PERIOD_600US 0x40
#define IT8XXX2_VCMP_SCAN_PERIOD_800US 0x50
#define IT8XXX2_VCMP_SCAN_PERIOD_1MS 0x60
#define IT8XXX2_VCMP_SCAN_PERIOD_1_5MS 0x70
#define IT8XXX2_VCMP_SCAN_PERIOD_2MS 0x80
#define IT8XXX2_VCMP_SCAN_PERIOD_2_5MS 0x90
#define IT8XXX2_VCMP_SCAN_PERIOD_3MS 0xa0
#define IT8XXX2_VCMP_SCAN_PERIOD_4MS 0xb0
#define IT8XXX2_VCMP_SCAN_PERIOD_5MS 0xc0
/** @} */
/**
* @name it8xxx2 voltage comparator interrupt trigger mode
* @{
*/
#define IT8XXX2_VCMP_LESS_OR_EQUAL 0
#define IT8XXX2_VCMP_GREATER 1
#define IT8XXX2_VCMP_UNDEFINED 0xffff
/** @} */
#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_SENSOR_IT8XXX2_VCMP_H_ */