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_ */