forked from Imagelibrary/rtems
93 lines
1.7 KiB
C
93 lines
1.7 KiB
C
/**
|
|
* @file
|
|
* @ingroup RTEMSBSPsARMSMDK2410
|
|
* @brief Global BSP definitons.
|
|
*/
|
|
|
|
/*
|
|
* Copyright (c) Canon Research France SA.]
|
|
* Emmanuel Raguet, mailto:raguet@crf.canon.fr
|
|
*
|
|
* The license and distribution terms for this file may be
|
|
* found in the file LICENSE in this distribution or at
|
|
* http://www.rtems.org/license/LICENSE.
|
|
*/
|
|
|
|
#ifndef LIBBSP_ARM_SMDK2410_BSP_H
|
|
#define LIBBSP_ARM_SMDK2410_BSP_H
|
|
|
|
/**
|
|
* @defgroup RTEMSBSPsARMSMDK2410 SMDK2410
|
|
*
|
|
* @ingroup RTEMSBSPsARM
|
|
*
|
|
* @brief SMDK2410 Board Support Package.
|
|
*
|
|
* @{
|
|
*/
|
|
|
|
#include <bspopts.h>
|
|
#include <bsp/default-initial-extension.h>
|
|
|
|
#include <rtems.h>
|
|
#include <s3c24xx.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define BSP_FEATURE_IRQ_EXTENSION
|
|
|
|
/**
|
|
* @brief functions to get the differents s3c2400 clks
|
|
* @{
|
|
*/
|
|
|
|
uint32_t get_FCLK(void);
|
|
uint32_t get_HCLK(void);
|
|
uint32_t get_PCLK(void);
|
|
uint32_t get_UCLK(void);
|
|
|
|
/** @} */
|
|
|
|
/* What is the input clock freq in hertz? */
|
|
/** @brief 12 MHz oscillator */
|
|
#define BSP_OSC_FREQ 12000000
|
|
/** @brief FCLK=133Mhz */
|
|
#define M_MDIV 81
|
|
#define M_PDIV 2
|
|
#define M_SDIV 1
|
|
/** @brief HCLK=FCLK/2, PCLK=FCLK/2 */
|
|
#define M_CLKDIVN 2
|
|
/** @brief enable refresh */
|
|
#define REFEN 0x1
|
|
/** @brief CBR(CAS before RAS)/auto refresh */
|
|
#define TREFMD 0x0
|
|
/** @brief 2 clk */
|
|
#define Trp 0x0
|
|
/** @brief 7 clk */
|
|
#define Trc 0x3
|
|
/** @brief 3 clk */
|
|
#define Tchr 0x2
|
|
|
|
/**
|
|
* @brief This BSP provides its own IDLE thread to override the RTEMS one.
|
|
*
|
|
* So we prototype it and define the constant confdefs.h expects
|
|
* to configure a BSP specific one.
|
|
*/
|
|
void *bsp_idle_thread(uintptr_t ignored);
|
|
|
|
/** @} */
|
|
|
|
#define BSP_IDLE_TASK_BODY bsp_idle_thread
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
/** @} */
|
|
|
|
#endif /* _BSP_H */
|
|
|