source: rtems/c/src/lib/libbsp/powerpc/ep1a/vme/VMEConfig.h @ 7a4c4f4

4.11
Last change on this file since 7a4c4f4 was 7a4c4f4, checked in by Joel Sherrill <joel.sherrill@…>, on Oct 13, 2014 at 3:28:44 PM

powerpc/ep1a: Fix warnings

  • Property mode set to 100644
File size: 3.8 KB
Line 
1#ifndef RTEMS_BSP_VME_CONFIG_H
2#define RTEMS_BSP_VME_CONFIG_H
3
4/* BSP specific address space configuration parameters */
5
6/*
7 * Authorship
8 * ----------
9 * This software was created by
10 *     Till Straumann <strauman@slac.stanford.edu>, 2002,
11 *         Stanford Linear Accelerator Center, Stanford University.
12 *
13 * Acknowledgement of sponsorship
14 * ------------------------------
15 * This software was produced by
16 *     the Stanford Linear Accelerator Center, Stanford University,
17 *         under Contract DE-AC03-76SFO0515 with the Department of Energy.
18 *
19 * Government disclaimer of liability
20 * ----------------------------------
21 * Neither the United States nor the United States Department of Energy,
22 * nor any of their employees, makes any warranty, express or implied, or
23 * assumes any legal liability or responsibility for the accuracy,
24 * completeness, or usefulness of any data, apparatus, product, or process
25 * disclosed, or represents that its use would not infringe privately owned
26 * rights.
27 *
28 * Stanford disclaimer of liability
29 * --------------------------------
30 * Stanford University makes no representations or warranties, express or
31 * implied, nor assumes any liability for the use of this software.
32 *
33 * Stanford disclaimer of copyright
34 * --------------------------------
35 * Stanford University, owner of the copyright, hereby disclaims its
36 * copyright and all other rights in this software.  Hence, anyone may
37 * freely use it for any purpose without restriction.
38 *
39 * Maintenance of notices
40 * ----------------------
41 * In the interest of clarity regarding the origin and status of this
42 * SLAC software, this and all the preceding Stanford University notices
43 * are to remain affixed to any copy or derivative of this software made
44 * or distributed by the recipient and are to be affixed to any copy of
45 * software made or distributed by the recipient that contains a copy or
46 * derivative of this software.
47 *
48 * ------------------ SLAC Software Notices, Set 4 OTT.002a, 2004 FEB 03
49 */
50/*
51 * The BSP maps VME address ranges into
52 * one BAT.
53 * NOTE: the BSP (startup/bspstart.c) uses
54 * hardcoded window lengths that match this
55 * layout:
56 *
57 * BSP_VME_BAT_IDX defines
58 * which BAT to use for mapping the VME bus.
59 * If this is undefined, no extra BAT will be
60 * configured and VME has to share the available
61 * PCI address space with PCI devices.
62 */
63#undef   BSP_VME_BAT_IDX
64
65#define _VME_A32_WIN0_ON_PCI    0x90000000
66#define _VME_A24_ON_PCI         0x9f000000
67#define _VME_A16_ON_PCI         0x9fff0000
68
69/* start of the A32 window on the VME bus
70 * TODO: this should perhaps be a configuration option
71 */
72#define _VME_A32_WIN0_ON_VME    0x20000000
73
74/* if _VME_DRAM_OFFSET is defined, the BSP
75 * will map our RAM onto the VME bus, starting
76 * at _VME_DRAM_OFFSET
77 */
78#undef  _VME_DRAM_OFFSET
79#define _VME_DRAM_OFFSET                0xc0000000
80#define _VME_DRAM_32_OFFSET1            0x20000000
81#define _VME_DRAM_32_OFFSET2            0x20b00000
82#define _VME_DRAM_24_OFFSET1            0x00000000
83#define _VME_DRAM_24_OFFSET2            0x00100000
84#define _VME_DRAM_16_OFFSET1            0x00000000
85#define _VME_DRAM_16_OFFSET2            0x00008000
86
87#define _VME_A24_SIZE                   0x00100000
88#define _VME_A16_SIZE                   0x00008000
89
90#undef _VME_CSR_ON_PCI
91
92/* Tell the interrupt manager that the universe driver
93 * already called openpic_eoi() and that this step hence
94 * must be omitted.
95 */
96
97#define BSP_PCI_VME_DRIVER_DOES_EOI
98
99/* don't reference vmeUniverse0PciIrqLine directly here - leave it up to
100 * bspstart() to set BSP_vme_bridge_irq. That way, we can generate variants
101 * of the BSP with / without the universe driver...
102 */
103extern int _BSP_vme_bridge_irq;
104
105extern int BSP_VMEInit(void);
106extern int BSP_VMEIrqMgrInstall(void);
107
108#define BSP_VME_UNIVERSE_INSTALL_IRQ_MGR(err) \
109  do { \
110    err = vmeUniverseInstallIrqMgr(0,5,1,6); \
111  } while (0)
112
113#endif
Note: See TracBrowser for help on using the repository browser.