blob: a6d37515a16aaabcfb2d5db5b5d8f3ad2bdcd45e [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
33#define CONFIG_SYS_TEXT_BASE 0x21f00000
34
Stelian Pop61e69d72008-05-08 20:52:22 +020035/*
36 * Hardware drivers
37 */
Xu, Hong0a614942011-07-31 22:49:00 +000038
Stelian Pop905ed222008-05-08 14:52:30 +020039/* LCD */
Stelian Pop905ed222008-05-08 14:52:30 +020040#define LCD_BPP LCD_COLOR8
Xu, Hong0a614942011-07-31 22:49:00 +000041#define CONFIG_LCD_LOGO
Stelian Pop905ed222008-05-08 14:52:30 +020042#undef LCD_TEST_PATTERN
Xu, Hong0a614942011-07-31 22:49:00 +000043#define CONFIG_LCD_INFO
44#define CONFIG_LCD_INFO_BELOW_LOGO
Xu, Hong0a614942011-07-31 22:49:00 +000045#define CONFIG_ATMEL_LCD
Sedji Gaouaou97a031b2009-06-25 17:04:15 +020046#ifdef CONFIG_AT91SAM9261EK
Xu, Hong0a614942011-07-31 22:49:00 +000047#define CONFIG_ATMEL_LCD_BGR555
Sedji Gaouaou97a031b2009-06-25 17:04:15 +020048#endif
Xu, Hong0a614942011-07-31 22:49:00 +000049
Stelian Pop61e69d72008-05-08 20:52:22 +020050/*
51 * BOOTP options
52 */
Xu, Hong0a614942011-07-31 22:49:00 +000053#define CONFIG_BOOTP_BOOTFILESIZE
54#define CONFIG_BOOTP_BOOTPATH
55#define CONFIG_BOOTP_GATEWAY
56#define CONFIG_BOOTP_HOSTNAME
Stelian Pop61e69d72008-05-08 20:52:22 +020057
Stelian Pop61e69d72008-05-08 20:52:22 +020058/* SDRAM */
59#define CONFIG_NR_DRAM_BANKS 1
Xu, Hong0a614942011-07-31 22:49:00 +000060#define CONFIG_SYS_SDRAM_BASE 0x20000000
61#define CONFIG_SYS_SDRAM_SIZE 0x04000000
62#define CONFIG_SYS_INIT_SP_ADDR \
Wenyou.Yang@microchip.comb59fe682017-07-21 13:28:40 +080063 (ATMEL_BASE_SRAM + 16 * 1024 - GENERATED_GBL_DATA_SIZE)
Stelian Pop61e69d72008-05-08 20:52:22 +020064
65/* NAND flash */
Jean-Christophe PLAGNIOL-VILLARDc9539ba2009-03-22 10:22:34 +010066#ifdef CONFIG_CMD_NAND
67#define CONFIG_NAND_ATMEL
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020068#define CONFIG_SYS_MAX_NAND_DEVICE 1
69#define CONFIG_SYS_NAND_BASE 0x40000000
Xu, Hong0a614942011-07-31 22:49:00 +000070#define CONFIG_SYS_NAND_DBW_8
Jean-Christophe PLAGNIOL-VILLARDc9539ba2009-03-22 10:22:34 +010071/* our ALE is AD22 */
72#define CONFIG_SYS_NAND_MASK_ALE (1 << 22)
73/* our CLE is AD21 */
74#define CONFIG_SYS_NAND_MASK_CLE (1 << 21)
75#define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIN_PC14
76#define CONFIG_SYS_NAND_READY_PIN AT91_PIN_PC15
Wolfgang Denk1f797742009-07-18 21:52:24 +020077
Jean-Christophe PLAGNIOL-VILLARDc9539ba2009-03-22 10:22:34 +010078#endif
Stelian Pop61e69d72008-05-08 20:52:22 +020079
Stelian Pop61e69d72008-05-08 20:52:22 +020080/* Ethernet */
Xu, Hong0a614942011-07-31 22:49:00 +000081#define CONFIG_DRIVER_DM9000
Stelian Pop61e69d72008-05-08 20:52:22 +020082#define CONFIG_DM9000_BASE 0x30000000
83#define DM9000_IO CONFIG_DM9000_BASE
84#define DM9000_DATA (CONFIG_DM9000_BASE + 4)
Xu, Hong0a614942011-07-31 22:49:00 +000085#define CONFIG_DM9000_USE_16BIT
86#define CONFIG_DM9000_NO_SROM
Stelian Pop61e69d72008-05-08 20:52:22 +020087#define CONFIG_NET_RETRY_COUNT 20
Xu, Hong0a614942011-07-31 22:49:00 +000088#define CONFIG_RESET_PHY_R
Stelian Pop61e69d72008-05-08 20:52:22 +020089
90/* USB */
Jean-Christophe PLAGNIOL-VILLARDd42643f2009-03-27 23:26:44 +010091#define CONFIG_USB_ATMEL
Bo Shen4a985df2013-10-21 16:14:00 +080092#define CONFIG_USB_ATMEL_CLK_SEL_PLLB
Xu, Hong0a614942011-07-31 22:49:00 +000093#define CONFIG_USB_OHCI_NEW
Xu, Hong0a614942011-07-31 22:49:00 +000094#define CONFIG_SYS_USB_OHCI_CPU_INIT
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020095#define CONFIG_SYS_USB_OHCI_REGS_BASE 0x00500000 /* AT91SAM9261_UHP_BASE */
Sedji Gaouaou97a031b2009-06-25 17:04:15 +020096#ifdef CONFIG_AT91SAM9G10EK
97#define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9g10"
98#else
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020099#define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9261"
Sedji Gaouaou97a031b2009-06-25 17:04:15 +0200100#endif
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200101#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2
Stelian Pop61e69d72008-05-08 20:52:22 +0200102
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200103#define CONFIG_SYS_LOAD_ADDR 0x22000000 /* load address */
Stelian Pop61e69d72008-05-08 20:52:22 +0200104
Xu, Hong0a614942011-07-31 22:49:00 +0000105#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200106#define CONFIG_SYS_MEMTEST_END 0x23e00000
Stelian Pop61e69d72008-05-08 20:52:22 +0200107
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200108#ifdef CONFIG_SYS_USE_DATAFLASH_CS0
Stelian Pop61e69d72008-05-08 20:52:22 +0200109
110/* bootstrap + u-boot + env + linux in dataflash on CS0 */
Nicolas Ferre09e10902008-12-06 13:11:14 +0100111#define CONFIG_ENV_OFFSET 0x4200
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200112#define CONFIG_ENV_SIZE 0x4200
Wenyou.Yang@microchip.comb59fe682017-07-21 13:28:40 +0800113#define CONFIG_ENV_SECT_SIZE 0x210
114#define CONFIG_ENV_SPI_MAX_HZ 15000000
115#define CONFIG_BOOTCOMMAND "sf probe 0; " \
116 "sf read 0x22000000 0x84000 0x294000; " \
117 "bootm 0x22000000"
Stelian Pop61e69d72008-05-08 20:52:22 +0200118
Nicolas Ferre09e10902008-12-06 13:11:14 +0100119#elif CONFIG_SYS_USE_DATAFLASH_CS3
120
121/* bootstrap + u-boot + env + linux in dataflash on CS3 */
Nicolas Ferre09e10902008-12-06 13:11:14 +0100122#define CONFIG_ENV_OFFSET 0x4200
Nicolas Ferre09e10902008-12-06 13:11:14 +0100123#define CONFIG_ENV_SIZE 0x4200
Wenyou.Yang@microchip.comb59fe682017-07-21 13:28:40 +0800124#define CONFIG_ENV_SECT_SIZE 0x210
125#define CONFIG_ENV_SPI_MAX_HZ 15000000
126#define CONFIG_BOOTCOMMAND "sf probe 0:3; " \
127 "sf read 0x22000000 0x84000 0x294000; " \
128 "bootm 0x22000000"
Nicolas Ferre09e10902008-12-06 13:11:14 +0100129
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200130#else /* CONFIG_SYS_USE_NANDFLASH */
Stelian Pop61e69d72008-05-08 20:52:22 +0200131
132/* bootstrap + u-boot + env + linux in nandflash */
Wenyou.Yang@microchip.comb59fe682017-07-21 13:28:40 +0800133#define CONFIG_ENV_OFFSET 0x120000
Bo Shena8fd0632013-02-20 00:16:25 +0000134#define CONFIG_ENV_OFFSET_REDUND 0x100000
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200135#define CONFIG_ENV_SIZE 0x20000 /* 1 sector = 128 kB */
Bo Shena8fd0632013-02-20 00:16:25 +0000136#define CONFIG_BOOTCOMMAND "nand read 0x22000000 0x200000 0x300000; bootm"
Stelian Pop61e69d72008-05-08 20:52:22 +0200137#endif
138
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200139#define CONFIG_SYS_CBSIZE 256
140#define CONFIG_SYS_MAXARGS 16
Xu, Hong0a614942011-07-31 22:49:00 +0000141#define CONFIG_SYS_LONGHELP
142#define CONFIG_CMDLINE_EDITING
Alexandre Belloni9ef19ba2012-07-02 04:26:58 +0000143#define CONFIG_AUTO_COMPLETE
Stelian Pop61e69d72008-05-08 20:52:22 +0200144
Stelian Pop61e69d72008-05-08 20:52:22 +0200145/*
146 * Size of malloc() pool
147 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200148#define CONFIG_SYS_MALLOC_LEN ROUND(3 * CONFIG_ENV_SIZE + 128*1024, 0x1000)
Stelian Pop61e69d72008-05-08 20:52:22 +0200149
Stelian Pop61e69d72008-05-08 20:52:22 +0200150#endif