wcd934x.h (727B)
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__ */