Tom Rini | 10e4779 | 2018-05-06 17:58:06 -0400 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
Dirk Eibach | fb60594 | 2017-02-22 16:07:23 +0100 | [diff] [blame] | 2 | /* |
| 3 | * Copyright (C) 2014 Stefan Roese <sr@denx.de> |
| 4 | * Copyright (C) 2016 Mario Six <mario.six@gdsys.cc> |
Dirk Eibach | fb60594 | 2017-02-22 16:07:23 +0100 | [diff] [blame] | 5 | */ |
| 6 | |
| 7 | #ifndef _CONFIG_CONTROLCENTERDC_H |
| 8 | #define _CONFIG_CONTROLCENTERDC_H |
| 9 | |
| 10 | /* |
Dirk Eibach | fb60594 | 2017-02-22 16:07:23 +0100 | [diff] [blame] | 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 | */ |
Dirk Eibach | fb60594 | 2017-02-22 16:07:23 +0100 | [diff] [blame] | 15 | |
Dirk Eibach | fb60594 | 2017-02-22 16:07:23 +0100 | [diff] [blame] | 16 | /* Environment in SPI NOR flash */ |
Dirk Eibach | fb60594 | 2017-02-22 16:07:23 +0100 | [diff] [blame] | 17 | |
Dirk Eibach | fb60594 | 2017-02-22 16:07:23 +0100 | [diff] [blame] | 18 | /* |
| 19 | * Environment Configuration |
| 20 | */ |
Dirk Eibach | fb60594 | 2017-02-22 16:07:23 +0100 | [diff] [blame] | 21 | |
Tom Rini | c9edebe | 2022-12-04 10:03:50 -0500 | [diff] [blame] | 22 | #define CFG_EXTRA_ENV_SETTINGS \ |
Dirk Eibach | fb60594 | 2017-02-22 16:07:23 +0100 | [diff] [blame] | 23 | "netdev=eth1\0" \ |
| 24 | "consoledev=ttyS1\0" \ |
| 25 | "u-boot=u-boot.bin\0" \ |
| 26 | "bootfile_addr=1000000\0" \ |
| 27 | "keyprogram_addr=3000000\0" \ |
| 28 | "keyprogram_file=keyprogram.img\0" \ |
| 29 | "fdtfile=controlcenterdc.dtb\0" \ |
| 30 | "load=tftpboot ${loadaddr} ${u-boot}\0" \ |
| 31 | "mmcdev=0:2\0" \ |
| 32 | "update=sf probe 1:0;" \ |
| 33 | " sf erase 0 +${filesize};" \ |
| 34 | " sf write ${fileaddr} 0 ${filesize}\0" \ |
| 35 | "upd=run load update\0" \ |
| 36 | "fdt_high=0x10000000\0" \ |
| 37 | "initrd_high=0x10000000\0" \ |
| 38 | "loadkeyprogram=tpm flush_keys;" \ |
| 39 | " mmc rescan;" \ |
| 40 | " ext4load mmc ${mmcdev} ${keyprogram_addr} ${keyprogram_file};"\ |
| 41 | " source ${keyprogram_addr}:script@1\0" \ |
| 42 | "gpio1=gpio@22_25\0" \ |
| 43 | "gpio2=A29\0" \ |
| 44 | "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 " \ |
| 45 | "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" \ |
| 46 | "bootfail=for i in ${blinkseq}; do" \ |
| 47 | " if test $i -eq 0; then" \ |
| 48 | " gpio clear ${gpio1}; gpio set ${gpio2};" \ |
| 49 | " elif test $i -eq 1; then" \ |
| 50 | " gpio clear ${gpio1}; gpio clear ${gpio2};" \ |
| 51 | " elif test $i -eq 2; then" \ |
| 52 | " gpio set ${gpio1}; gpio set ${gpio2};" \ |
| 53 | " else;" \ |
| 54 | " gpio clear ${gpio1}; gpio set ${gpio2};" \ |
| 55 | " fi; sleep 0.12; done\0" |
| 56 | |
Dirk Eibach | fb60594 | 2017-02-22 16:07:23 +0100 | [diff] [blame] | 57 | /* |
| 58 | * mv-common.h should be defined after CMD configs since it used them |
| 59 | * to enable certain macros |
| 60 | */ |
| 61 | #include "mv-common.h" |
| 62 | |
| 63 | #endif /* _CONFIG_CONTROLCENTERDC_H */ |