1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * Common part of configuration settings for the AT91 SAMA5 board. 4 * 5 * Copyright (C) 2015 Atmel Corporation 6 * Josh Wu <josh.wu@atmel.com> 7 */ 8 9 #ifndef __AT91_SAMA5_COMMON_H 10 #define __AT91_SAMA5_COMMON_H 11 12 #include <linux/kconfig.h> 13 14 /* ARM asynchronous clock */ 15 #define CONFIG_SYS_AT91_SLOW_CLOCK 32768 16 #define CONFIG_SYS_AT91_MAIN_CLOCK 12000000 /* from 12 MHz crystal */ 17 18 /* 19 * BOOTP options 20 */ 21 #define CONFIG_BOOTP_BOOTFILESIZE 22 23 #ifdef CONFIG_SD_BOOT 24 #define CONFIG_BOOTCOMMAND "if test ! -n ${dtb_name}; then " \ 25 "setenv dtb_name at91-${board_name}.dtb; " \ 26 "fi; " \ 27 "fatload mmc 0:1 0x21000000 ${dtb_name}; " \ 28 "fatload mmc 0:1 0x22000000 zImage; " \ 29 "bootz 0x22000000 - 0x21000000" 30 31 #else 32 33 #ifdef CONFIG_NAND_BOOT 34 /* u-boot env in nand flash */ 35 #define CONFIG_BOOTCOMMAND "nand read 0x21000000 0x180000 0x80000;" \ 36 "nand read 0x22000000 0x200000 0x600000;" \ 37 "bootz 0x22000000 - 0x21000000" 38 #elif CONFIG_SPI_BOOT 39 /* u-boot env in serial flash, by default is bus 0 and cs 0 */ 40 #define CONFIG_BOOTCOMMAND "sf probe 0; " \ 41 "sf read 0x21000000 0x60000 0xc000; " \ 42 "sf read 0x22000000 0x6c000 0x394000; " \ 43 "bootz 0x22000000 - 0x21000000" 44 #elif CONFIG_QSPI_BOOT 45 #define CONFIG_BOOTCOMMAND "sf probe 0; " \ 46 "sf read 0x21000000 0x180000 0x80000; " \ 47 "sf read 0x22000000 0x200000 0x600000; " \ 48 "bootz 0x22000000 - 0x21000000" 49 #endif 50 51 #endif 52 53 #endif 54