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