blob: 9f75a4c84e1ba4c4723732de8ce49b38e644ab83 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001/******************************************************************************
2 *
3 * (C)Copyright 2005 - 2011 Marvell. All Rights Reserved.
4 *
5 * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF MARVELL.
6 * The copyright notice above does not evidence any actual or intended
7 * publication of such source code.
8 * This Module contains Proprietary Information of Marvell and should be
9 * treated as Confidential.
10 * The information in this file is provided for the exclusive use of the
11 * licensees of Marvell.
12 * Such users have the right to use, modify, and incorporate this code into
13 * products for purposes authorized by the license agreement provided they
14 * include this notice and the associated copyright notice with any such
15 * product.
16 * The information in this file is provided "AS IS" without warranty.
17
18 ******************************************************************************/
19
20// mcu_extras.h:
21// these are definitions that should have been in mcu.h.
22// remove these from here if they appear in updates to mcu.h
23
24
25#ifndef __MCU_EXTRAS__
26#define __MCU_EXTRAS__
27
28#include "MCU.h"
29
30// FIXME: missing from mcu.h:
31
32#define MCU_BASE 0xC0100000
33#define MCU_SDRAM_CONFIG_2 0x0040 /* SDRAM Config Register 2 */
34#define MCU_PHY_CONTROL_11 0x0210 /* PHY Control Register 11 */
35#define MCU_SDRAM_CONTROL_6 0x0760 /* SDRAM Control Register 6 */
36#define MCU_SDRAM_CONTROL_7 0x0770 /* SDRAM Control Register 7 */
37#define MCU_SDRAM_PAD_CALIBRATION 0x00A0 /* SDRAM Pad Calibration Register */
38#define MCU_MMAP2 0x0130 /* Memory Address Map Register 2 */
39#define MCU_MCB_CONTROL_3 0x0530 /* MCB Control Register 3 */
40#define MCU_SDRAM_CONTROL_14 0x07e0 /* SDRAM Control Register 14 */
41#define MCU_PHY_DLL_CONTROL_2 0x0E20 /* PHY DLL Control Register 2 */
42#define MCU_PHY_DLL_CONTROL_3 0x0E30 /* PHY DLL Control Register 3 */
43
44// end of missing from mch.h
45
46#define MCU_REG_SDRAM_CONFIG_0 ((unsigned volatile long*)( MCU_BASE + MCU_SDRAM_CONFIG_0 ))
47#define MCU_REG_SDRAM_CONFIG_1 ((unsigned volatile long*)( MCU_BASE + MCU_SDRAM_CONFIG_1 ))
48#define MCU_REG_SDRAM_CONFIG_2 ((unsigned volatile long*)( MCU_BASE + MCU_SDRAM_CONFIG_2 ))
49#define MCU_REG_SDRAM_TIMING_1 ((unsigned volatile long*)( MCU_BASE + MCU_SDRAM_TIMING_1 ))
50#define MCU_REG_SDRAM_TIMING_2 ((unsigned volatile long*)( MCU_BASE + MCU_SDRAM_TIMING_2 ))
51#define MCU_REG_SDRAM_CONTROL_1 ((unsigned volatile long*)( MCU_BASE + MCU_SDRAM_CONTROL_1 ))
52#define MCU_REG_SDRAM_CONTROL_2 ((unsigned volatile long*)( MCU_BASE + MCU_SDRAM_CONTROL_2 ))
53#define MCU_REG_SDRAM_CONTROL_14 ((unsigned volatile long*)( MCU_BASE + MCU_SDRAM_CONTROL_14 ))
54#define MCU_REG_PHY_CONTROL_3 ((unsigned volatile long*)( MCU_BASE + MCU_PHY_CONTROL_3 ))
55#define MCU_REG_SDRAM_TIMING_3 ((unsigned volatile long*)( MCU_BASE + MCU_SDRAM_TIMING_3 ))
56#define MCU_REG_SDRAM_CONTROL_3 ((unsigned volatile long*)( MCU_BASE + MCU_SDRAM_CONTROL_3 ))
57#define MCU_REG_SDRAM_CONTROL_4 ((unsigned volatile long*)( MCU_BASE + MCU_SDRAM_CONTROL_4 ))
58#define MCU_REG_SDRAM_TIMING_4 ((unsigned volatile long*)( MCU_BASE + MCU_SDRAM_TIMING_4 ))
59#define MCU_REG_PHY_CONTROL_7 ((unsigned volatile long*)( MCU_BASE + MCU_PHY_CONTROL_7 ))
60#define MCU_REG_PHY_CONTROL_8 ((unsigned volatile long*)( MCU_BASE + MCU_PHY_CONTROL_8 ))
61#define MCU_REG_PHY_CONTROL_9 ((unsigned volatile long*)( MCU_BASE + MCU_PHY_CONTROL_9 ))
62#define MCU_REG_PHY_CONTROL_10 ((unsigned volatile long*)( MCU_BASE + MCU_PHY_CONTROL_10 ))
63#define MCU_REG_PHY_CONTROL_11 ((unsigned volatile long*)( MCU_BASE + MCU_PHY_CONTROL_11 ))
64#define MCU_REG_PHY_CONTROL_13 ((unsigned volatile long*)( MCU_BASE + MCU_PHY_CONTROL_13 ))
65#define MCU_REG_PHY_CONTROL_14 ((unsigned volatile long*)( MCU_BASE + MCU_PHY_CONTROL_14 ))
66#define MCU_REG_SDRAM_CONTROL_5 ((unsigned volatile long*)( MCU_BASE + MCU_SDRAM_CONTROL_5 ))
67#define MCU_REG_MCB_CONTROL_1 ((unsigned volatile long*)( MCU_BASE + MCU_MCB_CONTROL_1 ))
68#define MCU_REG_MCB_CONTROL_2 ((unsigned volatile long*)( MCU_BASE + MCU_MCB_CONTROL_2 ))
69#define MCU_REG_MCB_CONTROL_3 ((unsigned volatile long*)( MCU_BASE + MCU_MCB_CONTROL_3 ))
70#define MCU_REG_MCB_CONTROL_4 ((unsigned volatile long*)( MCU_BASE + MCU_MCB_CONTROL_4 ))
71#define MCU_REG_SDRAM_TIMING_5 ((unsigned volatile long*)( MCU_BASE + MCU_SDRAM_TIMING_5 ))
72#define MCU_REG_SDRAM_CONTROL_6 ((unsigned volatile long*)( MCU_BASE + MCU_SDRAM_CONTROL_6 ))
73#define MCU_REG_SDRAM_CONTROL_7 ((unsigned volatile long*)( MCU_BASE + MCU_SDRAM_CONTROL_7 ))
74#define MCU_REG_PHY_DLL_CONTROL_1 ((unsigned volatile long*)( MCU_BASE + MCU_PHY_DLL_CONTROL_1 ))
75#define MCU_REG_PHY_DLL_CONTROL_2 ((unsigned volatile long*)( MCU_BASE + MCU_PHY_DLL_CONTROL_2 ))
76#define MCU_REG_PHY_DLL_CONTROL_3 ((unsigned volatile long*)( MCU_BASE + MCU_PHY_DLL_CONTROL_3 ))
77#define MCU_REG_MMU_MMAP0 ((unsigned volatile long*)( MCU_BASE + MCU_MMAP0 ))
78#define MCU_REG_MMU_MMAP1 ((unsigned volatile long*)( MCU_BASE + MCU_MMAP1 ))
79#define MCU_REG_MMU_MMAP2 ((unsigned volatile long*)( MCU_BASE + MCU_MMAP2 ))
80#define MCU_REG_USER_INITIATED_COMMAND ((unsigned volatile long*)( MCU_BASE + MCU_USER_INITIATED_COMMAND ))
81#define MCU_REG_DRAM_STATUS ((unsigned volatile long*)( MCU_BASE + MCU_DRAM_STATUS ))
82
83#define MCU_REG_DECODE_ADDR ((unsigned volatile long*)( MCU_BASE + MCU_CONFIG_REG_DECODE_ADDR ))
84#define MCU_REG_PAD_CAL ((unsigned volatile long*)( MCU_BASE + MCU_SDRAM_PAD_CALIBRATION ))
85
86// end of extra defines
87
88//#define TTC_DEFAULT_DCLK 156000000
89//#define TTC_DEFAULT_FCLK 156000000 // for refresh cycle calculations
90
91
92#endif