xref: /openbmc/linux/sound/soc/codecs/wm8900.h (revision e2ad626f)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * wm8900.h  --  WM890 Soc Audio driver
4  */
5 
6 #ifndef _WM8900_H
7 #define _WM8900_H
8 
9 #define WM8900_FLL 1
10 
11 #define WM8900_BCLK_DIV   1
12 #define WM8900_ADC_CLKDIV 2
13 #define WM8900_DAC_CLKDIV 3
14 #define WM8900_ADC_LRCLK  4
15 #define WM8900_DAC_LRCLK  5
16 #define WM8900_OPCLK_DIV  6
17 #define WM8900_LRCLK_MODE 7
18 
19 #define WM8900_BCLK_DIV_1   0x00
20 #define WM8900_BCLK_DIV_1_5 0x02
21 #define WM8900_BCLK_DIV_2   0x04
22 #define WM8900_BCLK_DIV_3   0x06
23 #define WM8900_BCLK_DIV_4   0x08
24 #define WM8900_BCLK_DIV_5_5 0x0a
25 #define WM8900_BCLK_DIV_6   0x0c
26 #define WM8900_BCLK_DIV_8   0x0e
27 #define WM8900_BCLK_DIV_11  0x10
28 #define WM8900_BCLK_DIV_12  0x12
29 #define WM8900_BCLK_DIV_16  0x14
30 #define WM8900_BCLK_DIV_22  0x16
31 #define WM8900_BCLK_DIV_24  0x18
32 #define WM8900_BCLK_DIV_32  0x1a
33 #define WM8900_BCLK_DIV_44  0x1c
34 #define WM8900_BCLK_DIV_48  0x1e
35 
36 #define WM8900_ADC_CLKDIV_1   0x00
37 #define WM8900_ADC_CLKDIV_1_5 0x20
38 #define WM8900_ADC_CLKDIV_2   0x40
39 #define WM8900_ADC_CLKDIV_3   0x60
40 #define WM8900_ADC_CLKDIV_4   0x80
41 #define WM8900_ADC_CLKDIV_5_5 0xa0
42 #define WM8900_ADC_CLKDIV_6   0xc0
43 
44 #define WM8900_DAC_CLKDIV_1   0x00
45 #define WM8900_DAC_CLKDIV_1_5 0x04
46 #define WM8900_DAC_CLKDIV_2   0x08
47 #define WM8900_DAC_CLKDIV_3   0x0c
48 #define WM8900_DAC_CLKDIV_4   0x10
49 #define WM8900_DAC_CLKDIV_5_5 0x14
50 #define WM8900_DAC_CLKDIV_6   0x18
51 
52 #endif
53