2 * ml300.c: U-Boot platform support for Xilinx ML300 board
7 * This program is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License as published by the
9 * Free Software Foundation; either version 2 of the License, or (at your
10 * option) any later version.
13 * XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" AS A
14 * COURTESY TO YOU. BY PROVIDING THIS DESIGN, CODE, OR INFORMATION AS
15 * ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE, APPLICATION OR STANDARD,
16 * XILINX IS MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION IS FREE
17 * FROM ANY CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE FOR OBTAINING
18 * ANY THIRD PARTY RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION.
19 * XILINX EXPRESSLY DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO
20 * THE ADEQUACY OF THE IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY
21 * WARRANTIES OR REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM
22 * CLAIMS OF INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND
23 * FITNESS FOR A PARTICULAR PURPOSE.
26 * Xilinx hardware products are not intended for use in life support
27 * appliances, devices, or systems. Use in such applications is
28 * expressly prohibited.
31 * (c) Copyright 2002-2004 Xilinx Inc.
32 * All rights reserved.
35 * You should have received a copy of the GNU General Public License along
36 * with this program; if not, write to the Free Software Foundation, Inc.,
37 * 675 Mass Ave, Cambridge, MA 02139, USA.
42 #include <asm/processor.h>
43 #include "xparameters.h"
54 unsigned char *s = getenv("serial#");
57 if (!s || strncmp(s, "ML300", 9)) {
58 printf("### No HW ID - assuming ML300");
60 for (e = s; *e; ++e) {
76 initdram(int board_type)
78 return 128 * 1024 * 1024;
84 printf("test: xxx MB - ok\n");
89 /* implement functions originally in cpu/ppc4xx/speed.c */
91 get_sys_info(sys_info_t * sysInfo)
93 sysInfo->freqProcessor = XPAR_CORE_CLOCK_FREQ_HZ;
95 /* only correct if the PLB and OPB run at the same frequency */
96 sysInfo->freqPLB = XPAR_UARTNS550_0_CLOCK_FREQ_HZ;
97 sysInfo->freqPCI = XPAR_UARTNS550_0_CLOCK_FREQ_HZ / 3;
104 PPC405_SYS_INFO sys_info;
106 get_sys_info(&sys_info);
107 val = sys_info.freqPCI;