WIP FPC-III support
[linux/fpc-iii.git] / sound / soc / atmel / atmel-pdmic.h
blob1dd35187102c12df4374777dcfb23721d7b387d4
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __ATMEL_PDMIC_H_
3 #define __ATMEL_PDMIC_H_
5 #include <linux/bitops.h>
7 #define PDMIC_CR 0x00000000
9 #define PDMIC_CR_SWRST 0x1
10 #define PDMIC_CR_SWRST_MASK BIT(0)
11 #define PDMIC_CR_SWRST_SHIFT (0)
13 #define PDMIC_CR_ENPDM_DIS 0x0
14 #define PDMIC_CR_ENPDM_EN 0x1
15 #define PDMIC_CR_ENPDM_MASK BIT(4)
16 #define PDMIC_CR_ENPDM_SHIFT (4)
18 #define PDMIC_MR 0x00000004
20 #define PDMIC_MR_CLKS_PCK 0x0
21 #define PDMIC_MR_CLKS_GCK 0x1
22 #define PDMIC_MR_CLKS_MASK BIT(4)
23 #define PDMIC_MR_CLKS_SHIFT (4)
25 #define PDMIC_MR_PRESCAL_MASK GENMASK(14, 8)
26 #define PDMIC_MR_PRESCAL_SHIFT (8)
28 #define PDMIC_CDR 0x00000014
30 #define PDMIC_IER 0x00000018
31 #define PDMIC_IER_OVRE BIT(25)
33 #define PDMIC_IDR 0x0000001c
34 #define PDMIC_IDR_OVRE BIT(25)
36 #define PDMIC_IMR 0x00000020
38 #define PDMIC_ISR 0x00000024
39 #define PDMIC_ISR_OVRE BIT(25)
41 #define PDMIC_DSPR0 0x00000058
43 #define PDMIC_DSPR0_HPFBYP_DIS 0x1
44 #define PDMIC_DSPR0_HPFBYP_EN 0x0
45 #define PDMIC_DSPR0_HPFBYP_MASK BIT(1)
46 #define PDMIC_DSPR0_HPFBYP_SHIFT (1)
48 #define PDMIC_DSPR0_SINBYP_DIS 0x1
49 #define PDMIC_DSPR0_SINBYP_EN 0x0
50 #define PDMIC_DSPR0_SINBYP_MASK BIT(2)
51 #define PDMIC_DSPR0_SINBYP_SHIFT (2)
53 #define PDMIC_DSPR0_SIZE_16_BITS 0x0
54 #define PDMIC_DSPR0_SIZE_32_BITS 0x1
55 #define PDMIC_DSPR0_SIZE_MASK BIT(3)
56 #define PDMIC_DSPR0_SIZE_SHIFT (3)
58 #define PDMIC_DSPR0_OSR_128 0x0
59 #define PDMIC_DSPR0_OSR_64 0x1
60 #define PDMIC_DSPR0_OSR_MASK GENMASK(6, 4)
61 #define PDMIC_DSPR0_OSR_SHIFT (4)
63 #define PDMIC_DSPR0_SCALE_MASK GENMASK(11, 8)
64 #define PDMIC_DSPR0_SCALE_SHIFT (8)
66 #define PDMIC_DSPR0_SHIFT_MASK GENMASK(15, 12)
67 #define PDMIC_DSPR0_SHIFT_SHIFT (12)
69 #define PDMIC_DSPR1 0x0000005c
71 #define PDMIC_DSPR1_DGAIN_MASK GENMASK(14, 0)
72 #define PDMIC_DSPR1_DGAIN_SHIFT (0)
74 #define PDMIC_DSPR1_OFFSET_MASK GENMASK(31, 16)
75 #define PDMIC_DSPR1_OFFSET_SHIFT (16)
77 #define PDMIC_WPMR 0x000000e4
79 #define PDMIC_WPSR 0x000000e8
81 #endif