source: rtems/bsps/arm/lpc176x/include/bsp.h @ 26623e3

Last change on this file since 26623e3 was 26623e3, checked in by Sebastian Huber <sebastian.huber@…>, on Mar 21, 2018 at 6:15:22 AM

bsp/lpc176x: Remove blunt OPERATION_COUNT define

BSP-specific test customization needs a more sophisticated approach.

Close #3352.

  • Property mode set to 100644
File size: 1.9 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#ifdef __cplusplus
42extern "C" {
43#endif /* __cplusplus */
44
45struct rtems_bsdnet_ifconfig;
46
47/**
48 * @defgroup lpc176x LPC176X Support
49 *
50 * @ingroup bsp_arm
51 *
52 * @brief LPC176X support package.
53 *
54 * @{
55 */
56
57/**
58 * @brief Optimized idle task.
59 *
60 * This idle task sets the power mode to idle.  This causes the processor
61 * clock to be stopped, while on-chip peripherals remain active.
62 * Any enabled interrupt from a peripheral or an external interrupt source
63 *  will cause the processor to resume execution.
64 *
65 * To enable the idle task use the following in the system configuration:
66 *
67 * @code
68 * #include <bsp.h>
69 *
70 * #define CONFIGURE_INIT
71 *
72 * #define CONFIGURE_IDLE_TASK_BODY bsp_idle_thread
73 *
74 * #include <confdefs.h>
75 * @endcode
76 */
77void*bsp_idle_thread( uintptr_t ignored );
78
79#define BSP_CONSOLE_UART_BASE 0x4000C000U
80
81/**
82 * @brief Restarts the bsp with "addr" address
83 * @param addr Address used to restart the bsp
84 */
85void bsp_restart( const void *addr );
86
87/** @} */
88
89#ifdef __cplusplus
90}
91#endif /* __cplusplus */
92
93#endif /* ASM */
94
95#endif /* LIBBSP_ARM_LPC176X_BSP_H */
Note: See TracBrowser for help on using the repository browser.