blob: 7da4cc38e982ea91aafb2fb58ccd881a50f5f830 [file] [log] [blame]
Krzysztof Kozlowski61b305c2015-07-15 21:59:50 +09001/*
2 * Common data shared between Maxim 77693 and 77843 drivers
3 *
4 * Copyright (C) 2015 Samsung Electronics
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 */
11
12#ifndef __LINUX_MFD_MAX77693_COMMON_H
13#define __LINUX_MFD_MAX77693_COMMON_H
14
15enum max77693_types {
16 TYPE_MAX77693_UNKNOWN,
17 TYPE_MAX77693,
18};
19
20/*
21 * Shared also with max77843.
22 */
23struct max77693_dev {
24 struct device *dev;
25 struct i2c_client *i2c; /* 0xCC , PMIC, Charger, Flash LED */
26 struct i2c_client *i2c_muic; /* 0x4A , MUIC */
27 struct i2c_client *i2c_haptic; /* MAX77693: 0x90 , Haptic */
28
29 enum max77693_types type;
30
31 struct regmap *regmap;
32 struct regmap *regmap_muic;
33 struct regmap *regmap_haptic; /* Only MAX77693 */
34
35 struct regmap_irq_chip_data *irq_data_led;
36 struct regmap_irq_chip_data *irq_data_topsys;
37 struct regmap_irq_chip_data *irq_data_chg; /* Only MAX77693 */
38 struct regmap_irq_chip_data *irq_data_muic;
39
40 int irq;
41};
42
43
44#endif /* __LINUX_MFD_MAX77693_COMMON_H */