hardware.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:2k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  *  linux/include/asm-arm/arch-arc/hardware.h
  3.  *
  4.  *  Copyright (C) 1996-1999 Russell King.
  5.  *
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU General Public License version 2 as
  8.  * published by the Free Software Foundation.
  9.  *
  10.  *  This file contains the hardware definitions of the
  11.  *  Acorn Archimedes/A5000 machines.
  12.  *
  13.  *  Modifications:
  14.  *   04-04-1998 PJB/RMK Merged arc and a5k versions
  15.  */
  16. #ifndef __ASM_ARCH_HARDWARE_H
  17. #define __ASM_ARCH_HARDWARE_H
  18. #include <linux/config.h>
  19. #include <asm/arch/memory.h>
  20. /*
  21.  * What hardware must be present - these can be tested by the kernel
  22.  * source.
  23.  */
  24. #define HAS_IOC
  25. #define HAS_MEMC
  26. #include <asm/hardware/memc.h>
  27. #define HAS_VIDC
  28. /* Hardware addresses of major areas.
  29.  *  *_START is the physical address
  30.  *  *_SIZE  is the size of the region
  31.  *  *_BASE  is the virtual address
  32.  */
  33. #define IO_START 0x03000000
  34. #define IO_SIZE 0x01000000
  35. #define IO_BASE 0x03000000
  36. /*
  37.  * Screen mapping information
  38.  */
  39. #define SCREEN_START 0x02000000
  40. #define SCREEN_END 0x02078000
  41. #define SCREEN_BASE 0x02000000
  42. #define EXPMASK_BASE 0x03360000
  43. #define IOEB_BASE 0x03350000
  44. #define VIDC_BASE 0x03400000
  45. #define LATCHA_BASE 0x03250040
  46. #define LATCHB_BASE 0x03250018
  47. #define IOC_BASE 0x03200000
  48. #define FLOPPYDMA_BASE 0x0302a000
  49. #define PCIO_BASE 0x03010000
  50. #define vidc_writel(val) __raw_writel(val, VIDC_BASE)
  51. #ifndef __ASSEMBLY__
  52. /*
  53.  * for use with inb/outb
  54.  */
  55. #ifdef CONFIG_ARCH_A5K
  56. #define IOEB_VID_CTL (IOEB_BASE + 0x48)
  57. #define IOEB_PRESENT (IOEB_BASE + 0x50)
  58. #define IOEB_PSCLR (IOEB_BASE + 0x58)
  59. #define IOEB_MONTYPE (IOEB_BASE + 0x70)
  60. #endif
  61. #define IO_EC_IOC_BASE 0x80090000
  62. #define IO_EC_MEMC_BASE 0x80000000
  63. #ifdef CONFIG_ARCH_ARC
  64. /* A680 hardware */
  65. #define WD1973_BASE 0x03290000
  66. #define WD1973_LATCH 0x03350000
  67. #define Z8530_BASE 0x032b0008
  68. #define SCSI_BASE 0x03100000
  69. #endif
  70. #endif
  71. #define EXPMASK_STATUS (EXPMASK_BASE + 0x00)
  72. #define EXPMASK_ENABLE (EXPMASK_BASE + 0x04)
  73. #endif