source: rtems/c/src/lib/libbsp/arm/atsam/libraries/libchip/include/same70/system_same70.h @ d00a7d1c

5
Last change on this file since d00a7d1c was d00a7d1c, checked in by Christian Mauderer <Christian.Mauderer@…>, on 11/17/17 at 08:21:59

bsp/atsam: Move clock and SDRAM init to SRAM.

If necessary, the BSP can now have it's clock and SDRAM initialization
in the SRAM instead of the SDRAM. This allows to change the clock
frequency during the startup of an SDRAM application.

  • Property mode set to 100644
File size: 3.2 KB
Line 
1/* ---------------------------------------------------------------------------- */
2/*                  Atmel Microcontroller Software Support                      */
3/*                       SAM Software Package License                           */
4/* ---------------------------------------------------------------------------- */
5/* Copyright (c) 2015, Atmel Corporation                                        */
6/*                                                                              */
7/* All rights reserved.                                                         */
8/*                                                                              */
9/* Redistribution and use in source and binary forms, with or without           */
10/* modification, are permitted provided that the following condition is met:    */
11/*                                                                              */
12/* - Redistributions of source code must retain the above copyright notice,     */
13/* this list of conditions and the disclaimer below.                            */
14/*                                                                              */
15/* Atmel's name may not be used to endorse or promote products derived from     */
16/* this software without specific prior written permission.                     */
17/*                                                                              */
18/* DISCLAIMER:  THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR   */
19/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
20/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE   */
21/* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,      */
22/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */
23/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,  */
24/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF    */
25/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING         */
26/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */
27/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                           */
28/* ---------------------------------------------------------------------------- */
29
30#ifndef SYSTEM_SAME70_H_INCLUDED
31#define SYSTEM_SAME70_H_INCLUDED
32#ifdef __rtems__
33#include <bsp/atsam-clock-config.h>
34#endif /* __rtems__ */
35
36/* @cond 0 */
37/**INDENT-OFF**/
38#ifdef __cplusplus
39extern "C" {
40#endif
41/**INDENT-ON**/
42/* @endcond */
43
44#include <stdint.h>
45
46extern uint32_t SystemCoreClock; /* System Clock Frequency (Core Clock) */
47
48/**
49 * @brief Setup the microcontroller system.
50 * Initialize the System and update the SystemCoreClock variable.
51 */
52#ifndef __rtems__
53void SystemInit(void);
54#else /* __rtems__ */
55void ATSAM_START_SRAM_SECTION SystemInit(void);
56#endif /* __rtems__ */
57
58/**
59 * @brief Updates the SystemCoreClock with current core Clock
60 * retrieved from cpu registers.
61 */
62void SystemCoreClockUpdate(void);
63
64/**
65 * Initialize flash.
66 */
67void system_init_flash(uint32_t dw_clk);
68
69void sysclk_enable_usb(void);
70void sysclk_disable_usb(void);
71
72/* @cond 0 */
73/**INDENT-OFF**/
74#ifdef __cplusplus
75}
76#endif
77/**INDENT-ON**/
78/* @endcond */
79
80#endif /* SYSTEM_SAME70_H_INCLUDED */
Note: See TracBrowser for help on using the repository browser.