52 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * wm5102.h -- WM5102 MFD internals4 *5 * Copyright 2012 Wolfson Microelectronics plc6 *7 * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>8 */9 10#ifndef _WM5102_H11#define _WM5102_H12 13#include <linux/of.h>14#include <linux/regmap.h>15#include <linux/pm.h>16 17extern const struct regmap_config wm5102_i2c_regmap;18extern const struct regmap_config wm5102_spi_regmap;19 20extern const struct regmap_config wm5110_i2c_regmap;21extern const struct regmap_config wm5110_spi_regmap;22 23extern const struct regmap_config cs47l24_spi_regmap;24 25extern const struct regmap_config wm8997_i2c_regmap;26 27extern const struct regmap_config wm8998_i2c_regmap;28 29extern const struct dev_pm_ops arizona_pm_ops;30 31extern const struct regmap_irq_chip wm5102_aod;32extern const struct regmap_irq_chip wm5102_irq;33 34extern const struct regmap_irq_chip wm5110_aod;35extern const struct regmap_irq_chip wm5110_irq;36extern const struct regmap_irq_chip wm5110_revd_irq;37 38extern const struct regmap_irq_chip cs47l24_irq;39 40extern const struct regmap_irq_chip wm8997_aod;41extern const struct regmap_irq_chip wm8997_irq;42 43extern struct regmap_irq_chip wm8998_aod;44extern struct regmap_irq_chip wm8998_irq;45 46int arizona_dev_init(struct arizona *arizona);47int arizona_dev_exit(struct arizona *arizona);48int arizona_irq_init(struct arizona *arizona);49int arizona_irq_exit(struct arizona *arizona);50 51#endif52