Blame view

bootloader/u-boot_2015_04/include/configs/suvd3.h 4.4 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
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
137
138
139
140
141
142
143
144
145
146
147
  /*
   * Copyright (C) 2006 Freescale Semiconductor, Inc.
   *                    Dave Liu <daveliu@freescale.com>
   *
   * Copyright (C) 2007 Logic Product Development, Inc.
   *                    Peter Barada <peterb@logicpd.com>
   *
   * Copyright (C) 2007 MontaVista Software, Inc.
   *                    Anton Vorontsov <avorontsov@ru.mvista.com>
   *
   * (C) Copyright 2010
   * Heiko Schocher, DENX Software Engineering, hs@denx.de.
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
  
  /*
   * High Level Configuration Options
   */
  
  /* This needs to be set prior to including km/km83xx-common.h */
  #define	CONFIG_SYS_TEXT_BASE	0xF0000000
  
  #if defined(CONFIG_SUVD3)	/* SUVD3 board specific */
  #define CONFIG_HOSTNAME		suvd3
  #define CONFIG_KM_BOARD_NAME   "suvd3"
  /* include common defines/options for all 8321 Keymile boards */
  #include "km/km8321-common.h"
  #elif defined(CONFIG_KMVECT1)   /* VECT1 board specific */
  #define CONFIG_HOSTNAME		kmvect1
  #define CONFIG_KM_BOARD_NAME   "kmvect1"
  /* include common defines/options for all 8309 Keymile boards */
  #include "km/km8309-common.h"
  #else
  #error Supported boards are: SUVD3, KMVECT1
  #endif
  
  #define CONFIG_SYS_APP1_BASE		0xA0000000
  #define CONFIG_SYS_APP1_SIZE		256 /* Megabytes */
  #define CONFIG_SYS_APP2_BASE		0xB0000000
  #define CONFIG_SYS_APP2_SIZE		256 /* Megabytes */
  
  /* EEprom support */
  #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	1
  
  /*
   * Init Local Bus Memory Controller:
   *
   * Bank Bus     Machine PortSz  Size  Device
   * ---- ---     ------- ------  -----  ------
   *  2   Local   UPMA    16 bit  256MB APP1
   *  3   Local   GPCM    16 bit  256MB APP2
   *
   */
  
  /*
   * APP1 on the local bus CS2
   */
  #define CONFIG_SYS_LBLAWBAR2_PRELIM	CONFIG_SYS_APP1_BASE
  #define CONFIG_SYS_LBLAWAR2_PRELIM	(LBLAWAR_EN | LBLAWAR_256MB)
  
  #define CONFIG_SYS_BR2_PRELIM	(CONFIG_SYS_APP1_BASE | \
  				 BR_PS_16 | \
  				 BR_MS_UPMA | \
  				 BR_V)
  #define CONFIG_SYS_OR2_PRELIM	(MEG_TO_AM(CONFIG_SYS_APP1_SIZE))
  
  #define CONFIG_SYS_BR3_PRELIM	(CONFIG_SYS_APP2_BASE | \
  				 BR_PS_16 | \
  				 BR_V)
  
  #define CONFIG_SYS_OR3_PRELIM	(MEG_TO_AM(CONFIG_SYS_APP2_SIZE) | \
  				 OR_GPCM_CSNT | \
  				 OR_GPCM_ACS_DIV4 | \
  				 OR_GPCM_SCY_3 | \
  				 OR_GPCM_TRLX_SET)
  
  #define CONFIG_SYS_MAMR	(MxMR_GPL_x4DIS | \
  			 0x0000c000 | \
  			 MxMR_WLFx_2X)
  
  #define CONFIG_SYS_LBLAWBAR3_PRELIM	CONFIG_SYS_APP2_BASE
  #define CONFIG_SYS_LBLAWAR3_PRELIM	(LBLAWAR_EN | LBLAWAR_256MB)
  
  /*
   * MMU Setup
   */
  
  
  /* APP1:  icache cacheable, but dcache-inhibit and guarded */
  #define CONFIG_SYS_IBAT5L	(CONFIG_SYS_APP1_BASE | BATL_PP_RW | \
  				 BATL_MEMCOHERENCE)
  #define CONFIG_SYS_IBAT5U	(CONFIG_SYS_APP1_BASE | BATU_BL_256M | \
  				 BATU_VS | BATU_VP)
  #define CONFIG_SYS_DBAT5L	(CONFIG_SYS_APP1_BASE | BATL_PP_RW | \
  				 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
  #define CONFIG_SYS_DBAT5U	CONFIG_SYS_IBAT5U
  
  #define CONFIG_SYS_IBAT6L	(CONFIG_SYS_APP2_BASE | BATL_PP_RW | \
  				 BATL_MEMCOHERENCE)
  #define CONFIG_SYS_IBAT6U	(CONFIG_SYS_APP2_BASE | BATU_BL_256M | \
  				 BATU_VS | BATU_VP)
  #define CONFIG_SYS_DBAT6L	(CONFIG_SYS_APP2_BASE | BATL_PP_RW | \
  				 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
  #define CONFIG_SYS_DBAT6U	CONFIG_SYS_IBAT6U
  
  /*
   * QE UEC ethernet configuration
   */
  #if defined(CONFIG_KMVECT1)
  #define CONFIG_MV88E6352_SWITCH
  #define CONFIG_KM_MVEXTSW_ADDR		0x10
  
  /* ethernet port connected to simple switch 88e6122 (UEC0) */
  #define CONFIG_UEC_ETH1
  #define CONFIG_SYS_UEC1_UCC_NUM		0	/* UCC1 */
  #define CONFIG_SYS_UEC1_RX_CLK		QE_CLK9
  #define CONFIG_SYS_UEC1_TX_CLK		QE_CLK10
  
  #define CONFIG_FIXED_PHY		0xFFFFFFFF
  #define CONFIG_SYS_FIXED_PHY_ADDR	0x1E	/* unused address */
  #define CONFIG_SYS_FIXED_PHY_PORT(devnum, speed, duplex) \
  		{devnum, speed, duplex}
  #define CONFIG_SYS_FIXED_PHY_PORTS \
  		CONFIG_SYS_FIXED_PHY_PORT("UEC0", SPEED_100, DUPLEX_FULL)
  
  #define CONFIG_SYS_UEC1_ETH_TYPE	FAST_ETH
  #define CONFIG_SYS_UEC1_PHY_ADDR	CONFIG_SYS_FIXED_PHY_ADDR
  #define CONFIG_SYS_UEC1_INTERFACE_TYPE	PHY_INTERFACE_MODE_MII
  #define CONFIG_SYS_UEC1_INTERFACE_SPEED	100
  
  /* ethernet port connected to piggy (UEC2) */
  #define CONFIG_HAS_ETH1
  #define CONFIG_UEC_ETH2
  #define CONFIG_SYS_UEC2_UCC_NUM		2       /* UCC3 */
  #define CONFIG_SYS_UEC2_RX_CLK		QE_CLK_NONE /* not used in RMII Mode */
  #define CONFIG_SYS_UEC2_TX_CLK		QE_CLK12
  #define CONFIG_SYS_UEC2_ETH_TYPE	FAST_ETH
  #define CONFIG_SYS_UEC2_PHY_ADDR	0
  #define CONFIG_SYS_UEC2_INTERFACE_TYPE	PHY_INTERFACE_MODE_RMII
  #define CONFIG_SYS_UEC2_INTERFACE_SPEED	100
  #endif /* CONFIG_KMVECT1 */
  
  #endif /* __CONFIG_H */