Blame view

include/configs/lsxl.h 4.37 KB
f214a20e7   Michael Walle   Kirkwood: add lsc...
1
2
3
4
  /*
   * Copyright (c) 2012 Michael Walle
   * Michael Walle <michael@walle.cc>
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
5
   * SPDX-License-Identifier:	GPL-2.0+
f214a20e7   Michael Walle   Kirkwood: add lsc...
6
7
8
9
10
11
12
13
14
   */
  
  #ifndef _CONFIG_LSXL_H
  #define _CONFIG_LSXL_H
  
  /*
   * Version number information
   */
  #if defined(CONFIG_LSCHLV2)
4ab3fc5eb   Masahiro Yamada   kirkwood: kwbimag...
15
  #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage-lschl.cfg
f214a20e7   Michael Walle   Kirkwood: add lsc...
16
17
18
  #define CONFIG_MACH_TYPE 3006
  #define CONFIG_SYS_TCLK 166666667 /* 166 MHz */
  #elif defined(CONFIG_LSXHL)
4ab3fc5eb   Masahiro Yamada   kirkwood: kwbimag...
19
  #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage-lsxhl.cfg
f214a20e7   Michael Walle   Kirkwood: add lsc...
20
21
22
23
24
25
26
27
28
29
  #define CONFIG_MACH_TYPE 2663
  /* CONFIG_SYS_TCLK is 200000000 by default */
  #else
  #error "unknown board"
  #endif
  
  /*
   * General configuration options
   */
  #define CONFIG_FEROCEON_88FR131		/* CPU Core subversion */
f214a20e7   Michael Walle   Kirkwood: add lsc...
30
31
32
33
34
  #define CONFIG_KW88F6281		/* SOC Name */
  
  #define CONFIG_SKIP_LOWLEVEL_INIT	/* disable board lowlevel_init */
  #define CONFIG_MISC_INIT_R
  #define CONFIG_SHOW_BOOT_PROGRESS
f214a20e7   Michael Walle   Kirkwood: add lsc...
35
  #define CONFIG_KIRKWOOD_GPIO
f214a20e7   Michael Walle   Kirkwood: add lsc...
36

f214a20e7   Michael Walle   Kirkwood: add lsc...
37
  /*
f214a20e7   Michael Walle   Kirkwood: add lsc...
38
39
   * Commands configuration
   */
f214a20e7   Michael Walle   Kirkwood: add lsc...
40

f214a20e7   Michael Walle   Kirkwood: add lsc...
41
42
43
44
45
  /*
   * mv-common.h should be defined after CMD configs since it used them
   * to enable certain macros
   */
  #include "mv-common.h"
4fe49d7be   Michael Walle   lsxl: switch from...
46
  /* loading initramfs images without uimage header */
4fe49d7be   Michael Walle   lsxl: switch from...
47

f214a20e7   Michael Walle   Kirkwood: add lsc...
48
  /* ST M25P40 */
f214a20e7   Michael Walle   Kirkwood: add lsc...
49
50
51
52
  #undef CONFIG_ENV_SPI_MAX_HZ
  #define CONFIG_ENV_SPI_MAX_HZ		25000000
  #undef CONFIG_SF_DEFAULT_SPEED
  #define CONFIG_SF_DEFAULT_SPEED		25000000
f214a20e7   Michael Walle   Kirkwood: add lsc...
53
54
55
56
57
58
  /*
   *  Environment variables configurations
   */
  #ifdef CONFIG_SPI_FLASH
  #define CONFIG_SYS_MAX_FLASH_BANKS	1
  #define CONFIG_SYS_MAX_FLASH_SECT	8
f214a20e7   Michael Walle   Kirkwood: add lsc...
59
  #define CONFIG_ENV_SECT_SIZE		0x10000 /* 64K */
f214a20e7   Michael Walle   Kirkwood: add lsc...
60
61
62
63
64
65
66
67
68
  #endif
  
  #define CONFIG_ENV_SIZE			0x10000 /* 64k */
  #define CONFIG_ENV_OFFSET		0x70000 /* env starts here */
  
  /*
   * Default environment variables
   */
  #define CONFIG_LOADADDR		0x00800000
848fe239c   Michael Walle   lsxl: rework boot...
69
70
71
72
73
74
75
76
  
  #if defined(CONFIG_LSXHL)
  #define CONFIG_FDTFILE "kirkwood-lsxhl.dtb"
  #elif defined(CONFIG_LSCHLV2)
  #define CONFIG_FDTFILE "kirkwood-lschlv2.dtb"
  #else
  #error "Unsupported board"
  #endif
f214a20e7   Michael Walle   Kirkwood: add lsc...
77
  #define CONFIG_EXTRA_ENV_SETTINGS					\
848fe239c   Michael Walle   lsxl: rework boot...
78
  	"bootsource=legacy\0"						\
f214a20e7   Michael Walle   Kirkwood: add lsc...
79
  	"hdpart=0:1\0"							\
848fe239c   Michael Walle   lsxl: rework boot...
80
81
  	"kernel_addr=0x00800000\0"					\
  	"ramdisk_addr=0x01000000\0"					\
145df6fe2   Michael Walle   lsxl: place the d...
82
  	"fdt_addr=0x00ff0000\0"						\
848fe239c   Michael Walle   lsxl: rework boot...
83
  	"bootcmd_legacy=ide reset "					\
