NetBSD/sys/arch/acorn26/ioc/ioebreg.h

41 lines
1.2 KiB
C

/* $NetBSD: ioebreg.h,v 1.1 2002/03/24 15:47:19 bjh21 Exp $ */
/*
* This file is in the public domain.
*
* Derived from:
* RISC OS 3 Programmer's Reference Manual
* A3010/A3020/A4000 Technical Reference Manual
*/
/* Acorn IOEB (Input/Output Extension Block) registers */
#ifndef _IOEBREG_H_
#define _IOEBREG_H_
/*
* IOEB starts at a rather high offset because it avoids the ranges
* used on older machines.
*/
#define IOEB_REG_VIDCTL 18 /* Video control latch */
#define IOEB_REG_ID 20 /* Device ID */
#define IOEB_REG_SPEED 21 /* Clock speed (A4?) */
#define IOEB_REG_INTRCLR 22 /* Printer interrupt clear */
#define IOEB_REG_MONID 28 /* Monitor ID */
#define IOEB_REG_VGATEST 29 /* VGA test pin/SCART sound ??? */
#define IOEB_REG_JOY1 30 /* Joystick 1 */
#define IOEB_REG_JOY2 31 /* Joystick 2 */
/* The IOEB is connected to D[3:0], so its internal registers are 4-bit */
#define IOEB_VIDCTL_HSINV 0x1 /* Invert horizontal sync */
#define IOEB_VIDCTL_VSINV 0x2 /* Invert vertical sync */
#define IOEB_VIDCTL_CLK_MASK 0xc /* VIDCLK select */
#define IOEB_VIDCTL_CLK_24MHZ 0x0 /* 24 MHz */
#define IOEB_VIDCTL_CLK_25MHZ 0x4 /* 25.175 MHz */
#define IOEB_VIDCTL_CLK_36MHZ 0x8 /* 36 MHz */
#define IOEB_ID_IOEB 0x5
#endif