xref: /openbmc/linux/include/linux/mfd/rt5033.h (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1*d925da5cSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
20b271258SBeomho Seo /*
30b271258SBeomho Seo  * MFD core driver for the RT5033
40b271258SBeomho Seo  *
50b271258SBeomho Seo  * Copyright (C) 2014 Samsung Electronics
60b271258SBeomho Seo  * Author: Beomho Seo <beomho.seo@samsung.com>
70b271258SBeomho Seo  */
80b271258SBeomho Seo 
90b271258SBeomho Seo #ifndef __RT5033_H__
100b271258SBeomho Seo #define __RT5033_H__
110b271258SBeomho Seo 
120b271258SBeomho Seo #include <linux/regulator/consumer.h>
130b271258SBeomho Seo #include <linux/i2c.h>
140b271258SBeomho Seo #include <linux/regmap.h>
150b271258SBeomho Seo 
160b271258SBeomho Seo /* RT5033 regulator IDs */
170b271258SBeomho Seo enum rt5033_regulators {
180b271258SBeomho Seo 	RT5033_BUCK = 0,
190b271258SBeomho Seo 	RT5033_LDO,
200b271258SBeomho Seo 	RT5033_SAFE_LDO,
210b271258SBeomho Seo 
220b271258SBeomho Seo 	RT5033_REGULATOR_NUM,
230b271258SBeomho Seo };
240b271258SBeomho Seo 
250b271258SBeomho Seo struct rt5033_dev {
260b271258SBeomho Seo 	struct device *dev;
270b271258SBeomho Seo 
280b271258SBeomho Seo 	struct regmap *regmap;
290b271258SBeomho Seo 	struct regmap_irq_chip_data *irq_data;
300b271258SBeomho Seo 	int irq;
310b271258SBeomho Seo 	bool wakeup;
320b271258SBeomho Seo };
330b271258SBeomho Seo 
340b271258SBeomho Seo #endif /* __RT5033_H__ */
350b271258SBeomho Seo