1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * Configuation settings for the SAM9X60EK board. 4 * 5 * Copyright (C) 2018 Microchip Technology Inc. and its subsidiaries 6 * 7 * Author: Sandeep Sheriker M <sandeep.sheriker@microchip.com> 8 */ 9 10 #ifndef __CONFIG_H__ 11 #define __CONFIG_H__ 12 13 /* ARM asynchronous clock */ 14 #define CONFIG_SYS_AT91_SLOW_CLOCK 32768 15 #define CONFIG_SYS_AT91_MAIN_CLOCK 24000000 /* 24 MHz crystal */ 16 17 #define CONFIG_USART_BASE ATMEL_BASE_DBGU 18 #define CONFIG_USART_ID 0 /* ignored in arm */ 19 20 /* general purpose I/O */ 21 #define CONFIG_ATMEL_LEGACY /* required until (g)pio is fixed */ 22 23 /* 24 * BOOTP options 25 */ 26 #define CONFIG_BOOTP_BOOTFILESIZE 27 28 /* 29 * define CONFIG_USB_EHCI_HCD to enable USB Hi-Speed (aka 2.0) 30 * NB: in this case, USB 1.1 devices won't be recognized. 31 */ 32 33 /* SDRAM */ 34 #define CONFIG_SYS_SDRAM_BASE 0x20000000 35 #define CONFIG_SYS_SDRAM_SIZE 0x10000000 /* 256 megs */ 36 37 #define CONFIG_SYS_INIT_SP_ADDR \ 38 (CONFIG_SYS_SDRAM_BASE + 16 * 1024 + CONFIG_SYS_MALLOC_F_LEN - \ 39 GENERATED_GBL_DATA_SIZE) 40 41 /* NAND flash */ 42 #ifdef CONFIG_CMD_NAND 43 #define CONFIG_SYS_MAX_NAND_DEVICE 1 44 #define CONFIG_SYS_NAND_BASE 0x40000000 45 #define CONFIG_SYS_NAND_MASK_ALE BIT(21) 46 #define CONFIG_SYS_NAND_MASK_CLE BIT(22) 47 #define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIN_PD4 48 #define CONFIG_SYS_NAND_READY_PIN AT91_PIN_PD5 49 #endif 50 51 #ifdef CONFIG_SD_BOOT 52 /* bootstrap + u-boot + env + linux in sd card */ 53 #define CONFIG_BOOTCOMMAND \ 54 "fatload mmc 0:1 0x21000000 at91-sam9x60ek.dtb;" \ 55 "fatload mmc 0:1 0x22000000 zImage;" \ 56 "bootz 0x22000000 - 0x21000000" 57 58 #elif defined(CONFIG_NAND_BOOT) 59 /* bootstrap + u-boot + env + linux in nandflash */ 60 #define CONFIG_BOOTCOMMAND "nand read " \ 61 "0x22000000 0x200000 0x600000; " \ 62 "nand read 0x21000000 0x180000 0x20000; " \ 63 "bootz 0x22000000 - 0x21000000" 64 65 #elif defined(CONFIG_QSPI_BOOT) 66 /* bootstrap + u-boot + env + linux in SPI NOR flash */ 67 #define CONFIG_BOOTCOMMAND "sf probe 0; " \ 68 "sf read 0x21000000 0x180000 0x80000; " \ 69 "sf read 0x22000000 0x200000 0x600000; " \ 70 "bootz 0x22000000 - 0x21000000" 71 #endif 72 73 #endif 74