xref: /openbmc/linux/include/linux/regulator/da9211.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
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