source: rtems/bsps/lm32/lm32_evr/include/bsp.h

Last change on this file was 1670bb2d, checked in by Joel Sherrill <joel@…>, on 07/08/22 at 13:49:54

bsps/lm32/lm32_evr: Change license to BSD-2

Updates #3053.

  • Property mode set to 100644
File size: 3.0 KB
Line 
1/* SPDX-License-Identifier: BSD-2-Clause */
2
3/**
4 * @file
5 *
6 * @ingroup RTEMSBSPsLM32EVR
7 *
8 * @brief Global BSP definitions.
9 */
10
11/*
12 *  COPYRIGHT (c) 1989-1999.
13 *  On-Line Applications Research Corporation (OAR).
14 *
15 * Redistribution and use in source and binary forms, with or without
16 * modification, are permitted provided that the following conditions
17 * are met:
18 * 1. Redistributions of source code must retain the above copyright
19 *    notice, this list of conditions and the following disclaimer.
20 * 2. Redistributions in binary form must reproduce the above copyright
21 *    notice, this list of conditions and the following disclaimer in the
22 *    documentation and/or other materials provided with the distribution.
23 *
24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
28 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
29 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
30 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
31 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
32 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
33 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34 * POSSIBILITY OF SUCH DAMAGE.
35 *
36 *  Jukka Pietarinen <jukka.pietarinen@mrf.fi>, 2008,
37 *  Micro-Research Finland Oy
38 */
39
40#ifndef LIBBSP_LM32_LM32_EVR_BSP_H
41#define LIBBSP_LM32_LM32_EVR_BSP_H
42
43/**
44 * @defgroup RTEMSBSPsLM32EVR LM32 EVR
45 *
46 * @ingroup RTEMSBSPsLM32
47 *
48 * @brief LM32 EVR Board Support Package.
49 *
50 * @{
51 */
52#include <stdint.h>
53#include <bspopts.h>
54#include <bsp/default-initial-extension.h>
55
56#include <rtems.h>
57
58#ifdef __cplusplus
59extern "C" {
60#endif
61
62/*
63 * lm32 requires certain aligment of mbuf because unaligned uint32_t
64 * accesses are not handled properly.
65 */
66
67#define CPU_U32_FIX
68
69#if defined(RTEMS_NETWORKING)
70struct rtems_bsdnet_ifconfig;
71
72extern int rtems_tsmac_driver_attach(struct rtems_bsdnet_ifconfig *config,
73                                     int attaching);
74
75#define RTEMS_BSP_NETWORK_DRIVER_NAME "TSMAC0"
76#define RTEMS_BSP_NETWORK_DRIVER_ATTACH rtems_tsmac_driver_attach
77
78  /*
79   * Due to a hardware design error (RJ45 connector with 10baseT magnetics)
80   * we are forced to use 10baseT mode.
81   */
82
83#define TSMAC_FORCE_10BASET
84#endif
85
86/* functions */
87rtems_isr_entry set_vector(                     /* returns old vector */
88  rtems_isr_entry     handler,                  /* isr routine        */
89  rtems_vector_number vector,                   /* vector number      */
90  int                 type                      /* RTEMS or RAW intr  */
91);
92
93/*
94 * Prototypes for BSP methods that cross file boundaries
95 */
96void BSP_uart_polled_write(char ch);
97int BSP_uart_polled_read( void );
98char BSP_uart_is_character_ready(char *ch);
99
100#ifdef __cplusplus
101}
102#endif
103
104/** @} */
105
106#endif
107/* end of include file */
Note: See TracBrowser for help on using the repository browser.