xref: /openbmc/linux/sound/soc/codecs/adau1977.h (revision fbb6b31a)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * ADAU1977/ADAU1978/ADAU1979 driver
4  *
5  * Copyright 2014 Analog Devices Inc.
6  *  Author: Lars-Peter Clausen <lars@metafoo.de>
7  */
8 
9 #ifndef __SOUND_SOC_CODECS_ADAU1977_H__
10 #define __SOUND_SOC_CODECS_ADAU1977_H__
11 
12 #include <linux/regmap.h>
13 
14 struct device;
15 
16 enum adau1977_type {
17 	ADAU1977,
18 	ADAU1978,
19 	ADAU1979,
20 };
21 
22 int adau1977_probe(struct device *dev, struct regmap *regmap,
23 	enum adau1977_type type, void (*switch_mode)(struct device *dev));
24 
25 extern const struct regmap_config adau1977_regmap_config;
26 
27 enum adau1977_clk_id {
28 	ADAU1977_SYSCLK,
29 };
30 
31 enum adau1977_sysclk_src {
32 	ADAU1977_SYSCLK_SRC_MCLK,
33 	ADAU1977_SYSCLK_SRC_LRCLK,
34 };
35 
36 #endif
37