Commit 5043045dede0ad4ffb4c5ec21da81956ca3c8362

Authored by Masahiro Yamada
Committed by Tom Rini
1 parent 41eb4e5c31

powerpc: ppc4xx: remove korat board support

This has not been converted to Generic Board, so should be removed.
(See doc/README.generic-board for details.)

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Cc: Larry Johnson <lrj@acm.org>

Showing 13 changed files with 1 additions and 1514 deletions Inline Diff

arch/powerpc/cpu/ppc4xx/Kconfig
1 menu "ppc4xx CPU" 1 menu "ppc4xx CPU"
2 depends on 4xx 2 depends on 4xx
3 3
4 config SYS_CPU 4 config SYS_CPU
5 default "ppc4xx" 5 default "ppc4xx"
6 6
7 choice 7 choice
8 prompt "Target select" 8 prompt "Target select"
9 9
10 config TARGET_CSB272 10 config TARGET_CSB272
11 bool "Support csb272" 11 bool "Support csb272"
12 12
13 config TARGET_CSB472 13 config TARGET_CSB472
14 bool "Support csb472" 14 bool "Support csb472"
15 15
16 config TARGET_KORAT
17 bool "Support korat"
18
19 config TARGET_LWMON5 16 config TARGET_LWMON5
20 bool "Support lwmon5" 17 bool "Support lwmon5"
21 select SUPPORT_SPL 18 select SUPPORT_SPL
22 19
23 config TARGET_PCS440EP 20 config TARGET_PCS440EP
24 bool "Support pcs440ep" 21 bool "Support pcs440ep"
25 22
26 config TARGET_SBC405 23 config TARGET_SBC405
27 bool "Support sbc405" 24 bool "Support sbc405"
28 25
29 config TARGET_SC3 26 config TARGET_SC3
30 bool "Support sc3" 27 bool "Support sc3"
31 28
32 config TARGET_T3CORP 29 config TARGET_T3CORP
33 bool "Support t3corp" 30 bool "Support t3corp"
34 31
35 config TARGET_ZEUS 32 config TARGET_ZEUS
36 bool "Support zeus" 33 bool "Support zeus"
37 34
38 config TARGET_ACADIA 35 config TARGET_ACADIA
39 bool "Support acadia" 36 bool "Support acadia"
40 37
41 config TARGET_BAMBOO 38 config TARGET_BAMBOO
42 bool "Support bamboo" 39 bool "Support bamboo"
43 40
44 config TARGET_BUBINGA 41 config TARGET_BUBINGA
45 bool "Support bubinga" 42 bool "Support bubinga"
46 43
47 config TARGET_CANYONLANDS 44 config TARGET_CANYONLANDS
48 bool "Support canyonlands" 45 bool "Support canyonlands"
49 46
50 config TARGET_EBONY 47 config TARGET_EBONY
51 bool "Support ebony" 48 bool "Support ebony"
52 49
53 config TARGET_KATMAI 50 config TARGET_KATMAI
54 bool "Support katmai" 51 bool "Support katmai"
55 52
56 config TARGET_KILAUEA 53 config TARGET_KILAUEA
57 bool "Support kilauea" 54 bool "Support kilauea"
58 55
59 config TARGET_LUAN 56 config TARGET_LUAN
60 bool "Support luan" 57 bool "Support luan"
61 58
62 config TARGET_MAKALU 59 config TARGET_MAKALU
63 bool "Support makalu" 60 bool "Support makalu"
64 61
65 config TARGET_OCOTEA 62 config TARGET_OCOTEA
66 bool "Support ocotea" 63 bool "Support ocotea"
67 64
68 config TARGET_REDWOOD 65 config TARGET_REDWOOD
69 bool "Support redwood" 66 bool "Support redwood"
70 67
71 config TARGET_SEQUOIA 68 config TARGET_SEQUOIA
72 bool "Support sequoia" 69 bool "Support sequoia"
73 70
74 config TARGET_TAIHU 71 config TARGET_TAIHU
75 bool "Support taihu" 72 bool "Support taihu"
76 73
77 config TARGET_TAISHAN 74 config TARGET_TAISHAN
78 bool "Support taishan" 75 bool "Support taishan"
79 76
80 config TARGET_WALNUT 77 config TARGET_WALNUT
81 bool "Support walnut" 78 bool "Support walnut"
82 79
83 config TARGET_YOSEMITE 80 config TARGET_YOSEMITE
84 bool "Support yosemite" 81 bool "Support yosemite"
85 82
86 config TARGET_YUCCA 83 config TARGET_YUCCA
87 bool "Support yucca" 84 bool "Support yucca"
88 85
89 config TARGET_FX12MM 86 config TARGET_FX12MM
90 bool "Support fx12mm" 87 bool "Support fx12mm"
91 88
92 config TARGET_V5FX30TEVAL 89 config TARGET_V5FX30TEVAL
93 bool "Support v5fx30teval" 90 bool "Support v5fx30teval"
94 91
95 config TARGET_CPCI2DP 92 config TARGET_CPCI2DP
96 bool "Support CPCI2DP" 93 bool "Support CPCI2DP"
97 94
98 config TARGET_CPCI4052 95 config TARGET_CPCI4052
99 bool "Support CPCI4052" 96 bool "Support CPCI4052"
100 97
101 config TARGET_PLU405 98 config TARGET_PLU405
102 bool "Support PLU405" 99 bool "Support PLU405"
103 100
104 config TARGET_PMC405DE 101 config TARGET_PMC405DE
105 bool "Support PMC405DE" 102 bool "Support PMC405DE"
106 103
107 config TARGET_PMC440 104 config TARGET_PMC440
108 bool "Support PMC440" 105 bool "Support PMC440"
109 106
110 config TARGET_VOM405 107 config TARGET_VOM405
111 bool "Support VOM405" 108 bool "Support VOM405"
112 109
113 config TARGET_DLVISION_10G 110 config TARGET_DLVISION_10G
114 bool "Support dlvision-10g" 111 bool "Support dlvision-10g"
115 112
116 config TARGET_IO 113 config TARGET_IO
117 bool "Support io" 114 bool "Support io"
118 115
119 config TARGET_IOCON 116 config TARGET_IOCON
120 bool "Support iocon" 117 bool "Support iocon"
121 118
122 config TARGET_NEO 119 config TARGET_NEO
123 bool "Support neo" 120 bool "Support neo"
124 121
125 config TARGET_IO64 122 config TARGET_IO64
126 bool "Support io64" 123 bool "Support io64"
127 124
128 config TARGET_DLVISION 125 config TARGET_DLVISION
129 bool "Support dlvision" 126 bool "Support dlvision"
130 127
131 config TARGET_GDPPC440ETX 128 config TARGET_GDPPC440ETX
132 bool "Support gdppc440etx" 129 bool "Support gdppc440etx"
133 130
134 config TARGET_INTIP 131 config TARGET_INTIP
135 bool "Support intip" 132 bool "Support intip"
136 133
137 config TARGET_ICON 134 config TARGET_ICON
138 bool "Support icon" 135 bool "Support icon"
139 136
140 config TARGET_MIP405 137 config TARGET_MIP405
141 bool "Support MIP405" 138 bool "Support MIP405"
142 139
143 config TARGET_PIP405 140 config TARGET_PIP405
144 bool "Support PIP405" 141 bool "Support PIP405"
145 142
146 config TARGET_ALPR 143 config TARGET_ALPR
147 bool "Support alpr" 144 bool "Support alpr"
148 145
149 config TARGET_P3P440 146 config TARGET_P3P440
150 bool "Support p3p440" 147 bool "Support p3p440"
151 148
152 config TARGET_XPEDITE1000 149 config TARGET_XPEDITE1000
153 bool "Support xpedite1000" 150 bool "Support xpedite1000"
154 151
155 config TARGET_ML507 152 config TARGET_ML507
156 bool "Support ml507" 153 bool "Support ml507"
157 154
158 config TARGET_XILINX_PPC405_GENERIC 155 config TARGET_XILINX_PPC405_GENERIC
159 bool "Support xilinx-ppc405-generic" 156 bool "Support xilinx-ppc405-generic"
160 157
161 config TARGET_XILINX_PPC440_GENERIC 158 config TARGET_XILINX_PPC440_GENERIC
162 bool "Support xilinx-ppc440-generic" 159 bool "Support xilinx-ppc440-generic"
163 160
164 endchoice 161 endchoice
165 162
166 source "board/amcc/acadia/Kconfig" 163 source "board/amcc/acadia/Kconfig"
167 source "board/amcc/bamboo/Kconfig" 164 source "board/amcc/bamboo/Kconfig"
168 source "board/amcc/bubinga/Kconfig" 165 source "board/amcc/bubinga/Kconfig"
169 source "board/amcc/canyonlands/Kconfig" 166 source "board/amcc/canyonlands/Kconfig"
170 source "board/amcc/ebony/Kconfig" 167 source "board/amcc/ebony/Kconfig"
171 source "board/amcc/katmai/Kconfig" 168 source "board/amcc/katmai/Kconfig"
172 source "board/amcc/kilauea/Kconfig" 169 source "board/amcc/kilauea/Kconfig"
173 source "board/amcc/luan/Kconfig" 170 source "board/amcc/luan/Kconfig"
174 source "board/amcc/makalu/Kconfig" 171 source "board/amcc/makalu/Kconfig"
175 source "board/amcc/ocotea/Kconfig" 172 source "board/amcc/ocotea/Kconfig"
176 source "board/amcc/redwood/Kconfig" 173 source "board/amcc/redwood/Kconfig"
177 source "board/amcc/sequoia/Kconfig" 174 source "board/amcc/sequoia/Kconfig"
178 source "board/amcc/taihu/Kconfig" 175 source "board/amcc/taihu/Kconfig"
179 source "board/amcc/taishan/Kconfig" 176 source "board/amcc/taishan/Kconfig"
180 source "board/amcc/walnut/Kconfig" 177 source "board/amcc/walnut/Kconfig"
181 source "board/amcc/yosemite/Kconfig" 178 source "board/amcc/yosemite/Kconfig"
182 source "board/amcc/yucca/Kconfig" 179 source "board/amcc/yucca/Kconfig"
183 source "board/avnet/fx12mm/Kconfig" 180 source "board/avnet/fx12mm/Kconfig"
184 source "board/avnet/v5fx30teval/Kconfig" 181 source "board/avnet/v5fx30teval/Kconfig"
185 source "board/csb272/Kconfig" 182 source "board/csb272/Kconfig"
186 source "board/csb472/Kconfig" 183 source "board/csb472/Kconfig"
187 source "board/esd/cpci2dp/Kconfig" 184 source "board/esd/cpci2dp/Kconfig"
188 source "board/esd/cpci405/Kconfig" 185 source "board/esd/cpci405/Kconfig"
189 source "board/esd/plu405/Kconfig" 186 source "board/esd/plu405/Kconfig"
190 source "board/esd/pmc405de/Kconfig" 187 source "board/esd/pmc405de/Kconfig"
191 source "board/esd/pmc440/Kconfig" 188 source "board/esd/pmc440/Kconfig"
192 source "board/esd/vom405/Kconfig" 189 source "board/esd/vom405/Kconfig"
193 source "board/gdsys/405ep/Kconfig" 190 source "board/gdsys/405ep/Kconfig"
194 source "board/gdsys/405ex/Kconfig" 191 source "board/gdsys/405ex/Kconfig"
195 source "board/gdsys/dlvision/Kconfig" 192 source "board/gdsys/dlvision/Kconfig"
196 source "board/gdsys/gdppc440etx/Kconfig" 193 source "board/gdsys/gdppc440etx/Kconfig"
197 source "board/gdsys/intip/Kconfig" 194 source "board/gdsys/intip/Kconfig"
198 source "board/korat/Kconfig"
199 source "board/lwmon5/Kconfig" 195 source "board/lwmon5/Kconfig"
200 source "board/mosaixtech/icon/Kconfig" 196 source "board/mosaixtech/icon/Kconfig"
201 source "board/mpl/mip405/Kconfig" 197 source "board/mpl/mip405/Kconfig"
202 source "board/mpl/pip405/Kconfig" 198 source "board/mpl/pip405/Kconfig"
203 source "board/pcs440ep/Kconfig" 199 source "board/pcs440ep/Kconfig"
204 source "board/prodrive/alpr/Kconfig" 200 source "board/prodrive/alpr/Kconfig"
205 source "board/prodrive/p3p440/Kconfig" 201 source "board/prodrive/p3p440/Kconfig"
206 source "board/sbc405/Kconfig" 202 source "board/sbc405/Kconfig"
207 source "board/sc3/Kconfig" 203 source "board/sc3/Kconfig"
208 source "board/t3corp/Kconfig" 204 source "board/t3corp/Kconfig"
209 source "board/xes/xpedite1000/Kconfig" 205 source "board/xes/xpedite1000/Kconfig"
210 source "board/xilinx/ml507/Kconfig" 206 source "board/xilinx/ml507/Kconfig"
211 source "board/xilinx/ppc405-generic/Kconfig" 207 source "board/xilinx/ppc405-generic/Kconfig"
212 source "board/xilinx/ppc440-generic/Kconfig" 208 source "board/xilinx/ppc440-generic/Kconfig"
213 source "board/zeus/Kconfig" 209 source "board/zeus/Kconfig"
214 210
215 endmenu 211 endmenu
216 212
board/korat/Kconfig
1 if TARGET_KORAT File was deleted
2
3 config SYS_BOARD
4 default "korat"
5
6 config SYS_CONFIG_NAME
7 default "korat"
8
9 endif
10 1 if TARGET_KORAT
board/korat/MAINTAINERS
1 KORAT BOARD File was deleted
2 M: Larry Johnson <lrj@acm.org>
3 S: Maintained
4 F: board/korat/
5 F: include/configs/korat.h
6 F: configs/korat_defconfig
7 F: configs/korat_perm_defconfig
8 1 KORAT BOARD
board/korat/Makefile
1 # File was deleted
2 # (C) Copyright 2002-2007
3 # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 #
5 # SPDX-License-Identifier: GPL-2.0+
6 #
7
8 obj-y = korat.o
9 extra-y += init.o
10 1 #
board/korat/README
1 The Korat board has two NOR flashes, FLASH0 and FLASH1, which are connected to File was deleted
2 chip select 0 and 1, respectively. FLASH0 contains 16 MiB, and is mapped to
3 addresses 0xFF000000 - 0xFFFFFFFF as U-Boot Flash Bank #2. FLASH1 contains
4 from 16 to 128 MiB, and is mapped to 0xF?000000 - 0xF7FFFFFF as U-Boot Flash
5 Bank #1 (with the starting address depending on the flash size detected at
6 runtime). The write-enable pin on FLASH0 is disabled, so the contents of FLASH0
7 cannot be modified in the field. This also prevents FLASH0 from executing
8 commands to return chip information, so its configuration is hard-coded in
9 U-Boot.
10
11 There are two versions of U-Boot for Korat: "permanent" and "upgradable". The
12 permanent U-Boot is pre-programmed at the top of FLASH0, e.g., at addresses
13 0xFFFA0000 - 0xFFFFFFFF for the current 384 KiB size. The upgradable U-Boot is
14 located 256 KiB from the top of FLASH1, e.g. at addresses 0xF7F6000 - 0xF7FC0000
15 for the current 384 KiB size. FLASH1 addresses 0xF7FE0000 - 0xF7FF0000 are
16 used for the U-Boot environmental parameters, and addresses 0xF7FC0000 -
17 0xF7FDFFFF are used for the redundant copy of the parameters. These locations
18 are used by both versions of U-Boot.
19
20 On booting, the permanent U-Boot in FLASH0 begins executing. After performing
21 minimal setup, it monitors the state of the board's Reset switch (GPIO47). If
22 the switch is sensed as open before a timeout period, then U-Boot branches to
23 address 0xF7FBFFFC. This causes the upgradable U-Boot to execute from the
24 beginning. If the switch remains closed thoughout the timeout period, the
25 permanent U-Boot activates the on-board buzzer until the switch is sensed as
26 opened. It then continues to execute without branching to FLASH1. The effect
27 of this is that normally the Korat board boots its upgradable U-Boot, but, if
28 this has been corrupted, the user can boot the permanent U-Boot, which can then
29 be used to erase and reload FLASH1 as needed.
30
31 Note that it is not necessary for the permanent U-Boot to have all the latest
32 features, but only that it have sufficient functionality (working "tftp",
33 "erase", "cp.b", etc.) to repair FLASH1. Also, the permanent U-Boot makes no
34 assumptions about the size of FLASH1 or the size of the upgradable U-Boot: it is
35 sufficient that the upgradable U-Boot can be started by a branch to 0xF7FBFFFC.
36
37 The build sequence:
38
39 make korat_perm_config
40 make all
41
42 builds the permanent U-Boot by selecting loader file "u-boot.lds" and defining
43 preprocessor symbol "CONFIG_KORAT_PERMANENT". The default build:
44
45 make korat_config
46 make all
47
48 creates the upgradable U-Boot by selecting loader file "u-boot-F7FC.lds" and
49 leaving preprocessor symbol "CONFIG_KORAT_PERMANENT" undefined.
50
51 2008-02-22, Larry Johnson <lrj@acm.org>
52
53
54 The CompactFlash(R) controller on the Korat board provides a hi-speed USB
55 interface. This may be connected to either a dedicated port on the on-board
56 USB controller, or to a USB port on the PowerPC 440EPx processor. The U-Boot
57 environment variable "korat_usbcf" can be used to specify which of these two
58 USB host ports is used for CompactFlash. The valid setting for the variable are
59 the strings "pci" and "ppc". If the variable defined and set to "ppc", then the
60 PowerPC USB port is used. In all other cases the on-board USB controller is
61 used, but if "korat_usbcf" is defined but is set to a string other than the two
62 valid options, a warning is also issued.
63
64 2009-01-28, Larry Johnson <lrj@acm.org>
65 1 The Korat board has two NOR flashes, FLASH0 and FLASH1, which are connected to
board/korat/config.mk
1 # File was deleted
2 # (C) Copyright 2002
3 # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 #
5 # SPDX-License-Identifier: GPL-2.0+
6 #
7 #
8 # Korat (PPC440EPx) board
9 #
10
11 PLATFORM_CPPFLAGS += -DCONFIG_440=1
12
13 ifeq ($(debug),1)
14 PLATFORM_CPPFLAGS += -DDEBUG
15 endif
16
17 ifeq ($(emul),1)
18 PLATFORM_CPPFLAGS += -fno-schedule-insns -fno-schedule-insns2
19 endif
20
21 ifeq ($(dbcr),1)
22 PLATFORM_CPPFLAGS += -DCONFIG_SYS_INIT_DBCR=0x8CFF0000
23 endif
24
25 ifndef CONFIG_KORAT_PERMANENT
26 LDSCRIPT := $(srctree)/board/$(BOARDDIR)/u-boot-F7FC.lds
27 endif
28 1 #
board/korat/init.S
1 /* File was deleted
2 *
3 * SPDX-License-Identifier: GPL-2.0+
4 */
5
6 #include <asm-offsets.h>
7 #include <ppc_asm.tmpl>
8 #include <asm/mmu.h>
9 #include <config.h>
10
11 /**************************************************************************
12 * TLB TABLE
13 *
14 * This table is used by the cpu boot code to setup the initial tlb
15 * entries. Rather than make broad assumptions in the cpu source tree,
16 * this table lets each board set things up however they like.
17 *
18 * Pointer to the table is returned in r1
19 *
20 *************************************************************************/
21 .section .bootpg,"ax"
22 .globl tlbtab
23
24 tlbtab:
25 tlbtab_start
26
27 /*
28 * BOOT_CS (FLASH) must be first. Before relocation SA_I can be off to use the
29 * speed up boot process. It is patched after relocation to enable SA_I
30 */
31 tlbentry( 0xF0000000, SZ_256M, 0xF0000000, 1, AC_RWX | SA_G )
32
33 /*
34 * TLB entries for SDRAM are not needed on this platform. They are
35 * generated dynamically in the SPD DDR2 detection routine.
36 */
37
38 #ifdef CONFIG_SYS_INIT_RAM_DCACHE
39 /* TLB-entry for init-ram in dcache (SA_I must be turned off!) */
40 tlbentry( CONFIG_SYS_INIT_RAM_ADDR, SZ_64K, CONFIG_SYS_INIT_RAM_ADDR, 0,
41 AC_RWX | SA_G )
42 #endif
43
44 /* TLB-entry for PCI Memory */
45 tlbentry( CONFIG_SYS_PCI_MEMBASE + 0x00000000, SZ_256M,
46 CONFIG_SYS_PCI_MEMBASE + 0x00000000, 1, AC_RW | SA_IG )
47
48 tlbentry( CONFIG_SYS_PCI_MEMBASE + 0x10000000, SZ_256M,
49 CONFIG_SYS_PCI_MEMBASE + 0x10000000, 1, AC_RW | SA_IG )
50
51 tlbentry( CONFIG_SYS_PCI_MEMBASE + 0x20000000, SZ_256M,
52 CONFIG_SYS_PCI_MEMBASE + 0x20000000, 1, AC_RW | SA_IG )
53
54 tlbentry( CONFIG_SYS_PCI_MEMBASE + 0x30000000, SZ_256M,
55 CONFIG_SYS_PCI_MEMBASE + 0x30000000, 1, AC_RW | SA_IG )
56
57 /* TLB-entry for EBC */
58 tlbentry( CONFIG_SYS_CPLD_BASE, SZ_1K, CONFIG_SYS_CPLD_BASE, 1, AC_RW | SA_IG )
59
60 /* TLB-entry for Internal Registers & OCM */
61 /* I wonder why this must be executable -- lrj@acm.org 2007-10-08 */
62 tlbentry( 0xE0000000, SZ_16M, 0xE0000000, 0, AC_RWX | SA_I )
63
64 /*TLB-entry PCI registers*/
65 tlbentry( 0xEEC00000, SZ_1K, 0xEEC00000, 1, AC_RW | SA_IG )
66
67 /* TLB-entry for peripherals */
68 tlbentry( 0xEF000000, SZ_16M, 0xEF000000, 1, AC_RW | SA_IG)
69
70 /* TLB-entry PCI IO Space - from sr@denx.de */
71 tlbentry(0xE8000000, SZ_64K, 0xE8000000, 1, AC_RW | SA_IG)
72
73 tlbtab_end
74
75 #if defined(CONFIG_KORAT_PERMANENT)
76 .globl korat_branch_absolute
77 korat_branch_absolute:
78 mtlr r3
79 blr
80 #endif
81 1 /*
board/korat/korat.c
1 /* File was deleted
2 * (C) Copyright 2007-2010
3 * Larry Johnson, lrj@acm.org
4 *
5 * (C) Copyright 2006-2007
6 * Stefan Roese, DENX Software Engineering, sr@denx.de.
7 *
8 * (C) Copyright 2006
9 * Jacqueline Pira-Ferriol, AMCC/IBM, jpira-ferriol@fr.ibm.com
10 * Alain Saurel, AMCC/IBM, alain.saurel@fr.ibm.com
11 *
12 * SPDX-License-Identifier: GPL-2.0+
13 */
14
15 #include <common.h>
16 #include <fdt_support.h>
17 #include <i2c.h>
18 #include <libfdt.h>
19 #include <asm/ppc440.h>
20 #include <asm/bitops.h>
21 #include <asm/ppc4xx-gpio.h>
22 #include <asm/io.h>
23 #include <asm/ppc4xx-uic.h>
24 #include <asm/processor.h>
25 #include <asm/4xx_pci.h>
26
27 DECLARE_GLOBAL_DATA_PTR;
28
29 extern flash_info_t flash_info[CONFIG_SYS_MAX_FLASH_BANKS]; /* info for FLASH chips */
30
31 ulong flash_get_size(ulong base, int banknum);
32
33 #if defined(CONFIG_KORAT_PERMANENT)
34 void korat_buzzer(int const on)
35 {
36 if (on) {
37 out_8((u8 *) CONFIG_SYS_CPLD_BASE + 0x05,
38 in_8((u8 *) CONFIG_SYS_CPLD_BASE + 0x05) | 0x80);
39 } else {
40 out_8((u8 *) CONFIG_SYS_CPLD_BASE + 0x05,
41 in_8((u8 *) CONFIG_SYS_CPLD_BASE + 0x05) & ~0x80);
42 }
43 }
44 #endif
45
46 int board_early_init_f(void)
47 {
48 uint32_t sdr0_pfc1, sdr0_pfc2;
49 uint32_t reg;
50 int eth;
51
52 #if defined(CONFIG_KORAT_PERMANENT)
53 unsigned mscount;
54
55 extern void korat_branch_absolute(uint32_t addr);
56
57 for (mscount = 0; mscount < CONFIG_SYS_KORAT_MAN_RESET_MS; ++mscount) {
58 udelay(1000);
59 if (gpio_read_in_bit(CONFIG_SYS_GPIO_RESET_PRESSED_)) {
60 /* This call does not return. */
61 korat_branch_absolute(
62 CONFIG_SYS_FLASH1_TOP - 2 * CONFIG_ENV_SECT_SIZE - 4);
63 }
64 }
65 korat_buzzer(1);
66 while (!gpio_read_in_bit(CONFIG_SYS_GPIO_RESET_PRESSED_))
67 udelay(1000);
68
69 korat_buzzer(0);
70 #endif
71
72 mtdcr(EBC0_CFGADDR, EBC0_CFG);
73 mtdcr(EBC0_CFGDATA, 0xb8400000);
74
75 /*
76 * Setup the interrupt controller polarities, triggers, etc.
77 */
78 mtdcr(UIC0SR, 0xffffffff); /* clear all */
79 mtdcr(UIC0ER, 0x00000000); /* disable all */
80 mtdcr(UIC0CR, 0x00000005); /* ATI & UIC1 crit are critical */
81 mtdcr(UIC0PR, 0xfffff7ff); /* per ref-board manual */
82 mtdcr(UIC0TR, 0x00000000); /* per ref-board manual */
83 mtdcr(UIC0VR, 0x00000000); /* int31 highest, base=0x000 */
84 mtdcr(UIC0SR, 0xffffffff); /* clear all */
85
86 mtdcr(UIC1SR, 0xffffffff); /* clear all */
87 mtdcr(UIC1ER, 0x00000000); /* disable all */
88 mtdcr(UIC1CR, 0x00000000); /* all non-critical */
89 mtdcr(UIC1PR, 0xffffffff); /* per ref-board manual */
90 mtdcr(UIC1TR, 0x00000000); /* per ref-board manual */
91 mtdcr(UIC1VR, 0x00000000); /* int31 highest, base=0x000 */
92 mtdcr(UIC1SR, 0xffffffff); /* clear all */
93
94 mtdcr(UIC2SR, 0xffffffff); /* clear all */
95 mtdcr(UIC2ER, 0x00000000); /* disable all */
96 mtdcr(UIC2CR, 0x00000000); /* all non-critical */
97 mtdcr(UIC2PR, 0xffffffff); /* per ref-board manual */
98 mtdcr(UIC2TR, 0x00000000); /* per ref-board manual */
99 mtdcr(UIC2VR, 0x00000000); /* int31 highest, base=0x000 */
100 mtdcr(UIC2SR, 0xffffffff); /* clear all */
101
102 /*
103 * Take sim card reader and CF controller out of reset. Also enable PHY
104 * auto-detect until board-specific PHY resets are available.
105 */
106 out_8((u8 *) CONFIG_SYS_CPLD_BASE + 0x02, 0xC0);
107
108 /* Configure the two Ethernet PHYs. For each PHY, configure for fiber
109 * if the SFP module is present, and for copper if it is not present.
110 */
111 for (eth = 0; eth < 2; ++eth) {
112 if (gpio_read_in_bit(CONFIG_SYS_GPIO_SFP0_PRESENT_ + eth)) {
113 /* SFP module not present: configure PHY for copper. */
114 /* Set PHY to autonegotate 10 MB, 100MB, or 1 GB */
115 out_8((u8 *) CONFIG_SYS_CPLD_BASE + 0x03,
116 in_8((u8 *) CONFIG_SYS_CPLD_BASE + 0x03) |
117 0x06 << (4 * eth));
118 } else {
119 /* SFP module present: configure PHY for fiber and
120 enable output */
121 gpio_write_bit(CONFIG_SYS_GPIO_PHY0_FIBER_SEL + eth, 1);
122 gpio_write_bit(CONFIG_SYS_GPIO_SFP0_TX_EN_ + eth, 0);
123 }
124 }
125 /* enable Ethernet: set GPIO45 and GPIO46 to 1 */
126 gpio_write_bit(CONFIG_SYS_GPIO_PHY0_EN, 1);
127 gpio_write_bit(CONFIG_SYS_GPIO_PHY1_EN, 1);
128
129 /* Wait 1 ms, then enable Fiber signal detect to PHYs. */
130 udelay(1000);
131 out_8((u8 *) CONFIG_SYS_CPLD_BASE + 0x03,
132 in_8((u8 *) CONFIG_SYS_CPLD_BASE + 0x03) | 0x88);
133
134 /* select Ethernet (and optionally IIC1) pins */
135 mfsdr(SDR0_PFC1, sdr0_pfc1);
136 sdr0_pfc1 = (sdr0_pfc1 & ~SDR0_PFC1_SELECT_MASK) |
137 SDR0_PFC1_SELECT_CONFIG_4;
138 #ifdef CONFIG_I2C_MULTI_BUS
139 sdr0_pfc1 |= ((sdr0_pfc1 & ~SDR0_PFC1_SIS_MASK) | SDR0_PFC1_SIS_IIC1_SEL);
140 #endif
141 mfsdr(SDR0_PFC2, sdr0_pfc2);
142 sdr0_pfc2 = (sdr0_pfc2 & ~SDR0_PFC2_SELECT_MASK) |
143 SDR0_PFC2_SELECT_CONFIG_4;
144 mtsdr(SDR0_PFC2, sdr0_pfc2);
145 mtsdr(SDR0_PFC1, sdr0_pfc1);
146
147 /* PCI arbiter enabled */
148 mfsdr(SDR0_PCI0, reg);
149 mtsdr(SDR0_PCI0, 0x80000000 | reg);
150
151 return 0;
152 }
153
154 /*
155 * The boot flash on CS0 normally has its write-enable pin disabled, and so will
156 * not respond to CFI commands. This routine therefore fills in the flash
157 * information for the boot flash. (The flash at CS1 operates normally.)
158 */
159 ulong board_flash_get_legacy (ulong base, int banknum, flash_info_t * info)
160 {
161 uint32_t addr;
162 int i;
163
164 if (1 != banknum)
165 return 0;
166
167 info->size = CONFIG_SYS_FLASH0_SIZE;
168 info->sector_count = CONFIG_SYS_FLASH0_SIZE / 0x20000;
169 info->flash_id = 0x01000000;
170 info->portwidth = 2;
171 info->chipwidth = 2;
172 info->buffer_size = 32;
173 info->erase_blk_tout = 16384;
174 info->write_tout = 2;
175 info->buffer_write_tout = 5;
176 info->vendor = 2;
177 info->cmd_reset = 0x00F0;
178 info->interface = 2;
179 info->legacy_unlock = 0;
180 info->manufacturer_id = 1;
181 info->device_id = 0x007E;
182
183 #if CONFIG_SYS_FLASH0_SIZE == 0x01000000
184 info->device_id2 = 0x2101;
185 #elif CONFIG_SYS_FLASH0_SIZE == 0x04000000
186 info->device_id2 = 0x2301;
187 #else
188 #error Unable to set device_id2 for current CONFIG_SYS_FLASH0_SIZE
189 #endif
190
191 info->ext_addr = 0x0040;
192 info->cfi_version = 0x3133;
193 info->cfi_offset = 0x0055;
194 info->addr_unlock1 = 0x00000555;
195 info->addr_unlock2 = 0x000002AA;
196 info->name = "CFI conformant";
197 for (i = 0, addr = -info->size;
198 i < info->sector_count;
199 ++i, addr += 0x20000) {
200 info->start[i] = addr;
201 info->protect[i] = 0x00;
202 }
203 return 1;
204 }
205
206 static int man_data_read(unsigned int addr)
207 {
208 /*
209 * Read an octet of data from address "addr" in the manufacturer's
210 * information serial EEPROM, or -1 on error.
211 */
212 u8 data[2];
213
214 if (0 != i2c_probe(MAN_DATA_EEPROM_ADDR) ||
215 0 != i2c_read(MAN_DATA_EEPROM_ADDR, addr, 1, data, 1)) {
216 debug("man_data_read(0x%02X) failed\n", addr);
217 return -1;
218 }
219 debug("man_info_read(0x%02X) returned 0x%02X\n", addr, data[0]);
220 return data[0];
221 }
222
223 static unsigned int man_data_field_addr(unsigned int const field)
224 {
225 /*
226 * The manufacturer's information serial EEPROM contains a sequence of
227 * zero-delimited fields. Return the starting address of field "field",
228 * or 0 on error.
229 */
230 unsigned addr, i;
231
232 if (0 == field || 'A' != man_data_read(0) || '\0' != man_data_read(1))
233 /* Only format "A" is currently supported */
234 return 0;
235
236 for (addr = 2, i = 1; i < field && addr < 256; ++addr) {
237 if ('\0' == man_data_read(addr))
238 ++i;
239 }
240 return (addr < 256) ? addr : 0;
241 }
242
243 static char *man_data_read_field(char s[], unsigned const field,
244 unsigned const length)
245 {
246 /*
247 * Place the null-terminated contents of field "field" of length
248 * "length" from the manufacturer's information serial EEPROM into
249 * string "s[length + 1]" and return a pointer to s, or return 0 on
250 * error. In either case the original contents of s[] is not preserved.
251 */
252 unsigned addr, i;
253
254 addr = man_data_field_addr(field);
255 if (0 == addr || addr + length >= 255)
256 return 0;
257
258 for (i = 0; i < length; ++i) {
259 int const c = man_data_read(addr++);
260
261 if (c <= 0)
262 return 0;
263
264 s[i] = (char)c;
265 }
266 if (0 != man_data_read(addr))
267 return 0;
268
269 s[i] = '\0';
270 return s;
271 }
272
273 static void set_serial_number(void)
274 {
275 /*
276 * If the environmental variable "serial#" is not set, try to set it
277 * from the manufacturer's information serial EEPROM.
278 */
279 char s[MAN_INFO_LENGTH + MAN_MAC_ADDR_LENGTH + 2];
280
281 if (getenv("serial#"))
282 return;
283
284 if (!man_data_read_field(s, MAN_INFO_FIELD, MAN_INFO_LENGTH))
285 return;
286
287 s[MAN_INFO_LENGTH] = '-';
288 if (!man_data_read_field(s + MAN_INFO_LENGTH + 1, MAN_MAC_ADDR_FIELD,
289 MAN_MAC_ADDR_LENGTH))
290 return;
291
292 setenv("serial#", s);
293 }
294
295 static void set_mac_addresses(void)
296 {
297 /*
298 * If the environmental variables "ethaddr" and/or "eth1addr" are not
299 * set, try to set them from the manufacturer's information serial
300 * EEPROM.
301 */
302
303 #if MAN_MAC_ADDR_LENGTH % 2 != 0
304 #error MAN_MAC_ADDR_LENGTH must be an even number
305 #endif
306
307 char s[(3 * MAN_MAC_ADDR_LENGTH) / 2];
308 char *src;
309 char *dst;
310
311 if (0 != getenv("ethaddr") && 0 != getenv("eth1addr"))
312 return;
313
314 if (0 == man_data_read_field(s + (MAN_MAC_ADDR_LENGTH / 2) - 1,
315 MAN_MAC_ADDR_FIELD, MAN_MAC_ADDR_LENGTH))
316 return;
317
318 for (src = s + (MAN_MAC_ADDR_LENGTH / 2) - 1, dst = s; src != dst;) {
319 *dst++ = *src++;
320 *dst++ = *src++;
321 *dst++ = ':';
322 }
323 if (0 == getenv("ethaddr"))
324 setenv("ethaddr", s);
325
326 if (0 == getenv("eth1addr")) {
327 ++s[((3 * MAN_MAC_ADDR_LENGTH) / 2) - 2];
328 setenv("eth1addr", s);
329 }
330 }
331
332 int misc_init_r(void)
333 {
334 uint32_t pbcr;
335 int size_val;
336 uint32_t reg;
337 unsigned long usb2d0cr = 0;
338 unsigned long usb2phy0cr, usb2h0cr = 0;
339 unsigned long sdr0_pfc1;
340 uint32_t const flash1_size = gd->bd->bi_flashsize - CONFIG_SYS_FLASH0_SIZE;
341 char const *const act = getenv("usbact");
342 char const *const usbcf = getenv("korat_usbcf");
343
344 /*
345 * Re-do FLASH1 sizing and adjust flash start and offset.
346 */
347 gd->bd->bi_flashstart = CONFIG_SYS_FLASH1_TOP - flash1_size;
348 gd->bd->bi_flashoffset = 0;
349
350 mtdcr(EBC0_CFGADDR, PB1CR);
351 pbcr = mfdcr(EBC0_CFGDATA);
352 size_val = ffs(flash1_size) - 21;
353 pbcr = (pbcr & 0x0001ffff) | gd->bd->bi_flashstart | (size_val << 17);
354 mtdcr(EBC0_CFGADDR, PB1CR);
355 mtdcr(EBC0_CFGDATA, pbcr);
356
357 /*
358 * Re-check to get correct base address
359 */
360 flash_get_size(gd->bd->bi_flashstart, 0);
361
362 /*
363 * Re-do FLASH1 sizing and adjust flash offset to reserve space for
364 * environment
365 */
366 gd->bd->bi_flashoffset =
367 CONFIG_ENV_ADDR_REDUND + CONFIG_ENV_SECT_SIZE - CONFIG_SYS_FLASH1_ADDR;
368
369 mtdcr(EBC0_CFGADDR, PB1CR);
370 pbcr = mfdcr(EBC0_CFGDATA);
371 size_val = ffs(gd->bd->bi_flashsize - CONFIG_SYS_FLASH0_SIZE) - 21;
372 pbcr = (pbcr & 0x0001ffff) | gd->bd->bi_flashstart | (size_val << 17);
373 mtdcr(EBC0_CFGADDR, PB1CR);
374 mtdcr(EBC0_CFGDATA, pbcr);
375
376 /* Monitor protection ON by default */
377 #if defined(CONFIG_KORAT_PERMANENT)
378 (void)flash_protect(FLAG_PROTECT_SET, CONFIG_SYS_MONITOR_BASE,
379 CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN - 1,
380 flash_info + 1);
381 #else
382 (void)flash_protect(FLAG_PROTECT_SET, CONFIG_SYS_MONITOR_BASE,
383 CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN - 1,
384 flash_info);
385 #endif
386 /* Env protection ON by default */
387 (void)flash_protect(FLAG_PROTECT_SET, CONFIG_ENV_ADDR,
388 CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE - 1,
389 flash_info);
390 (void)flash_protect(FLAG_PROTECT_SET, CONFIG_ENV_ADDR_REDUND,
391 CONFIG_ENV_ADDR_REDUND + CONFIG_ENV_SECT_SIZE - 1,
392 flash_info);
393
394 /*
395 * USB suff...
396 */
397 /*
398 * Select the USB controller on the 440EPx ("ppc") or on the PCI bus
399 * ("pci") for the CompactFlash.
400 */
401 if (usbcf != NULL && (strcmp(usbcf, "ppc") == 0)) {
402 /*
403 * If environment variable "usbcf" is defined and set to "ppc",
404 * then connect the CompactFlash controller to the PowerPC USB
405 * port.
406 */
407 printf("Attaching CompactFlash controller to PPC USB\n");
408 out_8((u8 *) CONFIG_SYS_CPLD_BASE + 0x02,
409 in_8((u8 *) CONFIG_SYS_CPLD_BASE + 0x02) | 0x10);
410 } else {
411 if (usbcf != NULL && (strcmp(usbcf, "pci") != 0))
412 printf("Warning: \"korat_usbcf\" is not set to a legal "
413 "value (\"ppc\" or \"pci\")\n");
414
415 printf("Attaching CompactFlash controller to PCI USB\n");
416 }
417 if (act == NULL || strcmp(act, "hostdev") == 0) {
418 /* SDR Setting */
419 mfsdr(SDR0_PFC1, sdr0_pfc1);
420 mfsdr(SDR0_USB2D0CR, usb2d0cr);
421 mfsdr(SDR0_USB2PHY0CR, usb2phy0cr);
422 mfsdr(SDR0_USB2H0CR, usb2h0cr);
423
424 usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_XOCLK_MASK;
425 usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_XOCLK_EXTERNAL;
426 usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_WDINT_MASK;
427 usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_WDINT_16BIT_30MHZ;
428 usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_DVBUS_MASK;
429 usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_DVBUS_PURDIS;
430 usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_DWNSTR_MASK;
431 usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_DWNSTR_HOST;
432 usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_UTMICN_MASK;
433 usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_UTMICN_HOST;
434
435 /*
436 * An 8-bit/60MHz interface is the only possible alternative
437 * when connecting the Device to the PHY
438 */
439 usb2h0cr = usb2h0cr &~SDR0_USB2H0CR_WDINT_MASK;
440 usb2h0cr = usb2h0cr | SDR0_USB2H0CR_WDINT_16BIT_30MHZ;
441
442 /*
443 * To enable the USB 2.0 Device function
444 * through the UTMI interface
445 */
446 usb2d0cr = usb2d0cr &~SDR0_USB2D0CR_USB2DEV_EBC_SEL_MASK;
447 usb2d0cr = usb2d0cr | SDR0_USB2D0CR_USB2DEV_SELECTION;
448
449 sdr0_pfc1 = sdr0_pfc1 &~SDR0_PFC1_UES_MASK;
450 sdr0_pfc1 = sdr0_pfc1 | SDR0_PFC1_UES_USB2D_SEL;
451
452 mtsdr(SDR0_PFC1, sdr0_pfc1);
453 mtsdr(SDR0_USB2D0CR, usb2d0cr);
454 mtsdr(SDR0_USB2PHY0CR, usb2phy0cr);
455 mtsdr(SDR0_USB2H0CR, usb2h0cr);
456
457 /* clear resets */
458 udelay(1000);
459 mtsdr(SDR0_SRST1, 0x00000000);
460 udelay(1000);
461 mtsdr(SDR0_SRST0, 0x00000000);
462
463 printf("USB: Host(int phy) Device(ext phy)\n");
464
465 } else if (strcmp(act, "dev") == 0) {
466 /*-------------------PATCH-------------------------------*/
467 mfsdr(SDR0_USB2PHY0CR, usb2phy0cr);
468
469 usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_XOCLK_MASK;
470 usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_XOCLK_EXTERNAL;
471 usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_DVBUS_MASK;
472 usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_DVBUS_PURDIS;
473 usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_DWNSTR_MASK;
474 usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_DWNSTR_HOST;
475 usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_UTMICN_MASK;
476 usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_UTMICN_HOST;
477 mtsdr(SDR0_USB2PHY0CR, usb2phy0cr);
478
479 udelay(1000);
480 mtsdr(SDR0_SRST1, 0x672c6000);
481
482 udelay(1000);
483 mtsdr(SDR0_SRST0, 0x00000080);
484
485 udelay(1000);
486 mtsdr(SDR0_SRST1, 0x60206000);
487
488 *(unsigned int *)(0xe0000350) = 0x00000001;
489
490 udelay(1000);
491 mtsdr(SDR0_SRST1, 0x60306000);
492 /*-------------------PATCH-------------------------------*/
493
494 /* SDR Setting */
495 mfsdr(SDR0_USB2PHY0CR, usb2phy0cr);
496 mfsdr(SDR0_USB2H0CR, usb2h0cr);
497 mfsdr(SDR0_USB2D0CR, usb2d0cr);
498 mfsdr(SDR0_PFC1, sdr0_pfc1);
499
500 usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_XOCLK_MASK;
501 usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_XOCLK_EXTERNAL;
502 usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_WDINT_MASK;
503 usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_WDINT_8BIT_60MHZ;
504 usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_DVBUS_MASK;
505 usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_DVBUS_PUREN;
506 usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_DWNSTR_MASK;
507 usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_DWNSTR_DEV;
508 usb2phy0cr = usb2phy0cr &~SDR0_USB2PHY0CR_UTMICN_MASK;
509 usb2phy0cr = usb2phy0cr | SDR0_USB2PHY0CR_UTMICN_DEV;
510
511 usb2h0cr = usb2h0cr &~SDR0_USB2H0CR_WDINT_MASK;
512 usb2h0cr = usb2h0cr | SDR0_USB2H0CR_WDINT_8BIT_60MHZ;
513
514 usb2d0cr = usb2d0cr &~SDR0_USB2D0CR_USB2DEV_EBC_SEL_MASK;
515 usb2d0cr = usb2d0cr | SDR0_USB2D0CR_EBC_SELECTION;
516
517 sdr0_pfc1 = sdr0_pfc1 &~SDR0_PFC1_UES_MASK;
518 sdr0_pfc1 = sdr0_pfc1 | SDR0_PFC1_UES_EBCHR_SEL;
519
520 mtsdr(SDR0_USB2H0CR, usb2h0cr);
521 mtsdr(SDR0_USB2PHY0CR, usb2phy0cr);
522 mtsdr(SDR0_USB2D0CR, usb2d0cr);
523 mtsdr(SDR0_PFC1, sdr0_pfc1);
524
525 /* clear resets */
526 udelay(1000);
527 mtsdr(SDR0_SRST1, 0x00000000);
528 udelay(1000);
529 mtsdr(SDR0_SRST0, 0x00000000);
530
531 printf("USB: Device(int phy)\n");
532 }
533
534 mfsdr(SDR0_SRST1, reg); /* enable security/kasumi engines */
535 reg &= ~(SDR0_SRST1_CRYP0 | SDR0_SRST1_KASU0);
536 mtsdr(SDR0_SRST1, reg);
537
538 /*
539 * Clear PLB4A0_ACR[WRP]
540 * This fix will make the MAL burst disabling patch for the Linux
541 * EMAC driver obsolete.
542 */
543 reg = mfdcr(PLB4A0_ACR) & ~PLB4Ax_ACR_WRP_MASK;
544 mtdcr(PLB4A0_ACR, reg);
545
546 set_serial_number();
547 set_mac_addresses();
548 gpio_write_bit(CONFIG_SYS_GPIO_ATMEGA_RESET_, 1);
549
550 return 0;
551 }
552
553 int checkboard(void)
554 {
555 char const *const s = getenv("serial#");
556 u8 const rev = in_8((u8 *) CONFIG_SYS_CPLD_BASE + 0);
557
558 printf("Board: Korat, Rev. %X", rev);
559 if (s)
560 printf(", serial# %s", s);
561
562 printf(".\n Ethernet PHY 0: ");
563 if (gpio_read_out_bit(CONFIG_SYS_GPIO_PHY0_FIBER_SEL))
564 printf("fiber");
565 else
566 printf("copper");
567
568 printf(", PHY 1: ");
569 if (gpio_read_out_bit(CONFIG_SYS_GPIO_PHY1_FIBER_SEL))
570 printf("fiber");
571 else
572 printf("copper");
573
574 printf(".\n");
575 #if defined(CONFIG_KORAT_PERMANENT)
576 printf(" Executing permanent copy of U-Boot.\n");
577 #endif
578 return 0;
579 }
580
581 #if defined(CONFIG_PCI) && defined(CONFIG_PCI_PNP)
582 /*
583 * Assign interrupts to PCI devices.
584 */
585 void board_pci_fixup_irq(struct pci_controller *hose, pci_dev_t dev)
586 {
587 pci_hose_write_config_byte(hose, dev, PCI_INTERRUPT_LINE, VECNUM_EIRQ2);
588 }
589 #endif
590
591 /*
592 * pci_target_init
593 *
594 * The bootstrap configuration provides default settings for the pci
595 * inbound map (PIM). But the bootstrap config choices are limited and
596 * may not be sufficient for a given board.
597 */
598 #if defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT)
599 void pci_target_init(struct pci_controller *hose)
600 {
601 /* First do 440EP(x) common setup */
602 __pci_target_init(hose);
603
604 /*
605 * Set up Configuration registers for on-board NEC uPD720101 USB
606 * controller.
607 */
608 pci_write_config_dword(PCI_BDF(0x0, 0xC, 0x0), 0xE4, 0x00000020);
609 }
610 #endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
611
612 #if defined(CONFIG_OF_LIBFDT) && defined(CONFIG_OF_BOARD_SETUP)
613 int ft_board_setup(void *blob, bd_t *bd)
614 {
615 u32 val[4];
616 int rc;
617
618 ft_cpu_setup(blob, bd);
619
620 /* Fixup NOR mapping */
621 val[0] = 1; /* chip select number */
622 val[1] = 0; /* always 0 */
623 val[2] = gd->bd->bi_flashstart;
624 val[3] = gd->bd->bi_flashsize - CONFIG_SYS_FLASH0_SIZE;
625 rc = fdt_find_and_setprop(blob, "/plb/opb/ebc", "ranges",
626 val, sizeof(val), 1);
627 if (rc)
628 printf("Unable to update property NOR mapping, err=%s\n",
629 fdt_strerror(rc));
630
631 return 0;
632 }
633 #endif /* defined(CONFIG_OF_LIBFDT) && defined(CONFIG_OF_BOARD_SETUP) */
634 1 /*
board/korat/u-boot-F7FC.lds
1 /* File was deleted
2 * (C) Copyright 2002
3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 OUTPUT_ARCH(powerpc)
9 /* Do we need any of these for elf?
10 __DYNAMIC = 0; */
11 SECTIONS
12 {
13 .resetvec 0xF7FBFFFC :
14 {
15 *(.resetvec)
16 } = 0xffff
17
18 .bootpg 0xF7FBF000 :
19 {
20 arch/powerpc/cpu/ppc4xx/start.o (.bootpg)
21 } = 0xffff
22
23 /* Read-only sections, merged into text segment: */
24 . = + SIZEOF_HEADERS;
25 .interp : { *(.interp) }
26 .hash : { *(.hash) }
27 .dynsym : { *(.dynsym) }
28 .dynstr : { *(.dynstr) }
29 .rel.text : { *(.rel.text) }
30 .rela.text : { *(.rela.text) }
31 .rel.data : { *(.rel.data) }
32 .rela.data : { *(.rela.data) }
33 .rel.rodata : { *(.rel.rodata) }
34 .rela.rodata : { *(.rela.rodata) }
35 .rel.got : { *(.rel.got) }
36 .rela.got : { *(.rela.got) }
37 .rel.ctors : { *(.rel.ctors) }
38 .rela.ctors : { *(.rela.ctors) }
39 .rel.dtors : { *(.rel.dtors) }
40 .rela.dtors : { *(.rela.dtors) }
41 .rel.bss : { *(.rel.bss) }
42 .rela.bss : { *(.rela.bss) }
43 .rel.plt : { *(.rel.plt) }
44 .rela.plt : { *(.rela.plt) }
45 .init : { *(.init) }
46 .plt : { *(.plt) }
47 .text :
48 {
49 /* WARNING - the following is hand-optimized to fit within */
50 /* the sector layout of our flash chips! XXX FIXME XXX */
51
52 arch/powerpc/cpu/ppc4xx/start.o (.text)
53
54 *(.text)
55 *(.got1)
56 }
57 _etext = .;
58 PROVIDE (etext = .);
59 .rodata :
60 {
61 *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
62 }
63 .fini : { *(.fini) } =0
64 .ctors : { *(.ctors) }
65 .dtors : { *(.dtors) }
66
67 /* Read-write section, merged into data segment: */
68 . = (. + 0x00FF) & 0xFFFFFF00;
69 _erotext = .;
70 PROVIDE (erotext = .);
71 .reloc :
72 {
73 *(.got)
74 _GOT2_TABLE_ = .;
75 *(.got2)
76 _FIXUP_TABLE_ = .;
77 *(.fixup)
78 }
79 __got2_entries = (_FIXUP_TABLE_ - _GOT2_TABLE_) >>2;
80 __fixup_entries = (. - _FIXUP_TABLE_)>>2;
81
82 .data :
83 {
84 *(.data)
85 *(.data1)
86 *(.sdata)
87 *(.sdata2)
88 *(.dynamic)
89 CONSTRUCTORS
90 }
91 _edata = .;
92 PROVIDE (edata = .);
93
94 . = .;
95
96 .u_boot_list : {
97 KEEP(*(SORT(.u_boot_list*)));
98 }
99
100 . = .;
101 __start___ex_table = .;
102 __ex_table : { *(__ex_table) }
103 __stop___ex_table = .;
104
105 . = ALIGN(256);
106 __init_begin = .;
107 .text.init : { *(.text.init) }
108 .data.init : { *(.data.init) }
109 . = ALIGN(256);
110 __init_end = .;
111
112 __bss_start = .;
113 .bss (NOLOAD) :
114 {
115 *(.sbss) *(.scommon)
116 *(.dynbss)
117 *(.bss)
118 *(COMMON)
119 . = ALIGN(4);
120 }
121
122 __bss_end = . ;
123 PROVIDE (end = .);
124 }
125 1 /*
configs/korat_defconfig
1 CONFIG_PPC=y File was deleted
2 CONFIG_4xx=y
3 CONFIG_TARGET_KORAT=y
4 1 CONFIG_PPC=y
configs/korat_perm_defconfig
1 CONFIG_SYS_EXTRA_OPTIONS="KORAT_PERMANENT" File was deleted
2 CONFIG_PPC=y
3 CONFIG_4xx=y
4 CONFIG_TARGET_KORAT=y
5 1 CONFIG_SYS_EXTRA_OPTIONS="KORAT_PERMANENT"
doc/README.scrapyard
1 Over time, support for more and more boards gets added to U-Boot - 1 Over time, support for more and more boards gets added to U-Boot -
2 while other board support code dies a silent death caused by 2 while other board support code dies a silent death caused by
3 negligence in combination with ordinary bitrot. Sometimes this goes 3 negligence in combination with ordinary bitrot. Sometimes this goes
4 by unnoticed, but often build errors will result. If nobody cares any 4 by unnoticed, but often build errors will result. If nobody cares any
5 more to resolve such problems, then the code is really dead and will 5 more to resolve such problems, then the code is really dead and will
6 be removed from the U-Boot source tree. The remainders rest in piece 6 be removed from the U-Boot source tree. The remainders rest in piece
7 in the imperishable depths of the git history. This document tries to 7 in the imperishable depths of the git history. This document tries to
8 maintain a list of such former fellows, so archaeologists can check 8 maintain a list of such former fellows, so archaeologists can check
9 easily if there is something they might want to dig for... 9 easily if there is something they might want to dig for...
10 The list should be sorted in reverse chronological order. 10 The list should be sorted in reverse chronological order.
11 11
12 12
13 Board Arch CPU Commit Removed Last known maintainer/contact 13 Board Arch CPU Commit Removed Last known maintainer/contact
14 ================================================================================================= 14 =================================================================================================
15 korat powerpc ppc4xx - - Larry Johnson <lrj@acm.org>
15 galaxy5200 powerpc mpc5xxx - - Eric Millbrandt <emillbrandt@dekaresearch.com> 16 galaxy5200 powerpc mpc5xxx - - Eric Millbrandt <emillbrandt@dekaresearch.com>
16 W7OLMC powerpc ppc4xx - - Erik Theisen <etheisen@mindspring.com> 17 W7OLMC powerpc ppc4xx - - Erik Theisen <etheisen@mindspring.com>
17 W7OLMG powerpc ppc4xx - - Erik Theisen <etheisen@mindspring.com> 18 W7OLMG powerpc ppc4xx - - Erik Theisen <etheisen@mindspring.com>
18 aev powerpc mpc5xxx - - 19 aev powerpc mpc5xxx - -
19 TB5200 powerpc mpc5xxx - - 20 TB5200 powerpc mpc5xxx - -
20 JSE powerpc ppc4xx - - Stephen Williams <steve@icarus.com> 21 JSE powerpc ppc4xx - - Stephen Williams <steve@icarus.com>
21 BC3450 powerpc mpc5xxx - - 22 BC3450 powerpc mpc5xxx - -
22 hawkboard arm arm926ejs cb957cda 2015-02-24 Syed Mohammed Khasim <sm.khasim@gmail.com>:Sughosh Ganu <urwithsughosh@gmail.com> 23 hawkboard arm arm926ejs cb957cda 2015-02-24 Syed Mohammed Khasim <sm.khasim@gmail.com>:Sughosh Ganu <urwithsughosh@gmail.com>
23 tnetv107x arm arm1176 50b82c4b 2015-02-24 Chan-Taek Park <c-park@ti.com> 24 tnetv107x arm arm1176 50b82c4b 2015-02-24 Chan-Taek Park <c-park@ti.com>
24 a320evb arm arm920t 29fc6f24 2015-02-24 Po-Yu Chuang <ratbert@faraday-tech.com> 25 a320evb arm arm920t 29fc6f24 2015-02-24 Po-Yu Chuang <ratbert@faraday-tech.com>
25 cm4008 arm arm920t a2f39e83 2015-02-24 Greg Ungerer <greg.ungerer@opengear.com> 26 cm4008 arm arm920t a2f39e83 2015-02-24 Greg Ungerer <greg.ungerer@opengear.com>
26 cm41xx arm arm920t a2f39e83 2015-02-24 27 cm41xx arm arm920t a2f39e83 2015-02-24
27 dkb arm arm926ejs 346cfba4 2015-02-24 Lei Wen <leiwen@marvell.com> 28 dkb arm arm926ejs 346cfba4 2015-02-24 Lei Wen <leiwen@marvell.com>
28 jadecpu arm arm926ejs 41fbbbbc 2015-02-24 Matthias Weisser <weisserm@arcor.de> 29 jadecpu arm arm926ejs 41fbbbbc 2015-02-24 Matthias Weisser <weisserm@arcor.de>
29 icecube_5200 powerpc mpc5xxx 37b608a5 2015-01-23 Wolfgang Denk <wd@denx.de> 30 icecube_5200 powerpc mpc5xxx 37b608a5 2015-01-23 Wolfgang Denk <wd@denx.de>
30 Lite5200 powerpc mpc5xxx 37b608a5 2015-01-23 31 Lite5200 powerpc mpc5xxx 37b608a5 2015-01-23
31 cpci5200 powerpc mpc5xxx 37b608a5 2015-01-23 Reinhard Arlt <reinhard.arlt@esd-electronics.com> 32 cpci5200 powerpc mpc5xxx 37b608a5 2015-01-23 Reinhard Arlt <reinhard.arlt@esd-electronics.com>
32 mecp5200 powerpc mpc5xxx 37b608a5 2015-01-23 Reinhard Arlt <reinhard.arlt@esd-electronics.com> 33 mecp5200 powerpc mpc5xxx 37b608a5 2015-01-23 Reinhard Arlt <reinhard.arlt@esd-electronics.com>
33 pf5200 powerpc mpc5xxx 37b608a5 2015-01-23 Reinhard Arlt <reinhard.arlt@esd-electronics.com> 34 pf5200 powerpc mpc5xxx 37b608a5 2015-01-23 Reinhard Arlt <reinhard.arlt@esd-electronics.com>
34 PM520 powerpc mpc5xxx a258e732 2015-01-23 Josef Wagner <Wagner@Microsys.de> 35 PM520 powerpc mpc5xxx a258e732 2015-01-23 Josef Wagner <Wagner@Microsys.de>
35 Total5200 powerpc mpc5xxx ad734f7d 2015-01-23 36 Total5200 powerpc mpc5xxx ad734f7d 2015-01-23
36 CATcenter powerpc ppc4xx 5344cc1a 2015-01-23 37 CATcenter powerpc ppc4xx 5344cc1a 2015-01-23
37 PPChameleonEVB powerpc ppc4xx 5344cc1a 2015-01-23 Andrea "llandre" Marson <andrea.marson@dave-tech.it> 38 PPChameleonEVB powerpc ppc4xx 5344cc1a 2015-01-23 Andrea "llandre" Marson <andrea.marson@dave-tech.it>
38 P2020DS powerpc mpc85xx 168dcc6c 2015-01-23 39 P2020DS powerpc mpc85xx 168dcc6c 2015-01-23
39 P2020COME powerpc mpc85xx 89123536 2015-01-23 Ira W. Snyder <iws@ovro.caltech.edu> 40 P2020COME powerpc mpc85xx 89123536 2015-01-23 Ira W. Snyder <iws@ovro.caltech.edu>
40 P2020RDB powerpc mpc85xx 743d4815 2015-01-23 Poonam Aggrwal <poonam.aggrwal@freescale.com> 41 P2020RDB powerpc mpc85xx 743d4815 2015-01-23 Poonam Aggrwal <poonam.aggrwal@freescale.com>
41 P2010RDB powerpc mpc85xx 743d4815 2015-01-23 42 P2010RDB powerpc mpc85xx 743d4815 2015-01-23
42 P1020RDB powerpc mpc85xx 743d4815 2015-01-23 43 P1020RDB powerpc mpc85xx 743d4815 2015-01-23
43 P1011RDB powerpc mpc85xx 743d4815 2015-01-23 44 P1011RDB powerpc mpc85xx 743d4815 2015-01-23
44 MPC8360EMDS powerpc mpc83xx 8d1e3cb1 2015-01-23 Dave Liu <daveliu@freescale.com> 45 MPC8360EMDS powerpc mpc83xx 8d1e3cb1 2015-01-23 Dave Liu <daveliu@freescale.com>
45 MPC8360ERDK powerpc mpc83xx 8d1e3cb1 2015-01-23 Anton Vorontsov <avorontsov@ru.mvista.com> 46 MPC8360ERDK powerpc mpc83xx 8d1e3cb1 2015-01-23 Anton Vorontsov <avorontsov@ru.mvista.com>
46 P3G4 powerpc 74xx_7xx d928664f 2015-01-16 Wolfgang Denk <wd@denx.de> 47 P3G4 powerpc 74xx_7xx d928664f 2015-01-16 Wolfgang Denk <wd@denx.de>
47 ZUMA powerpc 74xx_7xx d928664f 2015-01-16 Nye Liu <nyet@zumanetworks.com> 48 ZUMA powerpc 74xx_7xx d928664f 2015-01-16 Nye Liu <nyet@zumanetworks.com>
48 ppmc7xx powerpc 74xx_7xx d928664f 2015-01-16 49 ppmc7xx powerpc 74xx_7xx d928664f 2015-01-16
49 ELPPC powerpc 74xx_7xx d928664f 2015-01-16 50 ELPPC powerpc 74xx_7xx d928664f 2015-01-16
50 mpc7448hpc2 powerpc 74xx_7xx d928664f 2015-01-16 Roy Zang <tie-fei.zang@freescale.com> 51 mpc7448hpc2 powerpc 74xx_7xx d928664f 2015-01-16 Roy Zang <tie-fei.zang@freescale.com>
51 CPCI405 ppc4xx 405gp 5f1459dc 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 52 CPCI405 ppc4xx 405gp 5f1459dc 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
52 CPCI405DT ppc4xx 405gpr 5f1459dc 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 53 CPCI405DT ppc4xx 405gpr 5f1459dc 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
53 CPCI405AB ppc4xx 405gpr 5f1459dc 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 54 CPCI405AB ppc4xx 405gpr 5f1459dc 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
54 G2000 ppc4xx 405ep 5f8f6294 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 55 G2000 ppc4xx 405ep 5f8f6294 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
55 WUH405 ppc4xx 405ep fc88a5bf 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 56 WUH405 ppc4xx 405ep fc88a5bf 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
56 VOH405 ppc4xx 405ep 807db88b 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 57 VOH405 ppc4xx 405ep 807db88b 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
57 PMC405 ppc4xx 405gp d5263304 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 58 PMC405 ppc4xx 405gp d5263304 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
58 PCI405 ppc4xx 405gp dbe7bb0d 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 59 PCI405 ppc4xx 405gp dbe7bb0d 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
59 OCRTC ppc4xx 405gpr cc6e715f 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 60 OCRTC ppc4xx 405gpr cc6e715f 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
60 HUB405 ppc4xx 405ep e434d5d7 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 61 HUB405 ppc4xx 405ep e434d5d7 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
61 HH405 ppc4xx 405ep 843125da 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 62 HH405 ppc4xx 405ep 843125da 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
62 DU440 ppc4xx 440epx 7ac9d47a 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 63 DU440 ppc4xx 440epx 7ac9d47a 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
63 DU405 ppc4xx 405gpr bc114076 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 64 DU405 ppc4xx 405gpr bc114076 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
64 DP405 ppc4xx 405ep 9a4018e0 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 65 DP405 ppc4xx 405ep 9a4018e0 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
65 CPCIISER4 ppc4xx 405gp 37057260 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 66 CPCIISER4 ppc4xx 405gp 37057260 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
66 CMS700 ppc4xx 405ep 2404124c 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 67 CMS700 ppc4xx 405ep 2404124c 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
67 ASH405 ppc4xx 405ep b5e7c84f 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 68 ASH405 ppc4xx 405ep b5e7c84f 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
68 AR405 ppc4xx 405gpr 61b57c4a 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 69 AR405 ppc4xx 405gpr 61b57c4a 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
69 APC405 ppc4xx 405gpr 2b8a04e5 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 70 APC405 ppc4xx 405gpr 2b8a04e5 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
70 TASREG m68k mcf52x2 cbdc662a 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu> 71 TASREG m68k mcf52x2 cbdc662a 2015-01-13 Matthias Fuchs <matthias.fuchs@esd.eu>
71 A3000 powerpc mpc824x d622ac39 2015-01-05 72 A3000 powerpc mpc824x d622ac39 2015-01-05
72 CPC45 powerpc mpc824x d622ac39 2015-01-05 Josef Wagner <Wagner@Microsys.de> 73 CPC45 powerpc mpc824x d622ac39 2015-01-05 Josef Wagner <Wagner@Microsys.de>
73 CU824 powerpc mpc824x d622ac39 2015-01-05 Wolfgang Denk <wd@denx.de> 74 CU824 powerpc mpc824x d622ac39 2015-01-05 Wolfgang Denk <wd@denx.de>
74 eXalion powerpc mpc824x d622ac39 2015-01-05 Torsten Demke <torsten.demke@fci.com> 75 eXalion powerpc mpc824x d622ac39 2015-01-05 Torsten Demke <torsten.demke@fci.com>
75 MVBLUE powerpc mpc824x d622ac39 2015-01-05 76 MVBLUE powerpc mpc824x d622ac39 2015-01-05
76 MUSENKI powerpc mpc824x d622ac39 2015-01-05 Jim Thompson <jim@musenki.com> 77 MUSENKI powerpc mpc824x d622ac39 2015-01-05 Jim Thompson <jim@musenki.com>
77 Sandpoint8240 powerpc mpc824x d622ac39 2015-01-05 Wolfgang Denk <wd@denx.de> 78 Sandpoint8240 powerpc mpc824x d622ac39 2015-01-05 Wolfgang Denk <wd@denx.de>
78 Sandpoint8245 powerpc mpc824x d622ac39 2015-01-05 Jim Thompson <jim@musenki.com> 79 Sandpoint8245 powerpc mpc824x d622ac39 2015-01-05 Jim Thompson <jim@musenki.com>
79 utx8245 powerpc mpc824x d622ac39 2015-01-05 Greg Allen <gallen@arlut.utexas.edu> 80 utx8245 powerpc mpc824x d622ac39 2015-01-05 Greg Allen <gallen@arlut.utexas.edu>
80 atc powerpc mpc8260 9067b300 2015-01-05 Wolfgang Denk <wd@denx.de> 81 atc powerpc mpc8260 9067b300 2015-01-05 Wolfgang Denk <wd@denx.de>
81 CPU86 powerpc mpc8260 f7e1af86 2015-01-05 Wolfgang Denk <wd@denx.de> 82 CPU86 powerpc mpc8260 f7e1af86 2015-01-05 Wolfgang Denk <wd@denx.de>
82 CPU87 powerpc mpc8260 f7e1af86 2015-01-05 83 CPU87 powerpc mpc8260 f7e1af86 2015-01-05
83 ep82xxm powerpc mpc8260 e2b19629 2015-01-05 84 ep82xxm powerpc mpc8260 e2b19629 2015-01-05
84 gw8260 powerpc mpc8260 8eecbaf3 2015-01-05 Oliver Brown <obrown@adventnetworks.com> 85 gw8260 powerpc mpc8260 8eecbaf3 2015-01-05 Oliver Brown <obrown@adventnetworks.com>
85 IPHASE4539 powerpc mpc8260 87882f57 2015-01-05 Wolfgang Grandegger <wg@denx.de> 86 IPHASE4539 powerpc mpc8260 87882f57 2015-01-05 Wolfgang Grandegger <wg@denx.de>
86 muas3001 powerpc mpc8260 d2fd1d66 2015-01-05 Heiko Schocher <hs@denx.de> 87 muas3001 powerpc mpc8260 d2fd1d66 2015-01-05 Heiko Schocher <hs@denx.de>
87 PM825 powerpc mpc8260 dc0b2fb4 2015-01-05 Wolfgang Denk <wd@denx.de> 88 PM825 powerpc mpc8260 dc0b2fb4 2015-01-05 Wolfgang Denk <wd@denx.de>
88 PM826 powerpc mpc8260 dc0b2fb4 2015-01-05 Wolfgang Denk <wd@denx.de> 89 PM826 powerpc mpc8260 dc0b2fb4 2015-01-05 Wolfgang Denk <wd@denx.de>
89 PM828 powerpc mpc8260 dc0b2fb4 2015-01-05 90 PM828 powerpc mpc8260 dc0b2fb4 2015-01-05
90 MPC8266ADS powerpc mpc8260 b3a2bbe1 2015-01-05 Rune Torgersen <runet@innovsys.com> 91 MPC8266ADS powerpc mpc8260 b3a2bbe1 2015-01-05 Rune Torgersen <runet@innovsys.com>
91 VoVPN-GW powerpc mpc8260 cc90905f 2015-01-05 92 VoVPN-GW powerpc mpc8260 cc90905f 2015-01-05
92 ep8260 powerpc mpc8260 4ad015ba 2015-01-05 Frank Panno <fpanno@delphintech.com> 93 ep8260 powerpc mpc8260 4ad015ba 2015-01-05 Frank Panno <fpanno@delphintech.com>
93 ppmc8260 powerpc mpc8260 793116d2 2015-01-05 Brad Kemp <Brad.Kemp@seranoa.com> 94 ppmc8260 powerpc mpc8260 793116d2 2015-01-05 Brad Kemp <Brad.Kemp@seranoa.com>
94 sacsng powerpc mpc8260 b35c0ad6 2015-01-05 Jerry Van Baren <gerald.vanbaren@smiths-aerospace.com> 95 sacsng powerpc mpc8260 b35c0ad6 2015-01-05 Jerry Van Baren <gerald.vanbaren@smiths-aerospace.com>
95 cogent_mpc8260 powerpc mpc8260 d19f6a60 2015-01-05 Murray Jensen <Murray.Jensen@csiro.au> 96 cogent_mpc8260 powerpc mpc8260 d19f6a60 2015-01-05 Murray Jensen <Murray.Jensen@csiro.au>
96 cogent_8xx powerpc mpc8xx d19f6a60 2015-01-05 Murray Jensen <Murray.Jensen@csiro.au> 97 cogent_8xx powerpc mpc8xx d19f6a60 2015-01-05 Murray Jensen <Murray.Jensen@csiro.au>
97 ESTEEM192E powerpc mpc8xx af0e3514 2015-01-05 Conn Clark <clark@esteem.com> 98 ESTEEM192E powerpc mpc8xx af0e3514 2015-01-05 Conn Clark <clark@esteem.com>
98 IP860 powerpc mpc8xx 5ec71100 2015-01-05 Wolfgang Denk <wd@denx.de> 99 IP860 powerpc mpc8xx 5ec71100 2015-01-05 Wolfgang Denk <wd@denx.de>
99 IVML24 powerpc mpc8xx ca620cd1 2015-01-05 Wolfgang Denk <wd@denx.de> 100 IVML24 powerpc mpc8xx ca620cd1 2015-01-05 Wolfgang Denk <wd@denx.de>
100 IVMS8 powerpc mpc8xx ca620cd1 2015-01-05 Wolfgang Denk <wd@denx.de> 101 IVMS8 powerpc mpc8xx ca620cd1 2015-01-05 Wolfgang Denk <wd@denx.de>
101 lwmon powerpc mpc8xx acc2372d 2015-01-05 Wolfgang Denk <wd@denx.de> 102 lwmon powerpc mpc8xx acc2372d 2015-01-05 Wolfgang Denk <wd@denx.de>
102 NETVIA powerpc mpc8xx f017cd7f 2015-01-05 Pantelis Antoniou <panto@intracom.gr> 103 NETVIA powerpc mpc8xx f017cd7f 2015-01-05 Pantelis Antoniou <panto@intracom.gr>
103 R360MPI powerpc mpc8xx 79cbecb8 2015-01-05 Wolfgang Denk <wd@denx.de> 104 R360MPI powerpc mpc8xx 79cbecb8 2015-01-05 Wolfgang Denk <wd@denx.de>
104 RRvision powerpc mpc8xx 8737fc75 2015-01-05 Wolfgang Denk <wd@denx.de> 105 RRvision powerpc mpc8xx 8737fc75 2015-01-05 Wolfgang Denk <wd@denx.de>
105 SPD823TS powerpc mpc8xx 72ba368f 2015-01-05 Wolfgang Denk <wd@denx.de> 106 SPD823TS powerpc mpc8xx 72ba368f 2015-01-05 Wolfgang Denk <wd@denx.de>
106 KUP4K powerpc mpc8xx 4317d070 2015-01-05 Klaus Heydeck <heydeck@kieback-peter.de> 107 KUP4K powerpc mpc8xx 4317d070 2015-01-05 Klaus Heydeck <heydeck@kieback-peter.de>
107 KUP4X powerpc mpc8xx 4317d070 2015-01-05 Klaus Heydeck <heydeck@kieback-peter.de> 108 KUP4X powerpc mpc8xx 4317d070 2015-01-05 Klaus Heydeck <heydeck@kieback-peter.de>
108 ELPT860 powerpc mpc8xx 3c5b20f1 2015-01-05 The LEOX team <team@leox.org> 109 ELPT860 powerpc mpc8xx 3c5b20f1 2015-01-05 The LEOX team <team@leox.org>
109 hmi1001 powerpc mpc5xxx ceaf499b 2015-01-05 110 hmi1001 powerpc mpc5xxx ceaf499b 2015-01-05
110 mucmc52 powerpc mpc5xxx ceaf499b 2015-01-05 Heiko Schocher <hs@denx.de> 111 mucmc52 powerpc mpc5xxx ceaf499b 2015-01-05 Heiko Schocher <hs@denx.de>
111 uc101 powerpc mpc5xxx ceaf499b 2015-01-05 Heiko Schocher <hs@denx.de> 112 uc101 powerpc mpc5xxx ceaf499b 2015-01-05 Heiko Schocher <hs@denx.de>
112 uc100 powerpc mpc8xx ceaf499b 2015-01-05 Stefan Roese <sr@denx.de> 113 uc100 powerpc mpc8xx ceaf499b 2015-01-05 Stefan Roese <sr@denx.de>
113 FPS850L powerpc mpc8xx 5d2a5ef7 2015-01-05 Wolfgang Denk <wd@denx.de> 114 FPS850L powerpc mpc8xx 5d2a5ef7 2015-01-05 Wolfgang Denk <wd@denx.de>
114 FPS860L powerpc mpc8xx 5d2a5ef7 2015-01-05 Wolfgang Denk <wd@denx.de> 115 FPS860L powerpc mpc8xx 5d2a5ef7 2015-01-05 Wolfgang Denk <wd@denx.de>
115 NSCU powerpc mpc8xx 5d2a5ef7 2015-01-05 116 NSCU powerpc mpc8xx 5d2a5ef7 2015-01-05
116 SM850 powerpc mpc8xx 5d2a5ef7 2015-01-05 Wolfgang Denk <wd@denx.de> 117 SM850 powerpc mpc8xx 5d2a5ef7 2015-01-05 Wolfgang Denk <wd@denx.de>
117 TK885D powerpc mpc8xx 5d2a5ef7 2015-01-05 118 TK885D powerpc mpc8xx 5d2a5ef7 2015-01-05
118 virtlab2 powerpc mpc8xx 5d2a5ef7 2015-01-05 Wolfgang Denk <wd@denx.de> 119 virtlab2 powerpc mpc8xx 5d2a5ef7 2015-01-05 Wolfgang Denk <wd@denx.de>
119 hermes powerpc mpc8xx 36da51e 2014-12-08 Wolfgang Denk <wd@denx.de> 120 hermes powerpc mpc8xx 36da51e 2014-12-08 Wolfgang Denk <wd@denx.de>
120 PRS200 powerpc mpc5200 ecfdcee 2014-11-12 121 PRS200 powerpc mpc5200 ecfdcee 2014-11-12
121 MCC200 powerpc mpc5200 ecfdcee 2014-11-12 122 MCC200 powerpc mpc5200 ecfdcee 2014-11-12
122 TOP5200 powerpc mpc5200 d58a945 2014-10-28 Reinhard Meyer <reinhard.meyer@emk-elektronik.de> 123 TOP5200 powerpc mpc5200 d58a945 2014-10-28 Reinhard Meyer <reinhard.meyer@emk-elektronik.de>
123 TOP860 powerpc mpc860 d58a945 2014-10-28 Reinhard Meyer <reinhard.meyer@emk-elektronik.de> 124 TOP860 powerpc mpc860 d58a945 2014-10-28 Reinhard Meyer <reinhard.meyer@emk-elektronik.de>
124 TOP9000 arm at91sam9xeXXX d58a945 2014-10-28 Reinhard Meyer <reinhard.meyer@emk-elektronik.de> 125 TOP9000 arm at91sam9xeXXX d58a945 2014-10-28 Reinhard Meyer <reinhard.meyer@emk-elektronik.de>
125 TQM8272 powerpc mpc8260 f06f9a1 2014-10-27 Wolfgang Denk <wd@denx.de> 126 TQM8272 powerpc mpc8260 f06f9a1 2014-10-27 Wolfgang Denk <wd@denx.de>
126 TQM8260 powerpc mpc8260 ccc1950 2014-10-27 Wolfgang Denk <wd@denx.de> 127 TQM8260 powerpc mpc8260 ccc1950 2014-10-27 Wolfgang Denk <wd@denx.de>
127 IDS8247 powerpc mpc8260 6afb357 2014-10-27 Heiko Schocher <hs@denx.de> 128 IDS8247 powerpc mpc8260 6afb357 2014-10-27 Heiko Schocher <hs@denx.de>
128 HWW1U1A powerpc mpc85xx 4109cb0 2014-10-27 Kyle Moffett <Kyle.D.Moffett@boeing.com> 129 HWW1U1A powerpc mpc85xx 4109cb0 2014-10-27 Kyle Moffett <Kyle.D.Moffett@boeing.com>
129 hymod powerpc mpc8260 5038d7f 2014-10-27 Murray Jensen <Murray.Jensen@csiro.au> 130 hymod powerpc mpc8260 5038d7f 2014-10-27 Murray Jensen <Murray.Jensen@csiro.au>
130 MHPC powerpc mpc8xx 1655f9f 2014-10-27 Frank Gottschling <fgottschling@eltec.de> 131 MHPC powerpc mpc8xx 1655f9f 2014-10-27 Frank Gottschling <fgottschling@eltec.de>
131 ICU862 powerpc mpc8xx 4af5f0f 2014-10-27 Wolfgang Denk <wd@denx.de> 132 ICU862 powerpc mpc8xx 4af5f0f 2014-10-27 Wolfgang Denk <wd@denx.de>
132 CPCI750 powerpc 74xx_7xx 03b0040 2014-10-27 Reinhard Arlt <reinhard.arlt@esd-electronics.com> 133 CPCI750 powerpc 74xx_7xx 03b0040 2014-10-27 Reinhard Arlt <reinhard.arlt@esd-electronics.com>
133 DB64360 powerpc 74xx_7xx 03b0040 2014-10-27 134 DB64360 powerpc 74xx_7xx 03b0040 2014-10-27
134 DB64460 powerpc 74xx_7xx 03b0040 2014-10-27 135 DB64460 powerpc 74xx_7xx 03b0040 2014-10-27
135 p3m750 powerpc 74xx_7xx 03b0040 2014-10-27 Stefan Roese <sr@denx.de> 136 p3m750 powerpc 74xx_7xx 03b0040 2014-10-27 Stefan Roese <sr@denx.de>
136 p3m7448 powerpc 74xx_7xx 03b0040 2014-10-27 Stefan Roese <sr@denx.de> 137 p3m7448 powerpc 74xx_7xx 03b0040 2014-10-27 Stefan Roese <sr@denx.de>
137 MVBC_P powerpc mpc5xxx af55e35 2014-10-10 Andre Schwarz <andre.schwarz@matrix-vision.de> 138 MVBC_P powerpc mpc5xxx af55e35 2014-10-10 Andre Schwarz <andre.schwarz@matrix-vision.de>
138 MVSMR powerpc mpc5xxx af55e35 2014-10-10 Andre Schwarz <andre.schwarz@matrix-vision.de> 139 MVSMR powerpc mpc5xxx af55e35 2014-10-10 Andre Schwarz <andre.schwarz@matrix-vision.de>
139 MERGERBOX powerpc mpc83xx e7a5656 2014-10-10 Andre Schwarz <andre.schwarz@matrix-vision.de> 140 MERGERBOX powerpc mpc83xx e7a5656 2014-10-10 Andre Schwarz <andre.schwarz@matrix-vision.de>
140 MVBLM7 powerpc mpc83xx e7a5656 2014-10-10 Andre Schwarz <andre.schwarz@matrix-vision.de> 141 MVBLM7 powerpc mpc83xx e7a5656 2014-10-10 Andre Schwarz <andre.schwarz@matrix-vision.de>
141 bluestone powerpc ppc4xx 9ed3246 2014-10-10 Tirumala Marri <tmarri@apm.com> 142 bluestone powerpc ppc4xx 9ed3246 2014-10-10 Tirumala Marri <tmarri@apm.com>
142 CRAYL1 powerpc ppc4xx 1521cdc 2014-10-10 David Updegraff <dave@cray.com> 143 CRAYL1 powerpc ppc4xx 1521cdc 2014-10-10 David Updegraff <dave@cray.com>
143 KAREF powerpc ppc4xx dc9617e 2014-10-10 Travis Sawyer <travis.sawyer@sandburst.com> 144 KAREF powerpc ppc4xx dc9617e 2014-10-10 Travis Sawyer <travis.sawyer@sandburst.com>
144 METROBOX powerpc ppc4xx dc9617e 2014-10-10 Travis Sawyer <travis.sawyer@sandburst.com> 145 METROBOX powerpc ppc4xx dc9617e 2014-10-10 Travis Sawyer <travis.sawyer@sandburst.com>
145 PK1C20 nios2 - 70fbc461 2014-08-24 Scott McNutt <smcnutt@psyent.com> 146 PK1C20 nios2 - 70fbc461 2014-08-24 Scott McNutt <smcnutt@psyent.com>
146 PCI5441 nios2 - 70fbc461 2014-08-24 Scott McNutt <smcnutt@psyent.com> 147 PCI5441 nios2 - 70fbc461 2014-08-24 Scott McNutt <smcnutt@psyent.com>
147 flagadm powerpc mpc8xx aec6f8c5 2014-08-22 Kรกri Davรญรฐsson <kd@flaga.is> 148 flagadm powerpc mpc8xx aec6f8c5 2014-08-22 Kรกri Davรญรฐsson <kd@flaga.is>
148 gen860t powerpc mpc8xx 6bde1ec1 2014-08-22 Keith Outwater <Keith_Outwater@mvis.com> 149 gen860t powerpc mpc8xx 6bde1ec1 2014-08-22 Keith Outwater <Keith_Outwater@mvis.com>
149 sixnet powerpc mpc8xx 4723ce49 2014-08-22 Dave Ellis <DGE@sixnetio.com> 150 sixnet powerpc mpc8xx 4723ce49 2014-08-22 Dave Ellis <DGE@sixnetio.com>
150 svm_sc8xx powerpc mpc8xx d1a4aafd 2014-08-22 John Zhan <zhanz@sinovee.com> 151 svm_sc8xx powerpc mpc8xx d1a4aafd 2014-08-22 John Zhan <zhanz@sinovee.com>
151 stxxtc powerpc mpc8xx 0ace4d9d 2014-08-22 Dan Malek <dan@embeddedalley.com> 152 stxxtc powerpc mpc8xx 0ace4d9d 2014-08-22 Dan Malek <dan@embeddedalley.com>
152 omap5912osk arm arm926ejs 62d636aa 2014-08-22 Rishi Bhattacharya <rishi@ti.com> 153 omap5912osk arm arm926ejs 62d636aa 2014-08-22 Rishi Bhattacharya <rishi@ti.com>
153 p1023rds powerpc mpc85xx d0bc5140 2014-07-22 Roy Zang <tie-fei.zang@freescale.com> 154 p1023rds powerpc mpc85xx d0bc5140 2014-07-22 Roy Zang <tie-fei.zang@freescale.com>
154 spc1920 powerpc mpc8xx 98ad54be 2014-07-07 155 spc1920 powerpc mpc8xx 98ad54be 2014-07-07
155 v37 powerpc mpc8xx b8c1438a 2014-07-07 156 v37 powerpc mpc8xx b8c1438a 2014-07-07
156 fads powerpc mpc8xx 03f9d7d1 2014-07-07 157 fads powerpc mpc8xx 03f9d7d1 2014-07-07
157 netphone powerpc mpc8xx c51c1c9a 2014-07-07 158 netphone powerpc mpc8xx c51c1c9a 2014-07-07
158 netta2 powerpc mpc8xx c51c1c9a 2014-07-07 159 netta2 powerpc mpc8xx c51c1c9a 2014-07-07
159 netta powerpc mpc8xx c51c1c9a 2014-07-07 160 netta powerpc mpc8xx c51c1c9a 2014-07-07
160 rbc823 powerpc mpc8xx c750b9c0 2014-07-07 161 rbc823 powerpc mpc8xx c750b9c0 2014-07-07
161 quantum powerpc mpc8xx 0657e46e 2014-07-07 162 quantum powerpc mpc8xx 0657e46e 2014-07-07
162 RPXlite_dw powerpc mpc8xx 0657e46e 2014-07-07 163 RPXlite_dw powerpc mpc8xx 0657e46e 2014-07-07
163 qs850 powerpc mpc8xx dab0f762 2014-07-07 164 qs850 powerpc mpc8xx dab0f762 2014-07-07
164 qs860t powerpc mpc8xx dab0f762 2014-07-07 165 qs860t powerpc mpc8xx dab0f762 2014-07-07
165 simpc8313 powerpc mpc83xx 7445207f 2014-06-05 Ron Madrid <info@sheldoninst.com> 166 simpc8313 powerpc mpc83xx 7445207f 2014-06-05 Ron Madrid <info@sheldoninst.com>
166 hidden_dragon powerpc mpc824x 3fe1a854 2014-05-30 Yusdi Santoso <yusdi_santoso@adaptec.com> 167 hidden_dragon powerpc mpc824x 3fe1a854 2014-05-30 Yusdi Santoso <yusdi_santoso@adaptec.com>
167 debris powerpc mpc824x 7edb1f7b 2014-05-30 Sangmoon Kim <dogoil@etinsys.com> 168 debris powerpc mpc824x 7edb1f7b 2014-05-30 Sangmoon Kim <dogoil@etinsys.com>
168 kvme080 powerpc mpc824x 2868f862 2014-05-30 Sangmoon Kim <dogoil@etinsys.com> 169 kvme080 powerpc mpc824x 2868f862 2014-05-30 Sangmoon Kim <dogoil@etinsys.com>
169 ep8248 powerpc mpc8260 49ad566d 2014-05-30 Yuli Barcohen <yuli@arabellasw.com> 170 ep8248 powerpc mpc8260 49ad566d 2014-05-30 Yuli Barcohen <yuli@arabellasw.com>
170 ispan powerpc mpc8260 80bae39a 2014-05-30 Yuli Barcohen <yuli@arabellasw.com> 171 ispan powerpc mpc8260 80bae39a 2014-05-30 Yuli Barcohen <yuli@arabellasw.com>
171 rattler powerpc mpc8260 d0664db4 2014-05-30 Yuli Barcohen <yuli@arabellasw.com> 172 rattler powerpc mpc8260 d0664db4 2014-05-30 Yuli Barcohen <yuli@arabellasw.com>
172 zpc1900 powerpc mpc8260 6f80bb48 2014-05-30 Yuli Barcohen <yuli@arabellasw.com> 173 zpc1900 powerpc mpc8260 6f80bb48 2014-05-30 Yuli Barcohen <yuli@arabellasw.com>
173 mpc8260ads powerpc mpc8260 facb6725 2014-05-30 Yuli Barcohen <yuli@arabellasw.com> 174 mpc8260ads powerpc mpc8260 facb6725 2014-05-30 Yuli Barcohen <yuli@arabellasw.com>
174 adder powerpc mpc8xx 373a9788 2014-05-30 Yuli Barcohen <yuli@arabellasw.com> 175 adder powerpc mpc8xx 373a9788 2014-05-30 Yuli Barcohen <yuli@arabellasw.com>
175 quad100hd powerpc ppc405ep 3569571d 2014-05-30 Gary Jennejohn <gljennjohn@googlemail.com> 176 quad100hd powerpc ppc405ep 3569571d 2014-05-30 Gary Jennejohn <gljennjohn@googlemail.com>
176 incaip mips mips32 538cf92c 2014-04-20 Wolfgang Denk <wd@denx.de> 177 incaip mips mips32 538cf92c 2014-04-20 Wolfgang Denk <wd@denx.de>
177 lubbock arm pxa 36bf57b 2014-04-18 Kyle Harris <kharris@nexus-tech.net> 178 lubbock arm pxa 36bf57b 2014-04-18 Kyle Harris <kharris@nexus-tech.net>
178 EVB64260 powerpc mpc824x bb3aef9 2014-04-18 179 EVB64260 powerpc mpc824x bb3aef9 2014-04-18
179 MOUSSE powerpc mpc824x 03f2ecc 2014-04-18 180 MOUSSE powerpc mpc824x 03f2ecc 2014-04-18
180 rsdproto powerpc mpc8260 8b043e6 2014-04-18 181 rsdproto powerpc mpc8260 8b043e6 2014-04-18
181 RPXsuper powerpc mpc8260 0ebf5f5 2014-04-18 182 RPXsuper powerpc mpc8260 0ebf5f5 2014-04-18
182 RPXClassic powerpc mpc8xx 4fb3925 2014-04-18 183 RPXClassic powerpc mpc8xx 4fb3925 2014-04-18
183 RPXlite powerpc mpc8xx 4fb3925 2014-04-18 184 RPXlite powerpc mpc8xx 4fb3925 2014-04-18
184 FADS powerpc mpc8xx aa6e1e4 2014-04-18 185 FADS powerpc mpc8xx aa6e1e4 2014-04-18
185 genietv powerpc mpc8xx b8a49bd 2014-04-18 186 genietv powerpc mpc8xx b8a49bd 2014-04-18
186 mbx8xx powerpc mpc8xx d6b11fd 2014-04-18 187 mbx8xx powerpc mpc8xx d6b11fd 2014-04-18
187 nx823 powerpc mpc8xx a146e8b 2014-04-18 188 nx823 powerpc mpc8xx a146e8b 2014-04-18
188 idmr m68k mcf52x2 ba650e9b 2014-01-28 189 idmr m68k mcf52x2 ba650e9b 2014-01-28
189 M5271EVB m68k mcf52x2 ba650e9b 2014-01-28 190 M5271EVB m68k mcf52x2 ba650e9b 2014-01-28
190 dvl_host arm ixp e317de6b 2014-01-28 Michael Schwingen <michael@schwingen.org> 191 dvl_host arm ixp e317de6b 2014-01-28 Michael Schwingen <michael@schwingen.org>
191 actux4 arm ixp 6ff7aafa 2014-01-28 Michael Schwingen <michael@schwingen.org> 192 actux4 arm ixp 6ff7aafa 2014-01-28 Michael Schwingen <michael@schwingen.org>
192 actux3 arm ixp 38da33f3 2014-01-28 Michael Schwingen <michael@schwingen.org> 193 actux3 arm ixp 38da33f3 2014-01-28 Michael Schwingen <michael@schwingen.org>
193 actux2 arm ixp 13e0ee7f 2014-01-28 Michael Schwingen <michael@schwingen.org> 194 actux2 arm ixp 13e0ee7f 2014-01-28 Michael Schwingen <michael@schwingen.org>
194 actux1 arm ixp 373ee048 2014-01-28 Michael Schwingen <michael@schwingen.org> 195 actux1 arm ixp 373ee048 2014-01-28 Michael Schwingen <michael@schwingen.org>
195 mx1ads arm arm920t e570aca9 2014-01-13 196 mx1ads arm arm920t e570aca9 2014-01-13
196 mini2440 arm arm920t af5b9b1f 2014-01-13 Gabriel Huau <contact@huau-gabriel.fr> 197 mini2440 arm arm920t af5b9b1f 2014-01-13 Gabriel Huau <contact@huau-gabriel.fr>
197 omap730p2 arm arm926ejs 79c5c08d 2013-11-11 198 omap730p2 arm arm926ejs 79c5c08d 2013-11-11
198 pn62 powerpc mpc824x 649acfe1 2013-11-11 Wolfgang Grandegger <wg@grandegger.com> 199 pn62 powerpc mpc824x 649acfe1 2013-11-11 Wolfgang Grandegger <wg@grandegger.com>
199 pdnb3 arm ixp 304db0b 2013-09-24 Stefan Roese <sr@denx.de> 200 pdnb3 arm ixp 304db0b 2013-09-24 Stefan Roese <sr@denx.de>
200 scpu arm ixp 304db0b 2013-09-24 Stefan Roese <sr@denx.de> 201 scpu arm ixp 304db0b 2013-09-24 Stefan Roese <sr@denx.de>
201 omap1510inn arm arm925t 0610a16 2013-09-23 Kshitij Gupta <kshitij@ti.com> 202 omap1510inn arm arm925t 0610a16 2013-09-23 Kshitij Gupta <kshitij@ti.com>
202 CANBT powerpc 405CR fb8f4fd 2013-08-07 Matthias Fuchs <matthias.fuchs@esd.eu> 203 CANBT powerpc 405CR fb8f4fd 2013-08-07 Matthias Fuchs <matthias.fuchs@esd.eu>
203 omap2420h4 arm omap24xx 7f5eef9 2013-06-04 Richard Woodruff <r-woodruff2@ti.com> 204 omap2420h4 arm omap24xx 7f5eef9 2013-06-04 Richard Woodruff <r-woodruff2@ti.com>
204 Alaska8220 powerpc mpc8220 d6ed322 2013-05-11 205 Alaska8220 powerpc mpc8220 d6ed322 2013-05-11
205 Yukon8220 powerpc mpc8220 d6ed322 2013-05-11 206 Yukon8220 powerpc mpc8220 d6ed322 2013-05-11
206 sorcery powerpc mpc8220 d6ed322 2013-05-11 207 sorcery powerpc mpc8220 d6ed322 2013-05-11
207 smdk6400 arm arm1176 52587f1 2013-04-12 Zhong Hongbo <bocui107@gmail.com> 208 smdk6400 arm arm1176 52587f1 2013-04-12 Zhong Hongbo <bocui107@gmail.com>
208 ns9750dev arm arm926ejs 4cfc611 2013-02-28 Markus Pietrek <mpietrek@fsforth.de> 209 ns9750dev arm arm926ejs 4cfc611 2013-02-28 Markus Pietrek <mpietrek@fsforth.de>
209 eNET x86 x86 7e8c53d 2013-02-14 Graeme Russ <graeme.russ@gmail.com> 210 eNET x86 x86 7e8c53d 2013-02-14 Graeme Russ <graeme.russ@gmail.com>
210 PCIPPC2 powerpc MPC740/MPC750 7c9e89b 2013-02-07 Wolfgang Denk <wd@denx.de> 211 PCIPPC2 powerpc MPC740/MPC750 7c9e89b 2013-02-07 Wolfgang Denk <wd@denx.de>
211 PCIPPC6 powerpc MPC740/MPC750 7c9e89b 2013-02-07 Wolfgang Denk <wd@denx.de> 212 PCIPPC6 powerpc MPC740/MPC750 7c9e89b 2013-02-07 Wolfgang Denk <wd@denx.de>
212 AMX860 powerpc mpc860 1b0757e 2012-10-28 Wolfgang Denk <wd@denx.de> 213 AMX860 powerpc mpc860 1b0757e 2012-10-28 Wolfgang Denk <wd@denx.de>
213 c2mon powerpc mpc855 1b0757e 2012-10-28 Wolfgang Denk <wd@denx.de> 214 c2mon powerpc mpc855 1b0757e 2012-10-28 Wolfgang Denk <wd@denx.de>
214 EP88x powerpc mpc885 1b0757e 2012-10-28 215 EP88x powerpc mpc885 1b0757e 2012-10-28
215 ETX094 powerpc mpc850 1b0757e 2012-10-28 Wolfgang Denk <wd@denx.de> 216 ETX094 powerpc mpc850 1b0757e 2012-10-28 Wolfgang Denk <wd@denx.de>
216 IAD210 powerpc mpc860 1b0757e 2012-10-28 - 217 IAD210 powerpc mpc860 1b0757e 2012-10-28 -
217 LANTEC powerpc mpc850 1b0757e 2012-10-28 Wolfgang Denk <wd@denx.de> 218 LANTEC powerpc mpc850 1b0757e 2012-10-28 Wolfgang Denk <wd@denx.de>
218 SCM powerpc mpc8260 1b0757e 2012-10-28 Wolfgang Grandegger <wg@denx.de> 219 SCM powerpc mpc8260 1b0757e 2012-10-28 Wolfgang Grandegger <wg@denx.de>
219 SX1 arm arm925t 53c4154 2012-10-26 220 SX1 arm arm925t 53c4154 2012-10-26
220 TQM85xx powerpc MPC85xx d923a5d 2012-10-04 Stefan Roese <sr@denx.de> 221 TQM85xx powerpc MPC85xx d923a5d 2012-10-04 Stefan Roese <sr@denx.de>
221 ADCIOP powerpc ppc4xx 99bcad1 2012-09-19 Matthias Fuchs <matthias.fuchs@esd-electronics.com> 222 ADCIOP powerpc ppc4xx 99bcad1 2012-09-19 Matthias Fuchs <matthias.fuchs@esd-electronics.com>
222 DASA_SIM powerpc ppc4xx 99bcad1 2012-09-19 Matthias Fuchs <matthias.fuchs@esd-electronics.com> 223 DASA_SIM powerpc ppc4xx 99bcad1 2012-09-19 Matthias Fuchs <matthias.fuchs@esd-electronics.com>
223 apollon arm omap24xx 535c74f 2012-09-18 Kyungmin Park <kyungmin.park@samsung.com> 224 apollon arm omap24xx 535c74f 2012-09-18 Kyungmin Park <kyungmin.park@samsung.com>
224 tb0229 mips mips32 3f3110d 2011-12-12 225 tb0229 mips mips32 3f3110d 2011-12-12
225 rmu powerpc MPC850 fb82fd7 2011-12-07 Wolfgang Denk <wd@denx.de> 226 rmu powerpc MPC850 fb82fd7 2011-12-07 Wolfgang Denk <wd@denx.de>
226 OXC powerpc MPC8240 309a292 2011-12-07 227 OXC powerpc MPC8240 309a292 2011-12-07
227 BAB7xx powerpc MPC740/MPC750 c53043b 2011-12-07 Frank Gottschling <fgottschling@eltec.de> 228 BAB7xx powerpc MPC740/MPC750 c53043b 2011-12-07 Frank Gottschling <fgottschling@eltec.de>
228 xm250 arm pxa c477d72 2011-11-25 229 xm250 arm pxa c477d72 2011-11-25
229 pleb2 arm pxa d299173 2011-11-25 230 pleb2 arm pxa d299173 2011-11-25
230 cradle arm pxa 00c4aca 2011-11-25 Kyle Harris <kharris@nexus-tech.net> 231 cradle arm pxa 00c4aca 2011-11-25 Kyle Harris <kharris@nexus-tech.net>
231 cerf250 arm pxa f13eba6 2011-11-25 Prakash Kumar <prakash@embedx.com> 232 cerf250 arm pxa f13eba6 2011-11-25 Prakash Kumar <prakash@embedx.com>
232 mpq101 powerpc mpc85xx e877fab 2011-10-23 Alex Dubov <oakad@yahoo.com> 233 mpq101 powerpc mpc85xx e877fab 2011-10-23 Alex Dubov <oakad@yahoo.com>
233 ixdpg425 arm ixp 0ca8eb7 2011-09-22 Stefan Roese <sr@denx.de> 234 ixdpg425 arm ixp 0ca8eb7 2011-09-22 Stefan Roese <sr@denx.de>
234 ixdp425 arm ixp 0ca8eb7 2011-09-22 Kyle Harris <kharris@nexus-tech.net> 235 ixdp425 arm ixp 0ca8eb7 2011-09-22 Kyle Harris <kharris@nexus-tech.net>
235 zylonite arm pxa b66521a 2011-09-05 236 zylonite arm pxa b66521a 2011-09-05
236 shannon arm sa1100 5df092d 2011-09-05 Rolf Offermanns <rof@sysgo.de> 237 shannon arm sa1100 5df092d 2011-09-05 Rolf Offermanns <rof@sysgo.de>
237 modnet50 arm arm720t 9c62815 2011-09-05 Thomas Elste <info@elste.org> 238 modnet50 arm arm720t 9c62815 2011-09-05 Thomas Elste <info@elste.org>
238 lpc2292sodimm arm arm720t d1a067a 2011-09-05 239 lpc2292sodimm arm arm720t d1a067a 2011-09-05
239 lart arm sa1100 3d57573 2011-09-05 Alex Zรผpke <azu@sysgo.de> 240 lart arm sa1100 3d57573 2011-09-05 Alex Zรผpke <azu@sysgo.de>
240 impa7 arm arm720t c1f8750 2011-09-05 Marius Grรถger <mag@sysgo.de> 241 impa7 arm arm720t c1f8750 2011-09-05 Marius Grรถger <mag@sysgo.de>
241 gcplus arm sa1100 2c650e2 2011-09-05 George G. Davis <gdavis@mvista.com> 242 gcplus arm sa1100 2c650e2 2011-09-05 George G. Davis <gdavis@mvista.com>
242 evb4510 arm arm720t 26e670e 2011-09-05 Curt Brune <curt@cucy.com> 243 evb4510 arm arm720t 26e670e 2011-09-05 Curt Brune <curt@cucy.com>
243 ep7312 arm arm720t c8f63b4 2011-09-05 Marius Grรถger <mag@sysgo.de> 244 ep7312 arm arm720t c8f63b4 2011-09-05 Marius Grรถger <mag@sysgo.de>
244 dnp1110 arm sa1100 fc5e5ce 2011-09-05 Alex Zรผpke <azu@sysgo.de> 245 dnp1110 arm sa1100 fc5e5ce 2011-09-05 Alex Zรผpke <azu@sysgo.de>
245 SMN42 arm arm720t 6aac646 2011-09-05 246 SMN42 arm arm720t 6aac646 2011-09-05
246 at91rm9200dk arm arm920t 1c85752 2011-07-17 247 at91rm9200dk arm arm920t 1c85752 2011-07-17
247 m501sk arm arm920t b1a2bd4 2011-07-17 248 m501sk arm arm920t b1a2bd4 2011-07-17
248 kb9202 arm arm920t 5bd3814 2011-07-17 249 kb9202 arm arm920t 5bd3814 2011-07-17
249 csb637 arm arm920t d14af08 2011-07-17 250 csb637 arm arm920t d14af08 2011-07-17
250 cmc_pu2 arm arm920t 37a9b4d 2011-07-17 251 cmc_pu2 arm arm920t 37a9b4d 2011-07-17
251 at91cap9adk arm arm926ejs b550834 2011-07-17 Stelian Pop <stelian@popies.net> 252 at91cap9adk arm arm926ejs b550834 2011-07-17 Stelian Pop <stelian@popies.net>
252 voiceblue arm arm925t 1b793a4 2011-07-17 253 voiceblue arm arm925t 1b793a4 2011-07-17
253 smdk2400 arm arm920t ad218a8 2011-07-17 Gary Jennejohn <garyj@denx.de> 254 smdk2400 arm arm920t ad218a8 2011-07-17 Gary Jennejohn <garyj@denx.de>
254 sbc2410x arm arm920t 1f7f0ed 2011-07-17 255 sbc2410x arm arm920t 1f7f0ed 2011-07-17
255 netstar arm arm925t 6ea2405 2011-07-17 256 netstar arm arm925t 6ea2405 2011-07-17
256 mx1fs2 arm arm920t 6962419 2011-07-17 257 mx1fs2 arm arm920t 6962419 2011-07-17
257 lpd7a404 arm lh7a40x 957731e 2011-07-17 258 lpd7a404 arm lh7a40x 957731e 2011-07-17
258 edb9301 arm arm920t 716f7ad 2011-07-17 259 edb9301 arm arm920t 716f7ad 2011-07-17
259 edb9302 arm arm920t 716f7ad 2011-07-17 260 edb9302 arm arm920t 716f7ad 2011-07-17
260 edb9302a arm arm920t 716f7ad 2011-07-17 261 edb9302a arm arm920t 716f7ad 2011-07-17
261 edb9307 arm arm920t 716f7ad 2011-07-17 262 edb9307 arm arm920t 716f7ad 2011-07-17
262 edb9307a arm arm920t 716f7ad 2011-07-17 263 edb9307a arm arm920t 716f7ad 2011-07-17
263 edb9312 arm arm920t 716f7ad 2011-07-17 264 edb9312 arm arm920t 716f7ad 2011-07-17
264 edb9315 arm arm920t 716f7ad 2011-07-17 265 edb9315 arm arm920t 716f7ad 2011-07-17
265 edb9315a arm arm920t 716f7ad 2011-07-17 266 edb9315a arm arm920t 716f7ad 2011-07-17
266 B2 arm s3c44b0 5dcf536 2011-07-16 Andrea Scian <andrea.scian@dave-tech.it> 267 B2 arm s3c44b0 5dcf536 2011-07-16 Andrea Scian <andrea.scian@dave-tech.it>
267 armadillo arm arm720t be28857 2011-07-16 Rowel Atienza <rowel@diwalabs.com> 268 armadillo arm arm720t be28857 2011-07-16 Rowel Atienza <rowel@diwalabs.com>
268 assabet arm sa1100 c91e90d 2011-07-16 George G. Davis <gdavis@mvista.com> 269 assabet arm sa1100 c91e90d 2011-07-16 George G. Davis <gdavis@mvista.com>
269 trab arm S3C2400 566e5cf 2011-05-01 Gary Jennejohn <garyj@denx.de> 270 trab arm S3C2400 566e5cf 2011-05-01 Gary Jennejohn <garyj@denx.de>
270 mp2usb ARM AT91RM2900 ee986e2 2011-01-25 Eric Bรฉnard <eric@eukrea.com> 271 mp2usb ARM AT91RM2900 ee986e2 2011-01-25 Eric Bรฉnard <eric@eukrea.com>
271 barco powerpc MPC8245 afaa27b 2010-11-23 Marc Leeman <marc.leeman@barco.com> 272 barco powerpc MPC8245 afaa27b 2010-11-23 Marc Leeman <marc.leeman@barco.com>
272 ERIC powerpc 405GP d9ba451 2010-11-21 Swen Anderson <sand@peppercon.de> 273 ERIC powerpc 405GP d9ba451 2010-11-21 Swen Anderson <sand@peppercon.de>
273 VoVPN-GW_100MHz powerpc MPC8260 26fe3d2 2010-10-24 Juergen Selent <j.selent@elmeg.de> 274 VoVPN-GW_100MHz powerpc MPC8260 26fe3d2 2010-10-24 Juergen Selent <j.selent@elmeg.de>
274 xsengine ARM PXA2xx 4262a7c 2010-10-20 275 xsengine ARM PXA2xx 4262a7c 2010-10-20
275 wepep250 ARM PXA2xx 7369478 2010-10-20 Peter Figuli <peposh@etc.sk> 276 wepep250 ARM PXA2xx 7369478 2010-10-20 Peter Figuli <peposh@etc.sk>
276 delta ARM PXA2xx 75e2035 2010-10-20 277 delta ARM PXA2xx 75e2035 2010-10-20
277 NC650 powerpc MPC852 333d86d 2010-10-19 Wolfgang Denk <wd@denx.de> 278 NC650 powerpc MPC852 333d86d 2010-10-19 Wolfgang Denk <wd@denx.de>
278 CP850 powerpc MPC852 333d86d 2010-10-19 Wolfgang Denk <wd@denx.de> 279 CP850 powerpc MPC852 333d86d 2010-10-19 Wolfgang Denk <wd@denx.de>
279 logodl ARM PXA2xx 059e778 2010-10-18 August Hoeraendl <august.hoerandl@gmx.at> 280 logodl ARM PXA2xx 059e778 2010-10-18 August Hoeraendl <august.hoerandl@gmx.at>
280 CCM powerpc MPC860 dff07e1 2010-10-06 Wolfgang Grandegger <wg@denx.de> 281 CCM powerpc MPC860 dff07e1 2010-10-06 Wolfgang Grandegger <wg@denx.de>
281 PCU_E powerpc MPC860T 544d97e 2010-10-06 Wolfgang Denk <wd@denx.de> 282 PCU_E powerpc MPC860T 544d97e 2010-10-06 Wolfgang Denk <wd@denx.de>
282 spieval powerpc MPC5200 69434e4 2010-09-19 283 spieval powerpc MPC5200 69434e4 2010-09-19
283 smmaco4 powerpc MPC5200 9ddc3af 2010-09-19 284 smmaco4 powerpc MPC5200 9ddc3af 2010-09-19
284 HMI10 powerpc MPC823 77efe35 2010-09-19 Wolfgang Denk <wd@denx.de> 285 HMI10 powerpc MPC823 77efe35 2010-09-19 Wolfgang Denk <wd@denx.de>
285 GTH powerpc MPC860 0fe247b 2010-07-17 Thomas Lange <thomas@corelatus.se> 286 GTH powerpc MPC860 0fe247b 2010-07-17 Thomas Lange <thomas@corelatus.se>
286 AmigaOneG3SE powerpc 74xx_7xx 953b7e6 2010-06-23 287 AmigaOneG3SE powerpc 74xx_7xx 953b7e6 2010-06-23
287 suzaku microblaze - 4f18060 2009-10-03 Yasushi Shoji <yashi@atmark-techno.com> 288 suzaku microblaze - 4f18060 2009-10-03 Yasushi Shoji <yashi@atmark-techno.com>
288 XUPV2P microblaze - 8fab49e 2008-12-10 Michal Simek <monstr@monstr.eu> 289 XUPV2P microblaze - 8fab49e 2008-12-10 Michal Simek <monstr@monstr.eu>
289 MVS1 powerpc MPC823 306620b 2008-08-26 Andre Schwarz <andre.schwarz@matrix-vision.de> 290 MVS1 powerpc MPC823 306620b 2008-08-26 Andre Schwarz <andre.schwarz@matrix-vision.de>
290 adsvix ARM PXA27x 7610db1 2008-07-30 Adrian Filipi <adrian.filipi@eurotech.com> 291 adsvix ARM PXA27x 7610db1 2008-07-30 Adrian Filipi <adrian.filipi@eurotech.com>
291 R5200 ColdFire - 48ead7a 2008-03-31 Zachary P. Landau <zachary.landau@labxtechnologies.com> 292 R5200 ColdFire - 48ead7a 2008-03-31 Zachary P. Landau <zachary.landau@labxtechnologies.com>
292 CPCI440 powerpc 440GP b568fd2 2007-12-27 Matthias Fuchs <matthias.fuchs@esd-electronics.com> 293 CPCI440 powerpc 440GP b568fd2 2007-12-27 Matthias Fuchs <matthias.fuchs@esd-electronics.com>
293 294
include/configs/korat.h
1 /* File was deleted
2 * (C) Copyright 2007-2009
3 * Larry Johnson, lrj@acm.org
4 *
5 * (C) Copyright 2006-2007
6 * Stefan Roese, DENX Software Engineering, sr@denx.de.
7 *
8 * (C) Copyright 2006
9 * Jacqueline Pira-Ferriol, AMCC/IBM, jpira-ferriol@fr.ibm.com
10 * Alain Saurel, AMCC/IBM, alain.saurel@fr.ibm.com
11 *
12 * SPDX-License-Identifier: GPL-2.0+
13 */
14
15 /*
16 * korat.h - configuration for Korat board
17 */
18 #ifndef __CONFIG_H
19 #define __CONFIG_H
20
21 /*
22 * High Level Configuration Options
23 */
24 #define CONFIG_440EPX 1 /* Specific PPC440EPx */
25 #define CONFIG_SYS_CLK_FREQ 33333333
26
27 #ifdef CONFIG_KORAT_PERMANENT
28 #define CONFIG_SYS_TEXT_BASE 0xFFFA0000
29 #else
30 #define CONFIG_SYS_TEXT_BASE 0xF7F60000
31 #endif
32
33 #define CONFIG_BOARD_EARLY_INIT_F 1 /* Call board_early_init_f */
34 #define CONFIG_MISC_INIT_R 1 /* Call misc_init_r */
35
36 /*
37 * Manufacturer's information serial EEPROM parameters
38 */
39 #define MAN_DATA_EEPROM_ADDR 0x53 /* EEPROM I2C address */
40 #define MAN_INFO_FIELD 2
41 #define MAN_INFO_LENGTH 9
42 #define MAN_MAC_ADDR_FIELD 3
43 #define MAN_MAC_ADDR_LENGTH 12
44
45 /*
46 * Base addresses -- Note these are effective addresses where the actual
47 * resources get mapped (not physical addresses).
48 */
49 #define CONFIG_SYS_MONITOR_LEN (384 * 1024) /* Reserve 384 kiB for Monitor */
50 #define CONFIG_SYS_MALLOC_LEN (256 * 1024) /* Reserve 256 kiB for malloc() */
51
52 #define CONFIG_SYS_SDRAM_BASE 0x00000000 /* _must_ be 0 */
53 #define CONFIG_SYS_FLASH0_SIZE 0x01000000
54 #define CONFIG_SYS_FLASH0_ADDR (-CONFIG_SYS_FLASH0_SIZE)
55 #define CONFIG_SYS_FLASH1_TOP 0xF8000000
56 #define CONFIG_SYS_FLASH1_MAX_SIZE 0x08000000
57 #define CONFIG_SYS_FLASH1_ADDR (CONFIG_SYS_FLASH1_TOP - CONFIG_SYS_FLASH1_MAX_SIZE)
58 #define CONFIG_SYS_FLASH_BASE CONFIG_SYS_FLASH1_ADDR /* start of FLASH */
59 #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
60 #define CONFIG_SYS_OCM_BASE 0xe0010000 /* ocm */
61 #define CONFIG_SYS_OCM_DATA_ADDR CONFIG_SYS_OCM_BASE
62 #define CONFIG_SYS_PCI_BASE 0xe0000000 /* Internal PCI regs */
63 #define CONFIG_SYS_PCI_MEMBASE 0x80000000 /* mapped pci memory */
64 #define CONFIG_SYS_PCI_MEMBASE2 (CONFIG_SYS_PCI_MEMBASE + 0x20000000)
65
66 #define CONFIG_SYS_USB2D0_BASE 0xe0000100
67 #define CONFIG_SYS_USB_DEVICE 0xe0000000
68 #define CONFIG_SYS_USB_HOST 0xe0000400
69 #define CONFIG_SYS_CPLD_BASE 0xc0000000
70
71 /*
72 * Initial RAM & stack pointer
73 */
74 /* 440EPx has 16KB of internal SRAM, so no need for D-Cache */
75 #undef CONFIG_SYS_INIT_RAM_DCACHE
76 #define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_OCM_BASE /* OCM */
77 #define CONFIG_SYS_INIT_RAM_SIZE (4 << 10)
78 #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
79 #define CONFIG_SYS_INIT_SP_OFFSET (CONFIG_SYS_GBL_DATA_OFFSET - 0x4)
80
81 /*
82 * Serial Port
83 */
84 #define CONFIG_CONS_INDEX 1 /* Use UART0 */
85 #define CONFIG_SYS_NS16550
86 #define CONFIG_SYS_NS16550_SERIAL
87 #define CONFIG_SYS_NS16550_REG_SIZE 1
88 #define CONFIG_SYS_NS16550_CLK get_serial_clock()
89 #define CONFIG_SYS_EXT_SERIAL_CLOCK 11059200 /* ext. 11.059MHz clk */
90 #define CONFIG_BAUDRATE 115200
91
92 #define CONFIG_SYS_BAUDRATE_TABLE \
93 {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
94
95 /*
96 * Environment
97 */
98 #define CONFIG_ENV_IS_IN_FLASH 1 /* use FLASH for environ vars */
99
100 /*
101 * FLASH related
102 */
103 #define CONFIG_SYS_FLASH_CFI /* The flash is CFI compatible */
104 #define CONFIG_FLASH_CFI_DRIVER /* Use common CFI driver */
105 #define CONFIG_FLASH_CFI_LEGACY /* Allow hard-coded config for FLASH0 */
106
107 #define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH1_ADDR, CONFIG_SYS_FLASH0_ADDR }
108
109 #define CONFIG_SYS_MAX_FLASH_BANKS 2 /* max number of memory banks */
110 #define CONFIG_SYS_MAX_FLASH_SECT 1024 /* max number of sectors on one chip */
111
112 #define CONFIG_SYS_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */
113 #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Timeout for Flash Write (in ms) */
114
115 #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1 /* use buffered writes (20x faster) */
116 #define CONFIG_SYS_FLASH_PROTECTION 1 /* use hardware flash protection */
117
118 #define CONFIG_SYS_FLASH_EMPTY_INFO /* print 'E' for empty sector on flinfo */
119 #define CONFIG_SYS_FLASH_QUIET_TEST 1 /* don't warn upon unknown flash */
120
121 #define CONFIG_ENV_SECT_SIZE 0x20000 /* size of one complete sector */
122 #define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH1_TOP - CONFIG_ENV_SECT_SIZE)
123 #define CONFIG_ENV_SIZE 0x2000 /* Total Size of Environment Sector */
124
125 /* Address and size of Redundant Environment Sector */
126 #define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR - CONFIG_ENV_SECT_SIZE)
127 #define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE
128
129 /*
130 * DDR SDRAM
131 */
132 #define CONFIG_DDR_DATA_EYE /* use DDR2 optimization */
133 #define CONFIG_SPD_EEPROM /* Use SPD EEPROM for setup */
134 #define CONFIG_ZERO_SDRAM /* Zero SDRAM after setup */
135 #define CONFIG_DDR_ECC /* Use ECC when available */
136 #define SPD_EEPROM_ADDRESS {0x50}
137 #define CONFIG_PROG_SDRAM_TLB
138 #define CONFIG_SYS_MEM_TOP_HIDE (4 << 10) /* don't use last 4 KiB as */
139 /* per 440EPx Errata CHIP_11 */
140
141 /*
142 * I2C
143 */
144 #define CONFIG_SYS_I2C
145 #define CONFIG_SYS_I2C_PPC4XX
146 #define CONFIG_SYS_I2C_PPC4XX_CH0
147 #define CONFIG_SYS_I2C_PPC4XX_SPEED_0 400000
148 #define CONFIG_SYS_I2C_PPC4XX_SLAVE_0 0x7F
149
150 #define CONFIG_SYS_I2C_MULTI_EEPROMS
151 #define CONFIG_SYS_I2C_EEPROM_ADDR (0xa8>>1)
152 #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
153 #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3
154 #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10
155
156 /* I2C RTC */
157 #define CONFIG_RTC_M41T60 1
158 #define CONFIG_SYS_I2C_RTC_ADDR 0x68
159
160 /* I2C SYSMON (LM73) */
161 #define CONFIG_DTT_LM73 1 /* National Semi's LM73 */
162 #define CONFIG_DTT_SENSORS {2} /* Sensor addresses */
163 #define CONFIG_SYS_DTT_MAX_TEMP 70
164 #define CONFIG_SYS_DTT_MIN_TEMP -30
165
166 #define CONFIG_PREBOOT "echo;" \
167 "echo Type \\\"run flash_cf\\\" to mount from CompactFlash(R);" \
168 "echo"
169
170 #undef CONFIG_BOOTARGS
171
172 /* Setup some board specific values for the default environment variables */
173 #define CONFIG_HOSTNAME korat
174
175 /* Note: kernel_addr and ramdisk_addr assume that FLASH1 is 64 MiB. */
176 #define CONFIG_EXTRA_ENV_SETTINGS \
177 "u_boot=korat/u-boot.bin\0" \
178 "load=tftp 200000 ${u_boot}\0" \
179 "update=protect off F7F60000 F7FBFFFF;erase F7F60000 F7FBFFFF;" \
180 "cp.b ${fileaddr} F7F60000 ${filesize};protect on " \
181 "F7F60000 F7FBFFFF\0" \
182 "upd=run load update\0" \
183 "bootfile=korat/uImage\0" \
184 "dtb=korat/korat.dtb\0" \
185 "kernel_addr=F4000000\0" \
186 "ramdisk_addr=F4400000\0" \
187 "dtb_addr=F41E0000\0" \
188 "udl=tftp 200000 ${bootfile}; erase F4000000 F41DFFFF; " \
189 "cp.b ${fileaddr} F4000000 ${filesize}\0" \
190 "udd=tftp 200000 ${dtb}; erase F41E0000 F41FFFFF; " \
191 "cp.b ${fileaddr} F41E0000 ${filesize}\0" \
192 "ll=setenv kernel_addr 200000; setenv dtb_addr 1000000; " \
193 "tftp ${kernel_addr} ${uImage}; tftp ${dtb_addr} " \
194 "${dtb}\0" \
195 "rd_size=73728\0" \
196 "ramargs=setenv bootargs root=/dev/ram rw " \
197 "ramdisk_size=${rd_size}\0" \
198 "usbdev=sda1\0" \
199 "usbargs=setenv bootargs root=/dev/${usbdev} ro rootdelay=10\0" \
200 "rootpath=/opt/eldk/ppc_4xxFP\0" \
201 "netdev=eth0\0" \
202 "nfsargs=setenv bootargs root=/dev/nfs rw " \
203 "nfsroot=${serverip}:${rootpath}\0" \
204 "pciclk=33\0" \
205 "addide=setenv bootargs ${bootargs} ide=reverse " \
206 "idebus=${pciclk}\0" \
207 "addip=setenv bootargs ${bootargs} " \
208 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
209 ":${hostname}:${netdev}:off panic=1\0" \
210 "addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\
211 "flash_cf=run usbargs addide addip addtty; " \
212 "bootm ${kernel_addr} - ${dtb_addr}\0" \
213 "flash_nfs=run nfsargs addide addip addtty; " \
214 "bootm ${kernel_addr} - ${dtb_addr}\0" \
215 "flash_self=run ramargs addip addtty; " \
216 "bootm ${kernel_addr} ${ramdisk_addr} ${dtb_addr}\0" \
217 ""
218
219 #define CONFIG_BOOTCOMMAND "run flash_cf"
220
221 #define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
222
223 #define CONFIG_LOADS_ECHO 1 /* echo on for serial download */
224 #define CONFIG_SYS_LOADS_BAUD_CHANGE 1 /* allow baudrate change */
225
226 #define CONFIG_PPC4xx_EMAC
227 #define CONFIG_IBM_EMAC4_V4 1
228 #define CONFIG_MII 1 /* MII PHY management */
229 #define CONFIG_PHY_ADDR 2 /* PHY address, See schematics */
230 #define CONFIG_PHY_DYNAMIC_ANEG 1
231
232 #undef CONFIG_PHY_RESET /* Don't do software PHY reset */
233 #define CONFIG_PHY_GIGE 1 /* Include GbE speed/duplex detection */
234
235 #define CONFIG_HAS_ETH0
236 #define CONFIG_SYS_RX_ETH_BUFFER 32 /* Number of ethernet rx */
237 /* buffers & descriptors */
238 #define CONFIG_HAS_ETH1 1 /* add support for "eth1addr" */
239 #define CONFIG_PHY1_ADDR 3
240
241 /* USB */
242 #define CONFIG_USB_OHCI
243 #define CONFIG_USB_STORAGE
244
245 /* Comment this out to enable USB 1.1 device */
246 #define USB_2_0_DEVICE
247
248 /* Partitions */
249 #define CONFIG_MAC_PARTITION
250 #define CONFIG_DOS_PARTITION
251 #define CONFIG_ISO_PARTITION
252
253 /*
254 * BOOTP options
255 */
256 #define CONFIG_BOOTP_BOOTFILESIZE
257 #define CONFIG_BOOTP_BOOTPATH
258 #define CONFIG_BOOTP_GATEWAY
259 #define CONFIG_BOOTP_HOSTNAME
260 #define CONFIG_BOOTP_SUBNETMASK
261
262 /*
263 * Command line configuration.
264 */
265 #include <config_cmd_default.h>
266
267 #define CONFIG_CMD_ASKENV
268 #define CONFIG_CMD_DATE
269 #define CONFIG_CMD_DHCP
270 #define CONFIG_CMD_DTT
271 #define CONFIG_CMD_DIAG
272 #define CONFIG_CMD_EEPROM
273 #define CONFIG_CMD_ELF
274 #define CONFIG_CMD_FAT
275 #define CONFIG_CMD_I2C
276 #define CONFIG_CMD_IRQ
277 #define CONFIG_CMD_MII
278 #define CONFIG_CMD_NET
279 #define CONFIG_CMD_NFS
280 #define CONFIG_CMD_PCI
281 #define CONFIG_CMD_PING
282 #define CONFIG_CMD_REGINFO
283 #define CONFIG_CMD_SDRAM
284 #define CONFIG_CMD_USB
285
286 /* POST support */
287 #define CONFIG_POST (CONFIG_SYS_POST_CACHE | \
288 CONFIG_SYS_POST_CPU | \
289 CONFIG_SYS_POST_ECC | \
290 CONFIG_SYS_POST_ETHER | \
291 CONFIG_SYS_POST_FPU | \
292 CONFIG_SYS_POST_I2C | \
293 CONFIG_SYS_POST_MEMORY | \
294 CONFIG_SYS_POST_RTC | \
295 CONFIG_SYS_POST_SPR | \
296 CONFIG_SYS_POST_UART)
297
298 #define CONFIG_LOGBUFFER
299 #define CONFIG_SYS_POST_CACHE_ADDR 0xC8000000 /* free virtual address */
300
301 #define CONFIG_SYS_CONSOLE_IS_IN_ENV /* Otherwise it catches logbuffer as output */
302
303 #define CONFIG_SUPPORT_VFAT
304
305 /*
306 * Miscellaneous configurable options
307 */
308 #define CONFIG_SYS_LONGHELP /* undef to save memory */
309 #if defined(CONFIG_CMD_KGDB)
310 #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
311 #else
312 #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
313 #endif
314 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
315 /* Print Buffer Size */
316 #define CONFIG_SYS_MAXARGS 16 /* max number of command args */
317 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
318
319 #define CONFIG_SYS_MEMTEST_START 0x0400000 /* memtest works on */
320 #define CONFIG_SYS_MEMTEST_END 0x0C00000 /* 4 ... 12 MB in DRAM */
321
322 #define CONFIG_SYS_LOAD_ADDR 0x100000 /* default load address */
323 #define CONFIG_SYS_EXTBDINFO 1 /* To use extended board_into (bd_t) */
324
325 #define CONFIG_CMDLINE_EDITING 1 /* add command line history */
326 #define CONFIG_LOOPW 1 /* enable loopw command */
327 #define CONFIG_MX_CYCLIC 1 /* enable mdc/mwc commands */
328 #define CONFIG_ZERO_BOOTDELAY_CHECK /* check for keypress on bootdelay==0 */
329 #define CONFIG_VERSION_VARIABLE 1 /* include version env variable */
330
331 /*
332 * Korat-specific options
333 */
334 #define CONFIG_SYS_KORAT_MAN_RESET_MS 10000 /* timeout for manufacturer reset */
335
336 /*
337 * PCI stuff
338 */
339 /* General PCI */
340 #define CONFIG_PCI /* include pci support */
341 #define CONFIG_PCI_INDIRECT_BRIDGE /* indirect PCI bridge support */
342 #define CONFIG_PCI_PNP /* do pci plug-and-play */
343 #define CONFIG_SYS_PCI_CACHE_LINE_SIZE 0 /* to avoid problems with PNP */
344 #define CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */
345 #define CONFIG_SYS_PCI_TARGBASE 0x80000000 /* PCIaddr mapped to */
346 /* CONFIG_SYS_PCI_MEMBASE */
347 /* Board-specific PCI */
348 #define CONFIG_SYS_PCI_TARGET_INIT
349 #define CONFIG_SYS_PCI_MASTER_INIT
350 #define CONFIG_SYS_PCI_BOARD_FIXUP_IRQ
351
352 #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x10e8 /* AMCC */
353 #define CONFIG_SYS_PCI_SUBSYS_ID 0xcafe /* Whatever */
354
355 /*
356 * For booting Linux, the board info and command line data have to be in the
357 * first 8 MB of memory, since this is the maximum mapped by the Linux kernel
358 * during initialization.
359 */
360 #define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
361
362 /*
363 * External Bus Controller (EBC) Setup
364 */
365
366 /* Memory Bank 0 (NOR-FLASH) initialization */
367 #if CONFIG_SYS_FLASH0_SIZE == 0x01000000
368 #define CONFIG_SYS_EBC_PB0AP 0x04017300
369 #define CONFIG_SYS_EBC_PB0CR (CONFIG_SYS_FLASH0_ADDR | 0x0009A000)
370 #elif CONFIG_SYS_FLASH0_SIZE == 0x04000000
371 #define CONFIG_SYS_EBC_PB0AP 0x04017300
372 #define CONFIG_SYS_EBC_PB0CR (CONFIG_SYS_FLASH0_ADDR | 0x000DA000)
373 #else
374 #error Unable to configure chip select for current CONFIG_SYS_FLASH0_SIZE
375 #endif
376
377 /* Memory Bank 1 (NOR-FLASH) initialization */
378 #if CONFIG_SYS_FLASH1_MAX_SIZE == 0x08000000
379 #define CONFIG_SYS_EBC_PB1AP 0x04017300
380 #define CONFIG_SYS_EBC_PB1CR (CONFIG_SYS_FLASH1_ADDR | 0x000FA000)
381 #else
382 #error Unable to configure chip select for current CONFIG_SYS_FLASH1_MAX_SIZE
383 #endif
384
385 /* Memory Bank 2 (CPLD) initialization */
386 #define CONFIG_SYS_EBC_PB2AP 0x04017300
387 #define CONFIG_SYS_EBC_PB2CR (CONFIG_SYS_CPLD_BASE | 0x00038000)
388
389 /*
390 * GPIO Setup
391 *
392 * Korat GPIO usage:
393 *
394 * Init.
395 * Pin Source I/O value Function
396 * ------ ------ --- ----- ---------------------------------
397 * GPIO00 Alt1 I/O x PerAddr07
398 * GPIO01 Alt1 I/O x PerAddr06
399 * GPIO02 Alt1 I/O x PerAddr05
400 * GPIO03 GPIO x x GPIO03 to expansion bus connector
401 * GPIO04 GPIO x x GPIO04 to expansion bus connector
402 * GPIO05 GPIO x x GPIO05 to expansion bus connector
403 * GPIO06 Alt1 O x PerCS1 (2nd NOR flash)
404 * GPIO07 Alt1 O x PerCS2 (CPLD)
405 * GPIO08 Alt1 O x PerCS3 to expansion bus connector
406 * GPIO09 Alt1 O x PerCS4 to expansion bus connector
407 * GPIO10 Alt1 O x PerCS5 to expansion bus connector
408 * GPIO11 Alt1 I x PerErr
409 * GPIO12 GPIO O 0 ATMega !Reset
410 * GPIO13 GPIO x x Test Point 2 (TP2)
411 * GPIO14 GPIO O 1 Write protect EEPROM #1 (0xA8)
412 * GPIO15 GPIO O 0 CPU Run LED !On
413 * GPIO16 Alt1 O x GMC1TxD0
414 * GPIO17 Alt1 O x GMC1TxD1
415 * GPIO18 Alt1 O x GMC1TxD2
416 * GPIO19 Alt1 O x GMC1TxD3
417 * GPIO20 Alt1 I x RejectPkt0
418 * GPIO21 Alt1 I x RejectPkt1
419 * GPIO22 GPIO I x PGOOD_DDR
420 * GPIO23 Alt1 O x SCPD0
421 * GPIO24 Alt1 O x GMC0TxD2
422 * GPIO25 Alt1 O x GMC0TxD3
423 * GPIO26 GPIO? I/O x IIC0SDA (selected in SDR0_PFC4)
424 * GPIO27 GPIO O 0 PHY #0 1000BASE-X select
425 * GPIO28 GPIO O 0 PHY #1 1000BASE-X select
426 * GPIO29 GPIO I x Test jumper !Present
427 * GPIO30 GPIO I x SFP module #0 !Present
428 * GPIO31 GPIO I x SFP module #1 !Present
429 *
430 * GPIO32 GPIO O 1 SFP module #0 Tx !Enable
431 * GPIO33 GPIO O 1 SFP module #1 Tx !Enable
432 * GPIO34 Alt2 I x !UART1_CTS
433 * GPIO35 Alt2 O x !UART1_RTS
434 * GPIO36 Alt1 I x !UART0_CTS
435 * GPIO37 Alt1 O x !UART0_RTS
436 * GPIO38 Alt2 O x UART1_Tx
437 * GPIO39 Alt2 I x UART1_Rx
438 * GPIO40 Alt1 I x IRQ0 (Ethernet 0)
439 * GPIO41 Alt1 I x IRQ1 (Ethernet 1)
440 * GPIO42 Alt1 I x IRQ2 (PCI interrupt)
441 * GPIO43 Alt1 I x IRQ3 (System Alert from CPLD)
442 * GPIO44 xxxx x x (grounded through pulldown)
443 * GPIO45 GPIO O 0 PHY #0 Enable
444 * GPIO46 GPIO O 0 PHY #1 Enable
445 * GPIO47 GPIO I x Reset switch !Pressed
446 * GPIO48 GPIO I x Shutdown switch !Pressed
447 * GPIO49 xxxx x x (reserved for trace port)
448 * . . . . .
449 * . . . . .
450 * . . . . .
451 * GPIO63 xxxx x x (reserved for trace port)
452 */
453
454 #define CONFIG_SYS_GPIO_ATMEGA_RESET_ 12
455 #define CONFIG_SYS_GPIO_ATMEGA_SS_ 13
456 #define CONFIG_SYS_GPIO_PHY0_FIBER_SEL 27
457 #define CONFIG_SYS_GPIO_PHY1_FIBER_SEL 28
458 #define CONFIG_SYS_GPIO_SFP0_PRESENT_ 30
459 #define CONFIG_SYS_GPIO_SFP1_PRESENT_ 31
460 #define CONFIG_SYS_GPIO_SFP0_TX_EN_ 32
461 #define CONFIG_SYS_GPIO_SFP1_TX_EN_ 33
462 #define CONFIG_SYS_GPIO_PHY0_EN 45
463 #define CONFIG_SYS_GPIO_PHY1_EN 46
464 #define CONFIG_SYS_GPIO_RESET_PRESSED_ 47
465
466 /*
467 * PPC440 GPIO Configuration
468 */
469 #define CONFIG_SYS_4xx_GPIO_TABLE { /* Out GPIO Alternate1 Alternate2 Alternate3 */ \
470 { \
471 /* GPIO Core 0 */ \
472 {GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, /* GPIO0 EBC_ADDR(7) DMA_REQ(2) */ \
473 {GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, /* GPIO1 EBC_ADDR(6) DMA_ACK(2) */ \
474 {GPIO0_BASE, GPIO_BI , GPIO_ALT1, GPIO_OUT_0}, /* GPIO2 EBC_ADDR(5) DMA_EOT/TC(2) */ \
475 {GPIO0_BASE, GPIO_DIS, GPIO_SEL , GPIO_OUT_0}, /* GPIO3 EBC_ADDR(4) DMA_REQ(3) */ \
476 {GPIO0_BASE, GPIO_DIS, GPIO_SEL , GPIO_OUT_0}, /* GPIO4 EBC_ADDR(3) DMA_ACK(3) */ \
477 {GPIO0_BASE, GPIO_DIS, GPIO_SEL , GPIO_OUT_0}, /* GPIO5 EBC_ADDR(2) DMA_EOT/TC(3) */ \
478 {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO6 EBC_CS_N(1) */ \
479 {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO7 EBC_CS_N(2) */ \
480 {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO8 EBC_CS_N(3) */ \
481 {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO9 EBC_CS_N(4) */ \
482 {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO10 EBC_CS_N(5) */ \
483 {GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, /* GPIO11 EBC_BUS_ERR */ \
484 {GPIO0_BASE, GPIO_OUT, GPIO_SEL , GPIO_OUT_0}, /* GPIO12 */ \
485 {GPIO0_BASE, GPIO_DIS, GPIO_SEL , GPIO_OUT_0}, /* GPIO13 */ \
486 {GPIO0_BASE, GPIO_OUT, GPIO_SEL , GPIO_OUT_1}, /* GPIO14 */ \
487 {GPIO0_BASE, GPIO_OUT, GPIO_SEL , GPIO_OUT_0}, /* GPIO15 */ \
488 {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_1}, /* GPIO16 GMCTxD(4) */ \
489 {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_1}, /* GPIO17 GMCTxD(5) */ \
490 {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_1}, /* GPIO18 GMCTxD(6) */ \
491 {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_1}, /* GPIO19 GMCTxD(7) */ \
492 {GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, /* GPIO20 RejectPkt0 */ \
493 {GPIO0_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, /* GPIO21 RejectPkt1 */ \
494 {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO22 */ \
495 {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO23 SCPD0 */ \
496 {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_1}, /* GPIO24 GMCTxD(2) */ \
497 {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_1}, /* GPIO25 GMCTxD(3) */ \
498 {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO26 */ \
499 {GPIO0_BASE, GPIO_OUT, GPIO_SEL , GPIO_OUT_0}, /* GPIO27 EXT_EBC_REQ USB2D_RXERROR */ \
500 {GPIO0_BASE, GPIO_OUT, GPIO_SEL , GPIO_OUT_0}, /* GPIO28 USB2D_TXVALID */ \
501 {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO29 EBC_EXT_HDLA USB2D_PAD_SUSPNDM */ \
502 {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO30 EBC_EXT_ACK USB2D_XCVRSELECT*/ \
503 {GPIO0_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO31 EBC_EXR_BUSREQ USB2D_TERMSELECT*/ \
504 }, \
505 { \
506 /* GPIO Core 1 */ \
507 {GPIO1_BASE, GPIO_OUT, GPIO_SEL , GPIO_OUT_1}, /* GPIO32 USB2D_OPMODE0 EBC_DATA(2) */ \
508 {GPIO1_BASE, GPIO_OUT, GPIO_SEL , GPIO_OUT_1}, /* GPIO33 USB2D_OPMODE1 EBC_DATA(3) */ \
509 {GPIO1_BASE, GPIO_IN , GPIO_ALT2, GPIO_OUT_0}, /* GPIO34 UART0_DCD_N UART1_DSR_CTS_N UART2_SOUT*/ \
510 {GPIO1_BASE, GPIO_OUT, GPIO_ALT2, GPIO_OUT_1}, /* GPIO35 UART0_8PIN_DSR_N UART1_RTS_DTR_N UART2_SIN*/ \
511 {GPIO1_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, /* GPIO36 UART0_8PIN_CTS_N EBC_DATA(0) UART3_SIN*/ \
512 {GPIO1_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_1}, /* GPIO37 UART0_RTS_N EBC_DATA(1) UART3_SOUT*/ \
513 {GPIO1_BASE, GPIO_OUT, GPIO_ALT2, GPIO_OUT_1}, /* GPIO38 UART0_DTR_N UART1_SOUT */ \
514 {GPIO1_BASE, GPIO_IN , GPIO_ALT2, GPIO_OUT_0}, /* GPIO39 UART0_RI_N UART1_SIN */ \
515 {GPIO1_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, /* GPIO40 UIC_IRQ(0) */ \
516 {GPIO1_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, /* GPIO41 UIC_IRQ(1) */ \
517 {GPIO1_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, /* GPIO42 UIC_IRQ(2) */ \
518 {GPIO1_BASE, GPIO_IN , GPIO_ALT1, GPIO_OUT_0}, /* GPIO43 UIC_IRQ(3) */ \
519 {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO44 UIC_IRQ(4) DMA_ACK(1) */ \
520 {GPIO1_BASE, GPIO_OUT, GPIO_SEL , GPIO_OUT_0}, /* GPIO45 UIC_IRQ(6) DMA_EOT/TC(1) */ \
521 {GPIO1_BASE, GPIO_OUT, GPIO_SEL , GPIO_OUT_0}, /* GPIO46 UIC_IRQ(7) DMA_REQ(0) */ \
522 {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO47 UIC_IRQ(8) DMA_ACK(0) */ \
523 {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO48 UIC_IRQ(9) DMA_EOT/TC(0) */ \
524 {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO49 Unselect via TraceSelect Bit */ \
525 {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO50 Unselect via TraceSelect Bit */ \
526 {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO51 Unselect via TraceSelect Bit */ \
527 {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO52 Unselect via TraceSelect Bit */ \
528 {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO53 Unselect via TraceSelect Bit */ \
529 {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO54 Unselect via TraceSelect Bit */ \
530 {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO55 Unselect via TraceSelect Bit */ \
531 {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO56 Unselect via TraceSelect Bit */ \
532 {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO57 Unselect via TraceSelect Bit */ \
533 {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO58 Unselect via TraceSelect Bit */ \
534 {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO59 Unselect via TraceSelect Bit */ \
535 {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO60 Unselect via TraceSelect Bit */ \
536 {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO61 Unselect via TraceSelect Bit */ \
537 {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO62 Unselect via TraceSelect Bit */ \
538 {GPIO1_BASE, GPIO_IN , GPIO_SEL , GPIO_OUT_0}, /* GPIO63 Unselect via TraceSelect Bit */ \
539 } \
540 }
541
542 #if defined(CONFIG_CMD_KGDB)
543 #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */
544 #endif
545
546 /* Pass open firmware flat tree */
547 #define CONFIG_OF_LIBFDT 1
548 #define CONFIG_OF_BOARD_SETUP 1
549
550 #endif /* __CONFIG_H */
551 1 /*