blob: 0d3c0f0ebc1af9c736d9775467450a99c7ad9976 [file] [log] [blame]
Thomas Gleixnerc942fdd2019-05-27 08:55:06 +02001/* SPDX-License-Identifier: GPL-2.0-or-later */
James Ban1028a372014-07-14 13:48:45 +09002/*
James Ban7524c1c2016-06-29 16:49:32 +09003 * da9211.h - Regulator device driver for DA9211/DA9212
James Ban707ce9e2017-10-30 11:32:38 +09004 * /DA9213/DA9223/DA9214/DA9224/DA9215/DA9225
James Ban7bd39352015-06-30 13:39:39 +09005 * Copyright (C) 2015 Dialog Semiconductor Ltd.
James Ban1028a372014-07-14 13:48:45 +09006 */
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
Linus Walleij11da04af2018-02-12 14:17:02 +010015struct gpio_desc;
16
James Ban005547e2014-08-08 14:27:04 +090017enum da9211_chip_id {
18 DA9211,
James Ban7524c1c2016-06-29 16:49:32 +090019 DA9212,
James Ban005547e2014-08-08 14:27:04 +090020 DA9213,
James Ban707ce9e2017-10-30 11:32:38 +090021 DA9223,
James Ban7524c1c2016-06-29 16:49:32 +090022 DA9214,
James Ban707ce9e2017-10-30 11:32:38 +090023 DA9224,
James Ban7bd39352015-06-30 13:39:39 +090024 DA9215,
James Ban707ce9e2017-10-30 11:32:38 +090025 DA9225,
James Ban005547e2014-08-08 14:27:04 +090026};
27
James Ban1028a372014-07-14 13:48:45 +090028struct da9211_pdata {
29 /*
30 * Number of buck
31 * 1 : 4 phase 1 buck
32 * 2 : 2 phase 2 buck
33 */
34 int num_buck;
Linus Walleij11da04af2018-02-12 14:17:02 +010035 struct gpio_desc *gpiod_ren[DA9211_MAX_REGULATORS];
James Ban076c3b82015-01-16 12:13:27 +090036 struct device_node *reg_node[DA9211_MAX_REGULATORS];
James Banbf3baca2014-08-27 11:47:07 +090037 struct regulator_init_data *init_data[DA9211_MAX_REGULATORS];
James Ban1028a372014-07-14 13:48:45 +090038};
39#endif