1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3  * da9211.h - Regulator device driver for DA9211/DA9212
4  * /DA9213/DA9223/DA9214/DA9224/DA9215/DA9225
5  * Copyright (C) 2015  Dialog Semiconductor Ltd.
6  */
7 
8 #ifndef __LINUX_REGULATOR_DA9211_H
9 #define __LINUX_REGULATOR_DA9211_H
10 
11 #include <linux/regulator/machine.h>
12 
13 #define DA9211_MAX_REGULATORS	2
14 
15 struct gpio_desc;
16 
17 enum da9211_chip_id {
18 	DA9211,
19 	DA9212,
20 	DA9213,
21 	DA9223,
22 	DA9214,
23 	DA9224,
24 	DA9215,
25 	DA9225,
26 };
27 
28 struct da9211_pdata {
29 	/*
30 	 * Number of buck
31 	 * 1 : 4 phase 1 buck
32 	 * 2 : 2 phase 2 buck
33 	 */
34 	int num_buck;
35 	struct gpio_desc *gpiod_ren[DA9211_MAX_REGULATORS];
36 	struct device_node *reg_node[DA9211_MAX_REGULATORS];
37 	struct regulator_init_data *init_data[DA9211_MAX_REGULATORS];
38 };
39 #endif
40