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