• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/ia64/sn/include/xtalk/
1/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License.  See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * Copyright (C) 1992-1997,2000-2003 Silicon Graphics, Inc. All Rights Reserved.
7 */
8#ifndef _ASM_IA64_SN_XTALK_XWIDGET_H
9#define _ASM_IA64_SN_XTALK_XWIDGET_H
10
11/* WIDGET_ID */
12#define WIDGET_REV_NUM                  0xf0000000
13#define WIDGET_PART_NUM                 0x0ffff000
14#define WIDGET_MFG_NUM                  0x00000ffe
15#define WIDGET_REV_NUM_SHFT             28
16#define WIDGET_PART_NUM_SHFT            12
17#define WIDGET_MFG_NUM_SHFT             1
18
19#define XWIDGET_PART_NUM(widgetid) (((widgetid) & WIDGET_PART_NUM) >> WIDGET_PART_NUM_SHFT)
20#define XWIDGET_REV_NUM(widgetid) (((widgetid) & WIDGET_REV_NUM) >> WIDGET_REV_NUM_SHFT)
21#define XWIDGET_MFG_NUM(widgetid) (((widgetid) & WIDGET_MFG_NUM) >> WIDGET_MFG_NUM_SHFT)
22#define XWIDGET_PART_REV_NUM(widgetid) ((XWIDGET_PART_NUM(widgetid) << 4) | \
23                                        XWIDGET_REV_NUM(widgetid))
24#define XWIDGET_PART_REV_NUM_REV(partrev) (partrev & 0xf)
25
26/* widget configuration registers */
27struct widget_cfg{
28	u32	w_id;	/* 0x04 */
29	u32	w_pad_0;	/* 0x00 */
30	u32	w_status;	/* 0x0c */
31	u32	w_pad_1;	/* 0x08 */
32	u32	w_err_upper_addr;	/* 0x14 */
33	u32	w_pad_2;	/* 0x10 */
34	u32	w_err_lower_addr;	/* 0x1c */
35	u32	w_pad_3;	/* 0x18 */
36	u32	w_control;	/* 0x24 */
37	u32	w_pad_4;	/* 0x20 */
38	u32	w_req_timeout;	/* 0x2c */
39	u32	w_pad_5;	/* 0x28 */
40	u32	w_intdest_upper_addr;	/* 0x34 */
41	u32	w_pad_6;	/* 0x30 */
42	u32	w_intdest_lower_addr;	/* 0x3c */
43	u32	w_pad_7;	/* 0x38 */
44	u32	w_err_cmd_word;	/* 0x44 */
45	u32	w_pad_8;	/* 0x40 */
46	u32	w_llp_cfg;	/* 0x4c */
47	u32	w_pad_9;	/* 0x48 */
48	u32	w_tflush;	/* 0x54 */
49	u32	w_pad_10;	/* 0x50 */
50};
51
52/*
53 * Crosstalk Widget Hardware Identification, as defined in the Crosstalk spec.
54 */
55struct xwidget_hwid{
56	int		mfg_num;
57	int		rev_num;
58	int		part_num;
59};
60
61struct xwidget_info{
62
63	struct xwidget_hwid	xwi_hwid;	/* Widget Identification */
64	char			xwi_masterxid;	/* Hub's Widget Port Number */
65	void			*xwi_hubinfo;     /* Hub's provider private info */
66	u64			*xwi_hub_provider; /* prom provider functions */
67	void			*xwi_vertex;
68};
69
70#endif                          /* _ASM_IA64_SN_XTALK_XWIDGET_H */
71