Path: blob/master/arch/sh/include/mach-dreamcast/mach/maple.h
26498 views
/* SPDX-License-Identifier: GPL-2.0 */1#ifndef __ASM_MAPLE_H2#define __ASM_MAPLE_H34#define MAPLE_PORTS 45#define MAPLE_PNP_INTERVAL HZ6#define MAPLE_MAXPACKETS 87#define MAPLE_DMA_ORDER 148#define MAPLE_DMA_SIZE (1 << MAPLE_DMA_ORDER)9#define MAPLE_DMA_PAGES ((MAPLE_DMA_ORDER > PAGE_SHIFT) ? \10MAPLE_DMA_ORDER - PAGE_SHIFT : 0)1112/* Maple Bus registers */13#define MAPLE_BASE 0xa05f6c0014#define MAPLE_DMAADDR (MAPLE_BASE+0x04)15#define MAPLE_TRIGTYPE (MAPLE_BASE+0x10)16#define MAPLE_ENABLE (MAPLE_BASE+0x14)17#define MAPLE_STATE (MAPLE_BASE+0x18)18#define MAPLE_SPEED (MAPLE_BASE+0x80)19#define MAPLE_RESET (MAPLE_BASE+0x8c)2021#define MAPLE_MAGIC 0x6155404f22#define MAPLE_2MBPS 023#define MAPLE_TIMEOUT(n) ((n)<<15)2425/* Function codes */26#define MAPLE_FUNC_CONTROLLER 0x00127#define MAPLE_FUNC_MEMCARD 0x00228#define MAPLE_FUNC_LCD 0x00429#define MAPLE_FUNC_CLOCK 0x00830#define MAPLE_FUNC_MICROPHONE 0x01031#define MAPLE_FUNC_ARGUN 0x02032#define MAPLE_FUNC_KEYBOARD 0x04033#define MAPLE_FUNC_LIGHTGUN 0x08034#define MAPLE_FUNC_PURUPURU 0x10035#define MAPLE_FUNC_MOUSE 0x2003637#endif /* __ASM_MAPLE_H */383940