]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
2ac07f75 DL |
2 | /* |
3 | * Copyright (C) 2016 David Lechner <[email protected]> | |
4 | * | |
5 | * Based on da850evm.h | |
6 | * | |
7 | * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ | |
8 | * | |
9 | * Based on davinci_dvevm.h. Original Copyrights follow: | |
10 | * | |
11 | * Copyright (C) 2007 Sergey Kubushyn <[email protected]> | |
2ac07f75 DL |
12 | */ |
13 | ||
14 | #ifndef __CONFIG_H | |
15 | #define __CONFIG_H | |
16 | ||
17 | /* | |
18 | * SoC Configuration | |
19 | */ | |
2ac07f75 DL |
20 | #define CONFIG_SYS_EXCEPTION_VECTORS_HIGH |
21 | #define CONFIG_SYS_CLK_FREQ clk_get(DAVINCI_ARM_CLKID) | |
22 | #define CONFIG_SYS_OSCIN_FREQ 24000000 | |
23 | #define CONFIG_SYS_TIMERBASE DAVINCI_TIMER0_BASE | |
24 | #define CONFIG_SYS_HZ_CLOCK clk_get(DAVINCI_AUXCLK_CLKID) | |
2ac07f75 | 25 | |
2ac07f75 DL |
26 | /* |
27 | * Memory Info | |
28 | */ | |
2ac07f75 DL |
29 | #define PHYS_SDRAM_1 DAVINCI_DDR_EMIF_DATA_BASE /* DDR Start */ |
30 | #define PHYS_SDRAM_1_SIZE (64 << 20) /* SDRAM size 64MB */ | |
31 | #define CONFIG_MAX_RAM_BANK_SIZE (512 << 20) /* max size from SPRS586*/ | |
32 | ||
33 | /* memtest start addr */ | |
2ac07f75 DL |
34 | |
35 | /* memtest will be run on 16MB */ | |
2ac07f75 | 36 | |
2ac07f75 DL |
37 | /* |
38 | * Serial Driver info | |
39 | */ | |
40 | #define CONFIG_SYS_NS16550_SERIAL | |
2ac07f75 | 41 | #define CONFIG_SYS_NS16550_CLK clk_get(DAVINCI_UART2_CLKID) |
2ac07f75 | 42 | |
2ac07f75 | 43 | #define CONFIG_SYS_SPI_CLK clk_get(DAVINCI_SPI0_CLKID) |
2ac07f75 DL |
44 | |
45 | /* | |
46 | * I2C Configuration | |
47 | */ | |
2ac07f75 DL |
48 | #define CONFIG_SYS_DAVINCI_I2C_SPEED 400000 |
49 | #define CONFIG_SYS_DAVINCI_I2C_SLAVE 10 /* Bogus, master-only in U-Boot */ | |
50 | ||
51 | /* | |
52 | * U-Boot general configuration | |
53 | */ | |
2ac07f75 DL |
54 | #define CONFIG_BOOTFILE "uImage" /* Boot file name */ |
55 | #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ | |
2ac07f75 | 56 | #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Args Buffer Size */ |
2ac07f75 DL |
57 | |
58 | /* | |
59 | * Linux Information | |
60 | */ | |
61 | #define LINUX_BOOT_PARAM_ADDR (PHYS_SDRAM_1 + 0x100) | |
62 | #define CONFIG_HWCONFIG /* enable hwconfig */ | |
2ac07f75 | 63 | #define CONFIG_SETUP_INITRD_TAG |
2ac07f75 DL |
64 | #define CONFIG_BOOTCOMMAND \ |
65 | "if mmc rescan; then " \ | |
66 | "if run loadbootscr; then " \ | |
67 | "run bootscript; " \ | |
68 | "else " \ | |
f203a479 DL |
69 | "if run loadbootenv; then " \ |
70 | "echo Loaded env from ${bootenvfile};" \ | |
71 | "run importbootenv;" \ | |
72 | "fi;" \ | |
73 | "if test -n $uenvcmd; then " \ | |
74 | "echo Running uenvcmd...;" \ | |
75 | "run uenvcmd;" \ | |
76 | "fi;" \ | |
2ac07f75 DL |
77 | "if run loadimage; then " \ |
78 | "run mmcargs; " \ | |
f203a479 DL |
79 | "if run loadfdt; then " \ |
80 | "echo Using ${fdtfile}...;" \ | |
81 | "run fdtfixup; " \ | |
82 | "run fdtboot; "\ | |
83 | "fi; " \ | |
2ac07f75 | 84 | "run mmcboot; " \ |
2ac07f75 DL |
85 | "fi; " \ |
86 | "fi; " \ | |
f203a479 DL |
87 | "fi; "\ |
88 | "run flashargs; " \ | |
89 | "run flashboot" | |
2ac07f75 | 90 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
f203a479 DL |
91 | "bootenvfile=uEnv.txt\0" \ |
92 | "fdtfile=da850-lego-ev3.dtb\0" \ | |
2ac07f75 DL |
93 | "memsize=64M\0" \ |
94 | "filesyssize=10M\0" \ | |
95 | "verify=n\0" \ | |
96 | "console=ttyS1,115200n8\0" \ | |
97 | "bootscraddr=0xC0600000\0" \ | |
f203a479 | 98 | "fdtaddr=0xC0600000\0" \ |
2ac07f75 DL |
99 | "loadaddr=0xC0007FC0\0" \ |
100 | "filesysaddr=0xC1180000\0" \ | |
101 | "fwupdateboot=mw 0xFFFF1FFC 0x5555AAAA; reset\0" \ | |
f203a479 DL |
102 | "importbootenv=echo Importing environment...; " \ |
103 | "env import -t ${loadaddr} ${filesize}\0" \ | |
104 | "loadbootenv=fatload mmc 0 ${loadaddr} ${bootenvfile}\0" \ | |
105 | "mmcargs=setenv bootargs console=${console} root=/dev/mmcblk0p2 rw " \ | |
106 | "rootwait ${optargs}\0" \ | |
2ac07f75 | 107 | "mmcboot=bootm ${loadaddr}\0" \ |
f203a479 DL |
108 | "flashargs=setenv bootargs initrd=${filesysaddr},${filesyssize} " \ |
109 | "root=/dev/ram0 rw rootfstype=squashfs console=${console} " \ | |
110 | "${optargs}\0" \ | |
111 | "flashboot=sf probe 0; " \ | |
112 | "sf read ${fdtaddr} 0x40000 0x10000; " \ | |
113 | "sf read ${loadaddr} 0x50000 0x400000; " \ | |
114 | "sf read ${filesysaddr} 0x450000 0xA00000; " \ | |
115 | "run fdtfixup; " \ | |
116 | "run fdtboot\0" \ | |
2ac07f75 | 117 | "loadimage=fatload mmc 0 ${loadaddr} uImage\0" \ |
f203a479 DL |
118 | "loadfdt=fatload mmc 0 ${fdtaddr} ${fdtfile}\0" \ |
119 | "fdtfixup=fdt addr ${fdtaddr}; fdt resize; fdt chosen\0" \ | |
120 | "fdtboot=bootm ${loadaddr} - ${fdtaddr}\0" \ | |
2ac07f75 | 121 | "loadbootscr=fatload mmc 0 ${bootscraddr} boot.scr\0" \ |
f203a479 | 122 | "bootscript=source ${bootscraddr}\0" |
2ac07f75 | 123 | |
2ac07f75 DL |
124 | #ifdef CONFIG_CMD_BDI |
125 | #define CONFIG_CLOCKS | |
126 | #endif | |
127 | ||
2ac07f75 DL |
128 | /* additions for new relocation code, must added to all boards */ |
129 | #define CONFIG_SYS_SDRAM_BASE 0xc0000000 | |
130 | ||
131 | #define CONFIG_SYS_INIT_SP_ADDR 0x80010000 | |
132 | ||
89f5eaa1 SG |
133 | #include <asm/arch/hardware.h> |
134 | ||
2ac07f75 | 135 | #endif /* __CONFIG_H */ |