Files
banban/ql-kernel/threadx/common/include/loadoffsets.h

52 lines
1.9 KiB
C

/****************************************************************
* Copyright (C) of Marvell Internation Ltd *
*****************************************************************/
/******************************************************************************
*
* loadoffsets.h
*
* This file contains all of the processor specific memory load addresses
* used by the boot ROM or OBM code
*
******************************************************************************/
#ifndef _LOADOFFSETS_H_
#define _LOADOFFSETS_H_
/* BootROM ISRAM Memory Map
0xD1000000 : ISRAM Start
0xD1000040 : Run Time Error Collection
0xD1000100 : Data + BSS, Transfer Struct (grows up)
0xD100A000 : Stack (grows down)
0xD100A000 : Initial TIM Load/Download Area (Image Load Base)
*/
// ISRAM
#define ISRAM_PHY_ADDR 0xD1000000
#define ISRAM_IMAGE_LOAD_BASE 0xD100A000
#define PLATFORMISRAMLIMIT 0x16000 //88KB (0xD100_0000 - 0xD100_A000)
// Download address for images and data
#define CS0Base 0x80000000
#define CS1Base 0x90000000
#define CS2Base 0xA0000000
#define CS3Base 0xB0000000
#define DDR_CS0_TBR 0x00000000
#define DDR_CS1_TBR 0x10000000
#define DDR_PHY_ADDR 0x00000000
#define OBM_RESTRICTED_DDR_SPACE 0x00040000 //should be named RESTRICED_SIZE, space is a misnomer
#define DDR_SPARE_AREA_ADDR 0x00040000
#define DDR_BLK_ZERO_BUF_ADDR 0x00060000 // 512 KB buffer to store blk 0
#define DDR_DOWNLOAD_AREA_ADDR 0x000E0000
#define DDR_VERIFY_BUFFER_OFFSET 0x01000000 // 16 MB offset
/**************************************************************************/
/* mDOC device physical address window location */
/**************************************************************************/
#define MDOC_START_ADDRESS CS0Base /* Used for P2Sample platform */
#endif