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

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * BK Id: SCCS/s.fads.h 1.14 10/26/01 10:14:09 trini
  3.  */
  4. /*
  5.  * A collection of structures, addresses, and values associated with
  6.  * the Motorola 860T FADS board.  Copied from the MBX stuff.
  7.  *
  8.  * Copyright (c) 1998 Dan Malek (dmalek@jlc.net)
  9.  */
  10. #ifdef __KERNEL__
  11. #ifndef __ASM_FADS_H__
  12. #define __ASM_FADS_H__
  13. #include <linux/config.h>
  14. #include <asm/ppcboot.h>
  15. /* Memory map is configured by the PROM startup.
  16.  * I tried to follow the FADS manual, although the startup PROM
  17.  * dictates this and we simply have to move some of the physical
  18.  * addresses for Linux.
  19.  */
  20. #define BCSR_ADDR ((uint)0xff010000)
  21. #define BCSR_SIZE ((uint)(64 * 1024))
  22. #define BCSR0 ((uint)0xff010000)
  23. #define BCSR1 ((uint)0xff010004)
  24. #define BCSR2 ((uint)0xff010008)
  25. #define BCSR3 ((uint)0xff01000c)
  26. #define BCSR4 ((uint)0xff010010)
  27. #define IMAP_ADDR ((uint)0xff000000)
  28. #define IMAP_SIZE ((uint)(64 * 1024))
  29. #define PCMCIA_MEM_ADDR ((uint)0xff020000)
  30. #define PCMCIA_MEM_SIZE ((uint)(64 * 1024))
  31. /* Bits of interest in the BCSRs.
  32.  */
  33. #define BCSR1_ETHEN ((uint)0x20000000)
  34. #define BCSR1_RS232EN_1 ((uint)0x01000000)
  35. #define BCSR1_RS232EN_2 ((uint)0x00040000)
  36. #define BCSR4_ETHLOOP ((uint)0x80000000) /* EEST Loopback */
  37. #define BCSR4_EEFDX ((uint)0x40000000) /* EEST FDX enable */
  38. #define BCSR4_FETH_EN ((uint)0x08000000) /* PHY enable */
  39. #define BCSR4_FETHCFG0 ((uint)0x04000000) /* PHY autoneg mode */
  40. #define BCSR4_FETHCFG1 ((uint)0x00400000) /* PHY autoneg mode */
  41. #define BCSR4_FETHFDE ((uint)0x02000000) /* PHY FDX advertise */
  42. #define BCSR4_FETHRST ((uint)0x00200000) /* PHY Reset */
  43. /* Interrupt level assignments.
  44.  */
  45. #define FEC_INTERRUPT SIU_LEVEL1 /* FEC interrupt */
  46. #define PHY_INTERRUPT SIU_IRQ2 /* PHY link change interrupt */
  47. /* We don't use the 8259.
  48.  */
  49. #define NR_8259_INTS 0
  50. #endif /* __ASM_FADS_H__ */
  51. #endif /* __KERNEL__ */