Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* |
| 2 | * Lowlevel hardware stuff for the MIPS based Cobalt microservers. |
| 3 | * |
| 4 | * This file is subject to the terms and conditions of the GNU General Public |
| 5 | * License. See the file "COPYING" in the main directory of this archive |
| 6 | * for more details. |
| 7 | * |
| 8 | * Copyright (C) 1997 Cobalt Microserver |
| 9 | * Copyright (C) 1997, 2003 Ralf Baechle |
| 10 | * Copyright (C) 2001, 2002, 2003 Liam Davies (ldavies@agile.tv) |
| 11 | */ |
| 12 | #ifndef __ASM_COBALT_H |
| 13 | #define __ASM_COBALT_H |
| 14 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 15 | /* |
Yoichi Yuasa | b4126e8 | 2007-10-02 22:54:41 +0900 | [diff] [blame] | 16 | * The Cobalt board ID information. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 17 | */ |
Yoichi Yuasa | b4126e8 | 2007-10-02 22:54:41 +0900 | [diff] [blame] | 18 | extern int cobalt_board_id; |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 19 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 20 | #define COBALT_BRD_ID_QUBE1 0x3 |
| 21 | #define COBALT_BRD_ID_RAQ1 0x4 |
| 22 | #define COBALT_BRD_ID_QUBE2 0x5 |
| 23 | #define COBALT_BRD_ID_RAQ2 0x6 |
| 24 | |
Ralf Baechle | c4ed38a | 2005-02-21 16:18:36 +0000 | [diff] [blame] | 25 | #define COBALT_KEY_PORT ((~*(volatile unsigned int *) CKSEG1ADDR(0x1d000000) >> 24) & COBALT_KEY_MASK) |
| 26 | # define COBALT_KEY_CLEAR (1 << 1) |
| 27 | # define COBALT_KEY_LEFT (1 << 2) |
| 28 | # define COBALT_KEY_UP (1 << 3) |
| 29 | # define COBALT_KEY_DOWN (1 << 4) |
| 30 | # define COBALT_KEY_RIGHT (1 << 5) |
| 31 | # define COBALT_KEY_ENTER (1 << 6) |
| 32 | # define COBALT_KEY_SELECT (1 << 7) |
| 33 | # define COBALT_KEY_MASK 0xfe |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 34 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 35 | #endif /* __ASM_COBALT_H */ |