|
@@ -39,6 +39,7 @@
|
|
#define CONFIG_MARVELL 1
|
|
#define CONFIG_MARVELL 1
|
|
#define CONFIG_ARM926EJS 1 /* Basic Architecture */
|
|
#define CONFIG_ARM926EJS 1 /* Basic Architecture */
|
|
|
|
|
|
|
|
+/* ====> Kirkwood Platform Common Definations */
|
|
#if defined(CONFIG_KIRKWOOD)
|
|
#if defined(CONFIG_KIRKWOOD)
|
|
#define CONFIG_MD5 /* get_random_hex on krikwood needs MD5 support */
|
|
#define CONFIG_MD5 /* get_random_hex on krikwood needs MD5 support */
|
|
#define CONFIG_KIRKWOOD_EGIGA_INIT /* Enable GbePort0/1 for kernel */
|
|
#define CONFIG_KIRKWOOD_EGIGA_INIT /* Enable GbePort0/1 for kernel */
|
|
@@ -54,27 +55,46 @@
|
|
#define CONFIG_SYS_KWD_CONFIG $(SRCTREE)/$(CONFIG_BOARDDIR)/kwbimage.cfg
|
|
#define CONFIG_SYS_KWD_CONFIG $(SRCTREE)/$(CONFIG_BOARDDIR)/kwbimage.cfg
|
|
#endif /* CONFIG_SYS_KWD_CONFIG */
|
|
#endif /* CONFIG_SYS_KWD_CONFIG */
|
|
|
|
|
|
-/*
|
|
|
|
- * CONFIG_SYS_TEXT_BASE can be defined in board specific header file, if needed
|
|
|
|
- */
|
|
|
|
-#ifndef CONFIG_SYS_TEXT_BASE
|
|
|
|
-#define CONFIG_SYS_TEXT_BASE 0x00600000
|
|
|
|
-#endif /* CONFIG_SYS_TEXT_BASE */
|
|
|
|
|
|
+/* Kirkwood has 2k of Security SRAM, use it for SP */
|
|
|
|
+#define CONFIG_SYS_INIT_SP_ADDR 0xC8012000
|
|
|
|
+#define CONFIG_NR_DRAM_BANKS_MAX 2
|
|
|
|
|
|
#define CONFIG_I2C_MVTWSI_BASE KW_TWSI_BASE
|
|
#define CONFIG_I2C_MVTWSI_BASE KW_TWSI_BASE
|
|
-#define MV_UART0_BASE KW_UART0_BASE
|
|
|
|
|
|
+#define MV_UART_CONSOLE_BASE KW_UART0_BASE
|
|
#define MV_SATA_BASE KW_SATA_BASE
|
|
#define MV_SATA_BASE KW_SATA_BASE
|
|
#define MV_SATA_PORT0_OFFSET KW_SATA_PORT0_OFFSET
|
|
#define MV_SATA_PORT0_OFFSET KW_SATA_PORT0_OFFSET
|
|
#define MV_SATA_PORT1_OFFSET KW_SATA_PORT1_OFFSET
|
|
#define MV_SATA_PORT1_OFFSET KW_SATA_PORT1_OFFSET
|
|
|
|
|
|
|
|
+/* ====> ARMADA100 Platform Common Definations */
|
|
|
|
+#elif defined (CONFIG_ARMADA100)
|
|
|
|
+
|
|
|
|
+#define CONFIG_SYS_TCLK (14745600) /* NS16550 clk config */
|
|
|
|
+#define CONFIG_SYS_HZ_CLOCK (3250000) /* Timer Freq. 3.25MHZ */
|
|
|
|
+#define CONFIG_MARVELL_MFP /* Enable mvmfp driver */
|
|
|
|
+#define MV_MFPR_BASE ARMD1_MFPR_BASE
|
|
|
|
+#define MV_UART_CONSOLE_BASE ARMD1_UART1_BASE
|
|
|
|
+#define CONFIG_SYS_NS16550_IER (1 << 6) /* Bit 6 in UART_IER register
|
|
|
|
+ represents UART Unit Enable */
|
|
|
|
+/*
|
|
|
|
+ * There is no internal RAM in ARMADA100, using DRAM
|
|
|
|
+ * TBD: dcache to be used for this
|
|
|
|
+ */
|
|
|
|
+#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_TEXT_BASE - 0x00200000)
|
|
|
|
+#define CONFIG_NR_DRAM_BANKS_MAX 2
|
|
|
|
+
|
|
#else
|
|
#else
|
|
-#error "Unsupported SoC"
|
|
|
|
|
|
+#error "Unsupported SoC Platform..."
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
+/*
|
|
|
|
+ * Custom CONFIG_SYS_TEXT_BASE can be done in <board>.h
|
|
|
|
+ */
|
|
|
|
+#ifndef CONFIG_SYS_TEXT_BASE
|
|
|
|
+#define CONFIG_SYS_TEXT_BASE 0x00600000
|
|
|
|
+#endif /* CONFIG_SYS_TEXT_BASE */
|
|
|
|
+
|
|
/* additions for new ARM relocation support */
|
|
/* additions for new ARM relocation support */
|
|
-#define CONFIG_SYS_SDRAM_BASE 0x00000000
|
|
|
|
-/* Kirkwood has 2k of Security SRAM, use it for SP */
|
|
|
|
-#define CONFIG_SYS_INIT_SP_ADDR 0xC8012000
|
|
|
|
|
|
+#define CONFIG_SYS_SDRAM_BASE 0x00000000
|
|
|
|
|
|
/*
|
|
/*
|
|
* CLKs configurations
|
|
* CLKs configurations
|
|
@@ -88,7 +108,7 @@
|
|
#define CONFIG_SYS_NS16550_SERIAL
|
|
#define CONFIG_SYS_NS16550_SERIAL
|
|
#define CONFIG_SYS_NS16550_REG_SIZE (-4)
|
|
#define CONFIG_SYS_NS16550_REG_SIZE (-4)
|
|
#define CONFIG_SYS_NS16550_CLK CONFIG_SYS_TCLK
|
|
#define CONFIG_SYS_NS16550_CLK CONFIG_SYS_TCLK
|
|
-#define CONFIG_SYS_NS16550_COM1 MV_UART0_BASE
|
|
|
|
|
|
+#define CONFIG_SYS_NS16550_COM1 MV_UART_CONSOLE_BASE
|
|
|
|
|
|
/*
|
|
/*
|
|
* Serial Port configuration
|
|
* Serial Port configuration
|
|
@@ -156,17 +176,29 @@
|
|
#define CONFIG_CMDLINE_EDITING
|
|
#define CONFIG_CMDLINE_EDITING
|
|
#define CONFIG_CONSOLE_INFO_QUIET /* some code reduction */
|
|
#define CONFIG_CONSOLE_INFO_QUIET /* some code reduction */
|
|
#define CONFIG_ARCH_CPU_INIT /* call arch_cpu_init() */
|
|
#define CONFIG_ARCH_CPU_INIT /* call arch_cpu_init() */
|
|
|
|
+#ifndef CONFIG_ARMADA100 /* will be removed latter */
|
|
#define CONFIG_ARCH_MISC_INIT /* call arch_misc_init() */
|
|
#define CONFIG_ARCH_MISC_INIT /* call arch_misc_init() */
|
|
|
|
+#endif /* CONFIG_ARMADA100 */
|
|
#define CONFIG_BOARD_EARLY_INIT_F /* call board_init_f for early inits */
|
|
#define CONFIG_BOARD_EARLY_INIT_F /* call board_init_f for early inits */
|
|
#define CONFIG_DISPLAY_CPUINFO /* Display cpu info */
|
|
#define CONFIG_DISPLAY_CPUINFO /* Display cpu info */
|
|
-#define CONFIG_NR_DRAM_BANKS 4
|
|
|
|
#define CONFIG_STACKSIZE 0x00100000 /* regular stack- 1M */
|
|
#define CONFIG_STACKSIZE 0x00100000 /* regular stack- 1M */
|
|
#define CONFIG_SYS_LOAD_ADDR 0x00800000 /* default load adr- 8M */
|
|
#define CONFIG_SYS_LOAD_ADDR 0x00800000 /* default load adr- 8M */
|
|
-#define CONFIG_SYS_MEMTEST_START 0x00400000 /* 4M */
|
|
|
|
-#define CONFIG_SYS_MEMTEST_END 0x007fffff /*(_8M -1) */
|
|
|
|
|
|
+#define CONFIG_SYS_MEMTEST_START 0x00800000 /* 8M */
|
|
|
|
+#define CONFIG_SYS_MEMTEST_END 0x00ffffff /*(_16M -1) */
|
|
#define CONFIG_SYS_RESET_ADDRESS 0xffff0000 /* Rst Vector Adr */
|
|
#define CONFIG_SYS_RESET_ADDRESS 0xffff0000 /* Rst Vector Adr */
|
|
#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
|
|
#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
|
|
|
|
|
|
|
|
+/*
|
|
|
|
+ * DRAM Banks configuration, Custom config can be done in <board>.h
|
|
|
|
+ */
|
|
|
|
+#ifndef CONFIG_NR_DRAM_BANKS
|
|
|
|
+#define CONFIG_NR_DRAM_BANKS CONFIG_NR_DRAM_BANKS_MAX
|
|
|
|
+#else
|
|
|
|
+#if (CONFIG_NR_DRAM_BANKS > CONFIG_NR_DRAM_BANKS_MAX)
|
|
|
|
+#error CONFIG_NR_DRAM_BANKS Configurated more than available
|
|
|
|
+#endif
|
|
|
|
+#endif /* CONFIG_NR_DRAM_BANKS */
|
|
|
|
+
|
|
/*
|
|
/*
|
|
* Ethernet Driver configuration
|
|
* Ethernet Driver configuration
|
|
*/
|
|
*/
|
|
@@ -174,7 +206,7 @@
|
|
#define CONFIG_CMD_MII
|
|
#define CONFIG_CMD_MII
|
|
#define CONFIG_NETCONSOLE /* include NetConsole support */
|
|
#define CONFIG_NETCONSOLE /* include NetConsole support */
|
|
#define CONFIG_NET_MULTI /* specify more that one ports available */
|
|
#define CONFIG_NET_MULTI /* specify more that one ports available */
|
|
-#define CONFIG_MII /* expose smi ove miiphy interface */
|
|
|
|
|
|
+#define CONFIG_MII /* expose smi ove miiphy interface */
|
|
#define CONFIG_MVGBE /* Enable Marvell Gbe Controller Driver */
|
|
#define CONFIG_MVGBE /* Enable Marvell Gbe Controller Driver */
|
|
#define CONFIG_SYS_FAULT_ECHO_LINK_DOWN /* detect link using phy */
|
|
#define CONFIG_SYS_FAULT_ECHO_LINK_DOWN /* detect link using phy */
|
|
#define CONFIG_ENV_OVERWRITE /* ethaddr can be reprogrammed */
|
|
#define CONFIG_ENV_OVERWRITE /* ethaddr can be reprogrammed */
|
|
@@ -232,6 +264,7 @@
|
|
/*
|
|
/*
|
|
* File system
|
|
* File system
|
|
*/
|
|
*/
|
|
|
|
+#ifndef CONFIG_ARMADA100 /* will be removed latter */
|
|
#define CONFIG_CMD_EXT2
|
|
#define CONFIG_CMD_EXT2
|
|
#define CONFIG_CMD_JFFS2
|
|
#define CONFIG_CMD_JFFS2
|
|
#define CONFIG_CMD_FAT
|
|
#define CONFIG_CMD_FAT
|
|
@@ -242,5 +275,6 @@
|
|
#define CONFIG_MTD_PARTITIONS
|
|
#define CONFIG_MTD_PARTITIONS
|
|
#define CONFIG_CMD_MTDPARTS
|
|
#define CONFIG_CMD_MTDPARTS
|
|
#define CONFIG_LZO
|
|
#define CONFIG_LZO
|
|
|
|
+#endif /* CONFIG_ARMADA100 */
|
|
|
|
|
|
#endif /* _MV_COMMON_H */
|
|
#endif /* _MV_COMMON_H */
|