Linux-libre 5.7.6-gnu
[librecmc/linux-libre.git] / sound / soc / spear / spdif_in_regs.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3  * SPEAr SPDIF IN controller header file
4  *
5  * Copyright (ST) 2011 Vipin Kumar (vipin.kumar@st.com)
6  */
7
8 #ifndef SPDIF_IN_REGS_H
9 #define SPDIF_IN_REGS_H
10
11 #define SPDIF_IN_CTRL           0x00
12         #define SPDIF_IN_PRTYEN         (1 << 20)
13         #define SPDIF_IN_STATEN         (1 << 19)
14         #define SPDIF_IN_USREN          (1 << 18)
15         #define SPDIF_IN_VALEN          (1 << 17)
16         #define SPDIF_IN_BLKEN          (1 << 16)
17
18         #define SPDIF_MODE_24BIT        (8 << 12)
19         #define SPDIF_MODE_23BIT        (7 << 12)
20         #define SPDIF_MODE_22BIT        (6 << 12)
21         #define SPDIF_MODE_21BIT        (5 << 12)
22         #define SPDIF_MODE_20BIT        (4 << 12)
23         #define SPDIF_MODE_19BIT        (3 << 12)
24         #define SPDIF_MODE_18BIT        (2 << 12)
25         #define SPDIF_MODE_17BIT        (1 << 12)
26         #define SPDIF_MODE_16BIT        (0 << 12)
27         #define SPDIF_MODE_MASK         (0x0F << 12)
28
29         #define SPDIF_IN_VALID          (1 << 11)
30         #define SPDIF_IN_SAMPLE         (1 << 10)
31         #define SPDIF_DATA_SWAP         (1 << 9)
32         #define SPDIF_IN_ENB            (1 << 8)
33         #define SPDIF_DATA_REVERT       (1 << 7)
34         #define SPDIF_XTRACT_16BIT      (1 << 6)
35         #define SPDIF_FIFO_THRES_16     (16 << 0)
36
37 #define SPDIF_IN_IRQ_MASK       0x04
38 #define SPDIF_IN_IRQ            0x08
39         #define SPDIF_IRQ_FIFOWRITE     (1 << 0)
40         #define SPDIF_IRQ_EMPTYFIFOREAD (1 << 1)
41         #define SPDIF_IRQ_FIFOFULL      (1 << 2)
42         #define SPDIF_IRQ_OUTOFRANGE    (1 << 3)
43
44 #define SPDIF_IN_STA            0x0C
45         #define SPDIF_IN_LOCK           (0x1 << 0)
46
47 #endif /* SPDIF_IN_REGS_H */