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

VxWorks

开发平台:

C/C++

  1. /*
  2.     Copyright 2001, Broadcom Corporation
  3.     All Rights Reserved.
  4.     
  5.     This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation;
  6.     the contents of this file may not be disclosed to third parties, copied or
  7.     duplicated in any form, in whole or in part, without the prior written
  8.     permission of Broadcom Corporation.
  9. */
  10. /*
  11.  * BCM43XX Sonics SiliconBackplane PCMCIA core hardware definitions.
  12.  *
  13.  * $Id: sbpcmcia.h,v 1.1 Broadcom SDK $
  14.  * Copyright(c) 2001 Broadcom Corporation
  15.  */
  16. #ifndef _SBPCMCIA_H
  17. #define _SBPCMCIA_H
  18. /* All the addresses that are offsets in attribute space are divided
  19.  * by two to account for the fact that odd bytes are invalid in
  20.  * attribute space and our read/write routines make the space appear
  21.  * as if they didn't exist. Still we want to show the original numbers
  22.  * as documented in the hnd_pcmcia core manual.
  23.  */
  24. /* PCMCIA Function Configuration Registers */
  25. #define PCMCIA_FCR (0x700 / 2)
  26. #define FCR0_OFF 0
  27. #define FCR1_OFF (0x40 / 2)
  28. #define FCR2_OFF (0x80 / 2)
  29. #define FCR3_OFF (0xc0 / 2)
  30. #define PCMCIA_FCR0 (0x700 / 2)
  31. #define PCMCIA_FCR1 (0x740 / 2)
  32. #define PCMCIA_FCR2 (0x780 / 2)
  33. #define PCMCIA_FCR3 (0x7c0 / 2)
  34. /* Standard PCMCIA FCR registers */
  35. #define PCMCIA_COR 0
  36. #define COR_RST 0x80
  37. #define COR_LEV 0x40
  38. #define COR_IRQEN 0x04
  39. #define COR_BLREN 0x01
  40. #define COR_FUNEN 0x01
  41. #define PCICIA_FCSR (2 / 2)
  42. #define PCICIA_PRR (4 / 2)
  43. #define PCICIA_SCR (6 / 2)
  44. #define PCICIA_ESR (8 / 2)
  45. #define PCM_MEMOFF 0x0000
  46. #define F0_MEMOFF 0x1000
  47. #define F1_MEMOFF 0x2000
  48. #define F2_MEMOFF 0x3000
  49. #define F3_MEMOFF 0x4000
  50. /* Memory base in the function fcr's */
  51. #define MEM_ADDR0 (0x728 / 2)
  52. #define MEM_ADDR1 (0x72a / 2)
  53. #define MEM_ADDR2 (0x72c / 2)
  54. /* PCMCIA base plus Srom access in fcr0: */
  55. #define PCMCIA_ADDR0 (0x072e / 2)
  56. #define PCMCIA_ADDR1 (0x0730 / 2)
  57. #define PCMCIA_ADDR2 (0x0732 / 2)
  58. #define MEM_SEG (0x0734 / 2)
  59. #define SROM_CS (0x0736 / 2)
  60. #define SROM_DATAL (0x0738 / 2)
  61. #define SROM_DATAH (0x073a / 2)
  62. #define SROM_ADDRL (0x073c / 2)
  63. #define SROM_ADDRH (0x073e / 2)
  64. /*  Values for srom_cs: */
  65. #define SROM_IDLE 0
  66. #define SROM_WRITE 1
  67. #define SROM_READ 2
  68. #define SROM_WEN 4
  69. #define SROM_WDS 7
  70. #define SROM_DONE 8
  71. /* CIS stuff */
  72. /* The CIS stops where the FCRs start */
  73. #define CIS_SIZE PCMCIA_FCR
  74. /* Standard tuples we know about */
  75. #define CISTPL_MANFID 0x20 /* Manufacturer and device id */
  76. #define CISTPL_FUNCE 0x22 /* Function extensions */
  77. /* Function extensions for LANs */
  78. #define LAN_TECH 1 /* Technology type */
  79. #define LAN_SPEED 2 /* Raw bit rate */
  80. #define LAN_MEDIA 3 /* Transmission media */
  81. #define LAN_NID 4 /* Node identification (aka MAC addr) */
  82. #define LAN_CONN 5 /* Connector standard */
  83. /* Vendor unique tuples are 0x80-0x8f. Within Broadcom we'll
  84.  * take one for HNBU, and use "extensions" (a la FUNCE) within it.
  85.  */
  86. #define CISTPL_BRCM_HNBU 0x80
  87. /* Subtypes of BRCM_HNBU: */
  88. #define HNBU_CHIPID 0x01 /* Six bytes with PCI vendor &
  89.  * device id and chiprev
  90.  */
  91. #define HNBU_BOARDREV 0x02 /* Two bytes board revision */
  92. #define HNBU_PAPARMS 0x03 /* Eleven bytes PA parameters */
  93. #define HNBU_OEM 0x04 /* Eight bytes OEM data */
  94. #define HNBU_CC 0x05 /* Default country code */
  95. #define HNBU_AA 0x06 /* Antennas available */
  96. #define HNBU_AG 0x07 /* Antenna gain */
  97. #endif /* _SBPCMCIA_H */