arizona.h (1411B)
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * wm5102.h -- WM5102 MFD internals 4 * 5 * Copyright 2012 Wolfson Microelectronics plc 6 * 7 * Author: Mark Brown <broonie@opensource.wolfsonmicro.com> 8 */ 9 10#ifndef _WM5102_H 11#define _WM5102_H 12 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#endif