Prepare v2023.10
[platform/kernel/u-boot.git] / include / configs / km / km-mpc83xx.h
1 /*
2  * DDR Setup
3  */
4 #define CFG_SYS_SDRAM_BASE              0x00000000 /* DDR is system memory */
5
6 #define CFG_SYS_DDR_SDRAM_CLK_CNTL      (DDR_SDRAM_CLK_CNTL_SS_EN | \
7                                         DDR_SDRAM_CLK_CNTL_CLK_ADJUST_05)
8
9 /*
10  * The reserved memory
11  */
12 #define CFG_SYS_FLASH_BASE              0xF0000000
13
14 /* Reserve 768 kB for Mon */
15
16 /*
17  * Initial RAM Base Address Setup
18  */
19 #define CFG_SYS_INIT_RAM_ADDR   0xE6000000 /* Initial RAM address */
20 #define CFG_SYS_INIT_RAM_SIZE   0x1000 /* End of used area in RAM */
21 /*
22  * Init Local Bus Memory Controller:
23  *
24  * Bank Bus     Machine PortSz  Size  Device
25  * ---- ---     ------- ------  -----  ------
26  *  0   Local   GPCM    16 bit  256MB FLASH
27  *  1   Local   GPCM     8 bit  128MB GPIO/PIGGY
28  *
29  */
30
31 /*
32  * FLASH on the Local Bus
33  */
34 #define CFG_SYS_FLASH_SIZE              256 /* max FLASH size is 256M */
35
36 #define CFG_SYS_FLASH_BANKS_LIST { CFG_SYS_FLASH_BASE }
37
38 #define CFG_SYS_KMBEC_FPGA_BASE   0xE8000000
39
40 #if defined(CONFIG_CMD_NAND)
41 #define CFG_SYS_NAND_BASE               CFG_SYS_KMBEC_FPGA_BASE
42 #endif
43
44 #if defined(CONFIG_TARGET_KMCOGE5NE) || defined(CONFIG_TARGET_KMETER1)
45 /*
46  * System IO Setup
47  */
48 #define CFG_SYS_SICRH           (SICRH_UC1EOBI | SICRH_UC2E1OBI)
49
50 #define CFG_SYS_DDRCDR (\
51         DDRCDR_EN | \
52         DDRCDR_Q_DRN)
53 #else
54 /*
55  * System IO Config
56  */
57 #define CFG_SYS_SICRL   SICRL_IRQ_CKS
58
59 #define CFG_SYS_DDRCDR (\
60         DDRCDR_EN | \
61         DDRCDR_PZ_MAXZ | \
62         DDRCDR_NZ_MAXZ | \
63         DDRCDR_M_ODR)
64 #endif
65
66 /*
67  * For booting Linux, the board info and command line data
68  * have to be in the first 8 MB of memory, since this is
69  * the maximum mapped by the Linux kernel during initialization.
70  */
71 #define CFG_SYS_BOOTMAPSZ               (8 << 20)