Your ROOT_URL in app.ini is https://src.whiteboxsystems.nl/ but you are visiting http://src.whiteboxsystems.nl/Whitebox/u-boot/commit/107b3fb484ed960f0c269deff9eaf7cc6f83b0de
You should set ROOT_URL correctly, otherwise the web may not work correctly.
77 changed files with
188 additions and
129 deletions
arch/arm/mach-uniphier/arm-mpcore.h
arch/arm/mach-uniphier/bcu/bcu-ph1-ld4.c
arch/arm/mach-uniphier/bcu/bcu-ph1-sld3.c
arch/arm/mach-uniphier/bcu/bcu-regs.h
arch/arm/mach-uniphier/board_common.c
arch/arm/mach-uniphier/board_early_init_f.c
arch/arm/mach-uniphier/board_early_init_r.c
arch/arm/mach-uniphier/boards.c
arch/arm/mach-uniphier/boot-mode/boot-device.h
arch/arm/mach-uniphier/boot-mode/boot-mode-ph1-ld4.c
arch/arm/mach-uniphier/boot-mode/boot-mode-ph1-pro5.c
arch/arm/mach-uniphier/boot-mode/boot-mode-ph1-sld3.c
arch/arm/mach-uniphier/boot-mode/boot-mode-proxstream2.c
arch/arm/mach-uniphier/boot-mode/boot-mode.c
arch/arm/mach-uniphier/boot-mode/cmd_pinmon.c
arch/arm/mach-uniphier/cache_uniphier.c
arch/arm/mach-uniphier/clk/clk-ph1-ld4.c
arch/arm/mach-uniphier/clk/clk-ph1-pro4.c
arch/arm/mach-uniphier/clk/clk-ph1-pro5.c
arch/arm/mach-uniphier/clk/clk-proxstream2.c
arch/arm/mach-uniphier/cpu_info.c
arch/arm/mach-uniphier/debug_ll.S
arch/arm/mach-uniphier/dram/cmd_ddrphy.c
arch/arm/mach-uniphier/dram/ddrphy-ph1-ld4.c
arch/arm/mach-uniphier/dram/ddrphy-ph1-pro4.c
arch/arm/mach-uniphier/dram/ddrphy-ph1-sld8.c
arch/arm/mach-uniphier/dram/ddrphy-regs.h
arch/arm/mach-uniphier/dram/ddrphy-training.c
arch/arm/mach-uniphier/dram/umc-ph1-ld4.c
arch/arm/mach-uniphier/dram/umc-ph1-pro4.c
arch/arm/mach-uniphier/dram/umc-ph1-sld8.c
arch/arm/mach-uniphier/dram/umc-regs.h
arch/arm/mach-uniphier/early-clk/early-clk-ph1-ld4.c
arch/arm/mach-uniphier/early-clk/early-clk-ph1-pro5.c
arch/arm/mach-uniphier/early-clk/early-clk-proxstream2.c
arch/arm/mach-uniphier/early-pinctrl/early-pinctrl-ph1-sld3.c
arch/arm/mach-uniphier/init.h
arch/arm/mach-uniphier/init/init-ph1-ld4.c
arch/arm/mach-uniphier/init/init-ph1-pro4.c
arch/arm/mach-uniphier/init/init-ph1-pro5.c
arch/arm/mach-uniphier/init/init-ph1-sld3.c
arch/arm/mach-uniphier/init/init-ph1-sld8.c
arch/arm/mach-uniphier/init/init-proxstream2.c
arch/arm/mach-uniphier/init/init.c
arch/arm/mach-uniphier/late_lowlevel_init.S
arch/arm/mach-uniphier/lowlevel_init.S
arch/arm/mach-uniphier/memconf/memconf-ph1-sld3.c
arch/arm/mach-uniphier/memconf/memconf-proxstream2.c
arch/arm/mach-uniphier/memconf/memconf.c
arch/arm/mach-uniphier/micro-support-card.c
arch/arm/mach-uniphier/micro-support-card.h
arch/arm/mach-uniphier/pinctrl/pinctrl-ph1-ld4.c
arch/arm/mach-uniphier/pinctrl/pinctrl-ph1-ld6b.c
arch/arm/mach-uniphier/pinctrl/pinctrl-ph1-pro4.c
arch/arm/mach-uniphier/pinctrl/pinctrl-ph1-pro5.c
arch/arm/mach-uniphier/pinctrl/pinctrl-ph1-sld3.c
arch/arm/mach-uniphier/pinctrl/pinctrl-ph1-sld8.c
arch/arm/mach-uniphier/pinctrl/pinctrl-proxstream2.c
arch/arm/mach-uniphier/pll/pll-init-ph1-ld4.c
arch/arm/mach-uniphier/pll/pll-init-ph1-pro4.c
arch/arm/mach-uniphier/pll/pll-init-ph1-sld3.c
arch/arm/mach-uniphier/pll/pll-init-ph1-sld8.c
arch/arm/mach-uniphier/pll/pll-spectrum-ph1-ld4.c
arch/arm/mach-uniphier/pll/pll-spectrum-ph1-sld3.c
arch/arm/mach-uniphier/print_misc_info.c
arch/arm/mach-uniphier/reset.c
arch/arm/mach-uniphier/sbc/sbc-ph1-ld4.c
arch/arm/mach-uniphier/sbc/sbc-ph1-pro4.c
arch/arm/mach-uniphier/sbc/sbc-ph1-sld3.c
arch/arm/mach-uniphier/sbc/sbc-proxstream2.c
arch/arm/mach-uniphier/sbc/sbc-regs.h
arch/arm/mach-uniphier/sc-regs.h
arch/arm/mach-uniphier/sg-regs.h
arch/arm/mach-uniphier/soc-info.h
arch/arm/mach-uniphier/soc_info.c
arch/arm/mach-uniphier/ssc-regs.h
arch/arm/mach-uniphier/timer.c
@ -5,8 +5,9 @@
*/
# include <linux/io.h>
# include <mach/bcu-regs.h>
# include <mach/init.h>
# include "../init.h"
# include "bcu-regs.h"
# define ch(x) ((x) >= 32 ? 0 : (x) < 0 ? 0x11111111 : 0x11111111 << (x))
@ -5,8 +5,9 @@
*/
# include <linux/io.h>
# include <mach/bcu-regs.h>
# include <mach/init.h>
# include "../init.h"
# include "bcu-regs.h"
# define ch(x) ((x) >= 32 ? 0 : (x) < 0 ? 0x11111111 : 0x11111111 << (x))
@ -5,7 +5,8 @@
*/
# include <common.h>
# include <mach/micro-support-card.h>
# include "micro-support-card.h"
int board_init ( void )
{
@ -4,9 +4,9 @@
* SPDX - License - Identifier : GPL - 2.0 +
*/
# include <mach/init.h>
# include <mach/micro-support-card.h>
# include <mach/soc_info.h>
# include "init.h"
# include "micro-support-card.h"
# include "soc-info.h"
int board_early_init_f ( void )
{
@ -5,7 +5,8 @@
*/
# include <common.h>
# include <mach/micro-support-card.h>
# include "micro-support-card.h"
int board_early_init_r ( void )
{
@ -7,7 +7,8 @@
# include <common.h>
# include <libfdt.h>
# include <linux/kernel.h>
# include <mach/init.h>
# include "init.h"
DECLARE_GLOBAL_DATA_PTR ;
@ -7,8 +7,9 @@
# include <common.h>
# include <spl.h>
# include <linux/io.h>
# include <mach/boot-device.h>
# include <mach/sg-regs.h>
# include "../sg-regs.h"
# include "boot-device.h"
struct boot_device_info boot_device_table [ ] = {
{ BOOT_DEVICE_NAND , " NAND (Mirror 8, ECC 8, EraseSize 128KB, Addr 4) " } ,
@ -7,8 +7,9 @@
# include <common.h>
# include <spl.h>
# include <linux/io.h>
# include <mach/boot-device.h>
# include <mach/sg-regs.h>
# include "../sg-regs.h"
# include "boot-device.h"
static struct boot_device_info boot_device_table [ ] = {
{ BOOT_DEVICE_NAND , " NAND (Mirror 1, ECC 8, EraseSize 128KB, Addr 5) " } ,
@ -7,8 +7,9 @@
# include <common.h>
# include <spl.h>
# include <linux/io.h>
# include <mach/boot-device.h>
# include <mach/sg-regs.h>
# include "../sg-regs.h"
# include "boot-device.h"
static struct boot_device_info boot_device_table [ ] = {
{ BOOT_DEVICE_NONE , " Reserved " } ,
@ -7,8 +7,9 @@
# include <common.h>
# include <spl.h>
# include <linux/io.h>
# include <mach/boot-device.h>
# include <mach/sg-regs.h>
# include "../sg-regs.h"
# include "boot-device.h"
static struct boot_device_info boot_device_table [ ] = {
{ BOOT_DEVICE_NAND , " NAND (Mirror 8, ECC 8, EraseSize 128KB, Addr 4) " } ,
@ -6,9 +6,10 @@
# include <common.h>
# include <spl.h>
# include <mach/boot-device.h>
# include <mach/sbc-regs.h>
# include <mach/soc_info.h>
# include "../sbc/sbc-regs.h"
# include "../soc-info.h"
# include "boot-device.h"
u32 spl_boot_device ( void )
{
@ -5,9 +5,10 @@
*/
# include <common.h>
# include <mach/boot-device.h>
# include <mach/sbc-regs.h>
# include <mach/soc_info.h>
# include "../sbc/sbc-regs.h"
# include "../soc-info.h"
# include "boot-device.h"
static int do_pinmon ( cmd_tbl_t * cmdtp , int flag , int argc , char * const argv [ ] )
{
@ -7,7 +7,8 @@
# include <common.h>
# include <linux/io.h>
# include <asm/armv7.h>
# include <mach/ssc-regs.h>
# include "ssc-regs.h"
# ifdef CONFIG_UNIPHIER_L2CACHE_ON
static void uniphier_cache_maint_all ( u32 operation )
@ -5,8 +5,9 @@
*/
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sc-regs.h>
# include "../init.h"
# include "../sc-regs.h"
void ph1_ld4_clk_init ( void )
{
@ -5,8 +5,9 @@
*/
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sc-regs.h>
# include "../init.h"
# include "../sc-regs.h"
void ph1_pro4_clk_init ( void )
{
@ -5,8 +5,9 @@
*/
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sc-regs.h>
# include "../init.h"
# include "../sc-regs.h"
void ph1_pro5_clk_init ( void )
{
@ -5,8 +5,9 @@
*/
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sc-regs.h>
# include "../init.h"
# include "../sc-regs.h"
void proxstream2_clk_init ( void )
{
@ -6,7 +6,8 @@
# include <common.h>
# include <linux/io.h>
# include <mach/sg-regs.h>
# include "sg-regs.h"
int print_cpuinfo ( void )
{
@ -8,9 +8,10 @@
# include < l i n u x / s e r i a l _ r e g . h >
# include < l i n u x / l i n k a g e . h >
# include < m a c h / b c u - r e g s . h >
# include < m a c h / s c - r e g s . h >
# include < m a c h / s g - r e g s . h >
# include " b c u / b c u - r e g s . h "
# include " s c - r e g s . h "
# include " s g - r e g s . h "
# if ! d e f i n e d ( C O N F I G _ D E B U G _ S E M I H O S T I N G )
# include C O N F I G _ D E B U G _ L L _ I N C L U D E
@ -6,7 +6,8 @@
# include <common.h>
# include <linux/io.h>
# include <mach/ddrphy-regs.h>
# include "ddrphy-regs.h"
/* Select either decimal or hexadecimal */
# if 1
@ -6,7 +6,8 @@
# include <linux/types.h>
# include <linux/io.h>
# include <mach/ddrphy-regs.h>
# include "ddrphy-regs.h"
int ph1_ld4_ddrphy_init ( struct ddrphy __iomem * phy , int freq , int size )
{
@ -6,7 +6,8 @@
# include <linux/types.h>
# include <linux/io.h>
# include <mach/ddrphy-regs.h>
# include "ddrphy-regs.h"
int ph1_pro4_ddrphy_init ( struct ddrphy __iomem * phy , int freq , int size )
{
@ -7,7 +7,8 @@
# include <config.h>
# include <linux/types.h>
# include <linux/io.h>
# include <mach/ddrphy-regs.h>
# include "ddrphy-regs.h"
int ph1_sld8_ddrphy_init ( struct ddrphy __iomem * phy , int freq , int size )
{
@ -7,7 +7,8 @@
# include <common.h>
# include <linux/err.h>
# include <linux/io.h>
# include <mach/ddrphy-regs.h>
# include "ddrphy-regs.h"
void ddrphy_prepare_training ( struct ddrphy __iomem * phy , int rank )
{
@ -8,9 +8,10 @@
# include <linux/err.h>
# include <linux/io.h>
# include <linux/sizes.h>
# include <mach/init.h>
# include <mach/umc-regs.h>
# include <mach/ddrphy-regs.h>
# include "../init.h"
# include "ddrphy-regs.h"
# include "umc-regs.h"
static void umc_start_ssif ( void __iomem * ssif_base )
{
@ -8,9 +8,10 @@
# include <linux/err.h>
# include <linux/io.h>
# include <linux/sizes.h>
# include <mach/init.h>
# include <mach/umc-regs.h>
# include <mach/ddrphy-regs.h>
# include "../init.h"
# include "ddrphy-regs.h"
# include "umc-regs.h"
static void umc_start_ssif ( void __iomem * ssif_base )
{
@ -8,9 +8,10 @@
# include <linux/err.h>
# include <linux/io.h>
# include <linux/sizes.h>
# include <mach/init.h>
# include <mach/umc-regs.h>
# include <mach/ddrphy-regs.h>
# include "../init.h"
# include "ddrphy-regs.h"
# include "umc-regs.h"
static void umc_start_ssif ( void __iomem * ssif_base )
{
@ -7,8 +7,9 @@
# include <common.h>
# include <spl.h>
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sc-regs.h>
# include "../init.h"
# include "../sc-regs.h"
int ph1_ld4_early_clk_init ( const struct uniphier_board_data * bd )
{
@ -5,8 +5,9 @@
*/
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sc-regs.h>
# include "../init.h"
# include "../sc-regs.h"
int ph1_pro5_early_clk_init ( const struct uniphier_board_data * bd )
{
@ -7,8 +7,9 @@
# include <common.h>
# include <spl.h>
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sc-regs.h>
# include "../init.h"
# include "../sc-regs.h"
int proxstream2_early_clk_init ( const struct uniphier_board_data * bd )
{
@ -4,8 +4,8 @@
* SPDX - License - Identifier : GPL - 2.0 +
*/
# include <mach/init.h>
# include <mach/sg-regs.h>
# include "../init.h"
# include "../sg-regs.h"
int ph1_sld3_early_pin_init ( const struct uniphier_board_data * bd )
{
@ -6,8 +6,9 @@
# include <common.h>
# include <spl.h>
# include <mach/init.h>
# include <mach/micro-support-card.h>
# include "../init.h"
# include "../micro-support-card.h"
int ph1_ld4_init ( const struct uniphier_board_data * bd )
{
@ -6,8 +6,9 @@
# include <common.h>
# include <spl.h>
# include <mach/init.h>
# include <mach/micro-support-card.h>
# include "../init.h"
# include "../micro-support-card.h"
int ph1_pro4_init ( const struct uniphier_board_data * bd )
{
@ -6,8 +6,9 @@
# include <common.h>
# include <spl.h>
# include <mach/init.h>
# include <mach/micro-support-card.h>
# include "../init.h"
# include "../micro-support-card.h"
int ph1_pro5_init ( const struct uniphier_board_data * bd )
{
@ -6,8 +6,9 @@
# include <common.h>
# include <spl.h>
# include <mach/init.h>
# include <mach/micro-support-card.h>
# include "../init.h"
# include "../micro-support-card.h"
int ph1_sld3_init ( const struct uniphier_board_data * bd )
{
@ -6,8 +6,9 @@
# include <common.h>
# include <spl.h>
# include <mach/init.h>
# include <mach/micro-support-card.h>
# include "../init.h"
# include "../micro-support-card.h"
int ph1_sld8_init ( const struct uniphier_board_data * bd )
{
@ -6,8 +6,9 @@
# include <common.h>
# include <spl.h>
# include <mach/init.h>
# include <mach/micro-support-card.h>
# include "../init.h"
# include "../micro-support-card.h"
int proxstream2_init ( const struct uniphier_board_data * bd )
{
@ -6,8 +6,9 @@
# include <common.h>
# include <spl.h>
# include <mach/init.h>
# include <mach/soc_info.h>
# include "../init.h"
# include "../soc-info.h"
void spl_board_init ( void )
{
@ -6,7 +6,8 @@
* /
# include < l i n u x / l i n k a g e . h >
# include < m a c h / s s c - r e g s . h >
# include " s s c - r e g s . h "
ENTRY( l o w l e v e l _ i n i t )
ldr r1 , = S S C C
@ -8,7 +8,8 @@
# include < l i n u x / l i n k a g e . h >
# include < l i n u x / s i z e s . h >
# include < a s m / s y s t e m . h >
# include < m a c h / s s c - r e g s . h >
# include " s s c - r e g s . h "
ENTRY( l o w l e v e l _ i n i t )
mov r8 , l r @ persevere link reg across call
@ -8,8 +8,9 @@
# include <linux/err.h>
# include <linux/io.h>
# include <linux/sizes.h>
# include <mach/init.h>
# include <mach/sg-regs.h>
# include "../init.h"
# include "../sg-regs.h"
int ph1_sld3_memconf_init ( const struct uniphier_board_data * bd )
{
@ -8,8 +8,9 @@
# include <linux/err.h>
# include <linux/io.h>
# include <linux/sizes.h>
# include <mach/init.h>
# include <mach/sg-regs.h>
# include "../init.h"
# include "../sg-regs.h"
int proxstream2_memconf_init ( const struct uniphier_board_data * bd )
{
@ -8,8 +8,9 @@
# include <linux/err.h>
# include <linux/io.h>
# include <linux/sizes.h>
# include <mach/init.h>
# include <mach/sg-regs.h>
# include "../init.h"
# include "../sg-regs.h"
int memconf_init ( const struct uniphier_board_data * bd )
{
@ -7,7 +7,8 @@
# include <common.h>
# include <linux/ctype.h>
# include <linux/io.h>
# include <mach/micro-support-card.h>
# include "micro-support-card.h"
# define MICRO_SUPPORT_CARD_BASE 0x43f00000
# define SMC911X_BASE ((MICRO_SUPPORT_CARD_BASE) + 0x00000)
@ -5,8 +5,9 @@
*/
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sg-regs.h>
# include "../init.h"
# include "../sg-regs.h"
void ph1_ld4_pin_init ( void )
{
@ -5,8 +5,9 @@
*/
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sg-regs.h>
# include "../init.h"
# include "../sg-regs.h"
void ph1_ld6b_pin_init ( void )
{
@ -5,8 +5,9 @@
*/
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sg-regs.h>
# include "../init.h"
# include "../sg-regs.h"
void ph1_pro4_pin_init ( void )
{
@ -5,8 +5,9 @@
*/
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sg-regs.h>
# include "../init.h"
# include "../sg-regs.h"
void ph1_pro5_pin_init ( void )
{
@ -4,8 +4,8 @@
* SPDX - License - Identifier : GPL - 2.0 +
*/
# include <mach/init.h>
# include <mach/sg-regs.h>
# include "../init.h"
# include "../sg-regs.h"
void ph1_sld3_pin_init ( void )
{
@ -5,8 +5,9 @@
*/
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sg-regs.h>
# include "../init.h"
# include "../sg-regs.h"
void ph1_sld8_pin_init ( void )
{
@ -5,8 +5,9 @@
*/
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sg-regs.h>
# include "../init.h"
# include "../sg-regs.h"
void proxstream2_pin_init ( void )
{
@ -7,9 +7,10 @@
# include <common.h>
# include <linux/err.h>
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sc-regs.h>
# include <mach/sg-regs.h>
# include "../init.h"
# include "../sc-regs.h"
# include "../sg-regs.h"
# undef DPLL_SSC_RATE_1PER
@ -7,9 +7,10 @@
# include <common.h>
# include <linux/err.h>
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sc-regs.h>
# include <mach/sg-regs.h>
# include "../init.h"
# include "../sc-regs.h"
# include "../sg-regs.h"
# undef DPLL_SSC_RATE_1PER
@ -4,7 +4,7 @@
* SPDX - License - Identifier : GPL - 2.0 +
*/
# include <mach/init.h>
# include "../init.h"
int ph1_sld3_pll_init ( const struct uniphier_board_data * bd )
{
@ -6,9 +6,10 @@
# include <common.h>
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sc-regs.h>
# include <mach/sg-regs.h>
# include "../init.h"
# include "../sc-regs.h"
# include "../sg-regs.h"
static void dpll_init ( void )
{
@ -5,8 +5,9 @@
*/
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sc-regs.h>
# include "../init.h"
# include "../sc-regs.h"
int ph1_ld4_enable_dpll_ssc ( const struct uniphier_board_data * bd )
{
@ -6,8 +6,9 @@
# include <common.h>
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sc-regs.h>
# include "../init.h"
# include "../sc-regs.h"
int ph1_sld3_enable_dpll_ssc ( const struct uniphier_board_data * bd )
{
@ -1,11 +1,10 @@
/*
* Copyright ( C ) 2015 Panasonic Corporation
* Author : Masahiro Yamada < yamada . m @ jp . panasonic . com >
* Copyright ( C ) 2015 Masahiro Yamada < yamada . masahiro @ socionext . com >
*
* SPDX - License - Identifier : GPL - 2.0 +
*/
# include <mach/micro-support-card.h>
# include "micro-support-card.h"
int misc_init_f ( void )
{
@ -6,7 +6,8 @@
# include <common.h>
# include <linux/io.h>
# include <mach/sc-regs.h>
# include "sc-regs.h"
void reset_cpu ( unsigned long ignored )
{
@ -6,9 +6,10 @@
# include <common.h>
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sbc-regs.h>
# include <mach/sg-regs.h>
# include "../init.h"
# include "../sg-regs.h"
# include "sbc-regs.h"
int ph1_ld4_sbc_init ( const struct uniphier_board_data * bd )
{
@ -6,9 +6,10 @@
# include <common.h>
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sbc-regs.h>
# include <mach/sg-regs.h>
# include "../init.h"
# include "../sg-regs.h"
# include "sbc-regs.h"
int ph1_pro4_sbc_init ( const struct uniphier_board_data * bd )
{
@ -6,9 +6,10 @@
# include <common.h>
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sbc-regs.h>
# include <mach/sg-regs.h>
# include "../init.h"
# include "../sg-regs.h"
# include "sbc-regs.h"
int ph1_sld3_sbc_init ( const struct uniphier_board_data * bd )
{
@ -5,9 +5,10 @@
*/
# include <linux/io.h>
# include <mach/init.h>
# include <mach/sbc-regs.h>
# include <mach/sg-regs.h>
# include "../init.h"
# include "../sg-regs.h"
# include "sbc-regs.h"
int proxstream2_sbc_init ( const struct uniphier_board_data * bd )
{
@ -6,8 +6,9 @@
# include <linux/io.h>
# include <linux/types.h>
# include <mach/sg-regs.h>
# include <mach/soc_info.h>
# include "sg-regs.h"
# include "soc-info.h"
# if UNIPHIER_MULTI_SOC
enum uniphier_soc_id uniphier_get_soc_type ( void )
@ -6,7 +6,8 @@
# include <common.h>
# include <linux/io.h>
# include <mach/arm-mpcore.h>
# include "arm-mpcore.h"
# define PERIPHCLK (50 * 1000 * 1000) /* 50 MHz */
# define PRESCALER ((PERIPHCLK) / (CONFIG_SYS_TIMER_RATE) - 1)