2019-06-04 11:11:33 +03:00
/* SPDX-License-Identifier: GPL-2.0-only */
2012-06-19 19:31:53 +04:00
/*
* wm5102 . h - - WM5102 MFD internals
*
* Copyright 2012 Wolfson Microelectronics plc
*
* Author : Mark Brown < broonie @ opensource . wolfsonmicro . com >
*/
# ifndef _WM5102_H
# define _WM5102_H
2013-03-25 04:11:27 +04:00
# include <linux/of.h>
2012-06-19 19:31:53 +04:00
# include <linux/regmap.h>
# include <linux/pm.h>
extern const struct regmap_config wm5102_i2c_regmap ;
extern const struct regmap_config wm5102_spi_regmap ;
2012-07-10 15:37:58 +04:00
extern const struct regmap_config wm5110_i2c_regmap ;
extern const struct regmap_config wm5110_spi_regmap ;
2015-11-03 18:08:32 +03:00
extern const struct regmap_config cs47l24_spi_regmap ;
2013-06-13 12:43:29 +04:00
extern const struct regmap_config wm8997_i2c_regmap ;
2015-07-03 18:16:35 +03:00
extern const struct regmap_config wm8998_i2c_regmap ;
2012-06-19 19:31:53 +04:00
extern const struct dev_pm_ops arizona_pm_ops ;
extern const struct regmap_irq_chip wm5102_aod ;
extern const struct regmap_irq_chip wm5102_irq ;
2012-07-10 15:37:58 +04:00
extern const struct regmap_irq_chip wm5110_aod ;
extern const struct regmap_irq_chip wm5110_irq ;
2014-07-15 14:21:48 +04:00
extern const struct regmap_irq_chip wm5110_revd_irq ;
2012-07-10 15:37:58 +04:00
2015-11-03 18:08:32 +03:00
extern const struct regmap_irq_chip cs47l24_irq ;
2013-06-13 12:43:29 +04:00
extern const struct regmap_irq_chip wm8997_aod ;
extern const struct regmap_irq_chip wm8997_irq ;
2015-07-03 18:16:35 +03:00
extern struct regmap_irq_chip wm8998_aod ;
extern struct regmap_irq_chip wm8998_irq ;
2012-06-19 19:31:53 +04:00
int arizona_dev_init ( struct arizona * arizona ) ;
int arizona_dev_exit ( struct arizona * arizona ) ;
int arizona_irq_init ( struct arizona * arizona ) ;
int arizona_irq_exit ( struct arizona * arizona ) ;
# endif