source: rtems/c/src/lib/libbsp/arm/atsam/include/bsp.h @ 2ae0acb

5
Last change on this file since 2ae0acb was 2ae0acb, checked in by Christian Mauderer <Christian.Mauderer@…>, on 10/11/17 at 13:38:13

bsp/atsam: Add bsp_restart.

  • Property mode set to 100644
File size: 2.3 KB
Line 
1/*
2 * Copyright (c) 2016 embedded brains GmbH.  All rights reserved.
3 *
4 *  embedded brains GmbH
5 *  Dornierstr. 4
6 *  82178 Puchheim
7 *  Germany
8 *  <rtems@embedded-brains.de>
9 *
10 * The license and distribution terms for this file may be
11 * found in the file LICENSE in this distribution or at
12 * http://www.rtems.org/license/LICENSE.
13 */
14
15#ifndef LIBBSP_ARM_ATSAM_BSP_H
16#define LIBBSP_ARM_ATSAM_BSP_H
17
18#include <bspopts.h>
19#include <bsp/default-initial-extension.h>
20
21#include <rtems.h>
22
23#ifdef __cplusplus
24extern "C" {
25#endif /* __cplusplus */
26
27#define BSP_FEATURE_IRQ_EXTENSION
28
29#define BSP_ARMV7M_IRQ_PRIORITY_DEFAULT (13 << 4)
30
31#define BSP_ARMV7M_SYSTICK_PRIORITY (14 << 4)
32
33uint32_t atsam_systick_frequency(void);
34
35#define BSP_ARMV7M_SYSTICK_FREQUENCY atsam_systick_frequency()
36
37struct rtems_bsdnet_ifconfig;
38
39int if_atsam_attach(struct rtems_bsdnet_ifconfig *config, int attaching);
40
41#define RTEMS_BSP_NETWORK_DRIVER_NAME "atsam0"
42
43#define RTEMS_BSP_NETWORK_DRIVER_ATTACH if_atsam_attach
44
45/**
46 * @brief Interface driver configuration.
47 */
48typedef struct {
49  /**
50   * @brief Maximum retries for MDIO communication.
51   */
52  uint32_t mdio_retries;
53
54  /**
55   * @brief Address of PHY.
56   *
57   * Use 0xff to search for a PHY.
58   */
59  uint8_t phy_addr;
60} if_atsam_config;
61
62extern char atsam_memory_dtcm_begin[];
63extern char atsam_memory_dtcm_end[];
64extern char atsam_memory_dtcm_size[];
65
66extern char atsam_memory_intflash_begin[];
67extern char atsam_memory_intflash_end[];
68extern char atsam_memory_intflash_size[];
69
70extern char atsam_memory_intsram_begin[];
71extern char atsam_memory_intsram_end[];
72extern char atsam_memory_intsram_size[];
73
74extern char atsam_memory_itcm_begin[];
75extern char atsam_memory_itcm_end[];
76extern char atsam_memory_itcm_size[];
77
78extern char atsam_memory_nocache_begin[];
79extern char atsam_memory_nocache_end[];
80extern char atsam_memory_nocache_size[];
81
82extern char atsam_memory_qspiflash_begin[];
83extern char atsam_memory_qspiflash_end[];
84extern char atsam_memory_qspiflash_size[];
85
86extern char atsam_memory_sdram_begin[];
87extern char atsam_memory_sdram_end[];
88extern char atsam_memory_sdram_size[];
89
90void atsam_rtc_get_time(rtems_time_of_day *tod);
91
92
93
94void bsp_restart( const void *const addr );
95
96/** @} */
97
98#ifdef __cplusplus
99}
100#endif /* __cplusplus */
101
102#endif /* LIBBSP_ARM_ATSAM_BSP_H */
Note: See TracBrowser for help on using the repository browser.