1/* SPDX-License-Identifier: GPL-2.0 */
2
3#ifndef __WCD934X_H__
4#define __WCD934X_H__
5#include <linux/clk.h>
6#include <linux/regulator/consumer.h>
7#include <linux/regmap.h>
8#include <linux/slimbus.h>
9
10#define WCD934X_MAX_SUPPLY 5
11
12/**
13 * struct wcd934x_ddata - wcd934x driver data
14 *
15 * @supplies: wcd934x regulator supplies
16 * @irq_data: wcd934x irq_chip data
17 * @regmap: wcd934x regmap pointer
18 * @extclk: External clock
19 * @dev: device instance of wcd934x slim device
20 * @irq: irq for wcd934x.
21 */
22struct wcd934x_ddata {
23 struct regulator_bulk_data supplies[WCD934X_MAX_SUPPLY];
24 struct regmap_irq_chip_data *irq_data;
25 struct regmap *regmap;
26 struct clk *extclk;
27 struct device *dev;
28 int irq;
29};
30
31#endif /* __WCD934X_H__ */
32

source code of linux/include/linux/mfd/wcd934x/wcd934x.h