1 /*
2  * Copyright (c) 2022 Nordic Semiconductor ASA
3  * SPDX-License-Identifier: Apache-2.0
4  */
5 
6 #ifndef ZEPHYR_DRIVERS_REGULATOR_FAKE_H_
7 #define ZEPHYR_DRIVERS_REGULATOR_FAKE_H_
8 
9 #include <zephyr/drivers/regulator.h>
10 #include <zephyr/fff.h>
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_enable, const struct device *);
17 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_disable, const struct device *);
18 DECLARE_FAKE_VALUE_FUNC(unsigned int, regulator_fake_count_voltages,
19 			const struct device *);
20 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_list_voltage, const struct device *,
21 			unsigned int, int32_t *);
22 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_set_voltage, const struct device *,
23 			int32_t, int32_t);
24 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_get_voltage, const struct device *,
25 			int32_t *);
26 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_set_current_limit,
27 			const struct device *, int32_t, int32_t);
28 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_get_current_limit,
29 			const struct device *, int32_t *);
30 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_set_mode, const struct device *,
31 			regulator_mode_t);
32 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_get_mode, const struct device *,
33 			regulator_mode_t *);
34 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_set_active_discharge, const struct device *,
35 			bool);
36 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_get_active_discharge, const struct device *,
37 			bool *);
38 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_get_error_flags,
39 			const struct device *, regulator_error_flags_t *);
40 
41 DECLARE_FAKE_VALUE_FUNC(int, regulator_parent_fake_dvs_state_set,
42 			const struct device *, regulator_dvs_state_t);
43 DECLARE_FAKE_VALUE_FUNC(int, regulator_parent_fake_ship_mode,
44 			const struct device *);
45 
46 #ifdef __cplusplus
47 }
48 #endif
49 
50 #endif /* ZEPHYR_TESTS_DRIVERS_CAN_SHELL_FAKE_CAN_H_ */
51