1*9989c156SWenyou Yang /* 2*9989c156SWenyou Yang * Configuration settings for the SAMA5D2 PTC Engineering board. 3*9989c156SWenyou Yang * 4*9989c156SWenyou Yang * Copyright (C) 2016 Atmel 5*9989c156SWenyou Yang * Wenyou Yang <wenyou.yang@atmel.com> 6*9989c156SWenyou Yang * 7*9989c156SWenyou Yang * SPDX-License-Identifier: GPL-2.0+ 8*9989c156SWenyou Yang */ 9*9989c156SWenyou Yang 10*9989c156SWenyou Yang #ifndef __CONFIG_H 11*9989c156SWenyou Yang #define __CONFIG_H 12*9989c156SWenyou Yang 13*9989c156SWenyou Yang #include "at91-sama5_common.h" 14*9989c156SWenyou Yang 15*9989c156SWenyou Yang /* serial console */ 16*9989c156SWenyou Yang #define CONFIG_ATMEL_USART 17*9989c156SWenyou Yang #define CONFIG_USART_BASE ATMEL_BASE_UART0 18*9989c156SWenyou Yang #define CONFIG_USART_ID ATMEL_ID_UART0 19*9989c156SWenyou Yang 20*9989c156SWenyou Yang #define CONFIG_SYS_SDRAM_BASE ATMEL_BASE_DDRCS 21*9989c156SWenyou Yang #define CONFIG_SYS_SDRAM_SIZE 0x20000000 22*9989c156SWenyou Yang 23*9989c156SWenyou Yang #ifdef CONFIG_SPL_BUILD 24*9989c156SWenyou Yang #define CONFIG_SYS_INIT_SP_ADDR 0x210000 25*9989c156SWenyou Yang #else 26*9989c156SWenyou Yang #define CONFIG_SYS_INIT_SP_ADDR \ 27*9989c156SWenyou Yang (CONFIG_SYS_SDRAM_BASE + 4 * 1024 - GENERATED_GBL_DATA_SIZE) 28*9989c156SWenyou Yang #endif 29*9989c156SWenyou Yang 30*9989c156SWenyou Yang #define CONFIG_SYS_LOAD_ADDR 0x22000000 /* load address */ 31*9989c156SWenyou Yang 32*9989c156SWenyou Yang #undef CONFIG_AT91_GPIO 33*9989c156SWenyou Yang #define CONFIG_ATMEL_PIO4 34*9989c156SWenyou Yang 35*9989c156SWenyou Yang /* SDRAM */ 36*9989c156SWenyou Yang #define CONFIG_NR_DRAM_BANKS 1 37*9989c156SWenyou Yang 38*9989c156SWenyou Yang /* SerialFlash */ 39*9989c156SWenyou Yang #ifdef CONFIG_CMD_SF 40*9989c156SWenyou Yang #define CONFIG_ATMEL_SPI 41*9989c156SWenyou Yang #define CONFIG_SPI_FLASH_ATMEL 42*9989c156SWenyou Yang #define CONFIG_SF_DEFAULT_BUS 0 43*9989c156SWenyou Yang #define CONFIG_SF_DEFAULT_CS 0 44*9989c156SWenyou Yang #define CONFIG_SF_DEFAULT_SPEED 30000000 45*9989c156SWenyou Yang #endif 46*9989c156SWenyou Yang 47*9989c156SWenyou Yang /* NAND flash */ 48*9989c156SWenyou Yang #ifdef CONFIG_CMD_NAND 49*9989c156SWenyou Yang #define CONFIG_NAND_ATMEL 50*9989c156SWenyou Yang #define CONFIG_SYS_MAX_NAND_DEVICE 1 51*9989c156SWenyou Yang #define CONFIG_SYS_NAND_BASE ATMEL_BASE_CS3 52*9989c156SWenyou Yang /* our ALE is AD21 */ 53*9989c156SWenyou Yang #define CONFIG_SYS_NAND_MASK_ALE (1 << 21) 54*9989c156SWenyou Yang /* our CLE is AD22 */ 55*9989c156SWenyou Yang #define CONFIG_SYS_NAND_MASK_CLE (1 << 22) 56*9989c156SWenyou Yang #define CONFIG_SYS_NAND_ONFI_DETECTION 57*9989c156SWenyou Yang /* PMECC & PMERRLOC */ 58*9989c156SWenyou Yang #define CONFIG_ATMEL_NAND_HWECC 59*9989c156SWenyou Yang #define CONFIG_ATMEL_NAND_HW_PMECC 60*9989c156SWenyou Yang #endif 61*9989c156SWenyou Yang 62*9989c156SWenyou Yang /* USB device */ 63*9989c156SWenyou Yang 64*9989c156SWenyou Yang /* Ethernet Hardware */ 65*9989c156SWenyou Yang #define CONFIG_MACB 66*9989c156SWenyou Yang #define CONFIG_RMII 67*9989c156SWenyou Yang #define CONFIG_NET_RETRY_COUNT 20 68*9989c156SWenyou Yang #define CONFIG_MACB_SEARCH_PHY 69*9989c156SWenyou Yang 70*9989c156SWenyou Yang #ifdef CONFIG_SYS_USE_NANDFLASH 71*9989c156SWenyou Yang #undef CONFIG_ENV_OFFSET 72*9989c156SWenyou Yang #undef CONFIG_ENV_OFFSET_REDUND 73*9989c156SWenyou Yang #undef CONFIG_BOOTCOMMAND 74*9989c156SWenyou Yang /* u-boot env in nand flash */ 75*9989c156SWenyou Yang #define CONFIG_ENV_OFFSET 0x200000 76*9989c156SWenyou Yang #define CONFIG_ENV_OFFSET_REDUND 0x400000 77*9989c156SWenyou Yang #define CONFIG_BOOTCOMMAND "nand read 0x21000000 0xb80000 0x80000;" \ 78*9989c156SWenyou Yang "nand read 0x22000000 0x600000 0x600000;" \ 79*9989c156SWenyou Yang "bootz 0x22000000 - 0x21000000" 80*9989c156SWenyou Yang #endif 81*9989c156SWenyou Yang 82*9989c156SWenyou Yang /* SPL */ 83*9989c156SWenyou Yang #define CONFIG_SPL_FRAMEWORK 84*9989c156SWenyou Yang #define CONFIG_SPL_TEXT_BASE 0x200000 85*9989c156SWenyou Yang #define CONFIG_SPL_MAX_SIZE 0x10000 86*9989c156SWenyou Yang #define CONFIG_SPL_BSS_START_ADDR 0x20000000 87*9989c156SWenyou Yang #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 88*9989c156SWenyou Yang #define CONFIG_SYS_SPL_MALLOC_START 0x20080000 89*9989c156SWenyou Yang #define CONFIG_SYS_SPL_MALLOC_SIZE 0x80000 90*9989c156SWenyou Yang 91*9989c156SWenyou Yang #define CONFIG_SYS_MONITOR_LEN (512 << 10) 92*9989c156SWenyou Yang 93*9989c156SWenyou Yang #ifdef CONFIG_SYS_USE_SERIALFLASH 94*9989c156SWenyou Yang #define CONFIG_SPL_SPI_LOAD 95*9989c156SWenyou Yang #define CONFIG_SYS_SPI_U_BOOT_OFFS 0x8000 96*9989c156SWenyou Yang 97*9989c156SWenyou Yang #elif CONFIG_SYS_USE_NANDFLASH 98*9989c156SWenyou Yang #define CONFIG_SPL_NAND_DRIVERS 99*9989c156SWenyou Yang #define CONFIG_SPL_NAND_BASE 100*9989c156SWenyou Yang #define CONFIG_PMECC_CAP 8 101*9989c156SWenyou Yang #define CONFIG_PMECC_SECTOR_SIZE 512 102*9989c156SWenyou Yang #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x40000 103*9989c156SWenyou Yang #define CONFIG_SYS_NAND_5_ADDR_CYCLE 104*9989c156SWenyou Yang #define CONFIG_SYS_NAND_PAGE_SIZE 0x1000 105*9989c156SWenyou Yang #define CONFIG_SYS_NAND_PAGE_COUNT 64 106*9989c156SWenyou Yang #define CONFIG_SYS_NAND_OOBSIZE 224 107*9989c156SWenyou Yang #define CONFIG_SYS_NAND_BLOCK_SIZE 0x40000 108*9989c156SWenyou Yang #define CONFIG_SYS_NAND_BAD_BLOCK_POS 0x0 109*9989c156SWenyou Yang #define CONFIG_SPL_GENERATE_ATMEL_PMECC_HEADER 110*9989c156SWenyou Yang #endif 111*9989c156SWenyou Yang 112*9989c156SWenyou Yang #endif 113