1 /* SPDX-License-Identifier: GPL-2.0+ */
7 #ifndef _CONFIG_CONTROLCENTERDC_H
8 #define _CONFIG_CONTROLCENTERDC_H
11 * High Level Configuration Options (easy to change)
13 #define CONFIG_CUSTOMER_BOARD_SUPPORT
16 * TEXT_BASE needs to be below 16MiB, since this area is scrubbed
17 * for DDR ECC byte filling in the SPL before loading the main
22 * SATA/SCSI/AHCI configuration
24 #define CONFIG_SCSI_AHCI_PLAT
25 #define CONFIG_SYS_SCSI_MAX_SCSI_ID 2
26 #define CONFIG_SYS_SCSI_MAX_LUN 1
27 #define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \
28 CONFIG_SYS_SCSI_MAX_LUN)
30 /* USB/EHCI configuration */
31 #define CONFIG_EHCI_IS_TDI
33 /* Environment in SPI NOR flash */
35 #define PHY_ANEG_TIMEOUT 8000 /* PHY needs a longer aneg time */
38 #ifndef CONFIG_SPL_BUILD
39 #define CONFIG_PCI_SCAN_SHOW
43 * Software (bit-bang) MII driver configuration
45 #define CONFIG_BITBANGMII_MULTI
49 * Select the boot device here
51 * Currently supported are:
52 * SPL_BOOT_SPI_NOR_FLASH - Booting via SPI NOR flash
53 * SPL_BOOT_SDIO_MMC_CARD - Booting via SDIO/MMC card (partition 1)
55 #define SPL_BOOT_SPI_NOR_FLASH 1
56 #define SPL_BOOT_SDIO_MMC_CARD 2
57 #define CONFIG_SPL_BOOT_DEVICE SPL_BOOT_SPI_NOR_FLASH
60 #define CONFIG_SPL_SIZE (160 << 10)
62 #if defined(CONFIG_SECURED_MODE_IMAGE)
63 #define CONFIG_SPL_MAX_SIZE (CONFIG_SPL_SIZE - 0x2614)
65 #define CONFIG_SPL_MAX_SIZE (CONFIG_SPL_SIZE - 0x30)
68 #define CONFIG_SPL_BSS_START_ADDR (0x40000000 + CONFIG_SPL_SIZE)
69 #define CONFIG_SPL_BSS_MAX_SIZE (16 << 10)
71 #ifdef CONFIG_SPL_BUILD
72 #define CONFIG_SYS_MALLOC_SIMPLE
75 #define CONFIG_SPL_STACK (0x40000000 + ((212 - 16) << 10))
76 #define CONFIG_SPL_BOOTROM_SAVE (CONFIG_SPL_STACK + 4)
78 #define CONFIG_SPL_LIBCOMMON_SUPPORT
79 #define CONFIG_SPL_LIBGENERIC_SUPPORT
80 #define CONFIG_SPL_I2C
82 #if CONFIG_SPL_BOOT_DEVICE == SPL_BOOT_SDIO_MMC_CARD
83 /* SPL related MMC defines */
84 #define CONFIG_SPL_MMC
85 #ifdef CONFIG_SPL_BUILD
86 #define CONFIG_FIXED_SDHCI_ALIGNED_BUFFER 0x00180000 /* in SDRAM */
91 * Environment Configuration
94 #define CONFIG_HOSTNAME "ccdc"
95 #define CONFIG_ROOTPATH "/opt/nfsroot"
96 #define CONFIG_BOOTFILE "ccdc.img"
98 #define CONFIG_EXTRA_ENV_SETTINGS \
100 "consoledev=ttyS1\0" \
101 "u-boot=u-boot.bin\0" \
102 "bootfile_addr=1000000\0" \
103 "keyprogram_addr=3000000\0" \
104 "keyprogram_file=keyprogram.img\0" \
105 "fdtfile=controlcenterdc.dtb\0" \
106 "load=tftpboot ${loadaddr} ${u-boot}\0" \
108 "update=sf probe 1:0;" \
109 " sf erase 0 +${filesize};" \
110 " sf write ${fileaddr} 0 ${filesize}\0" \
111 "upd=run load update\0" \
112 "fdt_high=0x10000000\0" \
113 "initrd_high=0x10000000\0" \
114 "loadkeyprogram=tpm flush_keys;" \
116 " ext4load mmc ${mmcdev} ${keyprogram_addr} ${keyprogram_file};"\
117 " source ${keyprogram_addr}:script@1\0" \
118 "gpio1=gpio@22_25\0" \
120 "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 " \
121 "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" \
122 "bootfail=for i in ${blinkseq}; do" \
123 " if test $i -eq 0; then" \
124 " gpio clear ${gpio1}; gpio set ${gpio2};" \
125 " elif test $i -eq 1; then" \
126 " gpio clear ${gpio1}; gpio clear ${gpio2};" \
127 " elif test $i -eq 2; then" \
128 " gpio set ${gpio1}; gpio set ${gpio2};" \
130 " gpio clear ${gpio1}; gpio set ${gpio2};" \
131 " fi; sleep 0.12; done\0"
133 #define NFSBOOTCOMMAND \
134 "setenv bootargs root=/dev/nfs rw " \
135 "nfsroot=${serverip}:${rootpath} " \
136 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}:${netdev}:off " \
137 "console=${consoledev},${baudrate} ${othbootargs}; " \
138 "tftpboot ${bootfile_addr} ${bootfile}; " \
139 "bootm ${bootfile_addr}"
141 #define MMCBOOTCOMMAND \
142 "setenv bootargs root=/dev/mmcblk0p3 rw rootwait " \
143 "console=${consoledev},${baudrate} ${othbootargs}; " \
144 "ext2load mmc 0:2 ${bootfile_addr} ${bootfile}; " \
145 "bootm ${bootfile_addr}"
147 #define CONFIG_BOOTCOMMAND \
148 "if env exists keyprogram; then;" \
149 " setenv keyprogram; run nfsboot;" \
154 * mv-common.h should be defined after CMD configs since it used them
155 * to enable certain macros
157 #include "mv-common.h"
159 #endif /* _CONFIG_CONTROLCENTERDC_H */