1 /* 2 * da9211.h - Regulator device driver for DA9211/DA9212 3 * /DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 4 * Copyright (C) 2015 Dialog Semiconductor Ltd. 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License 8 * as published by the Free Software Foundation; either version 2 9 * of the License, or (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 */ 16 17 #ifndef __LINUX_REGULATOR_DA9211_H 18 #define __LINUX_REGULATOR_DA9211_H 19 20 #include <linux/regulator/machine.h> 21 22 #define DA9211_MAX_REGULATORS 2 23 24 struct gpio_desc; 25 26 enum da9211_chip_id { 27 DA9211, 28 DA9212, 29 DA9213, 30 DA9223, 31 DA9214, 32 DA9224, 33 DA9215, 34 DA9225, 35 }; 36 37 struct da9211_pdata { 38 /* 39 * Number of buck 40 * 1 : 4 phase 1 buck 41 * 2 : 2 phase 2 buck 42 */ 43 int num_buck; 44 struct gpio_desc *gpiod_ren[DA9211_MAX_REGULATORS]; 45 struct device_node *reg_node[DA9211_MAX_REGULATORS]; 46 struct regulator_init_data *init_data[DA9211_MAX_REGULATORS]; 47 }; 48 #endif 49