cpcihp_zt5550.h 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /*
  2. * cpcihp_zt5550.h
  3. *
  4. * Intel/Ziatech ZT5550 CompactPCI Host Controller driver definitions
  5. *
  6. * Copyright 2002 SOMA Networks, Inc.
  7. * Copyright 2001 Intel San Luis Obispo
  8. * Copyright 2000,2001 MontaVista Software Inc.
  9. *
  10. * This program is free software; you can redistribute it and/or modify it
  11. * under the terms of the GNU General Public License as published by the
  12. * Free Software Foundation; either version 2 of the License, or (at your
  13. * option) any later version.
  14. *
  15. * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
  16. * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
  17. * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
  18. * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  19. * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  20. * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  21. * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  22. * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  23. * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  24. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  25. *
  26. * You should have received a copy of the GNU General Public License along
  27. * with this program; if not, write to the Free Software Foundation, Inc.,
  28. * 675 Mass Ave, Cambridge, MA 02139, USA.
  29. *
  30. * Send feedback to <scottm@somanetworks.com>
  31. */
  32. #ifndef _CPCIHP_ZT5550_H
  33. #define _CPCIHP_ZT5550_H
  34. /* Direct registers */
  35. #define CSR_HCINDEX 0x00
  36. #define CSR_HCDATA 0x04
  37. #define CSR_INTSTAT 0x08
  38. #define CSR_INTMASK 0x09
  39. #define CSR_CNT0CMD 0x0C
  40. #define CSR_CNT1CMD 0x0E
  41. #define CSR_CNT0 0x10
  42. #define CSR_CNT1 0x14
  43. /* Masks for interrupt bits in CSR_INTMASK direct register */
  44. #define CNT0_INT_MASK 0x01
  45. #define CNT1_INT_MASK 0x02
  46. #define ENUM_INT_MASK 0x04
  47. #define ALL_DIRECT_INTS_MASK 0x07
  48. /* Indexed registers (through CSR_INDEX, CSR_DATA) */
  49. #define HC_INT_MASK_REG 0x04
  50. #define HC_STATUS_REG 0x08
  51. #define HC_CMD_REG 0x0C
  52. #define ARB_CONFIG_GNT_REG 0x10
  53. #define ARB_CONFIG_CFG_REG 0x12
  54. #define ARB_CONFIG_REG 0x10
  55. #define ISOL_CONFIG_REG 0x18
  56. #define FAULT_STATUS_REG 0x20
  57. #define FAULT_CONFIG_REG 0x24
  58. #define WD_CONFIG_REG 0x2C
  59. #define HC_DIAG_REG 0x30
  60. #define SERIAL_COMM_REG 0x34
  61. #define SERIAL_OUT_REG 0x38
  62. #define SERIAL_IN_REG 0x3C
  63. /* Masks for interrupt bits in HC_INT_MASK_REG indexed register */
  64. #define SERIAL_INT_MASK 0x01
  65. #define FAULT_INT_MASK 0x02
  66. #define HCF_INT_MASK 0x04
  67. #define ALL_INDEXED_INTS_MASK 0x07
  68. /* Digital I/O port storing ENUM# */
  69. #define ENUM_PORT 0xE1
  70. /* Mask to get to the ENUM# bit on the bus */
  71. #define ENUM_MASK 0x40
  72. #endif /* _CPCIHP_ZT5550_H */