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(unsigned int, regulator_fake_count_current_limits, const struct device *); 27 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_list_current_limit, const struct device *, unsigned int, 28 int32_t *); 29 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_set_current_limit, 30 const struct device *, int32_t, int32_t); 31 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_get_current_limit, 32 const struct device *, int32_t *); 33 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_set_mode, const struct device *, 34 regulator_mode_t); 35 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_get_mode, const struct device *, 36 regulator_mode_t *); 37 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_set_active_discharge, const struct device *, 38 bool); 39 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_get_active_discharge, const struct device *, 40 bool *); 41 DECLARE_FAKE_VALUE_FUNC(int, regulator_fake_get_error_flags, 42 const struct device *, regulator_error_flags_t *); 43 44 DECLARE_FAKE_VALUE_FUNC(int, regulator_parent_fake_dvs_state_set, 45 const struct device *, regulator_dvs_state_t); 46 DECLARE_FAKE_VALUE_FUNC(int, regulator_parent_fake_ship_mode, 47 const struct device *); 48 49 #ifdef __cplusplus 50 } 51 #endif 52 53 #endif /* ZEPHYR_TESTS_DRIVERS_CAN_SHELL_FAKE_CAN_H_ */ 54