cobalt.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:3k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  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 Ralf Baechle
  10.  * Copyright (C) 2001 Liam Davies (ldavies@agile.tv)
  11.  *
  12.  */
  13. #ifndef __ASM_MIPS_COBALT_H
  14. #define __ASM_MIPS_COBALT_H
  15. /*
  16.  * COBALT interrupt enable bits
  17.  */
  18. #define COBALT_IE_PCI          (1 << 0)
  19. #define COBALT_IE_FLOPPY       (1 << 1)
  20. #define COBALT_IE_KEYBOARD     (1 << 2)
  21. #define COBALT_IE_SERIAL1      (1 << 3)
  22. #define COBALT_IE_SERIAL2      (1 << 4)
  23. #define COBALT_IE_PARALLEL     (1 << 5)
  24. #define COBALT_IE_GPIO         (1 << 6)
  25. #define COBALT_IE_RTC          (1 << 7)
  26. /*
  27.  * PCI defines
  28.  */
  29. #define COBALT_IE_ETHERNET     (1 << 7)
  30. #define COBALT_IE_SCSI         (1 << 7)
  31. /*
  32.  * COBALT Interrupt Level definitions.
  33.  * These should match the request IRQ id's.
  34.  */
  35. #define COBALT_TIMER_IRQ       0
  36. #define COBALT_KEYBOARD_IRQ    1
  37. #define COBALT_QUBE_ETH_IRQ    13
  38. #define COBALT_QUBE_SLOT_IRQ   9
  39. #define COBALT_RAQ_ETH0_IRQ    4
  40. #define COBALT_RAQ_ETH1_IRQ    13
  41. #define COBALT_SCC_IRQ         4
  42. #define COBALT_SERIAL2_IRQ     4
  43. #define COBALT_PARALLEL_IRQ    5
  44. #define COBALT_FLOPPY_IRQ      6 /* needs to be consistent with floppy driver! */
  45. #define COBALT_SCSI_IRQ        7
  46. #define COBALT_SERIAL_IRQ      7
  47. #define COBALT_RAQ_SCSI_IRQ    4
  48. /*
  49.  * PCI configuration space manifest constants.  These are wired into
  50.  * the board layout according to the PCI spec to enable the software
  51.  * to probe the hardware configuration space in a well defined manner.
  52.  *
  53.  * The PCI_DEVSHFT() macro transforms these values into numbers
  54.  * suitable for passing as the dev parameter to the various
  55.  * pcibios_read/write_config routines.
  56.  */
  57. #define COBALT_PCICONF_CPU      0x06
  58. #define COBALT_PCICONF_ETH0     0x07
  59. #define COBALT_PCICONF_RAQSCSI  0x08
  60. #define COBALT_PCICONF_VIA      0x09
  61. #define COBALT_PCICONF_PCISLOT  0x0A
  62. #define COBALT_PCICONF_ETH1     0x0C
  63. /*
  64.  * The Cobalt board id information.  The boards have an ID number wired
  65.  * into the VIA that is available in the high nibble of register 94.
  66.  * This register is available in the VIA configuration space through the
  67.  * interface routines qube_pcibios_read/write_config. See cobalt/pci.c
  68.  */
  69. #define VIA_COBALT_BRD_ID_REG  0x94
  70. #define VIA_COBALT_BRD_REG_to_ID(reg)  ((unsigned char) (reg) >> 4)
  71. #define COBALT_BRD_ID_QUBE1    0x3
  72. #define COBALT_BRD_ID_RAQ1     0x4
  73. #define COBALT_BRD_ID_QUBE2    0x5
  74. #define COBALT_BRD_ID_RAQ2     0x6
  75. #endif /* __ASM_MIPS_COBALT_H */