xref: /linux/sound/isa/galaxy/azt1605.c (revision 0be3ff0c)
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"
79