Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

ITE IT8xxx2 voltage comparator. More...

Files

file  it8xxx2_vcmp.h
 Devicetree binding constants for the ITE IT8xxx2 voltage comparator.

Voltage comparator channels

Values for the vcmp-ch devicetree property.

#define VCMP_CHANNEL_0   0
 Channel 0.
#define VCMP_CHANNEL_1   1
 Channel 1.
#define VCMP_CHANNEL_2   2
 Channel 2.
#define VCMP_CHANNEL_3   3
 Channel 3.
#define VCMP_CHANNEL_4   4
 Channel 4.
#define VCMP_CHANNEL_5   5
 Channel 5.
#define VCMP_CHANNEL_CNT   6
 Number of channels.

Scan period across all channels

Values for the scan-period devicetree property.

#define IT8XXX2_VCMP_SCAN_PERIOD_100US   0x10
 100 µs
#define IT8XXX2_VCMP_SCAN_PERIOD_200US   0x20
 200 µs
#define IT8XXX2_VCMP_SCAN_PERIOD_400US   0x30
 400 µs
#define IT8XXX2_VCMP_SCAN_PERIOD_600US   0x40
 600 µs
#define IT8XXX2_VCMP_SCAN_PERIOD_800US   0x50
 800 µs
#define IT8XXX2_VCMP_SCAN_PERIOD_1MS   0x60
 1 ms
#define IT8XXX2_VCMP_SCAN_PERIOD_1_5MS   0x70
 1.5 ms
#define IT8XXX2_VCMP_SCAN_PERIOD_2MS   0x80
 2 ms
#define IT8XXX2_VCMP_SCAN_PERIOD_2_5MS   0x90
 2.5 ms
#define IT8XXX2_VCMP_SCAN_PERIOD_3MS   0xa0
 3 ms
#define IT8XXX2_VCMP_SCAN_PERIOD_4MS   0xb0
 4 ms
#define IT8XXX2_VCMP_SCAN_PERIOD_5MS   0xc0
 5 ms

Interrupt trigger mode

Values for the comparison devicetree property.

#define IT8XXX2_VCMP_LESS_OR_EQUAL   0
 Trigger when ≤ threshold.
#define IT8XXX2_VCMP_GREATER   1
 Trigger when > threshold.
#define IT8XXX2_VCMP_UNDEFINED   0xffff
 Undefined / unused.

Detailed Description

ITE IT8xxx2 voltage comparator.

Macro Definition Documentation

◆ IT8XXX2_VCMP_GREATER

#define IT8XXX2_VCMP_GREATER   1

#include <zephyr/dt-bindings/sensor/it8xxx2_vcmp.h>

Trigger when > threshold.

◆ IT8XXX2_VCMP_LESS_OR_EQUAL

#define IT8XXX2_VCMP_LESS_OR_EQUAL   0

#include <zephyr/dt-bindings/sensor/it8xxx2_vcmp.h>

Trigger when ≤ threshold.

◆ IT8XXX2_VCMP_SCAN_PERIOD_100US

#define IT8XXX2_VCMP_SCAN_PERIOD_100US   0x10

◆ IT8XXX2_VCMP_SCAN_PERIOD_1_5MS

#define IT8XXX2_VCMP_SCAN_PERIOD_1_5MS   0x70

◆ IT8XXX2_VCMP_SCAN_PERIOD_1MS

#define IT8XXX2_VCMP_SCAN_PERIOD_1MS   0x60

◆ IT8XXX2_VCMP_SCAN_PERIOD_200US

#define IT8XXX2_VCMP_SCAN_PERIOD_200US   0x20

◆ IT8XXX2_VCMP_SCAN_PERIOD_2_5MS

#define IT8XXX2_VCMP_SCAN_PERIOD_2_5MS   0x90

◆ IT8XXX2_VCMP_SCAN_PERIOD_2MS

#define IT8XXX2_VCMP_SCAN_PERIOD_2MS   0x80

◆ IT8XXX2_VCMP_SCAN_PERIOD_3MS

#define IT8XXX2_VCMP_SCAN_PERIOD_3MS   0xa0

◆ IT8XXX2_VCMP_SCAN_PERIOD_400US

#define IT8XXX2_VCMP_SCAN_PERIOD_400US   0x30

◆ IT8XXX2_VCMP_SCAN_PERIOD_4MS

#define IT8XXX2_VCMP_SCAN_PERIOD_4MS   0xb0

◆ IT8XXX2_VCMP_SCAN_PERIOD_5MS

#define IT8XXX2_VCMP_SCAN_PERIOD_5MS   0xc0

◆ IT8XXX2_VCMP_SCAN_PERIOD_600US

#define IT8XXX2_VCMP_SCAN_PERIOD_600US   0x40

◆ IT8XXX2_VCMP_SCAN_PERIOD_800US

#define IT8XXX2_VCMP_SCAN_PERIOD_800US   0x50

◆ IT8XXX2_VCMP_UNDEFINED

#define IT8XXX2_VCMP_UNDEFINED   0xffff

#include <zephyr/dt-bindings/sensor/it8xxx2_vcmp.h>

Undefined / unused.

◆ VCMP_CHANNEL_0

#define VCMP_CHANNEL_0   0

◆ VCMP_CHANNEL_1

#define VCMP_CHANNEL_1   1

◆ VCMP_CHANNEL_2

#define VCMP_CHANNEL_2   2

◆ VCMP_CHANNEL_3

#define VCMP_CHANNEL_3   3

◆ VCMP_CHANNEL_4

#define VCMP_CHANNEL_4   4

◆ VCMP_CHANNEL_5

#define VCMP_CHANNEL_5   5

◆ VCMP_CHANNEL_CNT

#define VCMP_CHANNEL_CNT   6

#include <zephyr/dt-bindings/sensor/it8xxx2_vcmp.h>

Number of channels.