blob: 581d5f26edba8bd260f3b062fe405cccb55eeafd [file] [log] [blame]
Jon Loeliger0553fc02007-04-11 16:51:02 -05001/*
Kumar Gala949ea662009-11-04 10:22:26 -06002 * Copyright 2007,2009 Freescale Semiconductor, Inc.
Jon Loeliger0553fc02007-04-11 16:51:02 -05003 *
4 * See file CREDITS for list of people who contributed to this
5 * project.
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License as
9 * published by the Free Software Foundation; either version 2 of
10 * the License, or (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
20 * MA 02111-1307 USA
21 */
22
23#include <common.h>
24#include <command.h>
Ed Swarthout52b98522007-07-27 01:50:51 -050025#include <pci.h>
Jon Loeliger0553fc02007-04-11 16:51:02 -050026#include <asm/processor.h>
Kumar Gala573ad302008-08-26 08:02:30 -050027#include <asm/mmu.h>
Jon Loeliger0553fc02007-04-11 16:51:02 -050028#include <asm/immap_85xx.h>
Kumar Gala9bbd6432009-04-02 13:22:48 -050029#include <asm/fsl_pci.h>
Kumar Gala573ad302008-08-26 08:02:30 -050030#include <asm/fsl_ddr_sdram.h>
Kumar Galae1e870a2007-08-30 16:18:18 -050031#include <asm/io.h>
Jon Loeliger0553fc02007-04-11 16:51:02 -050032#include <miiphy.h>
Kumar Gala67b349b2007-11-26 17:12:24 -060033#include <libfdt.h>
34#include <fdt_support.h>
Andy Flemingafcf7762008-08-31 16:33:29 -050035#include <tsec.h>
Ben Warren65b86232008-08-31 21:41:08 -070036#include <netdev.h>
Jon Loeliger0553fc02007-04-11 16:51:02 -050037
Andy Flemingafcf7762008-08-31 16:33:29 -050038#include "../common/sgmii_riser.h"
Jon Loeliger0553fc02007-04-11 16:51:02 -050039
Jon Loeliger0553fc02007-04-11 16:51:02 -050040int checkboard (void)
41{
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020042 volatile ccsr_gur_t *gur = (void *)(CONFIG_SYS_MPC85xx_GUTS_ADDR);
Becky Bruce0d4cee12010-06-17 11:37:20 -050043 volatile fsl_lbc_t *lbc = LBC_BASE_ADDR;
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020044 volatile ccsr_local_ecm_t *ecm = (void *)(CONFIG_SYS_MPC85xx_ECM_ADDR);
Kumar Galae21db032009-07-14 22:42:01 -050045 u8 vboot;
46 u8 *pixis_base = (u8 *)PIXIS_BASE;
Jon Loeliger0553fc02007-04-11 16:51:02 -050047
Wolfgang Denk58c495b2007-05-05 18:23:11 +020048 if ((uint)&gur->porpllsr != 0xe00e0000) {
Wolfgang Denk12cec0a2008-07-11 01:16:00 +020049 printf("immap size error %lx\n",(ulong)&gur->porpllsr);
Jon Loeliger0553fc02007-04-11 16:51:02 -050050 }
Kumar Galae21db032009-07-14 22:42:01 -050051 printf ("Board: MPC8544DS, Sys ID: 0x%02x, "
52 "Sys Ver: 0x%02x, FPGA Ver: 0x%02x, ",
53 in_8(pixis_base + PIXIS_ID), in_8(pixis_base + PIXIS_VER),
54 in_8(pixis_base + PIXIS_PVER));
55
56 vboot = in_8(pixis_base + PIXIS_VBOOT);
57 if (vboot & PIXIS_VBOOT_FMAP)
58 printf ("vBank: %d\n", ((vboot & PIXIS_VBOOT_FBANK) >> 6));
59 else
60 puts ("Promjet\n");
Jon Loeliger0553fc02007-04-11 16:51:02 -050061
Ed Swarthout52b98522007-07-27 01:50:51 -050062 lbc->ltesr = 0xffffffff; /* Clear LBC error interrupts */
63 lbc->lteir = 0xffffffff; /* Enable LBC error interrupts */
64 ecm->eedr = 0xffffffff; /* Clear ecm errors */
65 ecm->eeer = 0xffffffff; /* Enable ecm errors */
66
Jon Loeliger0553fc02007-04-11 16:51:02 -050067 return 0;
68}
69
Becky Brucebd99ae72008-06-09 16:03:40 -050070phys_size_t
Jon Loeliger0553fc02007-04-11 16:51:02 -050071initdram(int board_type)
72{
73 long dram_size = 0;
74
75 puts("Initializing\n");
76
Kumar Gala573ad302008-08-26 08:02:30 -050077 dram_size = fsl_ddr_sdram();
78
79 dram_size = setup_ddr_tlbs(dram_size / 0x100000);
80
81 dram_size *= 0x100000;
Jon Loeliger0553fc02007-04-11 16:51:02 -050082
Jon Loeliger0553fc02007-04-11 16:51:02 -050083 puts(" DDR: ");
84 return dram_size;
85}
86
Ed Swarthout52b98522007-07-27 01:50:51 -050087#ifdef CONFIG_PCI1
88static struct pci_controller pci1_hose;
89#endif
90
91#ifdef CONFIG_PCIE1
92static struct pci_controller pcie1_hose;
93#endif
94
95#ifdef CONFIG_PCIE2
96static struct pci_controller pcie2_hose;
97#endif
98
99#ifdef CONFIG_PCIE3
100static struct pci_controller pcie3_hose;
101#endif
102
Kumar Gala949ea662009-11-04 10:22:26 -0600103void pci_init_board(void)
Ed Swarthout52b98522007-07-27 01:50:51 -0500104{
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200105 volatile ccsr_gur_t *gur = (void *)(CONFIG_SYS_MPC85xx_GUTS_ADDR);
Kumar Gala949ea662009-11-04 10:22:26 -0600106 struct fsl_pci_info pci_info[4];
107 u32 devdisr, pordevsr, io_sel;
108 u32 porpllsr, pci_agent, pci_speed, pci_32, pci_arb, pci_clk_sel;
109 int first_free_busno = 0;
110 int num = 0;
111
112 int pcie_ep, pcie_configured;
Ed Swarthout52b98522007-07-27 01:50:51 -0500113
Kumar Gala949ea662009-11-04 10:22:26 -0600114 devdisr = in_be32(&gur->devdisr);
115 pordevsr = in_be32(&gur->pordevsr);
116 porpllsr = in_be32(&gur->porpllsr);
117 io_sel = (pordevsr & MPC85xx_PORDEVSR_IO_SEL) >> 19;
118
119 debug (" pci_init_board: devdisr=%x, io_sel=%x\n", devdisr, io_sel);
Ed Swarthout52b98522007-07-27 01:50:51 -0500120
121 if (io_sel & 1) {
122 if (!(gur->pordevsr & MPC85xx_PORDEVSR_SGMII1_DIS))
123 printf (" eTSEC1 is in sgmii mode.\n");
124 if (!(gur->pordevsr & MPC85xx_PORDEVSR_SGMII3_DIS))
125 printf (" eTSEC3 is in sgmii mode.\n");
126 }
Kumar Gala949ea662009-11-04 10:22:26 -0600127 puts("\n");
Ed Swarthout52b98522007-07-27 01:50:51 -0500128
129#ifdef CONFIG_PCIE3
Kumar Gala949ea662009-11-04 10:22:26 -0600130 pcie_configured = is_fsl_pci_cfg(LAW_TRGT_IF_PCIE_3, io_sel);
Ed Swarthout52b98522007-07-27 01:50:51 -0500131
Kumar Gala949ea662009-11-04 10:22:26 -0600132 if (pcie_configured && !(devdisr & MPC85xx_DEVDISR_PCIE3)){
133 SET_STD_PCIE_INFO(pci_info[num], 3);
134 pcie_ep = fsl_setup_hose(&pcie3_hose, pci_info[num].regs);
Kumar Gala3fe80872008-12-02 16:08:36 -0600135#ifdef CONFIG_SYS_PCIE3_MEM_BUS2
Ed Swarthout52b98522007-07-27 01:50:51 -0500136 /* outbound memory */
Kumar Gala949ea662009-11-04 10:22:26 -0600137 pci_set_region(&pcie3_hose.regions[0],
Kumar Gala3fe80872008-12-02 16:08:36 -0600138 CONFIG_SYS_PCIE3_MEM_BUS2,
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200139 CONFIG_SYS_PCIE3_MEM_PHYS2,
140 CONFIG_SYS_PCIE3_MEM_SIZE2,
Ed Swarthout52b98522007-07-27 01:50:51 -0500141 PCI_REGION_MEM);
Ed Swarthout52b98522007-07-27 01:50:51 -0500142
Kumar Gala949ea662009-11-04 10:22:26 -0600143 pcie3_hose.region_count = 1;
144#endif
145 printf (" PCIE3 connected to ULI as %s (base addr %lx)\n",
Peter Tyser62825a52010-01-17 15:38:26 -0600146 pcie_ep ? "Endpoint" : "Root Complex",
Kumar Gala949ea662009-11-04 10:22:26 -0600147 pci_info[num].regs);
148 first_free_busno = fsl_pci_init_port(&pci_info[num++],
149 &pcie3_hose, first_free_busno);
Ed Swarthout52b98522007-07-27 01:50:51 -0500150
Kumar Galae1e870a2007-08-30 16:18:18 -0500151 /*
152 * Activate ULI1575 legacy chip by performing a fake
153 * memory access. Needed to make ULI RTC work.
154 */
Kumar Gala3fe80872008-12-02 16:08:36 -0600155 in_be32((u32 *)CONFIG_SYS_PCIE3_MEM_BUS);
Ed Swarthout52b98522007-07-27 01:50:51 -0500156 } else {
157 printf (" PCIE3: disabled\n");
158 }
Kumar Gala949ea662009-11-04 10:22:26 -0600159 puts("\n");
Ed Swarthout52b98522007-07-27 01:50:51 -0500160#else
Kumar Gala949ea662009-11-04 10:22:26 -0600161 setbits_be32(&gur->devdisr, MPC85xx_DEVDISR_PCIE3); /* disable */
Ed Swarthout52b98522007-07-27 01:50:51 -0500162#endif
163
164#ifdef CONFIG_PCIE1
Kumar Gala949ea662009-11-04 10:22:26 -0600165 pcie_configured = is_fsl_pci_cfg(LAW_TRGT_IF_PCIE_1, io_sel);
Ed Swarthout52b98522007-07-27 01:50:51 -0500166
167 if (pcie_configured && !(devdisr & MPC85xx_DEVDISR_PCIE)){
Kumar Gala949ea662009-11-04 10:22:26 -0600168 SET_STD_PCIE_INFO(pci_info[num], 1);
169 pcie_ep = fsl_setup_hose(&pcie1_hose, pci_info[num].regs);
Kumar Gala3fe80872008-12-02 16:08:36 -0600170#ifdef CONFIG_SYS_PCIE1_MEM_BUS2
Ed Swarthout52b98522007-07-27 01:50:51 -0500171 /* outbound memory */
Kumar Gala949ea662009-11-04 10:22:26 -0600172 pci_set_region(&pcie1_hose.regions[0],
Kumar Gala3fe80872008-12-02 16:08:36 -0600173 CONFIG_SYS_PCIE1_MEM_BUS2,
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200174 CONFIG_SYS_PCIE1_MEM_PHYS2,
175 CONFIG_SYS_PCIE1_MEM_SIZE2,
Ed Swarthout52b98522007-07-27 01:50:51 -0500176 PCI_REGION_MEM);
Ed Swarthout52b98522007-07-27 01:50:51 -0500177
Kumar Gala949ea662009-11-04 10:22:26 -0600178 pcie1_hose.region_count = 1;
179#endif
180 printf (" PCIE1 connected to Slot 2 as %s (base addr %lx)\n",
Peter Tyser62825a52010-01-17 15:38:26 -0600181 pcie_ep ? "Endpoint" : "Root Complex",
Kumar Gala949ea662009-11-04 10:22:26 -0600182 pci_info[num].regs);
Ed Swarthout52b98522007-07-27 01:50:51 -0500183
Kumar Gala949ea662009-11-04 10:22:26 -0600184 first_free_busno = fsl_pci_init_port(&pci_info[num++],
185 &pcie1_hose, first_free_busno);
Ed Swarthout52b98522007-07-27 01:50:51 -0500186 } else {
187 printf (" PCIE1: disabled\n");
188 }
189
Kumar Gala949ea662009-11-04 10:22:26 -0600190 puts("\n");
Ed Swarthout52b98522007-07-27 01:50:51 -0500191#else
Kumar Gala949ea662009-11-04 10:22:26 -0600192 setbits_be32(&gur->devdisr, MPC85xx_DEVDISR_PCIE); /* disable */
Ed Swarthout52b98522007-07-27 01:50:51 -0500193#endif
194
195#ifdef CONFIG_PCIE2
Kumar Gala949ea662009-11-04 10:22:26 -0600196 pcie_configured = is_fsl_pci_cfg(LAW_TRGT_IF_PCIE_2, io_sel);
Ed Swarthout52b98522007-07-27 01:50:51 -0500197
Kumar Gala949ea662009-11-04 10:22:26 -0600198 if (pcie_configured && !(devdisr & MPC85xx_DEVDISR_PCIE2)){
199 SET_STD_PCIE_INFO(pci_info[num], 2);
200 pcie_ep = fsl_setup_hose(&pcie2_hose, pci_info[num].regs);
Kumar Gala3fe80872008-12-02 16:08:36 -0600201#ifdef CONFIG_SYS_PCIE2_MEM_BUS2
Ed Swarthout52b98522007-07-27 01:50:51 -0500202 /* outbound memory */
Kumar Gala949ea662009-11-04 10:22:26 -0600203 pci_set_region(&pcie2_hose.regions[0],
Kumar Gala3fe80872008-12-02 16:08:36 -0600204 CONFIG_SYS_PCIE2_MEM_BUS2,
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200205 CONFIG_SYS_PCIE2_MEM_PHYS2,
206 CONFIG_SYS_PCIE2_MEM_SIZE2,
Ed Swarthout52b98522007-07-27 01:50:51 -0500207 PCI_REGION_MEM);
Ed Swarthout52b98522007-07-27 01:50:51 -0500208
Kumar Gala949ea662009-11-04 10:22:26 -0600209 pcie2_hose.region_count = 1;
210#endif
211 printf (" PCIE2 connected to Slot 1 as %s (base addr %lx)\n",
Peter Tyser62825a52010-01-17 15:38:26 -0600212 pcie_ep ? "Endpoint" : "Root Complex",
Kumar Gala949ea662009-11-04 10:22:26 -0600213 pci_info[num].regs);
214 first_free_busno = fsl_pci_init_port(&pci_info[num++],
215 &pcie2_hose, first_free_busno);
Ed Swarthout52b98522007-07-27 01:50:51 -0500216 } else {
217 printf (" PCIE2: disabled\n");
218 }
219
Kumar Gala949ea662009-11-04 10:22:26 -0600220 puts("\n");
Ed Swarthout52b98522007-07-27 01:50:51 -0500221#else
Kumar Gala949ea662009-11-04 10:22:26 -0600222 setbits_be32(&gur->devdisr, MPC85xx_DEVDISR_PCIE2); /* disable */
Ed Swarthout52b98522007-07-27 01:50:51 -0500223#endif
224
Ed Swarthout52b98522007-07-27 01:50:51 -0500225#ifdef CONFIG_PCI1
Kumar Gala949ea662009-11-04 10:22:26 -0600226 pci_speed = 66666000;
227 pci_32 = 1;
228 pci_arb = pordevsr & MPC85xx_PORDEVSR_PCI1_ARB;
229 pci_clk_sel = porpllsr & MPC85xx_PORDEVSR_PCI1_SPD;
Ed Swarthout52b98522007-07-27 01:50:51 -0500230
231 if (!(devdisr & MPC85xx_DEVDISR_PCI1)) {
Kumar Gala949ea662009-11-04 10:22:26 -0600232 SET_STD_PCI_INFO(pci_info[num], 1);
233 pci_agent = fsl_setup_hose(&pci1_hose, pci_info[num].regs);
234 printf ("\n PCI: %d bit, %s MHz, %s, %s, %s (base address %lx)\n",
Ed Swarthout52b98522007-07-27 01:50:51 -0500235 (pci_32) ? 32 : 64,
236 (pci_speed == 33333000) ? "33" :
237 (pci_speed == 66666000) ? "66" : "unknown",
238 pci_clk_sel ? "sync" : "async",
239 pci_agent ? "agent" : "host",
240 pci_arb ? "arbiter" : "external-arbiter",
Kumar Gala949ea662009-11-04 10:22:26 -0600241 pci_info[num].regs);
Ed Swarthout52b98522007-07-27 01:50:51 -0500242
Kumar Gala949ea662009-11-04 10:22:26 -0600243 first_free_busno = fsl_pci_init_port(&pci_info[num++],
244 &pci1_hose, first_free_busno);
Ed Swarthout52b98522007-07-27 01:50:51 -0500245 } else {
246 printf (" PCI: disabled\n");
247 }
Kumar Gala949ea662009-11-04 10:22:26 -0600248
249 puts("\n");
Ed Swarthout52b98522007-07-27 01:50:51 -0500250#else
Kumar Gala949ea662009-11-04 10:22:26 -0600251 setbits_be32(&gur->devdisr, MPC85xx_DEVDISR_PCI1); /* disable */
Jon Loeliger0553fc02007-04-11 16:51:02 -0500252#endif
Ed Swarthout52b98522007-07-27 01:50:51 -0500253}
254
Jon Loeliger0553fc02007-04-11 16:51:02 -0500255
Jon Loeliger0553fc02007-04-11 16:51:02 -0500256int last_stage_init(void)
257{
258 return 0;
259}
260
261
262unsigned long
263get_board_sys_clk(ulong dummy)
264{
265 u8 i, go_bit, rd_clks;
266 ulong val = 0;
Kumar Gala146c4b22009-07-22 10:12:39 -0500267 u8 *pixis_base = (u8 *)PIXIS_BASE;
Jon Loeliger0553fc02007-04-11 16:51:02 -0500268
Kumar Gala146c4b22009-07-22 10:12:39 -0500269 go_bit = in_8(pixis_base + PIXIS_VCTL);
Jon Loeliger0553fc02007-04-11 16:51:02 -0500270 go_bit &= 0x01;
271
Kumar Gala146c4b22009-07-22 10:12:39 -0500272 rd_clks = in_8(pixis_base + PIXIS_VCFGEN0);
Jon Loeliger0553fc02007-04-11 16:51:02 -0500273 rd_clks &= 0x1C;
274
275 /*
276 * Only if both go bit and the SCLK bit in VCFGEN0 are set
277 * should we be using the AUX register. Remember, we also set the
278 * GO bit to boot from the alternate bank on the on-board flash
279 */
280
281 if (go_bit) {
282 if (rd_clks == 0x1c)
Kumar Gala146c4b22009-07-22 10:12:39 -0500283 i = in_8(pixis_base + PIXIS_AUX);
Jon Loeliger0553fc02007-04-11 16:51:02 -0500284 else
Kumar Gala146c4b22009-07-22 10:12:39 -0500285 i = in_8(pixis_base + PIXIS_SPD);
Jon Loeliger0553fc02007-04-11 16:51:02 -0500286 } else {
Kumar Gala146c4b22009-07-22 10:12:39 -0500287 i = in_8(pixis_base + PIXIS_SPD);
Jon Loeliger0553fc02007-04-11 16:51:02 -0500288 }
289
290 i &= 0x07;
291
292 switch (i) {
293 case 0:
294 val = 33333333;
295 break;
296 case 1:
297 val = 40000000;
298 break;
299 case 2:
300 val = 50000000;
301 break;
302 case 3:
303 val = 66666666;
304 break;
305 case 4:
306 val = 83000000;
307 break;
308 case 5:
309 val = 100000000;
310 break;
311 case 6:
312 val = 133333333;
313 break;
314 case 7:
315 val = 166666666;
316 break;
317 }
318
319 return val;
320}
321
Andy Flemingafcf7762008-08-31 16:33:29 -0500322int board_eth_init(bd_t *bis)
323{
Ben Warren65b86232008-08-31 21:41:08 -0700324#ifdef CONFIG_TSEC_ENET
Andy Flemingafcf7762008-08-31 16:33:29 -0500325 struct tsec_info_struct tsec_info[2];
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200326 volatile ccsr_gur_t *gur = (void *)(CONFIG_SYS_MPC85xx_GUTS_ADDR);
Andy Flemingafcf7762008-08-31 16:33:29 -0500327 uint io_sel = (gur->pordevsr & MPC85xx_PORDEVSR_IO_SEL) >> 19;
328 int num = 0;
329
330#ifdef CONFIG_TSEC1
331 SET_STD_TSEC_INFO(tsec_info[num], 1);
332 if (!(gur->pordevsr & MPC85xx_PORDEVSR_SGMII1_DIS))
333 tsec_info[num].flags |= TSEC_SGMII;
334 num++;
335#endif
336#ifdef CONFIG_TSEC3
337 SET_STD_TSEC_INFO(tsec_info[num], 3);
338 if (!(gur->pordevsr & MPC85xx_PORDEVSR_SGMII3_DIS))
339 tsec_info[num].flags |= TSEC_SGMII;
340 num++;
341#endif
342
343 if (!num) {
344 printf("No TSECs initialized\n");
345
346 return 0;
347 }
348
349 if (io_sel & 1)
350 fsl_sgmii_riser_init(tsec_info, num);
351
352
353 tsec_eth_init(bis, tsec_info, num);
Andy Flemingafcf7762008-08-31 16:33:29 -0500354#endif
Ben Warren65b86232008-08-31 21:41:08 -0700355 return pci_eth_init(bis);
356}
Andy Flemingafcf7762008-08-31 16:33:29 -0500357
Kumar Gala67b349b2007-11-26 17:12:24 -0600358#if defined(CONFIG_OF_BOARD_SETUP)
Kumar Galac10a0c42008-10-21 08:28:33 -0500359void ft_board_setup(void *blob, bd_t *bd)
Jon Loeliger0553fc02007-04-11 16:51:02 -0500360{
Wolfgang Denk58c495b2007-05-05 18:23:11 +0200361 ft_cpu_setup(blob, bd);
Jon Loeliger0553fc02007-04-11 16:51:02 -0500362
Kumar Galac10a0c42008-10-21 08:28:33 -0500363
Ed Swarthoutf8358402007-08-30 01:58:48 -0500364#ifdef CONFIG_PCI1
Kumar Galac10a0c42008-10-21 08:28:33 -0500365 ft_fsl_pci_setup(blob, "pci0", &pci1_hose);
Ed Swarthout52b98522007-07-27 01:50:51 -0500366#endif
367#ifdef CONFIG_PCIE2
Kumar Galac10a0c42008-10-21 08:28:33 -0500368 ft_fsl_pci_setup(blob, "pci1", &pcie1_hose);
Kumar Gala67b349b2007-11-26 17:12:24 -0600369#endif
370#ifdef CONFIG_PCIE1
Kumar Galac10a0c42008-10-21 08:28:33 -0500371 ft_fsl_pci_setup(blob, "pci2", &pcie3_hose);
Ed Swarthout52b98522007-07-27 01:50:51 -0500372#endif
373#ifdef CONFIG_PCIE3
Kumar Galac10a0c42008-10-21 08:28:33 -0500374 ft_fsl_pci_setup(blob, "pci3", &pcie2_hose);
Ed Swarthout52b98522007-07-27 01:50:51 -0500375#endif
Andy Flemingacaccae2008-12-05 20:10:22 -0600376#ifdef CONFIG_FSL_SGMII_RISER
377 fsl_sgmii_riser_fdt_fixup(blob);
378#endif
Jon Loeliger0553fc02007-04-11 16:51:02 -0500379}
380#endif