1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright (C) 2019 Disruptive Technologies Research AS
4  * Sven Schwermer <sven.svenschwermer@disruptive-technologies.com>
5  */
6 
7 #ifndef _REGULATOR_COMMON_H
8 #define _REGULATOR_COMMON_H
9 
10 #include <asm/gpio.h>
11 
12 struct regulator_common_plat {
13 	struct gpio_desc gpio; /* GPIO for regulator enable control */
14 	unsigned int startup_delay_us;
15 	unsigned int off_on_delay_us;
16 };
17 
18 int regulator_common_of_to_plat(struct udevice *dev,
19 				struct regulator_common_plat *dev_pdata, const
20 				char *enable_gpio_name);
21 int regulator_common_get_enable(const struct udevice *dev,
22 	struct regulator_common_plat *dev_pdata);
23 int regulator_common_set_enable(const struct udevice *dev,
24 	struct regulator_common_plat *dev_pdata, bool enable);
25 
26 #endif /* _REGULATOR_COMMON_H */
27