WIP FPC-III support
[linux/fpc-iii.git] / sound / soc / codecs / wm8900.h
blob7bc95409a9208fbf3fd832101f53467d365187d8
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3 * wm8900.h -- WM890 Soc Audio driver
4 */
6 #ifndef _WM8900_H
7 #define _WM8900_H
9 #define WM8900_FLL 1
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
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
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
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
52 #endif