source: rtems/c/src/lib/libbsp/arm/lpc176x/include/bsp.h @ 8b52b1a

5
Last change on this file since 8b52b1a was 8b52b1a, checked in by Joel Sherrill <joel@…>, on 03/29/16 at 18:10:50

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

  • Property mode set to 100644
File size: 2.0 KB
Line 
1/**
2 * @file
3 *
4 * @ingroup lpc176x
5 *
6 * @brief Global BSP definitions.
7 */
8
9/*
10 * Copyright (c) 2008-2013 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_ARM_LPC176X_BSP_H
24#define LIBBSP_ARM_LPC176X_BSP_H
25
26#include <bspopts.h>
27
28#define LPC176X_PCLK ( LPC176X_CCLK / LPC176X_PCLKDIV )
29#define LPC176X_MPU_REGION_COUNT 8u
30
31#define BSP_FEATURE_IRQ_EXTENSION
32#define BSP_ARMV7M_IRQ_PRIORITY_DEFAULT ( 29u << 3u )
33#define BSP_ARMV7M_SYSTICK_PRIORITY ( 30u << 3u )
34#define BSP_ARMV7M_SYSTICK_FREQUENCY LPC176X_CCLK
35
36#ifndef ASM
37
38#include <rtems.h>
39#include <bsp/default-initial-extension.h>
40
41/** Define operation count for Tests */
42#define OPERATION_COUNT 4
43
44#ifdef __cplusplus
45extern "C" {
46#endif /* __cplusplus */
47
48struct rtems_bsdnet_ifconfig;
49
50/**
51 * @defgroup lpc176x LPC176X Support
52 *
53 * @ingroup bsp_arm
54 *
55 * @brief LPC176X support package.
56 *
57 * @{
58 */
59
60/**
61 * @brief Optimized idle task.
62 *
63 * This idle task sets the power mode to idle.  This causes the processor
64 * clock to be stopped, while on-chip peripherals remain active.
65 * Any enabled interrupt from a peripheral or an external interrupt source
66 *  will cause the processor to resume execution.
67 *
68 * To enable the idle task use the following in the system configuration:
69 *
70 * @code
71 * #include <bsp.h>
72 *
73 * #define CONFIGURE_INIT
74 *
75 * #define CONFIGURE_IDLE_TASK_BODY bsp_idle_thread
76 *
77 * #include <confdefs.h>
78 * @endcode
79 */
80void*bsp_idle_thread( uintptr_t ignored );
81
82#define BSP_CONSOLE_UART_BASE 0x4000C000U
83
84/**
85 * @brief Restarts the bsp with "addr" address
86 * @param addr Address used to restart the bsp
87 */
88void bsp_restart( const void *addr );
89
90/** @} */
91
92#ifdef __cplusplus
93}
94#endif /* __cplusplus */
95
96#endif /* ASM */
97
98#endif /* LIBBSP_ARM_LPC176X_BSP_H */
Note: See TracBrowser for help on using the repository browser.