| /* |
| * Lowlevel hardware stuff for the MIPS based Cobalt microservers. |
| * |
| * This file is subject to the terms and conditions of the GNU General Public |
| * License. See the file "COPYING" in the main directory of this archive |
| * for more details. |
| * |
| * Copyright (C) 1997 Cobalt Microserver |
| * Copyright (C) 1997, 2003 Ralf Baechle |
| * Copyright (C) 2001, 2002, 2003 Liam Davies (ldavies@agile.tv) |
| */ |
| #ifndef __ASM_COBALT_H |
| #define __ASM_COBALT_H |
| |
| /* |
| * The Cobalt board ID information. |
| */ |
| extern int cobalt_board_id; |
| |
| #define COBALT_BRD_ID_QUBE1 0x3 |
| #define COBALT_BRD_ID_RAQ1 0x4 |
| #define COBALT_BRD_ID_QUBE2 0x5 |
| #define COBALT_BRD_ID_RAQ2 0x6 |
| |
| #define COBALT_LED_PORT (*(volatile unsigned char *) CKSEG1ADDR(0x1c000000)) |
| # define COBALT_LED_BAR_LEFT (1 << 0) /* Qube */ |
| # define COBALT_LED_BAR_RIGHT (1 << 1) /* Qube */ |
| # define COBALT_LED_WEB (1 << 2) /* RaQ */ |
| # define COBALT_LED_POWER_OFF (1 << 3) /* RaQ */ |
| # define COBALT_LED_RESET 0x0f |
| |
| #define COBALT_KEY_PORT ((~*(volatile unsigned int *) CKSEG1ADDR(0x1d000000) >> 24) & COBALT_KEY_MASK) |
| # define COBALT_KEY_CLEAR (1 << 1) |
| # define COBALT_KEY_LEFT (1 << 2) |
| # define COBALT_KEY_UP (1 << 3) |
| # define COBALT_KEY_DOWN (1 << 4) |
| # define COBALT_KEY_RIGHT (1 << 5) |
| # define COBALT_KEY_ENTER (1 << 6) |
| # define COBALT_KEY_SELECT (1 << 7) |
| # define COBALT_KEY_MASK 0xfe |
| |
| #define COBALT_UART ((volatile unsigned char *) CKSEG1ADDR(0x1c800000)) |
| |
| #endif /* __ASM_COBALT_H */ |