Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
infineon-autanalog-ptcomp.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: <text>Copyright (c) 2026 Infineon Technologies AG,
3 * or an affiliate of Infineon Technologies AG. All rights reserved.</text>
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 */
7
16
17#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_COMPARATOR_INFINEON_AUTANALOG_PTCOMP_H_
18#define ZEPHYR_INCLUDE_DT_BINDINGS_COMPARATOR_INFINEON_AUTANALOG_PTCOMP_H_
19
24#define IFX_AUTANALOG_PTCOMP_PWR_OFF 0
25#define IFX_AUTANALOG_PTCOMP_PWR_ULP 1
26#define IFX_AUTANALOG_PTCOMP_PWR_LP 2
27#define IFX_AUTANALOG_PTCOMP_PWR_NORMAL 3
29
34#define IFX_AUTANALOG_PTCOMP_INT_DISABLED 0
35#define IFX_AUTANALOG_PTCOMP_INT_EDGE_RISING 1
36#define IFX_AUTANALOG_PTCOMP_INT_EDGE_FALLING 2
37#define IFX_AUTANALOG_PTCOMP_INT_EDGE_BOTH 3
39
44#define IFX_AUTANALOG_PTCOMP_MUX_CTB0_PIN1 0
45#define IFX_AUTANALOG_PTCOMP_MUX_CTB0_PIN4 1
46#define IFX_AUTANALOG_PTCOMP_MUX_CTB0_PIN6 2
47#define IFX_AUTANALOG_PTCOMP_MUX_CTB0_PIN7 3
48#define IFX_AUTANALOG_PTCOMP_MUX_CTB1_PIN1 4
49#define IFX_AUTANALOG_PTCOMP_MUX_CTB1_PIN4 5
50#define IFX_AUTANALOG_PTCOMP_MUX_CTB1_PIN6 6
51#define IFX_AUTANALOG_PTCOMP_MUX_CTB1_PIN7 7
52#define IFX_AUTANALOG_PTCOMP_MUX_CTB0_OA0_OUT 8
53#define IFX_AUTANALOG_PTCOMP_MUX_CTB0_OA1_OUT 9
54#define IFX_AUTANALOG_PTCOMP_MUX_CTB1_OA0_OUT 10
55#define IFX_AUTANALOG_PTCOMP_MUX_CTB1_OA1_OUT 11
56#define IFX_AUTANALOG_PTCOMP_MUX_DAC0 12
57#define IFX_AUTANALOG_PTCOMP_MUX_DAC1 13
58#define IFX_AUTANALOG_PTCOMP_MUX_PRB_OUT0 14
59#define IFX_AUTANALOG_PTCOMP_MUX_PRB_OUT1 15
60#define IFX_AUTANALOG_PTCOMP_MUX_GPIO0 16
61#define IFX_AUTANALOG_PTCOMP_MUX_GPIO1 17
62#define IFX_AUTANALOG_PTCOMP_MUX_GPIO2 18
63#define IFX_AUTANALOG_PTCOMP_MUX_GPIO3 19
64#define IFX_AUTANALOG_PTCOMP_MUX_GPIO4 20
65#define IFX_AUTANALOG_PTCOMP_MUX_GPIO5 21
66#define IFX_AUTANALOG_PTCOMP_MUX_GPIO6 22
67#define IFX_AUTANALOG_PTCOMP_MUX_GPIO7 23
69
74#define IFX_AUTANALOG_PTCOMP_PP_SRC_DISABLED 0
75#define IFX_AUTANALOG_PTCOMP_PP_SRC_COMP0 1
76#define IFX_AUTANALOG_PTCOMP_PP_SRC_COMP1 2
78
83#define IFX_AUTANALOG_PTCOMP_PP_TYPE_LEVEL 0
84#define IFX_AUTANALOG_PTCOMP_PP_TYPE_EDGE_RISING 1
85#define IFX_AUTANALOG_PTCOMP_PP_TYPE_EDGE_FALLING 2
86#define IFX_AUTANALOG_PTCOMP_PP_TYPE_EDGE_BOTH 3
88
93#define IFX_AUTANALOG_PTCOMP_PP_MODE_DIRECT 0
94#define IFX_AUTANALOG_PTCOMP_PP_MODE_FRAME 1
95#define IFX_AUTANALOG_PTCOMP_PP_MODE_WINDOW 2
97
102#define IFX_AUTANALOG_PTCOMP_PP_FUNC_A 0
103#define IFX_AUTANALOG_PTCOMP_PP_FUNC_A_BAR_AND_B 1
104#define IFX_AUTANALOG_PTCOMP_PP_FUNC_B 2
105#define IFX_AUTANALOG_PTCOMP_PP_FUNC_A_AND_B 3
106#define IFX_AUTANALOG_PTCOMP_PP_FUNC_A_AND_B_BAR 4
107#define IFX_AUTANALOG_PTCOMP_PP_FUNC_A_XOR_B 5
108#define IFX_AUTANALOG_PTCOMP_PP_FUNC_A_OR_B 6
109#define IFX_AUTANALOG_PTCOMP_PP_FUNC_A_NOR_B 7
110#define IFX_AUTANALOG_PTCOMP_PP_FUNC_A_XNOR_B 8
111#define IFX_AUTANALOG_PTCOMP_PP_FUNC_B_BAR 9
112#define IFX_AUTANALOG_PTCOMP_PP_FUNC_A_OR_B_BAR 10
113#define IFX_AUTANALOG_PTCOMP_PP_FUNC_A_BAR 11
114#define IFX_AUTANALOG_PTCOMP_PP_FUNC_A_BAR_OR_B 12
115#define IFX_AUTANALOG_PTCOMP_PP_FUNC_A_NAND_B 13
117
122#define IFX_AUTANALOG_PTCOMP_PP_WIN_2 0
123#define IFX_AUTANALOG_PTCOMP_PP_WIN_4 1
124#define IFX_AUTANALOG_PTCOMP_PP_WIN_8 2
125#define IFX_AUTANALOG_PTCOMP_PP_WIN_16 3
126#define IFX_AUTANALOG_PTCOMP_PP_WIN_32 4
127#define IFX_AUTANALOG_PTCOMP_PP_WIN_64 5
128#define IFX_AUTANALOG_PTCOMP_PP_WIN_128 6
130
135#define IFX_AUTANALOG_PTCOMP_PP_COND_BELOW 0
136#define IFX_AUTANALOG_PTCOMP_PP_COND_INSIDE 1
137#define IFX_AUTANALOG_PTCOMP_PP_COND_ABOVE 2
138#define IFX_AUTANALOG_PTCOMP_PP_COND_OUTSIDE 3
140
141#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_COMPARATOR_INFINEON_AUTANALOG_PTCOMP_H_ */