source: drsdaq/VME/struck/sis1100/V2.02/dev/pci/sis3100_map.h@ 23

Last change on this file since 23 was 22, checked in by ogrimm, 16 years ago
First commit of drsdaq program
File size: 3.6 KB
Line 
1/* $ZEL: sis3100_map.h,v 1.2 2004/05/27 23:10:42 wuestner Exp $ */
2
3/*
4 * Copyright (c) 2001-2004
5 * Peter Wuestner. All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions, and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
17 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 */
28
29#ifndef _sis3100_map_h_
30#define _sis3100_map_h_
31
32struct sis3100_reg {
33 u_int32_t ident; /* 0x000 */
34 u_int32_t optical_sr; /* 0x004 */
35 u_int32_t optical_cr; /* 0x008 */
36 u_int32_t res0[29];
37 u_int32_t in_out; /* 0x080 */
38 u_int32_t in_latch_irq; /* 0x084 */
39 u_int32_t res1[30];
40 u_int32_t vme_master_sc; /* 0x100 */
41 u_int32_t vme_irq_sc; /* 0x104 */
42 u_int32_t res2[62];
43 u_int32_t vme_slave_sc; /* 0x200 */
44 u_int32_t dma_write_counter; /* 0x204 */
45 u_int32_t res3[62];
46 u_int32_t dsp_sc; /* 0x300 */
47 u_int32_t res4[63];
48 u_int32_t vme_addr_map[256]; /* 0x400 */
49};
50
51/* bits in in_out */
52#define sis3100_io_flat_out1 (1<<0)
53#define sis3100_io_flat_out2 (1<<1)
54#define sis3100_io_flat_out3 (1<<2)
55#define sis3100_io_flat_out4 (1<<3)
56#define sis3100_io_lemo_out1 (1<<4)
57#define sis3100_io_lemo_out2 (1<<5)
58#define sis3100_io_lemo_out3 (1<<6)
59/* clear is (io_*_out?)<<16 */
60#define sis3100_io_flat_in1 (1<<16)
61#define sis3100_io_flat_in2 (1<<17)
62#define sis3100_io_flat_in3 (1<<18)
63#define sis3100_io_flat_in4 (1<<19)
64#define sis3100_io_lemo_in1 (1<<20)
65#define sis3100_io_lemo_in2 (1<<21)
66#define sis3100_io_lemo_in3 (1<<22)
67
68/* bits in vme_master_sc */
69#define vme_system_controller_enable (1<<0)
70#define vme_sys_reset (1<<1)
71#define vme_lemo_out_reset (1<<2)
72#define vme_power_on_reset (1<<3)
73#define vme_request_level (3<<4)
74#define vme_requester_type (1<<6)
75#define vme_user_led (1<<7)
76#define vme_enable_retry (1<<8)
77#define vme_long_timer (3<<12)
78#define vme_berr_timer (3<<14)
79#define vme_system_controller (1<<16)
80
81/* bits in dsp_sc */
82#define sis3100_dsp_run (1<<8)
83#define sis3100_dsp_boot_eprom (1<<9)
84#define sis3100_dsp_boot_ctrl (1<<11)
85
86#define sis3100_dsp_available (1<<24)
87#define sis3100_dsp_flag0 (1<<28)
88#define sis3100_dsp_flag1 (1<<29)
89#define sis3100_dsp_flag2 (1<<30)
90#define sis3100_dsp_flag3 (1<<31)
91
92/* error codes */
93#define sis3100_re_berr 0x211 /* Bus Error */
94#define sis3100_re_retr 0x212 /* Retry */
95#define sis3100_re_atimeout 0x214 /* Arbitration timeout */
96
97#endif
Note: See TracBrowser for help on using the repository browser.