Zephyr Project API
4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
silabs-siwx91x-adc.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2025 Silicon Laboratories Inc.
3
*
4
* SPDX-License-Identifier: Apache-2.0
5
*
6
*/
7
8
#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_ADC_SILABS_SIWX91X_ADC_H_
9
#define ZEPHYR_INCLUDE_DT_BINDINGS_ADC_SILABS_SIWX91X_ADC_H_
10
11
/*
12
* These macros define the positive input selection values used in
13
* zephyr,input-positive for the SiWx91x ADC driver to map GPIO
14
* pins to ADC channels.
15
*
16
* Mapping:
17
* - ULP GPIO (0-15): Ultra Low Power GPIO pins
18
* - HP GPIO (25-30): High Power GPIO pins
19
*
20
* Usage in device tree:
21
* @code{.dts}
22
* zephyr,input-positive = <SIWX91X_ADC_INPUT_ULP4>; // Maps to ULP4 pin
23
* @endcode
24
*
25
* Note: Pin configuration (pinctrl) must be set separately in device tree
26
* to enable analog mode on the GPIO pin.
27
*/
28
29
#define SIWX91X_ADC_INPUT_ULP0 0
30
#define SIWX91X_ADC_INPUT_ULP2 1
31
#define SIWX91X_ADC_INPUT_ULP4 2
32
#define SIWX91X_ADC_INPUT_ULP6 3
33
#define SIWX91X_ADC_INPUT_ULP8 4
34
#define SIWX91X_ADC_INPUT_ULP10 5
35
#define SIWX91X_ADC_INPUT_HP25 6
36
#define SIWX91X_ADC_INPUT_HP27 7
37
#define SIWX91X_ADC_INPUT_HP29 8
38
#define SIWX91X_ADC_INPUT_ULP1 10
39
#define SIWX91X_ADC_INPUT_ULP3 11
40
#define SIWX91X_ADC_INPUT_ULP5 12
41
#define SIWX91X_ADC_INPUT_ULP11 13
42
#define SIWX91X_ADC_INPUT_ULP9 14
43
#define SIWX91X_ADC_INPUT_ULP7 15
44
#define SIWX91X_ADC_INPUT_HP26 16
45
#define SIWX91X_ADC_INPUT_HP28 17
46
#define SIWX91X_ADC_INPUT_HP30 18
47
48
#endif
/* ZEPHYR_INCLUDE_DT_BINDINGS_ADC_SILABS_SIWX91X_ADC_H_ */
include
zephyr
dt-bindings
adc
silabs-siwx91x-adc.h
Generated on
for Zephyr Project API by
1.14.0