]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
60083261 DE |
2 | /* |
3 | * Copyright (C) 2014 Stefan Roese <sr@denx.de> | |
4 | * Copyright (C) 2016 Mario Six <mario.six@gdsys.cc> | |
60083261 DE |
5 | */ |
6 | ||
7 | #ifndef _CONFIG_CONTROLCENTERDC_H | |
8 | #define _CONFIG_CONTROLCENTERDC_H | |
9 | ||
60083261 DE |
10 | /* |
11 | * TEXT_BASE needs to be below 16MiB, since this area is scrubbed | |
12 | * for DDR ECC byte filling in the SPL before loading the main | |
13 | * U-Boot into it. | |
14 | */ | |
60083261 | 15 | |
60083261 | 16 | /* Environment in SPI NOR flash */ |
60083261 | 17 | |
60083261 DE |
18 | #define PHY_ANEG_TIMEOUT 8000 /* PHY needs a longer aneg time */ |
19 | ||
20 | /* PCIe support */ | |
21 | #ifndef CONFIG_SPL_BUILD | |
60083261 DE |
22 | #define CONFIG_PCI_SCAN_SHOW |
23 | #endif | |
24 | ||
60083261 DE |
25 | /* SPL */ |
26 | /* | |
27 | * Select the boot device here | |
28 | * | |
29 | * Currently supported are: | |
30 | * SPL_BOOT_SPI_NOR_FLASH - Booting via SPI NOR flash | |
31 | * SPL_BOOT_SDIO_MMC_CARD - Booting via SDIO/MMC card (partition 1) | |
32 | */ | |
33 | #define SPL_BOOT_SPI_NOR_FLASH 1 | |
34 | #define SPL_BOOT_SDIO_MMC_CARD 2 | |
35 | #define CONFIG_SPL_BOOT_DEVICE SPL_BOOT_SPI_NOR_FLASH | |
36 | ||
37 | /* Defines for SPL */ | |
60083261 DE |
38 | #define CONFIG_SPL_SIZE (160 << 10) |
39 | ||
60083261 DE |
40 | #define CONFIG_SPL_BSS_START_ADDR (0x40000000 + CONFIG_SPL_SIZE) |
41 | #define CONFIG_SPL_BSS_MAX_SIZE (16 << 10) | |
42 | ||
43 | #ifdef CONFIG_SPL_BUILD | |
44 | #define CONFIG_SYS_MALLOC_SIMPLE | |
45 | #endif | |
46 | ||
47 | #define CONFIG_SPL_STACK (0x40000000 + ((212 - 16) << 10)) | |
48 | #define CONFIG_SPL_BOOTROM_SAVE (CONFIG_SPL_STACK + 4) | |
49 | ||
60083261 DE |
50 | #if CONFIG_SPL_BOOT_DEVICE == SPL_BOOT_SDIO_MMC_CARD |
51 | /* SPL related MMC defines */ | |
60083261 DE |
52 | #ifdef CONFIG_SPL_BUILD |
53 | #define CONFIG_FIXED_SDHCI_ALIGNED_BUFFER 0x00180000 /* in SDRAM */ | |
54 | #endif | |
55 | #endif | |
56 | ||
57 | /* | |
58 | * Environment Configuration | |
59 | */ | |
60083261 | 60 | |
5bc0543d | 61 | #define CONFIG_HOSTNAME "ccdc" |
60083261 | 62 | #define CONFIG_ROOTPATH "/opt/nfsroot" |
60083261 | 63 | |
60083261 DE |
64 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
65 | "netdev=eth1\0" \ | |
66 | "consoledev=ttyS1\0" \ | |
67 | "u-boot=u-boot.bin\0" \ | |
68 | "bootfile_addr=1000000\0" \ | |
69 | "keyprogram_addr=3000000\0" \ | |
70 | "keyprogram_file=keyprogram.img\0" \ | |
71 | "fdtfile=controlcenterdc.dtb\0" \ | |
72 | "load=tftpboot ${loadaddr} ${u-boot}\0" \ | |
73 | "mmcdev=0:2\0" \ | |
74 | "update=sf probe 1:0;" \ | |
75 | " sf erase 0 +${filesize};" \ | |
76 | " sf write ${fileaddr} 0 ${filesize}\0" \ | |
77 | "upd=run load update\0" \ | |
78 | "fdt_high=0x10000000\0" \ | |
79 | "initrd_high=0x10000000\0" \ | |
80 | "loadkeyprogram=tpm flush_keys;" \ | |
81 | " mmc rescan;" \ | |
82 | " ext4load mmc ${mmcdev} ${keyprogram_addr} ${keyprogram_file};"\ | |
83 | " source ${keyprogram_addr}:script@1\0" \ | |
84 | "gpio1=gpio@22_25\0" \ | |
85 | "gpio2=A29\0" \ | |
86 | "blinkseq='0 0 0 0 2 0 2 2 3 1 3 1 0 0 2 2 3 1 3 3 2 0 2 2 3 1 1 1 " \ | |
87 | "2 0 2 2 3 1 3 1 0 0 2 0 3 3 3 1 2 0 0 0 3 1 1 1 0 0 0 0'\0" \ | |
88 | "bootfail=for i in ${blinkseq}; do" \ | |
89 | " if test $i -eq 0; then" \ | |
90 | " gpio clear ${gpio1}; gpio set ${gpio2};" \ | |
91 | " elif test $i -eq 1; then" \ | |
92 | " gpio clear ${gpio1}; gpio clear ${gpio2};" \ | |
93 | " elif test $i -eq 2; then" \ | |
94 | " gpio set ${gpio1}; gpio set ${gpio2};" \ | |
95 | " else;" \ | |
96 | " gpio clear ${gpio1}; gpio set ${gpio2};" \ | |
97 | " fi; sleep 0.12; done\0" | |
98 | ||
60083261 DE |
99 | /* |
100 | * mv-common.h should be defined after CMD configs since it used them | |
101 | * to enable certain macros | |
102 | */ | |
103 | #include "mv-common.h" | |
104 | ||
105 | #endif /* _CONFIG_CONTROLCENTERDC_H */ |