xref: /linux/include/linux/regulator/da9121.h (revision cdd38c5f1ce4398ec58fec95904b75824daab7b5)
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * DA9121 Single-channel dual-phase 10A buck converter
4  * DA9130 Single-channel dual-phase 10A buck converter (Automotive)
5  * DA9217 Single-channel dual-phase  6A buck converter
6  * DA9122 Dual-channel single-phase  5A buck converter
7  * DA9131 Dual-channel single-phase  5A buck converter (Automotive)
8  * DA9220 Dual-channel single-phase  3A buck converter
9  * DA9132 Dual-channel single-phase  3A buck converter (Automotive)
10  *
11  * Copyright (C) 2020  Dialog Semiconductor
12  *
13  * Authors: Adam Ward, Dialog Semiconductor
14  */
15 
16 #ifndef __LINUX_REGULATOR_DA9121_H
17 #define __LINUX_REGULATOR_DA9121_H
18 
19 #include <linux/regulator/machine.h>
20 
21 struct gpio_desc;
22 
23 enum {
24 	DA9121_IDX_BUCK1,
25 	DA9121_IDX_BUCK2,
26 	DA9121_IDX_MAX
27 };
28 
29 struct da9121_pdata {
30 	int num_buck;
31 	struct gpio_desc *gpiod_ren[DA9121_IDX_MAX];
32 	struct device_node *reg_node[DA9121_IDX_MAX];
33 	struct regulator_init_data *init_data[DA9121_IDX_MAX];
34 };
35 
36 #endif
37