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