xref: /rk3399_rockchip-uboot/include/configs/at91sam9m10g45ek.h (revision 68f164772e6caa11a71d394ee96ff1fd4d29c832)
122ee6473SSedji Gaouaou /*
222ee6473SSedji Gaouaou  * (C) Copyright 2007-2008
3c9e798d3SStelian Pop  * Stelian Pop <stelian@popies.net>
422ee6473SSedji Gaouaou  * Lead Tech Design <www.leadtechdesign.com>
522ee6473SSedji Gaouaou  *
622ee6473SSedji Gaouaou  * Configuation settings for the AT91SAM9M10G45EK board(and AT91SAM9G45EKES).
722ee6473SSedji Gaouaou  *
81a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
922ee6473SSedji Gaouaou  */
1022ee6473SSedji Gaouaou 
1122ee6473SSedji Gaouaou #ifndef __CONFIG_H
1222ee6473SSedji Gaouaou #define __CONFIG_H
1322ee6473SSedji Gaouaou 
145cfeec51SThomas Petazzoni #include <asm/hardware.h>
155cfeec51SThomas Petazzoni 
1677461a65SBo Shen #define CONFIG_SYS_TEXT_BASE		0x73f00000
1777461a65SBo Shen 
185cfeec51SThomas Petazzoni #define CONFIG_ATMEL_LEGACY		/* required until (g)pio is fixed */
19425de62dSJens Scharsig 
2022ee6473SSedji Gaouaou /* ARM asynchronous clock */
215cfeec51SThomas Petazzoni #define CONFIG_SYS_AT91_SLOW_CLOCK      32768
227c966a8bSAchim Ehrlich #define CONFIG_SYS_AT91_MAIN_CLOCK      12000000 /* from 12 MHz crystal */
2322ee6473SSedji Gaouaou 
245cfeec51SThomas Petazzoni #define CONFIG_AT91SAM9M10G45EK
255cfeec51SThomas Petazzoni #define CONFIG_AT91FAMILY
2622ee6473SSedji Gaouaou 
275cfeec51SThomas Petazzoni #define CONFIG_CMDLINE_TAG		/* enable passing of ATAGs	*/
285cfeec51SThomas Petazzoni #define CONFIG_SETUP_MEMORY_TAGS
295cfeec51SThomas Petazzoni #define CONFIG_INITRD_TAG
3022ee6473SSedji Gaouaou #define CONFIG_SKIP_LOWLEVEL_INIT
315cfeec51SThomas Petazzoni #define CONFIG_BOARD_EARLY_INIT_F
325cfeec51SThomas Petazzoni #define CONFIG_DISPLAY_CPUINFO
335cfeec51SThomas Petazzoni 
34f9129fe3SNicolas Ferre #define CONFIG_CMD_BOOTZ
35dc3e30baSBo Shen #define CONFIG_OF_LIBFDT
36dc3e30baSBo Shen 
37*68f16477SBo Shen #define CONFIG_SYS_GENERIC_BOARD
38*68f16477SBo Shen 
395cfeec51SThomas Petazzoni /* general purpose I/O */
405cfeec51SThomas Petazzoni #define CONFIG_ATMEL_LEGACY		/* required until (g)pio is fixed */
415cfeec51SThomas Petazzoni #define CONFIG_AT91_GPIO
425cfeec51SThomas Petazzoni #define CONFIG_AT91_GPIO_PULLUP	1	/* keep pullups on peripheral pins */
435cfeec51SThomas Petazzoni 
445cfeec51SThomas Petazzoni /* serial console */
455cfeec51SThomas Petazzoni #define CONFIG_ATMEL_USART
465cfeec51SThomas Petazzoni #define CONFIG_USART_BASE		ATMEL_BASE_DBGU
475cfeec51SThomas Petazzoni #define	CONFIG_USART_ID			ATMEL_ID_SYS
4822ee6473SSedji Gaouaou 
4922ee6473SSedji Gaouaou /* LCD */
505cfeec51SThomas Petazzoni #define CONFIG_LCD
5122ee6473SSedji Gaouaou #define LCD_BPP				LCD_COLOR8
525cfeec51SThomas Petazzoni #define CONFIG_LCD_LOGO
5322ee6473SSedji Gaouaou #undef LCD_TEST_PATTERN
545cfeec51SThomas Petazzoni #define CONFIG_LCD_INFO
555cfeec51SThomas Petazzoni #define CONFIG_LCD_INFO_BELOW_LOGO
565cfeec51SThomas Petazzoni #define CONFIG_SYS_WHITE_ON_BLACK
575cfeec51SThomas Petazzoni #define CONFIG_ATMEL_LCD
585cfeec51SThomas Petazzoni #define CONFIG_ATMEL_LCD_RGB565
595cfeec51SThomas Petazzoni #define CONFIG_SYS_CONSOLE_IS_IN_ENV
6022ee6473SSedji Gaouaou /* board specific(not enough SRAM) */
6122ee6473SSedji Gaouaou #define CONFIG_AT91SAM9G45_LCD_BASE		0x73E00000
6222ee6473SSedji Gaouaou 
6322ee6473SSedji Gaouaou /* LED */
6422ee6473SSedji Gaouaou #define CONFIG_AT91_LED
6522ee6473SSedji Gaouaou #define	CONFIG_RED_LED		AT91_PIN_PD31	/* this is the user1 led */
6622ee6473SSedji Gaouaou #define	CONFIG_GREEN_LED	AT91_PIN_PD0	/* this is the user2 led */
6722ee6473SSedji Gaouaou 
6822ee6473SSedji Gaouaou #define CONFIG_BOOTDELAY	3
6922ee6473SSedji Gaouaou 
7022ee6473SSedji Gaouaou /*
7122ee6473SSedji Gaouaou  * BOOTP options
7222ee6473SSedji Gaouaou  */
735cfeec51SThomas Petazzoni #define CONFIG_BOOTP_BOOTFILESIZE
745cfeec51SThomas Petazzoni #define CONFIG_BOOTP_BOOTPATH
755cfeec51SThomas Petazzoni #define CONFIG_BOOTP_GATEWAY
765cfeec51SThomas Petazzoni #define CONFIG_BOOTP_HOSTNAME
7722ee6473SSedji Gaouaou 
7822ee6473SSedji Gaouaou /*
7922ee6473SSedji Gaouaou  * Command line configuration.
8022ee6473SSedji Gaouaou  */
81782358fbSBo Shen 
82782358fbSBo Shen /* No NOR flash */
83782358fbSBo Shen #define CONFIG_SYS_NO_FLASH
84782358fbSBo Shen 
8522ee6473SSedji Gaouaou #include <config_cmd_default.h>
8622ee6473SSedji Gaouaou #undef CONFIG_CMD_BDI
8722ee6473SSedji Gaouaou #undef CONFIG_CMD_FPGA
8822ee6473SSedji Gaouaou #undef CONFIG_CMD_IMI
8922ee6473SSedji Gaouaou #undef CONFIG_CMD_IMLS
9022ee6473SSedji Gaouaou #undef CONFIG_CMD_LOADS
9122ee6473SSedji Gaouaou 
925cfeec51SThomas Petazzoni #define CONFIG_CMD_PING
935cfeec51SThomas Petazzoni #define CONFIG_CMD_DHCP
945cfeec51SThomas Petazzoni #define CONFIG_CMD_NAND
955cfeec51SThomas Petazzoni #define CONFIG_CMD_USB
9622ee6473SSedji Gaouaou 
9722ee6473SSedji Gaouaou /* SDRAM */
9822ee6473SSedji Gaouaou #define CONFIG_NR_DRAM_BANKS		1
995cfeec51SThomas Petazzoni #define CONFIG_SYS_SDRAM_BASE           ATMEL_BASE_CS6
1005cfeec51SThomas Petazzoni #define CONFIG_SYS_SDRAM_SIZE		0x08000000
10122ee6473SSedji Gaouaou 
1025cfeec51SThomas Petazzoni #define CONFIG_SYS_INIT_SP_ADDR \
1035cfeec51SThomas Petazzoni 	(CONFIG_SYS_SDRAM_BASE + 4 * 1024 - GENERATED_GBL_DATA_SIZE)
10422ee6473SSedji Gaouaou 
10522ee6473SSedji Gaouaou /* NAND flash */
10622ee6473SSedji Gaouaou #ifdef CONFIG_CMD_NAND
10722ee6473SSedji Gaouaou #define CONFIG_NAND_ATMEL
10822ee6473SSedji Gaouaou #define CONFIG_SYS_MAX_NAND_DEVICE		1
1095cfeec51SThomas Petazzoni #define CONFIG_SYS_NAND_BASE			ATMEL_BASE_CS3
1105cfeec51SThomas Petazzoni #define CONFIG_SYS_NAND_DBW_8
11122ee6473SSedji Gaouaou /* our ALE is AD21 */
11222ee6473SSedji Gaouaou #define CONFIG_SYS_NAND_MASK_ALE		(1 << 21)
11322ee6473SSedji Gaouaou /* our CLE is AD22 */
11422ee6473SSedji Gaouaou #define CONFIG_SYS_NAND_MASK_CLE		(1 << 22)
11522ee6473SSedji Gaouaou #define CONFIG_SYS_NAND_ENABLE_PIN		AT91_PIN_PC14
11622ee6473SSedji Gaouaou #define CONFIG_SYS_NAND_READY_PIN		AT91_PIN_PC8
1172eb99ca8SWolfgang Denk 
11822ee6473SSedji Gaouaou #endif
11922ee6473SSedji Gaouaou 
12022ee6473SSedji Gaouaou /* Ethernet */
1215cfeec51SThomas Petazzoni #define CONFIG_MACB
1225cfeec51SThomas Petazzoni #define CONFIG_RMII
12322ee6473SSedji Gaouaou #define CONFIG_NET_RETRY_COUNT		20
1245cfeec51SThomas Petazzoni #define CONFIG_RESET_PHY_R
1254535a24cSHeiko Schocher #define CONFIG_AT91_WANTS_COMMON_PHY
12622ee6473SSedji Gaouaou 
12722ee6473SSedji Gaouaou /* USB */
128e1edd065SBo Shen #define CONFIG_USB_EHCI
129e1edd065SBo Shen #define CONFIG_USB_EHCI_ATMEL
130e1edd065SBo Shen #define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS	2
1315cfeec51SThomas Petazzoni #define CONFIG_DOS_PARTITION
1325cfeec51SThomas Petazzoni #define CONFIG_USB_STORAGE
13322ee6473SSedji Gaouaou 
13422ee6473SSedji Gaouaou #define CONFIG_SYS_LOAD_ADDR		0x22000000	/* load address */
13522ee6473SSedji Gaouaou 
1365cfeec51SThomas Petazzoni #define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE
13722ee6473SSedji Gaouaou #define CONFIG_SYS_MEMTEST_END		0x23e00000
13822ee6473SSedji Gaouaou 
1395cfeec51SThomas Petazzoni /* bootstrap + u-boot + env in nandflash */
1405cfeec51SThomas Petazzoni #define CONFIG_ENV_IS_IN_NAND
1410c58cfa9SBo Shen #define CONFIG_ENV_OFFSET		0xc0000
1420c58cfa9SBo Shen #define CONFIG_ENV_OFFSET_REDUND	0x100000
1435cfeec51SThomas Petazzoni #define CONFIG_ENV_SIZE			0x20000
14422ee6473SSedji Gaouaou 
1450c58cfa9SBo Shen #define CONFIG_BOOTCOMMAND						\
1460c58cfa9SBo Shen 	"nand read 0x70000000 0x200000 0x300000;"			\
1475cfeec51SThomas Petazzoni 	"bootm 0x70000000"
1485cfeec51SThomas Petazzoni #define CONFIG_BOOTARGS							\
1495cfeec51SThomas Petazzoni 	"console=ttyS0,115200 earlyprintk "				\
1500c58cfa9SBo Shen 	"mtdparts=atmel_nand:256k(bootstrap)ro,512k(uboot)ro,"		\
1510c58cfa9SBo Shen 	"256k(env),256k(env_redundant),256k(spare),"			\
1520c58cfa9SBo Shen 	"512k(dtb),6M(kernel)ro,-(rootfs) "				\
1530c58cfa9SBo Shen 	"root=/dev/mtdblock7 rw rootfstype=jffs2"
15422ee6473SSedji Gaouaou 
15522ee6473SSedji Gaouaou #define CONFIG_BAUDRATE			115200
15622ee6473SSedji Gaouaou 
15722ee6473SSedji Gaouaou #define CONFIG_SYS_PROMPT		"U-Boot> "
15822ee6473SSedji Gaouaou #define CONFIG_SYS_CBSIZE		256
15922ee6473SSedji Gaouaou #define CONFIG_SYS_MAXARGS		16
16022ee6473SSedji Gaouaou #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
1615cfeec51SThomas Petazzoni #define CONFIG_SYS_LONGHELP
1625cfeec51SThomas Petazzoni #define CONFIG_CMDLINE_EDITING
16322ee6473SSedji Gaouaou #define CONFIG_AUTO_COMPLETE
16422ee6473SSedji Gaouaou #define CONFIG_SYS_HUSH_PARSER
16522ee6473SSedji Gaouaou 
16622ee6473SSedji Gaouaou /*
16722ee6473SSedji Gaouaou  * Size of malloc() pool
16822ee6473SSedji Gaouaou  */
16922ee6473SSedji Gaouaou #define CONFIG_SYS_MALLOC_LEN		ROUND(3 * CONFIG_ENV_SIZE + 128*1024, 0x1000)
17022ee6473SSedji Gaouaou 
17122ee6473SSedji Gaouaou #endif
172