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 >
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation .
*/
# 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>
struct wm_arizona ;
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 ;
2013-06-13 12:43:29 +04:00
extern const struct regmap_config wm8997_i2c_regmap ;
2012-06-19 19:31:53 +04:00
extern const struct dev_pm_ops arizona_pm_ops ;
2013-03-25 04:11:27 +04:00
extern const struct of_device_id arizona_of_match [ ] ;
2012-06-19 19:31:53 +04:00
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
2013-06-13 12:43:29 +04:00
extern const struct regmap_irq_chip wm8997_aod ;
extern const struct regmap_irq_chip wm8997_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 ) ;
2013-03-25 04:11:27 +04:00
# ifdef CONFIG_OF
2014-07-02 17:28:46 +04:00
unsigned long arizona_of_get_type ( struct device * dev ) ;
2013-03-25 04:11:27 +04:00
# else
2014-07-02 17:28:46 +04:00
static inline unsigned long arizona_of_get_type ( struct device * dev )
2013-03-25 04:11:27 +04:00
{
return 0 ;
}
# endif
2012-06-19 19:31:53 +04:00
# endif