Blame view

include/configs/at91sam9m10g45ek.h 3.96 KB
22ee64738   Sedji Gaouaou   at91: Introductio...
1
2
  /*
   * (C) Copyright 2007-2008
c9e798d35   Stelian Pop   Fix Stelian's ema...
3
   * Stelian Pop <stelian@popies.net>
22ee64738   Sedji Gaouaou   at91: Introductio...
4
5
6
7
   * Lead Tech Design <www.leadtechdesign.com>
   *
   * Configuation settings for the AT91SAM9M10G45EK board(and AT91SAM9G45EKES).
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
8
   * SPDX-License-Identifier:	GPL-2.0+
22ee64738   Sedji Gaouaou   at91: Introductio...
9
10
11
12
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
5cfeec512   Thomas Petazzoni   atmel: Update sup...
13
  #define CONFIG_ATMEL_LEGACY		/* required until (g)pio is fixed */
425de62d4   Jens Scharsig   add new CONFIG_AT...
14

22ee64738   Sedji Gaouaou   at91: Introductio...
15
  /* ARM asynchronous clock */
5cfeec512   Thomas Petazzoni   atmel: Update sup...
16
17
  #define CONFIG_SYS_AT91_SLOW_CLOCK      32768
  #define CONFIG_SYS_AT91_MAIN_CLOCK      12000000 /* from 12 MHz crystal */
5cfeec512   Thomas Petazzoni   atmel: Update sup...
18
19
  
  #define CONFIG_AT91SAM9M10G45EK
22ee64738   Sedji Gaouaou   at91: Introductio...
20

5cfeec512   Thomas Petazzoni   atmel: Update sup...
21
22
23
  #define CONFIG_CMDLINE_TAG		/* enable passing of ATAGs	*/
  #define CONFIG_SETUP_MEMORY_TAGS
  #define CONFIG_INITRD_TAG
22ee64738   Sedji Gaouaou   at91: Introductio...
24
  #define CONFIG_SKIP_LOWLEVEL_INIT
5cfeec512   Thomas Petazzoni   atmel: Update sup...
25
26
27
  
  /* general purpose I/O */
  #define CONFIG_ATMEL_LEGACY		/* required until (g)pio is fixed */
5cfeec512   Thomas Petazzoni   atmel: Update sup...
28

22ee64738   Sedji Gaouaou   at91: Introductio...
29
  /* LCD */
22ee64738   Sedji Gaouaou   at91: Introductio...
30
  #define LCD_BPP				LCD_COLOR8
5cfeec512   Thomas Petazzoni   atmel: Update sup...
31
  #define CONFIG_LCD_LOGO
22ee64738   Sedji Gaouaou   at91: Introductio...
32
  #undef LCD_TEST_PATTERN
5cfeec512   Thomas Petazzoni   atmel: Update sup...
33
34
  #define CONFIG_LCD_INFO
  #define CONFIG_LCD_INFO_BELOW_LOGO
5cfeec512   Thomas Petazzoni   atmel: Update sup...
35
36
  #define CONFIG_ATMEL_LCD
  #define CONFIG_ATMEL_LCD_RGB565
22ee64738   Sedji Gaouaou   at91: Introductio...
37
38
  /* board specific(not enough SRAM) */
  #define CONFIG_AT91SAM9G45_LCD_BASE		0x73E00000
22ee64738   Sedji Gaouaou   at91: Introductio...
39
40
41
  /*
   * BOOTP options
   */
5cfeec512   Thomas Petazzoni   atmel: Update sup...
42
  #define CONFIG_BOOTP_BOOTFILESIZE
22ee64738   Sedji Gaouaou   at91: Introductio...
43

22ee64738   Sedji Gaouaou   at91: Introductio...
44
45
  /* SDRAM */
  #define CONFIG_NR_DRAM_BANKS		1
e61ed48ff   Wenyou Yang   ARM: at91: Remove...
46
  #define CONFIG_SYS_SDRAM_BASE           0x70000000
