blob: b685268e9a74048af53ef7e367c4e933ac99f973 [file] [log] [blame]
Stelian Pop61e69d72008-05-08 20:52:22 +02001/*
2 * (C) Copyright 2007-2008
Stelian Pop5ee0c7f2011-11-01 00:00:39 +01003 * Stelian Pop <stelian@popies.net>
Stelian Pop61e69d72008-05-08 20:52:22 +02004 * Lead Tech Design <www.leadtechdesign.com>
5 *
6 * Configuation settings for the AT91SAM9261EK board.
7 *
Wolfgang Denkd79de1d2013-07-08 09:37:19 +02008 * SPDX-License-Identifier: GPL-2.0+
Stelian Pop61e69d72008-05-08 20:52:22 +02009 */
10
11#ifndef __CONFIG_H
12#define __CONFIG_H
13
14/* ARM asynchronous clock */
Xu, Hong0a614942011-07-31 22:49:00 +000015#define CONFIG_SYS_AT91_SLOW_CLOCK 32768 /* slow clock xtal */
Achim Ehrlich443873d2010-02-24 10:29:16 +010016#define CONFIG_SYS_AT91_MAIN_CLOCK 18432000 /* 18.432 MHz crystal */
Stelian Pop61e69d72008-05-08 20:52:22 +020017
Xu, Hong0a614942011-07-31 22:49:00 +000018#ifdef CONFIG_AT91SAM9G10
19#define CONFIG_AT91SAM9G10EK /* It's an Atmel AT91SAM9G10 EK*/
Sedji Gaouaou97a031b2009-06-25 17:04:15 +020020#else
Xu, Hong0a614942011-07-31 22:49:00 +000021#define CONFIG_AT91SAM9261EK /* It's an Atmel AT91SAM9261 EK*/
Sedji Gaouaou97a031b2009-06-25 17:04:15 +020022#endif
Xu, Hong0a614942011-07-31 22:49:00 +000023
24#include <asm/hardware.h>
25
Xu, Hong0a614942011-07-31 22:49:00 +000026#define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */
27#define CONFIG_SETUP_MEMORY_TAGS
28#define CONFIG_INITRD_TAG
Stelian Pop61e69d72008-05-08 20:52:22 +020029
30#define CONFIG_SKIP_LOWLEVEL_INIT
Stelian Pop61e69d72008-05-08 20:52:22 +020031
Xu, Hong0a614942011-07-31 22:49:00 +000032#define CONFIG_ATMEL_LEGACY
Xu, Hong0a614942011-07-31 22:49:00 +000033
Stelian Pop61e69d72008-05-08 20:52:22 +020034/*
35 * Hardware drivers
36 */
Xu, Hong0a614942011-07-31 22:49:00 +000037
Stelian Pop905ed222008-05-08 14:52:30 +020038/* LCD */
Stelian Pop905ed222008-05-08 14:52:30 +020039#define LCD_BPP LCD_COLOR8
Xu, Hong0a614942011-07-31 22:49:00 +000040#define CONFIG_LCD_LOGO
Stelian Pop905ed222008-05-08 14:52:30 +020041#undef LCD_TEST_PATTERN
Xu, Hong0a614942011-07-31 22:49:00 +000042#define CONFIG_LCD_INFO
43#define CONFIG_LCD_INFO_BELOW_LOGO
Xu, Hong0a614942011-07-31 22:49:00 +000044#define CONFIG_ATMEL_LCD
Sedji Gaouaou97a031b2009-06-25 17:04:15 +020045#ifdef CONFIG_AT91SAM9261EK
Xu, Hong0a614942011-07-31 22:49:00 +000046#define CONFIG_ATMEL_LCD_BGR555
Sedji Gaouaou97a031b2009-06-25 17:04:15 +020047#endif
Xu, Hong0a614942011-07-31 22:49:00 +000048
Stelian Pop61e69d72008-05-08 20:52:22 +020049/*
50 * BOOTP options
51 */
Xu, Hong0a614942011-07-31 22:49:00 +000052#define CONFIG_BOOTP_BOOTFILESIZE
53#define CONFIG_BOOTP_BOOTPATH
54#define CONFIG_BOOTP_GATEWAY
55#define CONFIG_BOOTP_HOSTNAME
Stelian Pop61e69d72008-05-08 20:52:22 +020056
Stelian Pop61e69d72008-05-08 20:52:22 +020057/* SDRAM */
58#define CONFIG_NR_DRAM_BANKS 1
Xu, Hong0a614942011-07-31 22:49:00 +000059#define CONFIG_SYS_SDRAM_BASE 0x20000000
60#define CONFIG_SYS_SDRAM_SIZE 0x04000000
61#define CONFIG_SYS_INIT_SP_ADDR \
Wenyou.Yang@microchip.comb59fe682017-07-21 13:28:40 +080062 (ATMEL_BASE_SRAM + 16 * 1024 - GENERATED_GBL_DATA_SIZE)
Stelian Pop61e69d72008-05-08 20:52:22 +020063
64/* NAND flash */
Jean-Christophe PLAGNIOL-VILLARDc9539ba2009-03-22 10:22:34 +010065#ifdef CONFIG_CMD_NAND
66#define CONFIG_NAND_ATMEL
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020067#define CONFIG_SYS_MAX_NAND_DEVICE 1
68#define CONFIG_SYS_NAND_BASE 0x40000000
Xu, Hong0a614942011-07-31 22:49:00 +000069#define CONFIG_SYS_NAND_DBW_8
Jean-Christophe PLAGNIOL-VILLARDc9539ba2009-03-22 10:22:34 +010070/* our ALE is AD22 */
71#define CONFIG_SYS_NAND_MASK_ALE (1 << 22)
72/* our CLE is AD21 */
73#define CONFIG_SYS_NAND_MASK_CLE (1 << 21)
74#define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIN_PC14
75#define CONFIG_SYS_NAND_READY_PIN AT91_PIN_PC15
Wolfgang Denk1f797742009-07-18 21:52:24 +020076
Jean-Christophe PLAGNIOL-VILLARDc9539ba2009-03-22 10:22:34 +010077#endif
Stelian Pop61e69d72008-05-08 20:52:22 +020078
Stelian Pop61e69d72008-05-08 20:52:22 +020079/* Ethernet */
Xu, Hong0a614942011-07-31 22:49:00 +000080#define CONFIG_DRIVER_DM9000
Stelian Pop61e69d72008-05-08 20:52:22 +020081#define CONFIG_DM9000_BASE 0x30000000
82#define DM9000_IO CONFIG_DM9000_BASE
83#define DM9000_DATA (CONFIG_DM9000_BASE + 4)
Xu, Hong0a614942011-07-31 22:49:00 +000084#define CONFIG_DM9000_USE_16BIT
85#define CONFIG_DM9000_NO_SROM
Stelian Pop61e69d72008-05-08 20:52:22 +020086#define CONFIG_NET_RETRY_COUNT 20
Xu, Hong0a614942011-07-31 22:49:00 +000087#define CONFIG_RESET_PHY_R
Stelian Pop61e69d72008-05-08 20:52:22 +020088
89/* USB */
Jean-Christophe PLAGNIOL-VILLARDd42643f2009-03-27 23:26:44 +010090#define CONFIG_USB_ATMEL
Bo Shen4a985df2013-10-21 16:14:00 +080091#define CONFIG_USB_ATMEL_CLK_SEL_PLLB
Xu, Hong0a614942011-07-31 22:49:00 +000092#define CONFIG_USB_OHCI_NEW
Xu, Hong0a614942011-07-31 22:49:00 +000093#define CONFIG_SYS_USB_OHCI_CPU_INIT
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020094#define CONFIG_SYS_USB_OHCI_REGS_BASE 0x00500000 /* AT91SAM9261_UHP_BASE */
Sedji Gaouaou97a031b2009-06-25 17:04:15 +020095#ifdef CONFIG_AT91SAM9G10EK
96#define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9g10"
97#else
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020098#define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9261"
Sedji Gaouaou97a031b2009-06-25 17:04:15 +020099#endif
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200100#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2
Stelian Pop61e69d72008-05-08 20:52:22 +0200101
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200102#define CONFIG_SYS_LOAD_ADDR 0x22000000 /* load address */
Stelian Pop61e69d72008-05-08 20:52:22 +0200103
Xu, Hong0a614942011-07-31 22:49:00 +0000104#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200105#define CONFIG_SYS_MEMTEST_END 0x23e00000
Stelian Pop61e69d72008-05-08 20:52:22 +0200106
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200107#ifdef CONFIG_SYS_USE_DATAFLASH_CS0
Stelian Pop61e69d72008-05-08 20:52:22 +0200108
109/* bootstrap + u-boot + env + linux in dataflash on CS0 */
Nicolas Ferre09e10902008-12-06 13:11:14 +0100110#define CONFIG_ENV_OFFSET 0x4200
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200111#define CONFIG_ENV_SIZE 0x4200
Wenyou.Yang@microchip.comb59fe682017-07-21 13:28:40 +0800112#define CONFIG_ENV_SECT_SIZE 0x210
113#define CONFIG_ENV_SPI_MAX_HZ 15000000
114#define CONFIG_BOOTCOMMAND "sf probe 0; " \
115 "sf read 0x22000000 0x84000 0x294000; " \
116 "bootm 0x22000000"
Stelian Pop61e69d72008-05-08 20:52:22 +0200117
Nicolas Ferre09e10902008-12-06 13:11:14 +0100118#elif CONFIG_SYS_USE_DATAFLASH_CS3
119
120/* bootstrap + u-boot + env + linux in dataflash on CS3 */
Nicolas Ferre09e10902008-12-06 13:11:14 +0100121#define CONFIG_ENV_OFFSET 0x4200
Nicolas Ferre09e10902008-12-06 13:11:14 +0100122#define CONFIG_ENV_SIZE 0x4200
Wenyou.Yang@microchip.comb59fe682017-07-21 13:28:40 +0800123#define CONFIG_ENV_SECT_SIZE 0x210
124#define CONFIG_ENV_SPI_MAX_HZ 15000000
125#define CONFIG_BOOTCOMMAND "sf probe 0:3; " \
126 "sf read 0x22000000 0x84000 0x294000; " \
127 "bootm 0x22000000"
Nicolas Ferre09e10902008-12-06 13:11:14 +0100128
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200129#else /* CONFIG_SYS_USE_NANDFLASH */
Stelian Pop61e69d72008-05-08 20:52:22 +0200130
131/* bootstrap + u-boot + env + linux in nandflash */
Wenyou.Yang@microchip.comb59fe682017-07-21 13:28:40 +0800132#define CONFIG_ENV_OFFSET 0x120000
Bo Shena8fd0632013-02-20 00:16:25 +0000133#define CONFIG_ENV_OFFSET_REDUND 0x100000
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200134#define CONFIG_ENV_SIZE 0x20000 /* 1 sector = 128 kB */
Bo Shena8fd0632013-02-20 00:16:25 +0000135#define CONFIG_BOOTCOMMAND "nand read 0x22000000 0x200000 0x300000; bootm"
Stelian Pop61e69d72008-05-08 20:52:22 +0200136#endif
137
Xu, Hong0a614942011-07-31 22:49:00 +0000138#define CONFIG_SYS_LONGHELP
139#define CONFIG_CMDLINE_EDITING
Alexandre Belloni9ef19ba2012-07-02 04:26:58 +0000140#define CONFIG_AUTO_COMPLETE
Stelian Pop61e69d72008-05-08 20:52:22 +0200141
Stelian Pop61e69d72008-05-08 20:52:22 +0200142/*
143 * Size of malloc() pool
144 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200145#define CONFIG_SYS_MALLOC_LEN ROUND(3 * CONFIG_ENV_SIZE + 128*1024, 0x1000)
Stelian Pop61e69d72008-05-08 20:52:22 +0200146
Stelian Pop61e69d72008-05-08 20:52:22 +0200147#endif