xref: /OK3568_Linux_fs/kernel/arch/sh/include/mach-dreamcast/mach/maple.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun #ifndef __ASM_MAPLE_H
3*4882a593Smuzhiyun #define __ASM_MAPLE_H
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun #define MAPLE_PORTS 4
6*4882a593Smuzhiyun #define MAPLE_PNP_INTERVAL HZ
7*4882a593Smuzhiyun #define MAPLE_MAXPACKETS 8
8*4882a593Smuzhiyun #define MAPLE_DMA_ORDER 14
9*4882a593Smuzhiyun #define MAPLE_DMA_SIZE (1 << MAPLE_DMA_ORDER)
10*4882a593Smuzhiyun #define MAPLE_DMA_PAGES ((MAPLE_DMA_ORDER > PAGE_SHIFT) ? \
11*4882a593Smuzhiyun 			  MAPLE_DMA_ORDER - PAGE_SHIFT : 0)
12*4882a593Smuzhiyun 
13*4882a593Smuzhiyun /* Maple Bus registers */
14*4882a593Smuzhiyun #define MAPLE_BASE     0xa05f6c00
15*4882a593Smuzhiyun #define MAPLE_DMAADDR  (MAPLE_BASE+0x04)
16*4882a593Smuzhiyun #define MAPLE_TRIGTYPE (MAPLE_BASE+0x10)
17*4882a593Smuzhiyun #define MAPLE_ENABLE   (MAPLE_BASE+0x14)
18*4882a593Smuzhiyun #define MAPLE_STATE    (MAPLE_BASE+0x18)
19*4882a593Smuzhiyun #define MAPLE_SPEED    (MAPLE_BASE+0x80)
20*4882a593Smuzhiyun #define MAPLE_RESET    (MAPLE_BASE+0x8c)
21*4882a593Smuzhiyun 
22*4882a593Smuzhiyun #define MAPLE_MAGIC    0x6155404f
23*4882a593Smuzhiyun #define MAPLE_2MBPS    0
24*4882a593Smuzhiyun #define MAPLE_TIMEOUT(n) ((n)<<15)
25*4882a593Smuzhiyun 
26*4882a593Smuzhiyun /* Function codes */
27*4882a593Smuzhiyun #define MAPLE_FUNC_CONTROLLER 0x001
28*4882a593Smuzhiyun #define MAPLE_FUNC_MEMCARD    0x002
29*4882a593Smuzhiyun #define MAPLE_FUNC_LCD        0x004
30*4882a593Smuzhiyun #define MAPLE_FUNC_CLOCK      0x008
31*4882a593Smuzhiyun #define MAPLE_FUNC_MICROPHONE 0x010
32*4882a593Smuzhiyun #define MAPLE_FUNC_ARGUN      0x020
33*4882a593Smuzhiyun #define MAPLE_FUNC_KEYBOARD   0x040
34*4882a593Smuzhiyun #define MAPLE_FUNC_LIGHTGUN   0x080
35*4882a593Smuzhiyun #define MAPLE_FUNC_PURUPURU   0x100
36*4882a593Smuzhiyun #define MAPLE_FUNC_MOUSE      0x200
37*4882a593Smuzhiyun 
38*4882a593Smuzhiyun #endif /* __ASM_MAPLE_H */
39