bc2ad9f04   Michael Walle   lsxl: use default...
84
85
86
  		"&& load ide ${hdpart} ${kernel_addr} /uImage.buffalo "	\
  		"&& load ide ${hdpart} ${ramdisk_addr} /initrd.buffalo "\
  		"&& bootm ${kernel_addr} ${ramdisk_addr}\0"		\
4fe49d7be   Michael Walle   lsxl: switch from...
87
88
89
  	"bootcmd_net=bootp ${kernel_addr} vmlinuz "			\
  		"&& tftpboot ${ramdisk_addr} initrd.img "		\
  		"&& setenv ramdisk_len ${filesize} "			\
848fe239c   Michael Walle   lsxl: rework boot...
90
  		"&& tftpboot ${fdt_addr} " CONFIG_FDTFILE " "		\
4fe49d7be   Michael Walle   lsxl: switch from...
91
92
  		"&& bootz ${kernel_addr} "				\
  			"${ramdisk_addr}:${ramdisk_len} ${fdt_addr}\0"	\
f214a20e7   Michael Walle   Kirkwood: add lsc...
93
  	"bootcmd_hdd=ide reset "					\
4fe49d7be   Michael Walle   lsxl: switch from...
94
95
96
97
98
99
  		"&& load ide ${hdpart} ${kernel_addr} /vmlinuz "	\
  		"&& load ide ${hdpart} ${ramdisk_addr} /initrd.img "	\
  		"&& setenv ramdisk_len ${filesize} "			\
  		"&& load ide ${hdpart} ${fdt_addr} /dtb "		\
  		"&& bootz ${kernel_addr} "				\
  			"${ramdisk_addr}:${ramdisk_len} ${fdt_addr}\0"	\
f214a20e7   Michael Walle   Kirkwood: add lsc...
100
  	"bootcmd_usb=usb start "					\
4fe49d7be   Michael Walle   lsxl: switch from...
101
102
103
104
105
106
  		"&& load usb 0:1 ${kernel_addr} /vmlinuz "		\
  		"&& load usb 0:1 ${ramdisk_addr} /initrd.img "		\
  		"&& setenv ramdisk_len ${filesize} "			\
  		"&& load usb 0:1 ${fdt_addr} " CONFIG_FDTFILE " "	\
  		"&& bootz ${kernel_addr} "				\
  			"${ramdisk_addr}:${ramdisk_len} ${fdt_addr}\0"	\
f214a20e7   Michael Walle   Kirkwood: add lsc...
107
108
  	"bootcmd_rescue=run config_nc_dhcp; run nc\0"			\
  	"eraseenv=sf probe 0 "						\
5368c55d4   Marek Vasut   COMMON: Use __str...
109
110
  		"&& sf erase " __stringify(CONFIG_ENV_OFFSET)		\
  			" +" __stringify(CONFIG_ENV_SIZE) "\0"		\
f214a20e7   Michael Walle   Kirkwood: add lsc...
111
112
113
  	"config_nc_dhcp=setenv autoload_old ${autoload}; "		\
  		"setenv autoload no "					\
  		"&& bootp "						\
23c9946a3   Michael Walle   lsxl: unset ncip ...
114
  		"&& setenv ncip "					\
f214a20e7   Michael Walle   Kirkwood: add lsc...
115
116
117
118
119
  		"&& setenv autoload ${autoload_old}; "			\
  		"setenv autoload_old\0"					\
  	"standard_env=setenv ipaddr; setenv netmask; setenv serverip; "	\
  		"setenv ncip; setenv gatewayip; setenv ethact; "	\
  		"setenv bootfile; setenv dnsip; "			\
45e60c25b   Michael Walle   lsxl: convert to ...
120
  		"setenv bootsource legacy; run ser\0"			\
f214a20e7   Michael Walle   Kirkwood: add lsc...
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
  	"restore_env=run standard_env; saveenv; reset\0"		\
  	"ser=setenv stdin serial; setenv stdout serial; "		\
  		"setenv stderr serial\0"				\
  	"nc=setenv stdin nc; setenv stdout nc; setenv stderr nc\0"	\
  	"stdin=serial\0"						\
  	"stdout=serial\0"						\
  	"stderr=serial\0"
  
  /*
   * Ethernet Driver configuration
   */
  #ifdef CONFIG_CMD_NET
  #define CONFIG_MVGBE_PORTS		{0, 1} /* enable port 1 only */
  #define CONFIG_PHY_BASE_ADR		7
  #undef CONFIG_RESET_PHY_R
  #endif /* CONFIG_CMD_NET */
fc843a02a   Simon Glass   Kconfig: Add a CO...
137
  #ifdef CONFIG_IDE
f214a20e7   Michael Walle   Kirkwood: add lsc...
138
139
140
141
142
  #undef CONFIG_SYS_IDE_MAXBUS
  #define CONFIG_SYS_IDE_MAXBUS		1
  #undef CONFIG_SYS_IDE_MAXDEVICE
  #define CONFIG_SYS_IDE_MAXDEVICE	1
  #define CONFIG_SYS_ATA_IDE0_OFFSET	MV_SATA_PORT0_OFFSET
9e5f060e4   Michael Walle   lsxl: use 64bit f...
143
  #define CONFIG_SYS_64BIT_LBA
f214a20e7   Michael Walle   Kirkwood: add lsc...
144
145
146
  #endif
  
  #endif /* _CONFIG_LSXL_H */