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

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * BK Id: SCCS/s.spd8xx.h 1.8 10/27/01 13:39:41 trini
  3.  */
  4. /*
  5.  * Speech Design SPD8xxTS board specific definitions
  6.  * 
  7.  * Copyright (c) 2000,2001 Wolfgang Denk (wd@denx.de)
  8.  */
  9. #ifdef __KERNEL__
  10. #ifndef __ASM_SPD8XX_H__
  11. #define __ASM_SPD8XX_H__
  12. #include <linux/config.h>
  13.  
  14. #include <asm/ppcboot.h>
  15. #define SPD_IMMR_BASE 0xFFF00000 /* phys. addr of IMMR */
  16. #define SPD_IMAP_SIZE (64 * 1024) /* size of mapped area */
  17. #define IMAP_ADDR SPD_IMMR_BASE /* physical base address of IMMR area */
  18. #define IMAP_SIZE SPD_IMAP_SIZE /* mapped size of IMMR area */
  19. #define PCMCIA_MEM_ADDR ((uint)0xFE100000)
  20. #define PCMCIA_MEM_SIZE ((uint)(64 * 1024))
  21. #define IDE0_INTERRUPT 10 /* = IRQ5 */
  22. #define IDE1_INTERRUPT 12 /* = IRQ6 */
  23. #define CPM_INTERRUPT 13 /* = SIU_LEVEL6 (was: SIU_LEVEL2) */
  24. /* override the default number of IDE hardware interfaces */
  25. #define MAX_HWIFS 2
  26. /*
  27.  * Definitions for IDE0 Interface
  28.  */
  29. #define IDE0_BASE_OFFSET 0x0000 /* Offset in PCMCIA memory */
  30. #define IDE0_DATA_REG_OFFSET 0x0000
  31. #define IDE0_ERROR_REG_OFFSET 0x0081
  32. #define IDE0_NSECTOR_REG_OFFSET 0x0082
  33. #define IDE0_SECTOR_REG_OFFSET 0x0083
  34. #define IDE0_LCYL_REG_OFFSET 0x0084
  35. #define IDE0_HCYL_REG_OFFSET 0x0085
  36. #define IDE0_SELECT_REG_OFFSET 0x0086
  37. #define IDE0_STATUS_REG_OFFSET 0x0087
  38. #define IDE0_CONTROL_REG_OFFSET 0x0106
  39. #define IDE0_IRQ_REG_OFFSET 0x000A /* not used */
  40. /*
  41.  * Definitions for IDE1 Interface
  42.  */
  43. #define IDE1_BASE_OFFSET 0x0C00 /* Offset in PCMCIA memory */
  44. #define IDE1_DATA_REG_OFFSET 0x0000
  45. #define IDE1_ERROR_REG_OFFSET 0x0081
  46. #define IDE1_NSECTOR_REG_OFFSET 0x0082
  47. #define IDE1_SECTOR_REG_OFFSET 0x0083
  48. #define IDE1_LCYL_REG_OFFSET 0x0084
  49. #define IDE1_HCYL_REG_OFFSET 0x0085
  50. #define IDE1_SELECT_REG_OFFSET 0x0086
  51. #define IDE1_STATUS_REG_OFFSET 0x0087
  52. #define IDE1_CONTROL_REG_OFFSET 0x0106
  53. #define IDE1_IRQ_REG_OFFSET 0x000A /* not used */
  54. /* We don't use the 8259.
  55. */
  56. #define NR_8259_INTS 0
  57. #endif /* __ASM_SPD8XX_H__ */
  58. #endif /* __KERNEL__ */