Line data Source code
1 0 : /*
2 : * Copyright (c) 2023 Nordic Semiconductor ASA
3 : *
4 : * SPDX-License-Identifier: Apache-2.0
5 : */
6 :
7 : #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_REGULATOR_NPM13XX_H_
8 : #define ZEPHYR_INCLUDE_DT_BINDINGS_REGULATOR_NPM13XX_H_
9 :
10 : /**
11 : * @defgroup regulator_npm13xx nPM13xx Devicetree helpers.
12 : * @ingroup regulator_interface
13 : * @{
14 : */
15 :
16 : /**
17 : * @name nPM13xx Regulator modes
18 : * @{
19 : */
20 : /* Buck modes */
21 0 : #define NPM13XX_BUCK_MODE_AUTO 0x00U
22 0 : #define NPM13XX_BUCK_MODE_PWM 0x01U
23 0 : #define NPM13XX_BUCK_MODE_PFM 0x04U
24 :
25 : /* LDSW / LDO modes */
26 0 : #define NPM13XX_LDSW_MODE_LDO 0x02U
27 0 : #define NPM13XX_LDSW_MODE_LDSW 0x03U
28 :
29 : /* GPIO control configuration */
30 0 : #define NPM13XX_GPIO_CHAN_NONE 0x00U
31 0 : #define NPM13XX_GPIO_CHAN_0 0x01U
32 0 : #define NPM13XX_GPIO_CHAN_1 0x02U
33 0 : #define NPM13XX_GPIO_CHAN_2 0x03U
34 0 : #define NPM13XX_GPIO_CHAN_3 0x04U
35 0 : #define NPM13XX_GPIO_CHAN_4 0x05U
36 :
37 : /** @} */
38 :
39 : /** @} */
40 :
41 : #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_REGULATOR_NPM13XX_H_*/
|