source: rtems/c/src/lib/libbsp/powerpc/ss555/include/bsp.h @ ed29ced

5
Last change on this file since ed29ced was ed29ced, checked in by Joel Sherrill <joel@…>, on Mar 29, 2016 at 6:10:52 PM

powerpc/ss555: Remove include of <rtems/console.h> from <bsp.h> and fix warnings

  • Property mode set to 100644
File size: 2.2 KB
Line 
1/*
2 *  This file includes definitions for the Intec SS555.
3 */
4
5/*
6 *  SS555 port sponsored by Defence Research and Development Canada - Suffield
7 *  Copyright (C) 2004, Real-Time Systems Inc. (querbach@realtime.bc.ca)
8 *
9 *  Derived from c/src/lib/libbsp/powerpc/mbx8xx/include/bsp.h:
10 *
11 *  COPYRIGHT (c) 1989-1998.
12 *  On-Line Applications Research Corporation (OAR).
13 *
14 *  The license and distribution terms for this file may be
15 *  found in the file LICENSE in this distribution or at
16 *  http://www.rtems.org/license/LICENSE.
17 */
18
19#ifndef LIBBSP_POWERPC_SS555_BSP_H
20#define LIBBSP_POWERPC_SS555_BSP_H
21
22#ifndef ASM
23
24#include <bspopts.h>
25#include <bsp/default-initial-extension.h>
26
27#include <rtems.h>
28#include <mpc5xx.h>
29#include <mpc5xx/console.h>
30#include <libcpu/vectors.h>
31#include <bsp/irq.h>
32
33#ifdef __cplusplus
34extern "C" {
35#endif
36
37/*
38 * Clock definitions
39 */
40
41#define BSP_CRYSTAL_HZ   4000000        /* crystal frequency, Hz */
42#define BSP_CLOCK_HZ    40000000        /* CPU clock frequency, Hz
43
44/*
45 * I/O definitions
46 *
47 * The SS555 board includes a CPLD to control on-board features and
48 * off-board devices.
49 */
50typedef struct cpld_ {
51  uint8_t       cs3a[32];               /* Chip select 3A */
52  uint8_t       pad0[0x200000 - 0x000020];
53
54  uint8_t       cs3b[32];               /* Chip select 3B */
55  uint8_t       pad2[0x400000 - 0x200020];
56
57  uint8_t       cs3c[32];               /* Chip select 3C */
58  uint8_t       pad4[0x600000 - 0x400020];
59
60  uint8_t       cs3d[32];               /* Chip select 3D */
61  uint8_t       pad6[0x800000 - 0x600020];
62
63  uint8_t       serial_ints;    /* Enable/disable serial interrupts */
64  uint8_t       serial_resets;  /* Enable/disable serial resets */
65  uint8_t       serial_ack;     /* Acknowledge serial transfers */
66  uint8_t       pad8[0xA00000 - 0x800003];
67
68  uint8_t       iflash_writess; /* Enable/disable internal-flash writes */
69  uint8_t       nflash_writess; /* Enable/disable NAND-flash writes */
70  uint8_t       padA[0xC00000 - 0xA00002];
71} cpld_t;
72
73extern volatile cpld_t cpld;              /* defined in linkcmds */
74
75/* clock/p_clock.c */
76extern int BSP_disconnect_clock_handler (void);
77
78extern int BSP_connect_clock_handler (rtems_irq_hdl hdl);
79
80/*
81 *  Prototypes for methods called from .S to support dependency tracking.
82 */
83void _InitSS555(void);
84
85#ifdef __cplusplus
86}
87#endif
88
89#endif /* !ASM */
90
91#endif
Note: See TracBrowser for help on using the repository browser.