5cfeec512   Thomas Petazzoni   atmel: Update sup...
47
  #define CONFIG_SYS_SDRAM_SIZE		0x08000000
22ee64738   Sedji Gaouaou   at91: Introductio...
48

5cfeec512   Thomas Petazzoni   atmel: Update sup...
49
  #define CONFIG_SYS_INIT_SP_ADDR \
59b37122b   Wenyou Yang   configs: at91sam9...
50
  	(CONFIG_SYS_SDRAM_BASE + 16 * 1024 - GENERATED_GBL_DATA_SIZE)
5cfeec512   Thomas Petazzoni   atmel: Update sup...
51

22ee64738   Sedji Gaouaou   at91: Introductio...
52
53
  /* NAND flash */
  #ifdef CONFIG_CMD_NAND
22ee64738   Sedji Gaouaou   at91: Introductio...
54
55
  #define CONFIG_NAND_ATMEL
  #define CONFIG_SYS_MAX_NAND_DEVICE		1
5cfeec512   Thomas Petazzoni   atmel: Update sup...
56
57
  #define CONFIG_SYS_NAND_BASE			ATMEL_BASE_CS3
  #define CONFIG_SYS_NAND_DBW_8
22ee64738   Sedji Gaouaou   at91: Introductio...
58
59
60
61
62
63
  /* our ALE is AD21 */
  #define CONFIG_SYS_NAND_MASK_ALE		(1 << 21)
  /* our CLE is AD22 */
  #define CONFIG_SYS_NAND_MASK_CLE		(1 << 22)
  #define CONFIG_SYS_NAND_ENABLE_PIN		AT91_PIN_PC14
  #define CONFIG_SYS_NAND_READY_PIN		AT91_PIN_PC8
2eb99ca80   Wolfgang Denk   NAND: Part 2: Fix...
64

22ee64738   Sedji Gaouaou   at91: Introductio...
65
66
67
  #endif
  
  /* Ethernet */
5cfeec512   Thomas Petazzoni   atmel: Update sup...
68
  #define CONFIG_RESET_PHY_R
4535a24c0   Heiko Schocher   arm926ejs, at91: ...
69
  #define CONFIG_AT91_WANTS_COMMON_PHY
22ee64738   Sedji Gaouaou   at91: Introductio...
70

5cfeec512   Thomas Petazzoni   atmel: Update sup...
71
  #define CONFIG_SYS_LOAD_ADDR		0x22000000	/* load address */
22ee64738   Sedji Gaouaou   at91: Introductio...
72

5cfeec512   Thomas Petazzoni   atmel: Update sup...
73
74
  #define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE
  #define CONFIG_SYS_MEMTEST_END		0x23e00000
22ee64738   Sedji Gaouaou   at91: Introductio...
75

5541543f6   Wenyou Yang   configs: at91: Re...
76
  #ifdef CONFIG_NAND_BOOT
5cfeec512   Thomas Petazzoni   atmel: Update sup...
77
  /* bootstrap + u-boot + env in nandflash */
59b37122b   Wenyou Yang   configs: at91sam9...
78
  #define CONFIG_ENV_OFFSET		0x120000
0c58cfa9d   Bo Shen   ARM: at91: change...
79
  #define CONFIG_ENV_OFFSET_REDUND	0x100000
5cfeec512   Thomas Petazzoni   atmel: Update sup...
80
  #define CONFIG_ENV_SIZE			0x20000
0c58cfa9d   Bo Shen   ARM: at91: change...
81
82
  #define CONFIG_BOOTCOMMAND						\
  	"nand read 0x70000000 0x200000 0x300000;"			\
5cfeec512   Thomas Petazzoni   atmel: Update sup...
83
  	"bootm 0x70000000"
5541543f6   Wenyou Yang   configs: at91: Re...
84
  #elif CONFIG_SD_BOOT
9637a1bb8   Wu, Josh   ARM: at91sam9m10g...
85
  /* bootstrap + u-boot + env + linux in mmc */
