Linux-libre 5.3.12-gnu
[librecmc/linux-libre.git] / sound / isa / galaxy / azt1605.c
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * Aztech AZT1605 Driver
4  * Copyright (C) 2007,2010  Rene Herman
5  */
6
7 #define AZT1605
8
9 #define CRD_NAME "Aztech AZT1605"
10 #define DRV_NAME "AZT1605"
11 #define DEV_NAME "azt1605"
12
13 #define GALAXY_DSP_MAJOR                2
14 #define GALAXY_DSP_MINOR                1
15
16 #define GALAXY_CONFIG_SIZE              3
17
18 /*
19  * 24-bit config register
20  */
21
22 #define GALAXY_CONFIG_SBA_220           (0 << 0)
23 #define GALAXY_CONFIG_SBA_240           (1 << 0)
24 #define GALAXY_CONFIG_SBA_260           (2 << 0)
25 #define GALAXY_CONFIG_SBA_280           (3 << 0)
26 #define GALAXY_CONFIG_SBA_MASK          GALAXY_CONFIG_SBA_280
27
28 #define GALAXY_CONFIG_MPUA_300          (0 << 2)
29 #define GALAXY_CONFIG_MPUA_330          (1 << 2)
30
31 #define GALAXY_CONFIG_MPU_ENABLE        (1 << 3)
32
33 #define GALAXY_CONFIG_GAME_ENABLE       (1 << 4)
34
35 #define GALAXY_CONFIG_CD_PANASONIC      (1 << 5)
36 #define GALAXY_CONFIG_CD_MITSUMI        (1 << 6)
37 #define GALAXY_CONFIG_CD_MASK           (\
38         GALAXY_CONFIG_CD_PANASONIC | GALAXY_CONFIG_CD_MITSUMI)
39
40 #define GALAXY_CONFIG_UNUSED            (1 << 7)
41 #define GALAXY_CONFIG_UNUSED_MASK       GALAXY_CONFIG_UNUSED
42
43 #define GALAXY_CONFIG_SBIRQ_2           (1 << 8)
44 #define GALAXY_CONFIG_SBIRQ_3           (1 << 9)
45 #define GALAXY_CONFIG_SBIRQ_5           (1 << 10)
46 #define GALAXY_CONFIG_SBIRQ_7           (1 << 11)
47
48 #define GALAXY_CONFIG_MPUIRQ_2          (1 << 12)
49 #define GALAXY_CONFIG_MPUIRQ_3          (1 << 13)
50 #define GALAXY_CONFIG_MPUIRQ_5          (1 << 14)
51 #define GALAXY_CONFIG_MPUIRQ_7          (1 << 15)
52
53 #define GALAXY_CONFIG_WSSA_530          (0 << 16)
54 #define GALAXY_CONFIG_WSSA_604          (1 << 16)
55 #define GALAXY_CONFIG_WSSA_E80          (2 << 16)
56 #define GALAXY_CONFIG_WSSA_F40          (3 << 16)
57
58 #define GALAXY_CONFIG_WSS_ENABLE        (1 << 18)
59
60 #define GALAXY_CONFIG_CDIRQ_11          (1 << 19)
61 #define GALAXY_CONFIG_CDIRQ_12          (1 << 20)
62 #define GALAXY_CONFIG_CDIRQ_15          (1 << 21)
63 #define GALAXY_CONFIG_CDIRQ_MASK        (\
64         GALAXY_CONFIG_CDIRQ_11 | GALAXY_CONFIG_CDIRQ_12 |\
65         GALAXY_CONFIG_CDIRQ_15)
66
67 #define GALAXY_CONFIG_CDDMA_DISABLE     (0 << 22)
68 #define GALAXY_CONFIG_CDDMA_0           (1 << 22)
69 #define GALAXY_CONFIG_CDDMA_1           (2 << 22)
70 #define GALAXY_CONFIG_CDDMA_3           (3 << 22)
71 #define GALAXY_CONFIG_CDDMA_MASK        GALAXY_CONFIG_CDDMA_3
72
73 #define GALAXY_CONFIG_MASK              (\
74         GALAXY_CONFIG_SBA_MASK | GALAXY_CONFIG_CD_MASK |\
75         GALAXY_CONFIG_UNUSED_MASK | GALAXY_CONFIG_CDIRQ_MASK |\
76         GALAXY_CONFIG_CDDMA_MASK)
77
78 #include "galaxy.c"