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

4.115
Last change on this file since c499856 was c499856, checked in by Chris Johns <chrisj@…>, on 03/20/14 at 21:10:47

Change all references of rtems.com to rtems.org.

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