0001
0002
0003
0004
0005
0006
0007
0008 #ifndef _ADAV80X_H
0009 #define _ADAV80X_H
0010
0011 #include <linux/regmap.h>
0012
0013 struct device;
0014
0015 extern const struct regmap_config adav80x_regmap_config;
0016 int adav80x_bus_probe(struct device *dev, struct regmap *regmap);
0017
0018 enum adav80x_pll_src {
0019 ADAV80X_PLL_SRC_XIN,
0020 ADAV80X_PLL_SRC_XTAL,
0021 ADAV80X_PLL_SRC_MCLKI,
0022 };
0023
0024 enum adav80x_pll {
0025 ADAV80X_PLL1 = 0,
0026 ADAV80X_PLL2 = 1,
0027 };
0028
0029 enum adav80x_clk_src {
0030 ADAV80X_CLK_XIN = 0,
0031 ADAV80X_CLK_MCLKI = 1,
0032 ADAV80X_CLK_PLL1 = 2,
0033 ADAV80X_CLK_PLL2 = 3,
0034 ADAV80X_CLK_XTAL = 6,
0035
0036 ADAV80X_CLK_SYSCLK1 = 6,
0037 ADAV80X_CLK_SYSCLK2 = 7,
0038 ADAV80X_CLK_SYSCLK3 = 8,
0039 };
0040
0041 #endif