]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blob - sound/soc/codecs/wm8900.h
Merge tag 'for-linus-20190617' of git://git.sourceforge.jp/gitroot/uclinux-h8/linux
[mirror_ubuntu-hirsute-kernel.git] / sound / soc / codecs / wm8900.h
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