forked from Imagelibrary/rtems
PR 1781/bsps
* ChangeLog, Makefile.am, README, bsp_specs, configure.ac,
preinstall.am, times, console/console.c, include/bsp.h,
include/cplb.h, include/tm27.h, make/custom/TLL6527M.cfg,
startup/bspstart.c, startup/linkcmds: New files.
Initial port for the TLL6527Mboard that contains blackfin 52X
range of processors. Used eZKit533 as a reference for building
the port.
80 lines
1.9 KiB
C
80 lines
1.9 KiB
C
/**
|
|
*@file bsp.h
|
|
*
|
|
* This include file contains all board IO definitions for TLL6527M.
|
|
*
|
|
* COPYRIGHT (c) 2010 by ECE Northeastern University.
|
|
*
|
|
* The license and distribution terms for this file may be
|
|
* found in the file LICENSE in this distribution or at
|
|
* http://www.rtems.com/license
|
|
*
|
|
* $Id$
|
|
*/
|
|
|
|
|
|
#ifndef _BSP_H
|
|
#define _BSP_H
|
|
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <bspopts.h>
|
|
|
|
#include <rtems.h>
|
|
#include <rtems/console.h>
|
|
#include <rtems/clockdrv.h>
|
|
#include <rtems/score/bfin.h>
|
|
#include <rtems/bfin/bf52x.h>
|
|
#include <bf52x.h>
|
|
|
|
|
|
/*
|
|
* PLL and clock setup values:
|
|
*/
|
|
|
|
/*
|
|
* PLL configuration for TLL6527M
|
|
*
|
|
* XTL = 27 MHz
|
|
* CLKIN = 13 MHz
|
|
* VCO = 391 MHz
|
|
* CCLK = 391 MHz
|
|
* SCLK = 130 MHz
|
|
*/
|
|
|
|
#define PLL_CSEL 0x0000 /* CCLK = VCO */
|
|
#define PLL_SSEL 0x0003 /* SCLK = CCLK/3 */
|
|
#define PLL_MSEL 0x3A00 /* VCO = 29xCLKIN */
|
|
#define PLL_DF 0x0001 /* CLKIN = XTL/2 */
|
|
|
|
#define CLKIN (25000000) /* Input clock to the PLL */
|
|
#define CCLK (600000000) /* CORE CLOCK */
|
|
#define SCLK (100000000) /* SYSTEM CLOCK */
|
|
|
|
/*
|
|
* UART setup values
|
|
*/
|
|
#define BAUDRATE 57600 /* Console Baudrate */
|
|
#define WORD_5BITS 0x00 /* 5 bits word */
|
|
#define WORD_6BITS 0x01 /* 6 bits word */
|
|
#define WORD_7BITS 0x02 /* 7 bits word */
|
|
#define WORD_8BITS 0x03 /* 8 bits word */
|
|
#define EVEN_PARITY 0x18 /* Enable EVEN parity */
|
|
#define ODD_PARITY 0x08 /* Enable ODD parity */
|
|
#define TWO_STP_BIT 0x04 /* 2 stop bits */
|
|
|
|
rtems_isr_entry set_vector( /* returns old vector */
|
|
rtems_isr_entry handler, /* isr routine */
|
|
rtems_vector_number vector, /* vector number */
|
|
int type /* RTEMS or RAW intr */
|
|
);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|