xref: /OK3568_Linux_fs/u-boot/doc/README.at91 (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunAtmel AT91 Evaluation kits
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunIndex
4*4882a593Smuzhiyun  - I. Board mapping & boot media
5*4882a593Smuzhiyun  - II. NAND partition table
6*4882a593Smuzhiyun  - III. watchdog support
7*4882a593Smuzhiyun
8*4882a593SmuzhiyunI. Board mapping & boot media
9*4882a593Smuzhiyun------------------------------------------------------------------------------
10*4882a593SmuzhiyunAT91SAM9260EK, AT91SAM9G20EK & AT91SAM9XEEK
11*4882a593Smuzhiyun------------------------------------------------------------------------------
12*4882a593Smuzhiyun
13*4882a593SmuzhiyunMemory map
14*4882a593Smuzhiyun	0x20000000 - 23FFFFFF	SDRAM (64 MB)
15*4882a593Smuzhiyun	0xC0000000 - Cxxxxxxx	Atmel Dataflash card (J13)
16*4882a593Smuzhiyun	0xD0000000 - D07FFFFF	Soldered Atmel Dataflash (AT45DB642)
17*4882a593Smuzhiyun
18*4882a593SmuzhiyunEnvironment variables
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun	U-Boot environment variables can be stored at different places:
21*4882a593Smuzhiyun		- Dataflash on SPI chip select 1 (default)
22*4882a593Smuzhiyun		- Dataflash on SPI chip select 0 (dataflash card)
23*4882a593Smuzhiyun		- Nand flash.
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun	You can choose your storage location at config step (here for at91sam9260ek) :
26*4882a593Smuzhiyun		make at91sam9260ek_nandflash_config	- use nand flash
27*4882a593Smuzhiyun		make at91sam9260ek_dataflash_cs0_config	- use data flash (spi cs0)
28*4882a593Smuzhiyun		make at91sam9260ek_dataflash_cs1_config	- use data flash (spi cs1)
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun------------------------------------------------------------------------------
32*4882a593SmuzhiyunAT91SAM9261EK, AT91SAM9G10EK
33*4882a593Smuzhiyun------------------------------------------------------------------------------
34*4882a593Smuzhiyun
35*4882a593SmuzhiyunMemory map
36*4882a593Smuzhiyun	0x20000000 - 23FFFFFF	SDRAM (64 MB)
37*4882a593Smuzhiyun	0xC0000000 - C07FFFFF	Soldered Atmel Dataflash (AT45DB642)
38*4882a593Smuzhiyun	0xD0000000 - Dxxxxxxx	Atmel Dataflash card (J22)
39*4882a593Smuzhiyun
40*4882a593SmuzhiyunEnvironment variables
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun	U-Boot environment variables can be stored at different places:
43*4882a593Smuzhiyun		- Dataflash on SPI chip select 0 (default)
44*4882a593Smuzhiyun		- Dataflash on SPI chip select 3 (dataflash card)
45*4882a593Smuzhiyun		- Nand flash.
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun	You can choose your storage location at config step (here for at91sam9260ek) :
48*4882a593Smuzhiyun		make at91sam9261ek_nandflash_config	- use nand flash
49*4882a593Smuzhiyun		make at91sam9261ek_dataflash_cs0_config	- use data flash (spi cs0)
50*4882a593Smuzhiyun		make at91sam9261ek_dataflash_cs3_config	- use data flash (spi cs3)
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun------------------------------------------------------------------------------
54*4882a593SmuzhiyunAT91SAM9263EK
55*4882a593Smuzhiyun------------------------------------------------------------------------------
56*4882a593Smuzhiyun
57*4882a593SmuzhiyunMemory map
58*4882a593Smuzhiyun	0x20000000 - 23FFFFFF	SDRAM (64 MB)
59*4882a593Smuzhiyun	0xC0000000 - Cxxxxxxx	Atmel Dataflash card (J9)
60*4882a593Smuzhiyun
61*4882a593SmuzhiyunEnvironment variables
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun	U-Boot environment variables can be stored at different places:
64*4882a593Smuzhiyun		- Dataflash on SPI chip select 0 (dataflash card)
65*4882a593Smuzhiyun		- Nand flash.
66*4882a593Smuzhiyun		- Nor flash (not populate by default)
67*4882a593Smuzhiyun
68*4882a593Smuzhiyun	You can choose your storage location at config step (here for at91sam9260ek) :
69*4882a593Smuzhiyun		make at91sam9263ek_nandflash_config	- use nand flash
70*4882a593Smuzhiyun		make at91sam9263ek_dataflash_cs0_config	- use data flash (spi cs0)
71*4882a593Smuzhiyun		make at91sam9263ek_norflash_config	- use nor flash
72*4882a593Smuzhiyun
73*4882a593Smuzhiyun	You can choose to boot directly from U-Boot at config step
74*4882a593Smuzhiyun		make at91sam9263ek_norflash_boot_config	- boot from nor flash
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun
77*4882a593Smuzhiyun------------------------------------------------------------------------------
78*4882a593SmuzhiyunAT91SAM9M10G45EK
79*4882a593Smuzhiyun------------------------------------------------------------------------------
80*4882a593Smuzhiyun
81*4882a593SmuzhiyunMemory map
82*4882a593Smuzhiyun	0x70000000 - 77FFFFFF	SDRAM (128 MB)
83*4882a593Smuzhiyun
84*4882a593SmuzhiyunEnvironment variables
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun	U-Boot environment variables can be stored at different places:
87*4882a593Smuzhiyun		- Nand flash.
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun	You can choose your storage location at config step (here for at91sam9m10g45ek) :
90*4882a593Smuzhiyun		make at91sam9m10g45ek_nandflash_config		- use nand flash
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun------------------------------------------------------------------------------
94*4882a593SmuzhiyunAT91SAM9RLEK
95*4882a593Smuzhiyun------------------------------------------------------------------------------
96*4882a593Smuzhiyun
97*4882a593SmuzhiyunMemory map
98*4882a593Smuzhiyun	0x20000000 - 23FFFFFF	SDRAM (64 MB)
99*4882a593Smuzhiyun	0xC0000000 - C07FFFFF   Soldered Atmel Dataflash (AT45DB642)
100*4882a593Smuzhiyun
101*4882a593SmuzhiyunEnvironment variables
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun	U-Boot environment variables can be stored at different places:
104*4882a593Smuzhiyun		- Dataflash on SPI chip select 0
105*4882a593Smuzhiyun		- Nand flash.
106*4882a593Smuzhiyun
107*4882a593Smuzhiyun	You can choose your storage location at config step (here for at91sam9rlek) :
108*4882a593Smuzhiyun		make at91sam9rlek_nandflash_config	- use nand flash
109*4882a593Smuzhiyun
110*4882a593Smuzhiyun
111*4882a593Smuzhiyun------------------------------------------------------------------------------
112*4882a593SmuzhiyunAT91SAM9N12EK, AT91SAM9X5EK
113*4882a593Smuzhiyun------------------------------------------------------------------------------
114*4882a593Smuzhiyun
115*4882a593SmuzhiyunMemory map
116*4882a593Smuzhiyun	0x20000000 - 27FFFFFF	SDRAM (128 MB)
117*4882a593Smuzhiyun
118*4882a593SmuzhiyunEnvironment variables
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun	U-Boot environment variables can be stored at different places:
121*4882a593Smuzhiyun		- Nand flash.
122*4882a593Smuzhiyun		- SD/MMC card
123*4882a593Smuzhiyun		- Serialflash/Dataflash on SPI chip select 0
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun	You can choose your storage location at config step (here for at91sam9x5ek) :
126*4882a593Smuzhiyun		make at91sam9x5ek_dataflash_config	- use data flash
127*4882a593Smuzhiyun		make at91sam9x5ek_mmc_config		- use sd/mmc card
128*4882a593Smuzhiyun		make at91sam9x5ek_nandflash_config	- use nand flash
129*4882a593Smuzhiyun		make at91sam9x5ek_spiflash_config	- use serial flash
130*4882a593Smuzhiyun
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun------------------------------------------------------------------------------
133*4882a593SmuzhiyunSAMA5D3XEK
134*4882a593Smuzhiyun------------------------------------------------------------------------------
135*4882a593Smuzhiyun
136*4882a593SmuzhiyunMemory map
137*4882a593Smuzhiyun	0x20000000 - 3FFFFFFF	SDRAM (512 MB)
138*4882a593Smuzhiyun
139*4882a593SmuzhiyunEnvironment variables
140*4882a593Smuzhiyun
141*4882a593Smuzhiyun	U-Boot environment variables can be stored at different places:
142*4882a593Smuzhiyun		- Nand flash.
143*4882a593Smuzhiyun		- SD/MMC card
144*4882a593Smuzhiyun		- Serialflash on SPI chip select 0
145*4882a593Smuzhiyun
146*4882a593Smuzhiyun	You can choose your storage location at config step (here for sama5d3xek) :
147*4882a593Smuzhiyun		make sama5d3xek_mmc_config		- use SD/MMC card
148*4882a593Smuzhiyun		make sama5d3xek_nandflash_config	- use nand flash
149*4882a593Smuzhiyun		make sama5d3xek_serialflash_config	- use serial flash
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun
152*4882a593SmuzhiyunII. NAND partition table
153*4882a593Smuzhiyun
154*4882a593Smuzhiyun	All the board support boot from NAND flash will use the following NAND
155*4882a593Smuzhiyun	partition table
156*4882a593Smuzhiyun
157*4882a593Smuzhiyun		0x00000000 - 0x0003FFFF	bootstrap	(256 KiB)
158*4882a593Smuzhiyun		0x00040000 - 0x000BFFFF u-boot		(512 KiB)
159*4882a593Smuzhiyun		0x000C0000 - 0x000FFFFF env		(256 KiB)
160*4882a593Smuzhiyun		0x00100000 - 0x0013FFFF env_redundant	(256 KiB)
161*4882a593Smuzhiyun		0x00140000 - 0x0017FFFF spare		(256 KiB)
162*4882a593Smuzhiyun		0x00180000 - 0x001FFFFF dtb		(512 KiB)
163*4882a593Smuzhiyun		0x00200000 - 0x007FFFFF kernel		(6 MiB)
164*4882a593Smuzhiyun		0x00800000 - 0xxxxxxxxx rootfs		(All left)
165*4882a593Smuzhiyun
166*4882a593SmuzhiyunIII. Watchdog support
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun	For security reasons, the at91 watchdog is running at boot time and,
169*4882a593Smuzhiyun	if deactivated, cannot be used anymore.
170*4882a593Smuzhiyun	If you want to use the watchdog, you will need to keep it running in
171*4882a593Smuzhiyun	your code (make sure not to disable it in AT91Bootstrap for instance).
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun	In the U-Boot configuration, the AT91 watchdog support is enabled using
174*4882a593Smuzhiyun	the CONFIG_AT91SAM9_WATCHDOG and CONFIG_HW_WATCHDOG options.
175