| 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 | */ |
| 22 | struct 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 | |