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 | |