blob: 532411e1c3627b9951e4d4f79dfb650b8ca6d554 [file] [log] [blame]
Lei Wencf946c62011-02-09 18:06:58 +05301/*
2 * (C) Copyright 2011
3 * Marvell Semiconductor <www.marvell.com>
4 * Written-by: Lei Wen <leiwen@marvell.com>
5 *
Wolfgang Denk1a459662013-07-08 09:37:19 +02006 * SPDX-License-Identifier: GPL-2.0+
Lei Wencf946c62011-02-09 18:06:58 +05307 */
8
9/*
10 * This file should be included in board config header file.
11 *
12 * It supports common definitions for Armada100 platform
13 */
14
15#ifndef _ARMD1_CONFIG_H
16#define _ARMD1_CONFIG_H
17
Lei Wenab1b9552011-10-18 19:50:48 +053018#include <asm/arch/armada100.h>
Lei Wencf946c62011-02-09 18:06:58 +053019#define CONFIG_ARM926EJS 1 /* Basic Architecture */
Lei Wenabbbbdd2011-11-01 16:25:56 +053020/* default Dcache Line length for armada100 */
21#define CONFIG_SYS_CACHELINE_SIZE 32
Lei Wencf946c62011-02-09 18:06:58 +053022
23#define CONFIG_SYS_TCLK (14745600) /* NS16550 clk config */
24#define CONFIG_SYS_HZ_CLOCK (3250000) /* Timer Freq. 3.25MHZ */
25#define CONFIG_MARVELL_MFP /* Enable mvmfp driver */
26#define MV_MFPR_BASE ARMD1_MFPR_BASE
27#define MV_UART_CONSOLE_BASE ARMD1_UART1_BASE
28#define CONFIG_SYS_NS16550_IER (1 << 6) /* Bit 6 in UART_IER register
29 represents UART Unit Enable */
Lei Wen81a9ab22011-04-13 23:48:44 +053030/*
31 * I2C definition
32 */
33#ifdef CONFIG_CMD_I2C
34#define CONFIG_I2C_MV 1
35#define CONFIG_MV_I2C_NUM 2
36#define CONFIG_I2C_MULTI_BUS 1
37#define CONFIG_MV_I2C_REG {0xd4011000, 0xd4025000}
38#define CONFIG_HARD_I2C 1
39#define CONFIG_SYS_I2C_SPEED 0
40#define CONFIG_SYS_I2C_SLAVE 0xfe
41#endif
Lei Wencf946c62011-02-09 18:06:58 +053042
43#endif /* _ARMD1_CONFIG_H */