blob: 6857f2e3c4a2589c6bdcf840c41a19cd5ff93bd5 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Bo Shen42aafb32012-07-05 17:21:46 +00002/*
3 * Copyright (C) 2012 Atmel Corporation
4 *
5 * Configuation settings for the AT91SAM9X5EK board.
Bo Shen42aafb32012-07-05 17:21:46 +00006 */
7
8#ifndef __CONFIG_H__
9#define __CONFIG_H__
10
Bo Shen42aafb32012-07-05 17:21:46 +000011/* ARM asynchronous clock */
12#define CONFIG_SYS_AT91_SLOW_CLOCK 32768
13#define CONFIG_SYS_AT91_MAIN_CLOCK 12000000 /* 12 MHz crystal */
Bo Shen42aafb32012-07-05 17:21:46 +000014
Bo Shen42aafb32012-07-05 17:21:46 +000015/* general purpose I/O */
Bo Shen42aafb32012-07-05 17:21:46 +000016
Bo Shen42aafb32012-07-05 17:21:46 +000017/*
Tom Riniceed5d22017-05-12 22:33:27 -040018 * define CONFIG_USB_EHCI_HCD to enable USB Hi-Speed (aka 2.0)
Richard Genoud1e34e832012-11-29 23:18:34 +000019 * NB: in this case, USB 1.1 devices won't be recognized.
20 */
21
Bo Shen42aafb32012-07-05 17:21:46 +000022/* SDRAM */
Bo Shen42aafb32012-07-05 17:21:46 +000023#define CONFIG_SYS_SDRAM_BASE 0x20000000
24#define CONFIG_SYS_SDRAM_SIZE 0x08000000 /* 128 megs */
25
Bo Shen42aafb32012-07-05 17:21:46 +000026/* DataFlash */
Bo Shen42aafb32012-07-05 17:21:46 +000027
Bo Shen42aafb32012-07-05 17:21:46 +000028/* NAND flash */
29#ifdef CONFIG_CMD_NAND
Bo Shen42aafb32012-07-05 17:21:46 +000030#define CONFIG_SYS_MAX_NAND_DEVICE 1
31#define CONFIG_SYS_NAND_BASE 0x40000000
32#define CONFIG_SYS_NAND_DBW_8 1
33/* our ALE is AD21 */
34#define CONFIG_SYS_NAND_MASK_ALE (1 << 21)
35/* our CLE is AD22 */
36#define CONFIG_SYS_NAND_MASK_CLE (1 << 22)
37#define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIN_PD4
38#define CONFIG_SYS_NAND_READY_PIN AT91_PIN_PD5
Tom Rini00448d22017-07-28 21:31:42 -040039#endif
40
Richard Genoud1e34e832012-11-29 23:18:34 +000041/* USB */
42#ifdef CONFIG_CMD_USB
Tom Riniceed5d22017-05-12 22:33:27 -040043#ifndef CONFIG_USB_EHCI_HCD
Bo Shen4a985df2013-10-21 16:14:00 +080044#define CONFIG_USB_ATMEL
45#define CONFIG_USB_ATMEL_CLK_SEL_UPLL
Richard Genoud1e34e832012-11-29 23:18:34 +000046#define CONFIG_USB_OHCI_NEW
47#define CONFIG_SYS_USB_OHCI_CPU_INIT
48#define CONFIG_SYS_USB_OHCI_REGS_BASE ATMEL_BASE_OHCI
49#define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9x5"
50#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 3
51#endif
Richard Genoud1e34e832012-11-29 23:18:34 +000052#endif
53
Bo Shen9a3b1fe2015-03-27 14:23:35 +080054/* SPL */
Bo Shen9a3b1fe2015-03-27 14:23:35 +080055
Bo Shen9a3b1fe2015-03-27 14:23:35 +080056#define CONFIG_SYS_MONITOR_LEN (512 << 10)
57
58#define CONFIG_SYS_MASTER_CLOCK 132096000
59#define CONFIG_SYS_AT91_PLLA 0x20c73f03
60#define CONFIG_SYS_MCKR 0x1301
61#define CONFIG_SYS_MCKR_CSS 0x1302
62
Bo Shen42aafb32012-07-05 17:21:46 +000063#endif