bcm4710.h
上传用户:yuanda199
上传日期:2022-06-26
资源大小:412k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /*
  2.     EXTERNAL SOURCE RELEASE on 12/03/2001 3.0 - Subject to change without notice.
  3. */
  4. /*
  5.     Copyright 2001, Broadcom Corporation
  6.     All Rights Reserved.
  7.     
  8.     This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation;
  9.     the contents of this file may not be disclosed to third parties, copied or
  10.     duplicated in any form, in whole or in part, without the prior written
  11.     permission of Broadcom Corporation.
  12. */
  13. /*
  14.  * BCM4710 address space map and definitions
  15.  * Think twice before adding to this file, this is not the kitchen sink
  16.  * These definitions are not guaranteed for all 47xx chips, only the 4710
  17.  *
  18.  * $Id: bcm4710.h,v 1.1 Broadcom SDK $
  19.  */
  20. #ifndef _bcm4710_h_
  21. #define _bcm4710_h_
  22. /* Address map */
  23. #define BCM4710_SDRAM 0x00000000 /* Physical SDRAM */
  24. #define BCM4710_PCI_MEM 0x08000000 /* Host Mode PCI memory access space (64 MB) */
  25. #define BCM4710_PCI_CFG 0x0c000000 /* Host Mode PCI configuration space (64 MB) */
  26. #define BCM4710_PCI_DMA 0x40000000 /* Client Mode PCI memory access space (1 GB) */
  27. #define BCM4710_SDRAM_SWAPPED 0x10000000 /* Byteswapped Physical SDRAM */
  28. #define BCM4710_ENUM 0x18000000 /* Beginning of core enumeration space */
  29. /* Core register space */
  30. #define BCM4710_REG_SDRAM 0x18000000 /* SDRAM core registers */
  31. #define BCM4710_REG_ILINE20 0x18001000 /* InsideLine20 core registers */
  32. #define BCM4710_REG_EMAC0 0x18002000 /* Ethernet MAC 0 core registers */
  33. #define BCM4710_REG_CODEC 0x18003000 /* Codec core registers */
  34. #define BCM4710_REG_USB 0x18004000 /* USB core registers */
  35. #define BCM4710_REG_PCI 0x18005000 /* PCI core registers */
  36. #define BCM4710_REG_MIPS 0x18006000 /* MIPS core registers */
  37. #define BCM4710_REG_EXTIF 0x18007000 /* External Interface core registers */
  38. #define BCM4710_REG_EMAC1 0x18008000 /* Ethernet MAC 1 core registers */
  39. #define BCM4710_EXTIF 0x1f000000 /* External Interface base address */
  40. #define BCM4710_EJTAG 0xff200000 /* MIPS EJTAG space (2M) */
  41. #define BCM4710_UART (BCM4710_REG_EXTIF + 0x00000300)
  42. #define BCM4710_EUART (BCM4710_EXTIF + 0x00800000)
  43. /*
  44.  * */
  45. #define SBFLAG_PCI 0
  46. #define SBFLAG_ENET0 1
  47. #define SBFLAG_ILINE20 2
  48. #define SBFLAG_CODEC 3
  49. #define SBFLAG_USB 4
  50. #define SBFLAG_EXTIF 5
  51. #define SBFLAG_ENET1 6
  52. #ifdef CONFIG_VSIM
  53. #define BCM4710_TRACE(trval)        do { *((int *)0xa0002ff8) = (trval); } while (0)
  54. #else
  55. #define BCM4710_TRACE(trval)        do { *((unsigned char *)KSEG1ADDR(BCM4710_LED)) = (trval); 
  56.  *((int *)0xa0002ff8) = (trval); } while (0)
  57. #endif
  58. #endif /* _bcm4710_h_ */