9637a1bb8   Wu, Josh   ARM: at91sam9m10g...
86
  #define CONFIG_ENV_SIZE		0x4000
9637a1bb8   Wu, Josh   ARM: at91sam9m10g...
87
88
89
90
  #define CONFIG_BOOTCOMMAND	"fatload mmc 0:1 0x71000000 dtb; " \
  				"fatload mmc 0:1 0x72000000 zImage; " \
  				"bootz 0x72000000 - 0x71000000"
  #endif
5cfeec512   Thomas Petazzoni   atmel: Update sup...
91

22ee64738   Sedji Gaouaou   at91: Introductio...
92
93
94
95
  /*
   * Size of malloc() pool
   */
  #define CONFIG_SYS_MALLOC_LEN		ROUND(3 * CONFIG_ENV_SIZE + 128*1024, 0x1000)
22ee64738   Sedji Gaouaou   at91: Introductio...
96

41d41a93f   Bo Shen   ARM: atmel: at91s...
97
  /* Defines for SPL */
41d41a93f   Bo Shen   ARM: atmel: at91s...
98
99
100
  #define CONFIG_SPL_TEXT_BASE		0x300000
  #define CONFIG_SPL_MAX_SIZE		0x010000
  #define CONFIG_SPL_STACK		0x310000
41d41a93f   Bo Shen   ARM: atmel: at91s...
101
  #define CONFIG_SYS_MONITOR_LEN		0x80000
5541543f6   Wenyou Yang   configs: at91: Re...
102
  #ifdef CONFIG_SD_BOOT
41d41a93f   Bo Shen   ARM: atmel: at91s...
103
104
105
106
107
  
  #define CONFIG_SPL_BSS_START_ADDR	0x70000000
  #define CONFIG_SPL_BSS_MAX_SIZE		0x00080000
  #define CONFIG_SYS_SPL_MALLOC_START	0x70080000
  #define CONFIG_SYS_SPL_MALLOC_SIZE	0x00080000
41d41a93f   Bo Shen   ARM: atmel: at91s...
108
109
  #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
  #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME		"u-boot.img"
41d41a93f   Bo Shen   ARM: atmel: at91s...
110

5541543f6   Wenyou Yang   configs: at91: Re...
111
  #elif CONFIG_NAND_BOOT
41d41a93f   Bo Shen   ARM: atmel: at91s...
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
  #define CONFIG_SPL_NAND_DRIVERS
  #define CONFIG_SPL_NAND_BASE
  #define CONFIG_SPL_NAND_ECC
  #define CONFIG_SPL_NAND_SOFTECC
  #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x40000
  #define CONFIG_SYS_NAND_U_BOOT_SIZE	0x80000
  #define CONFIG_SYS_NAND_5_ADDR_CYCLE
  
  #define CONFIG_SYS_NAND_PAGE_SIZE	0x800
  #define CONFIG_SYS_NAND_BLOCK_SIZE	0x20000
  #define CONFIG_SYS_NAND_PAGE_COUNT	64
  #define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS
  #define CONFIG_SYS_NAND_ECCSIZE		256
  #define CONFIG_SYS_NAND_ECCBYTES	3
  #define CONFIG_SYS_NAND_OOBSIZE		64
  #define CONFIG_SYS_NAND_ECCPOS		{ 40, 41, 42, 43, 44, 45, 46, 47, \
  					  48, 49, 50, 51, 52, 53, 54, 55, \
  					  56, 57, 58, 59, 60, 61, 62, 63, }
  #endif
  
  #define CONFIG_SPL_ATMEL_SIZE
  #define CONFIG_SYS_MASTER_CLOCK		132096000
  #define CONFIG_SYS_AT91_PLLA		0x20c73f03
  #define CONFIG_SYS_MCKR			0x1301
  #define CONFIG_SYS_MCKR_CSS		0x1302
22ee64738   Sedji Gaouaou   at91: Introductio...
137
  #endif