source: rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/include/bsp.h @ 053abcda

4.11
Last change on this file since 053abcda was 053abcda, checked in by Joel Sherrill <joel.sherrill@…>, on Apr 23, 2014 at 11:38:43 PM

multiple BSPs: Remove BSP_SMALL_MEMORY

  • Property mode set to 100644
File size: 2.4 KB
Line 
1/**
2 * @file
3 *
4 * @ingroup mpc55xx
5 *
6 * @brief Global BSP variables and functions
7 */
8
9/*
10 * Copyright (c) 2008-2012 embedded brains GmbH.  All rights reserved.
11 *
12 *  embedded brains GmbH
13 *  Obere Lagerstr. 30
14 *  82178 Puchheim
15 *  Germany
16 *  <rtems@embedded-brains.de>
17 *
18 * The license and distribution terms for this file may be
19 * found in the file LICENSE in this distribution or at
20 * http://www.rtems.org/license/LICENSE.
21 */
22
23#ifndef LIBBSP_POWERPC_MPC55XXEVB_BSP_H
24#define LIBBSP_POWERPC_MPC55XXEVB_BSP_H
25
26#include <bspopts.h>
27
28#define BSP_INTERRUPT_STACK_AT_WORK_AREA_BEGIN
29
30#define BSP_FEATURE_IRQ_EXTENSION
31
32#define MPC55XX_PERIPHERAL_CLOCK \
33  (MPC55XX_SYSTEM_CLOCK / MPC55XX_SYSTEM_CLOCK_DIVIDER)
34
35#ifndef ASM
36
37#include <rtems.h>
38#include <rtems/console.h>
39#include <rtems/clockdrv.h>
40
41#include <libcpu/powerpc-utility.h>
42
43#include <bsp/tictac.h>
44#include <bsp/linker-symbols.h>
45#include <bsp/default-initial-extension.h>
46
47#ifdef __cplusplus
48extern "C" {
49#endif /* __cplusplus */
50
51/** @brief System clock frequency */
52extern unsigned int bsp_clock_speed;
53
54/** @brief Time base clicks per micro second */
55extern uint32_t bsp_clicks_per_usec;
56
57/** @brief Convert Decrementer ticks to microseconds */
58#define BSP_Convert_decrementer( _value ) \
59  (((unsigned long long) (_value)) / ((unsigned long long)bsp_clicks_per_usec))
60
61rtems_status_code mpc55xx_sd_card_init( bool mount);
62
63/* Network driver configuration */
64
65struct rtems_bsdnet_ifconfig;
66
67int smsc9218i_attach_detach(
68  struct rtems_bsdnet_ifconfig *config,
69  int attaching
70);
71
72#define RTEMS_BSP_NETWORK_DRIVER_ATTACH smsc9218i_attach_detach
73
74#define RTEMS_BSP_NETWORK_DRIVER_NAME "eth0"
75
76rtems_status_code bsp_register_i2c(void);
77
78void bsp_restart(void *addr);
79
80void *bsp_idle_thread(uintptr_t arg);
81
82#define BSP_IDLE_TASK_BODY bsp_idle_thread
83
84LINKER_SYMBOL(bsp_section_dsram_begin)
85LINKER_SYMBOL(bsp_section_dsram_end)
86LINKER_SYMBOL(bsp_section_dsram_size)
87LINKER_SYMBOL(bsp_section_dsram_load_begin)
88LINKER_SYMBOL(bsp_section_dsram_load_end)
89
90#define BSP_DSRAM_SECTION __attribute__((section(".bsp_dsram")))
91
92LINKER_SYMBOL(bsp_section_sysram_begin)
93LINKER_SYMBOL(bsp_section_sysram_end)
94LINKER_SYMBOL(bsp_section_sysram_size)
95LINKER_SYMBOL(bsp_section_sysram_load_begin)
96LINKER_SYMBOL(bsp_section_sysram_load_end)
97
98#define BSP_SYSRAM_SECTION __attribute__((section(".bsp_sysram")))
99
100#ifdef __cplusplus
101}
102#endif /* __cplusplus */
103
104#endif /* ASM */
105
106#endif /* LIBBSP_POWERPC_MPC55XXEVB_BSP_H */
Note: See TracBrowser for help on using the repository browser.