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