blob: b9cc7ba974de545b90f039c14277f7c98dd55c63 [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Stelian Pop0176d432008-03-26 18:52:33 +01002/*
3 * (C) Copyright 2007-2008
Stelian Popc9e798d2011-11-01 00:00:39 +01004 * Stelian Pop <stelian@popies.net>
Stelian Pop0176d432008-03-26 18:52:33 +01005 * Lead Tech Design <www.leadtechdesign.com>
6 *
Nicolas Ferredf486b12009-03-22 14:48:16 +01007 * Configuation settings for the AT91SAM9260EK & AT91SAM9G20EK boards.
Stelian Pop0176d432008-03-26 18:52:33 +01008 */
9
10#ifndef __CONFIG_H
11#define __CONFIG_H
12
Reinhard Meyer8c6407f2011-06-06 00:13:10 +000013/*
14 * SoC must be defined first, before hardware.h is included.
15 * In this case SoC is defined in boards.cfg.
16 */
17#include <asm/hardware.h>
Stelian Pop0176d432008-03-26 18:52:33 +010018
19/*
Simon Glass98463902022-10-20 18:22:39 -060020 * Warning: changing CONFIG_TEXT_BASE requires
Reinhard Meyer8c6407f2011-06-06 00:13:10 +000021 * adapting the initial boot program.
22 * Since the linker has to swallow that define, we must use a pure
23 * hex number here!
Stelian Pop0176d432008-03-26 18:52:33 +010024 */
Reinhard Meyer8c6407f2011-06-06 00:13:10 +000025
26/* ARM asynchronous clock */
Tom Rini65cc0e22022-11-16 13:10:41 -050027#define CFG_SYS_AT91_SLOW_CLOCK 32768 /* slow clock xtal */
28#define CFG_SYS_AT91_MAIN_CLOCK 18432000 /* main clock xtal */
Reinhard Meyer8c6407f2011-06-06 00:13:10 +000029
Stelian Pop0176d432008-03-26 18:52:33 +010030/*
Reinhard Meyer8c6407f2011-06-06 00:13:10 +000031 * SDRAM: 1 bank, min 32, max 128 MB
32 * Initialized before u-boot gets started.
33 */
Tom Riniaa6e94d2022-11-16 13:10:37 -050034#define CFG_SYS_SDRAM_BASE ATMEL_BASE_CS1
35#define CFG_SYS_SDRAM_SIZE 0x04000000
Reinhard Meyer8c6407f2011-06-06 00:13:10 +000036
Tom Rini65cc0e22022-11-16 13:10:41 -050037#define CFG_SYS_INIT_RAM_SIZE (16 * 1024)
Reinhard Meyer8c6407f2011-06-06 00:13:10 +000038#ifdef CONFIG_AT91SAM9XE
Tom Rini65cc0e22022-11-16 13:10:41 -050039# define CFG_SYS_INIT_RAM_ADDR ATMEL_BASE_SRAM
Reinhard Meyer8c6407f2011-06-06 00:13:10 +000040#else
Tom Rini65cc0e22022-11-16 13:10:41 -050041# define CFG_SYS_INIT_RAM_ADDR ATMEL_BASE_SRAM1
Reinhard Meyer8c6407f2011-06-06 00:13:10 +000042#endif
Stelian Pop0176d432008-03-26 18:52:33 +010043
Stelian Pop0176d432008-03-26 18:52:33 +010044/* NAND flash */
Jean-Christophe PLAGNIOL-VILLARD74c076d2009-03-22 10:22:34 +010045#ifdef CONFIG_CMD_NAND
Tom Rini4e590942022-11-12 17:36:51 -050046#define CFG_SYS_NAND_BASE ATMEL_BASE_CS3
47#define CFG_SYS_NAND_MASK_ALE (1 << 21)
48#define CFG_SYS_NAND_MASK_CLE (1 << 22)
49#define CFG_SYS_NAND_ENABLE_PIN AT91_PIN_PC14
50#define CFG_SYS_NAND_READY_PIN AT91_PIN_PC13
Jean-Christophe PLAGNIOL-VILLARD74c076d2009-03-22 10:22:34 +010051#endif
Stelian Pop0176d432008-03-26 18:52:33 +010052
Stelian Pop0176d432008-03-26 18:52:33 +010053/* USB */
Tom Rini65cc0e22022-11-16 13:10:41 -050054#define CFG_SYS_USB_OHCI_REGS_BASE 0x00500000 /* AT91SAM9260_UHP_BASE */
Stelian Pop0176d432008-03-26 18:52:33 +010055
Stelian Pop0176d432008-03-26 18:52:33 +010056#endif