[PATCH] SystemACE support for Microblaze
This commit is contained in:
parent
0643631aa1
commit
3255644384
|
@ -211,10 +211,16 @@ static unsigned long systemace_read(int dev, unsigned long start,
|
||||||
/* Write sector count | ReadMemCardData. */
|
/* Write sector count | ReadMemCardData. */
|
||||||
ace_writew((trans & 0xff) | 0x0300, 0x14);
|
ace_writew((trans & 0xff) | 0x0300, 0x14);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* For FPGA configuration via SystemACE is reset unacceptable
|
||||||
|
* CFGDONE bit in STATUSREG is not set to 1.
|
||||||
|
*/
|
||||||
|
#ifndef SYSTEMACE_CONFIG_FPGA
|
||||||
/* Reset the configruation controller */
|
/* Reset the configruation controller */
|
||||||
val = ace_readw(0x18);
|
val = ace_readw(0x18);
|
||||||
val |= 0x0080;
|
val |= 0x0080;
|
||||||
ace_writew(val, 0x18);
|
ace_writew(val, 0x18);
|
||||||
|
#endif
|
||||||
|
|
||||||
retry = trans * 16;
|
retry = trans * 16;
|
||||||
while (retry > 0) {
|
while (retry > 0) {
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
#define CFG_BAUDRATE_TABLE { CONFIG_BAUDRATE }
|
#define CFG_BAUDRATE_TABLE { CONFIG_BAUDRATE }
|
||||||
|
|
||||||
/* setting reset address */
|
/* setting reset address */
|
||||||
#define CFG_RESET_ADDRESS TEXT_BASE
|
//#define CFG_RESET_ADDRESS TEXT_BASE
|
||||||
|
|
||||||
/* ethernet */
|
/* ethernet */
|
||||||
#define CONFIG_EMACLITE 1
|
#define CONFIG_EMACLITE 1
|
||||||
|
@ -66,7 +66,7 @@
|
||||||
*
|
*
|
||||||
* CFG_GBL_DATA_OFFSET = 0x1000_0000 + 0x0400_0000 - 0x1000 = 0x13FF_F000
|
* CFG_GBL_DATA_OFFSET = 0x1000_0000 + 0x0400_0000 - 0x1000 = 0x13FF_F000
|
||||||
* CFG_MONITOR_BASE = 0x13FF_F000 - 0x40000 = 0x13FB_F000
|
* CFG_MONITOR_BASE = 0x13FF_F000 - 0x40000 = 0x13FB_F000
|
||||||
* CFG_MALLOC_BASE = 0x13FB_F000 - 0x40000 = 0x13F7_F000
|
* CFG_MALLOC_BASE = 0x13FB_F000 - 0x40000 = 0x13F7_F000
|
||||||
*
|
*
|
||||||
* 0x1000_0000 CFG_SDRAM_BASE
|
* 0x1000_0000 CFG_SDRAM_BASE
|
||||||
* FREE
|
* FREE
|
||||||
|
@ -93,7 +93,8 @@
|
||||||
|
|
||||||
/* global pointer */
|
/* global pointer */
|
||||||
#define CFG_GBL_DATA_SIZE 0x1000 /* size of global data */
|
#define CFG_GBL_DATA_SIZE 0x1000 /* size of global data */
|
||||||
#define CFG_GBL_DATA_OFFSET (CFG_SDRAM_BASE + CFG_SDRAM_SIZE - CFG_GBL_DATA_SIZE) /* start of global data */
|
/* start of global data */
|
||||||
|
#define CFG_GBL_DATA_OFFSET (CFG_SDRAM_BASE + CFG_SDRAM_SIZE - CFG_GBL_DATA_SIZE)
|
||||||
|
|
||||||
/* monitor code */
|
/* monitor code */
|
||||||
#define SIZE 0x40000
|
#define SIZE 0x40000
|
||||||
|
@ -152,6 +153,8 @@
|
||||||
CFG_CMD_IMI |\
|
CFG_CMD_IMI |\
|
||||||
CFG_CMD_NET |\
|
CFG_CMD_NET |\
|
||||||
CFG_CMD_CACHE |\
|
CFG_CMD_CACHE |\
|
||||||
|
CFG_CMD_FAT |\
|
||||||
|
CFG_CMD_EXT2 |\
|
||||||
CFG_CMD_IMLS |\
|
CFG_CMD_IMLS |\
|
||||||
CFG_CMD_FLASH |\
|
CFG_CMD_FLASH |\
|
||||||
CFG_CMD_PING \
|
CFG_CMD_PING \
|
||||||
|
@ -174,6 +177,8 @@
|
||||||
CFG_CMD_FLASH |\
|
CFG_CMD_FLASH |\
|
||||||
CFG_CMD_PING |\
|
CFG_CMD_PING |\
|
||||||
CFG_CMD_ENV |\
|
CFG_CMD_ENV |\
|
||||||
|
CFG_CMD_FAT |\
|
||||||
|
CFG_CMD_EXT2 |\
|
||||||
CFG_CMD_SAVES \
|
CFG_CMD_SAVES \
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -189,6 +194,8 @@
|
||||||
CFG_CMD_BDI |\
|
CFG_CMD_BDI |\
|
||||||
CFG_CMD_RUN |\
|
CFG_CMD_RUN |\
|
||||||
CFG_CMD_LOADS |\
|
CFG_CMD_LOADS |\
|
||||||
|
CFG_CMD_FAT |\
|
||||||
|
CFG_CMD_EXT2 |\
|
||||||
CFG_CMD_LOADB |\
|
CFG_CMD_LOADB |\
|
||||||
CFG_CMD_IMI |\
|
CFG_CMD_IMI |\
|
||||||
CFG_CMD_NET |\
|
CFG_CMD_NET |\
|
||||||
|
@ -221,10 +228,11 @@
|
||||||
#define CFG_HZ 1000
|
#define CFG_HZ 1000
|
||||||
|
|
||||||
/* system ace */
|
/* system ace */
|
||||||
/*#define CONFIG_SYSTEMACE
|
#define CONFIG_SYSTEMACE
|
||||||
#define DEBUG_SYSTEMACE
|
/* #define DEBUG_SYSTEMACE */
|
||||||
#define CFG_SYSTEMACE_BASE XILINX_SYSACE_BASEADDR
|
#define SYSTEMACE_CONFIG_FPGA
|
||||||
#define CFG_SYSTEMACE_WIDTH XILINX_SYSACE_MEM_WIDTH
|
#define CFG_SYSTEMACE_BASE XILINX_SYSACE_BASEADDR
|
||||||
#define CONFIG_DOS_PARTITION
|
#define CFG_SYSTEMACE_WIDTH XILINX_SYSACE_MEM_WIDTH
|
||||||
*/
|
#define CONFIG_DOS_PARTITION
|
||||||
|
|
||||||
#endif /* __CONFIG_H */
|
#endif /* __CONFIG_H */
|
||||||
|
|
|
@ -132,6 +132,8 @@
|
||||||
CFG_CMD_LOADS |\
|
CFG_CMD_LOADS |\
|
||||||
CFG_CMD_LOADB |\
|
CFG_CMD_LOADB |\
|
||||||
CFG_CMD_MISC |\
|
CFG_CMD_MISC |\
|
||||||
|
CFG_CMD_FAT |\
|
||||||
|
CFG_CMD_EXT2 |\
|
||||||
CFG_CMD_PING \
|
CFG_CMD_PING \
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -163,12 +165,12 @@
|
||||||
"base 0;" \
|
"base 0;" \
|
||||||
"echo"
|
"echo"
|
||||||
|
|
||||||
|
|
||||||
/* system ace */
|
/* system ace */
|
||||||
/*#define CONFIG_SYSTEMACE
|
#define CONFIG_SYSTEMACE
|
||||||
#define DEBUG_SYSTEMACE
|
/* #define DEBUG_SYSTEMACE */
|
||||||
#define CFG_SYSTEMACE_BASE 0xCF000000
|
#define SYSTEMACE_CONFIG_FPGA
|
||||||
#define CFG_SYSTEMACE_WIDTH 16
|
#define CFG_SYSTEMACE_BASE XILINX_SYSACE_BASEADDR
|
||||||
#define CONFIG_DOS_PARTITION*/
|
#define CFG_SYSTEMACE_WIDTH XILINX_SYSACE_MEM_WIDTH
|
||||||
|
#define CONFIG_DOS_PARTITION
|
||||||
|
|
||||||
#endif /* __CONFIG_H */
|
#endif /* __CONFIG_H */
|
||||||
|
|
Loading…
Reference in New Issue