1d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 23cc72986SMark Brown /* 33cc72986SMark Brown * wm5102.h -- WM5102 MFD internals 43cc72986SMark Brown * 53cc72986SMark Brown * Copyright 2012 Wolfson Microelectronics plc 63cc72986SMark Brown * 73cc72986SMark Brown * Author: Mark Brown <broonie@opensource.wolfsonmicro.com> 83cc72986SMark Brown */ 93cc72986SMark Brown 103cc72986SMark Brown #ifndef _WM5102_H 113cc72986SMark Brown #define _WM5102_H 123cc72986SMark Brown 13d781009cSMark Brown #include <linux/of.h> 143cc72986SMark Brown #include <linux/regmap.h> 153cc72986SMark Brown #include <linux/pm.h> 163cc72986SMark Brown 173cc72986SMark Brown extern const struct regmap_config wm5102_i2c_regmap; 183cc72986SMark Brown extern const struct regmap_config wm5102_spi_regmap; 19e102befeSMark Brown 20e102befeSMark Brown extern const struct regmap_config wm5110_i2c_regmap; 21e102befeSMark Brown extern const struct regmap_config wm5110_spi_regmap; 22e102befeSMark Brown 23ea1f3339SRichard Fitzgerald extern const struct regmap_config cs47l24_spi_regmap; 24ea1f3339SRichard Fitzgerald 25dc7d4863SCharles Keepax extern const struct regmap_config wm8997_i2c_regmap; 26dc7d4863SCharles Keepax 276887b042SRichard Fitzgerald extern const struct regmap_config wm8998_i2c_regmap; 286887b042SRichard Fitzgerald 293cc72986SMark Brown extern const struct dev_pm_ops arizona_pm_ops; 303cc72986SMark Brown 313cc72986SMark Brown extern const struct regmap_irq_chip wm5102_aod; 323cc72986SMark Brown extern const struct regmap_irq_chip wm5102_irq; 333cc72986SMark Brown 34e102befeSMark Brown extern const struct regmap_irq_chip wm5110_aod; 35e102befeSMark Brown extern const struct regmap_irq_chip wm5110_irq; 363215501fSCharles Keepax extern const struct regmap_irq_chip wm5110_revd_irq; 37e102befeSMark Brown 38ea1f3339SRichard Fitzgerald extern const struct regmap_irq_chip cs47l24_irq; 39ea1f3339SRichard Fitzgerald 40dc7d4863SCharles Keepax extern const struct regmap_irq_chip wm8997_aod; 41dc7d4863SCharles Keepax extern const struct regmap_irq_chip wm8997_irq; 42dc7d4863SCharles Keepax 436887b042SRichard Fitzgerald extern struct regmap_irq_chip wm8998_aod; 446887b042SRichard Fitzgerald extern struct regmap_irq_chip wm8998_irq; 456887b042SRichard Fitzgerald 463cc72986SMark Brown int arizona_dev_init(struct arizona *arizona); 473cc72986SMark Brown int arizona_dev_exit(struct arizona *arizona); 483cc72986SMark Brown int arizona_irq_init(struct arizona *arizona); 493cc72986SMark Brown int arizona_irq_exit(struct arizona *arizona); 503cc72986SMark Brown 513cc72986SMark Brown #endif 52