Lines Matching +full:int +full:- +full:mode

3  * SPDX-License-Identifier: Apache-2.0
12 #include <zephyr/dt-bindings/regulator/npm1100.h>
21 struct gpio_dt_spec mode; member
28 static int regulator_npm1100_set_mode(const struct device *dev, in regulator_npm1100_set_mode()
29 regulator_mode_t mode) in regulator_npm1100_set_mode() argument
31 const struct regulator_npm1100_config *config = dev->config; in regulator_npm1100_set_mode()
33 if ((config->mode.port == NULL) || (mode > NPM1100_MODE_PWM)) { in regulator_npm1100_set_mode()
34 return -ENOTSUP; in regulator_npm1100_set_mode()
37 return gpio_pin_set_dt(&config->mode, in regulator_npm1100_set_mode()
38 mode == NPM1100_MODE_AUTO ? 0 : 1); in regulator_npm1100_set_mode()
41 static int regulator_npm1100_get_mode(const struct device *dev, in regulator_npm1100_get_mode()
42 regulator_mode_t *mode) in regulator_npm1100_get_mode() argument
44 const struct regulator_npm1100_config *config = dev->config; in regulator_npm1100_get_mode()
45 int ret; in regulator_npm1100_get_mode()
47 if (config->mode.port == NULL) { in regulator_npm1100_get_mode()
48 return -ENOTSUP; in regulator_npm1100_get_mode()
51 ret = gpio_pin_get_dt(&config->mode); in regulator_npm1100_get_mode()
56 *mode = (ret == 0) ? NPM1100_MODE_AUTO : NPM1100_MODE_PWM; in regulator_npm1100_get_mode()
61 static __unused int regulator_npm1100_init(const struct device *dev) in regulator_npm1100_init()
63 const struct regulator_npm1100_config *config = dev->config; in regulator_npm1100_init()
64 int ret; in regulator_npm1100_init()
66 if (config->mode.port != NULL) { in regulator_npm1100_init()
67 if (!gpio_is_ready_dt(&config->mode)) { in regulator_npm1100_init()
68 return -ENODEV; in regulator_npm1100_init()
71 ret = gpio_pin_configure_dt(&config->mode, in regulator_npm1100_init()
83 static int regulator_npm1100_common_init(const struct device *dev) in regulator_npm1100_common_init()
85 const struct regulator_npm1100_pconfig *config = dev->config; in regulator_npm1100_common_init()
87 if (config->iset.port != NULL) { in regulator_npm1100_common_init()
88 int ret; in regulator_npm1100_common_init()
90 if (!gpio_is_ready_dt(&config->iset)) { in regulator_npm1100_common_init()
91 return -ENODEV; in regulator_npm1100_common_init()
94 ret = gpio_pin_configure_dt(&config->iset, in regulator_npm1100_common_init()
114 .mode = GPIO_DT_SPEC_GET_OR(node_id, nordic_mode_gpios, {}), \