Add Broadcom / Netgear changes from RAXE 1.0.0.48
[project/bcm63xx/u-boot.git] / include / configs / bcm96756.h
1 #include <linux/sizes.h>
2
3 /*
4 * common
5 */
6
7 /* UART */
8 #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, \
9 230400, 500000, 1500000 }
10 /* Memory usage */
11 #define CONFIG_SYS_MAXARGS 24
12 #define CONFIG_SYS_MALLOC_LEN (1024 * 1024 * 32)
13 #define CONFIG_SYS_BOOTM_LEN (32 * 1024 * 1024)
14
15 #define CONFIG_ENV_CALLBACK_LIST_STATIC "boardid:boardid,voiceboardid:voiceboardid,"
16
17 /*
18 * 6756
19 */
20
21 /* RAM */
22 #define PHYS_SDRAM_1 0x00000000UL
23 #define PHYS_SDRAM_1_SIZE (2UL * SZ_1G) /* Maximum possible bnk 0 size */
24 #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
25
26
27 #define CONFIG_SYS_INIT_STD_32K_ADDR 0xfff80000
28 #define CONFIG_SYS_SEC_CRED_ADDR (CONFIG_SYS_INIT_STD_32K_ADDR + 0x7000)
29 /* U-Boot */
30 #if defined(CONFIG_TPL_BUILD)
31 /* CONFIG_TPL_TEXT_BASE=0x00020000 */
32 /* #define CONFIG_SPL_MAX_SIZE 0x00100000 */
33 #define CONFIG_SPL_MAX_SIZE 0x00040000
34 #define CONFIG_SPL_BSS_START_ADDR 0x00120000
35 #define CONFIG_SPL_BSS_MAX_SIZE 0x8000
36 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_TPL_TEXT_BASE + SZ_1M)
37 #define CONFIG_SYS_PAGETBL_BASE CONFIG_SYS_INIT_SP_ADDR
38 #define CONFIG_SYS_PAGETBL_SIZE 0x00004000
39
40 #define CONFIG_SYS_MALLOC_SIMPLE
41 #elif defined(CONFIG_SPL_BUILD)
42 #define CONFIG_SYS_INIT_RAM_ADDR 0x85200000
43 #define CONFIG_SYS_INIT_RAM_SIZE 0x000a0000
44
45 #define CONFIG_SYS_INIT_SP_OFFSET \
46 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
47 #define CONFIG_SYS_INIT_SP_ADDR \
48 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
49
50
51 /* CONFIG_SPL_TEXT_BASE=0x80820000 */
52 #define CONFIG_SPL_MAX_SIZE 0x00040000
53 //#define CONFIG_SPL_BSS_START_ADDR 0x85240000
54 //#define CONFIG_SPL_BSS_MAX_SIZE 0x8000
55 #define CONFIG_SYS_PAGETBL_BASE 0x85290000
56 #define CONFIG_SYS_PAGETBL_SIZE 0x4000
57
58 #define CONFIG_SYS_MALLOC_SIMPLE
59
60 #else
61 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_TEXT_BASE + SZ_16M)
62 #endif
63
64 #define CONFIG_SYS_LOAD_ADDR CONFIG_SYS_TEXT_BASE
65
66 #define CONFIG_SKIP_LOWLEVEL_INIT
67
68 #define CONFIG_SPL_LOAD_FIT_ADDRESS (CONFIG_TPL_TEXT_BASE + 0x2000000)
69
70 #ifdef CONFIG_NAND
71 #define CONFIG_SYS_NAND_BASE 0xff801800
72 #define CONFIG_SYS_MAX_NAND_DEVICE 1
73 #define CONFIG_SYS_NAND_SELF_INIT
74 #define CONFIG_SYS_NAND_ONFI_DETECTION
75
76 /* dummy definition to make spl nand image loader happy */
77 #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x100000
78 #define CONFIG_SYS_NAND_U_BOOT_SIZE 0x100000
79 #define CONFIG_SYS_NAND_U_BOOT_DST 0x00100000
80 #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_NAND_U_BOOT_DST
81 #define CONFIG_SYS_NAND_BLOCK_SIZE (256*1024) // max possible size
82
83 #define CONFIG_TPL_UBI
84 #define CONFIG_SPL_UBI_MAX_VOL_LEBS 256
85 #define CONFIG_SPL_UBI_MAX_PEB_SIZE CONFIG_SYS_NAND_BLOCK_SIZE
86 #define CONFIG_SPL_UBI_IMG_OFFSET 0x100000
87 #define CONFIG_SPL_UBI_MAX_PEBS 4096
88 #define CONFIG_SPL_UBI_VOL_IDS 8
89 #define CONFIG_SPL_UBI_LOAD_MONITOR_ID 0
90 #define CONFIG_SPL_UBI_PEB_OFFSET 4
91 #define CONFIG_SPL_UBI_VID_OFFSET 512
92 #define CONFIG_SPL_UBI_LEB_START 2048
93 #define CONFIG_SPL_UBI_INFO_ADDR (CONFIG_SPL_LOAD_FIT_ADDRESS - 0x1000000)
94 #endif /* CONFIG_NAND */
95
96 #ifdef CONFIG_MMC
97 #ifdef CONFIG_TPL_BUILD
98 #elif CONFIG_SPL_BUILD
99 #endif
100 #endif /* CONFIG_MMC */
101
102 #ifdef CONFIG_USB_OHCI_HCD
103 #define CONFIG_USB_OHCI_NEW
104 #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2
105 #endif /* CONFIG_USB_OHCI_HCD */
106
107 #define CONFIG_SYS_MTDPARTS_RUNTIME
108
109 /*
110 * bcm96756
111 */
112 #define CONFIG_ARCH_CPU_INIT
113 #define COUNTER_FREQUENCY 50000000
114 #define CONFIG_ENV_SIZE (8 * 1024)
115
116 #define CONFIG_SYS_BOOTMAPSZ (128 << 20)
117 #define CONFIG_SYS_FDT_PAD 0x80000
118
119 #if !defined(CONFIG_TPL_ATF)
120 #define CONFIG_ARMV7_NONSEC
121 #define CONFIG_SMP_PEN_ADDR 0x0
122 #endif