parent
1580924841
commit
7c202ac2e3
@ -0,0 +1,58 @@ |
||||
/*
|
||||
* (C) Copyright 2002 |
||||
* Sysgo Real-Time Solutions, GmbH <www.elinos.com> |
||||
* Marius Groeger <mgroeger@sysgo.de> |
||||
* |
||||
* See file CREDITS for list of people who contributed to this |
||||
* project. |
||||
* |
||||
* This program is free software; you can redistribute it and/or |
||||
* modify it under the terms of the GNU General Public License as |
||||
* published by the Free Software Foundation; either version 2 of |
||||
* the License, or (at your option) any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program; if not, write to the Free Software |
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, |
||||
* MA 02111-1307 USA |
||||
*/ |
||||
|
||||
#include <common.h> |
||||
|
||||
/* ------------------------------------------------------------------------- */ |
||||
|
||||
|
||||
/*
|
||||
* Miscelaneous platform dependent initialisations |
||||
*/ |
||||
|
||||
int board_init (void) |
||||
{ |
||||
DECLARE_GLOBAL_DATA_PTR; |
||||
|
||||
/* memory and cpu-speed are setup before relocation */ |
||||
/* so we do _nothing_ here */ |
||||
|
||||
/* arch number of DNP1110-Board */ |
||||
gd->bd->bi_arch_number = 255; |
||||
|
||||
/* adress of boot parameters */ |
||||
gd->bd->bi_boot_params = 0xc0000100; |
||||
|
||||
return 0; |
||||
} |
||||
|
||||
int dram_init (void) |
||||
{ |
||||
DECLARE_GLOBAL_DATA_PTR; |
||||
|
||||
gd->bd->bi_dram[0].start = PHYS_SDRAM_1; |
||||
gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE; |
||||
|
||||
return (0); |
||||
} |
@ -0,0 +1,59 @@ |
||||
/*
|
||||
* (C) Copyright 2002 |
||||
* Sysgo Real-Time Solutions, GmbH <www.elinos.com> |
||||
* Marius Groeger <mgroeger@sysgo.de> |
||||
* |
||||
* See file CREDITS for list of people who contributed to this |
||||
* project. |
||||
* |
||||
* This program is free software; you can redistribute it and/or |
||||
* modify it under the terms of the GNU General Public License as |
||||
* published by the Free Software Foundation; either version 2 of |
||||
* the License, or (at your option) any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program; if not, write to the Free Software |
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, |
||||
* MA 02111-1307 USA |
||||
*/ |
||||
|
||||
#include <common.h> |
||||
#include <clps7111.h> |
||||
|
||||
/* ------------------------------------------------------------------------- */ |
||||
|
||||
|
||||
/*
|
||||
* Miscelaneous platform dependent initialisations |
||||
*/ |
||||
|
||||
int board_init (void) |
||||
{ |
||||
DECLARE_GLOBAL_DATA_PTR; |
||||
|
||||
/* Activate LED flasher */ |
||||
IO_LEDFLSH = 0x40; |
||||
|
||||
/* arch number MACH_TYPE_EDB7312 */ |
||||
gd->bd->bi_arch_number = 131; |
||||
|
||||
/* location of boot parameters */ |
||||
gd->bd->bi_boot_params = 0xc0020100; |
||||
|
||||
return 0; |
||||
} |
||||
|
||||
int dram_init (void) |
||||
{ |
||||
DECLARE_GLOBAL_DATA_PTR; |
||||
|
||||
gd->bd->bi_dram[0].start = PHYS_SDRAM_1; |
||||
gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE; |
||||
|
||||
return (0); |
||||
} |
@ -0,0 +1,61 @@ |
||||
/*
|
||||
* (C) Copyright 2002 |
||||
* Sysgo Real-Time Solutions, GmbH <www.elinos.com> |
||||
* Marius Groeger <mgroeger@sysgo.de> |
||||
* |
||||
* See file CREDITS for list of people who contributed to this |
||||
* project. |
||||
* |
||||
* This program is free software; you can redistribute it and/or |
||||
* modify it under the terms of the GNU General Public License as |
||||
* published by the Free Software Foundation; either version 2 of |
||||
* the License, or (at your option) any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program; if not, write to the Free Software |
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, |
||||
* MA 02111-1307 USA |
||||
*/ |
||||
|
||||
#include <common.h> |
||||
#include <clps7111.h> |
||||
|
||||
/* ------------------------------------------------------------------------- */ |
||||
|
||||
|
||||
/*
|
||||
* Miscelaneous platform dependent initialisations |
||||
*/ |
||||
|
||||
int board_init (void) |
||||
{ |
||||
DECLARE_GLOBAL_DATA_PTR; |
||||
|
||||
/* Activate LED flasher */ |
||||
IO_LEDFLSH = 0x40; |
||||
|
||||
/* arch number of EP7111 */ |
||||
gd->bd->bi_arch_number = 50; |
||||
|
||||
/* location of boot parameters for EP7111 */ |
||||
gd->bd->bi_boot_params = 0xc0020100; |
||||
|
||||
return 0; |
||||
} |
||||
|
||||
int dram_init (void) |
||||
{ |
||||
DECLARE_GLOBAL_DATA_PTR; |
||||
|
||||
gd->bd->bi_dram[0].start = PHYS_SDRAM_1; |
||||
gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE; |
||||
gd->bd->bi_dram[1].start = PHYS_SDRAM_2; |
||||
gd->bd->bi_dram[1].size = PHYS_SDRAM_2_SIZE; |
||||
|
||||
return (0); |
||||
} |
@ -0,0 +1,65 @@ |
||||
/*
|
||||
* (C) Copyright 2002 |
||||
* Sysgo Real-Time Solutions, GmbH <www.elinos.com> |
||||
* Marius Groeger <mgroeger@sysgo.de> |
||||
* |
||||
* See file CREDITS for list of people who contributed to this |
||||
* project. |
||||
* |
||||
* This program is free software; you can redistribute it and/or |
||||
* modify it under the terms of the GNU General Public License as |
||||
* published by the Free Software Foundation; either version 2 of |
||||
* the License, or (at your option) any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program; if not, write to the Free Software |
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, |
||||
* MA 02111-1307 USA |
||||
*/ |
||||
|
||||
#include <common.h> |
||||
|
||||
/* ------------------------------------------------------------------------- */ |
||||
|
||||
|
||||
/*
|
||||
* Miscelaneous platform dependent initialisations |
||||
*/ |
||||
|
||||
int board_init (void) |
||||
{ |
||||
DECLARE_GLOBAL_DATA_PTR; |
||||
|
||||
/* memory and cpu-speed are setup before relocation */ |
||||
/* so we do _nothing_ here */ |
||||
|
||||
/* arch number of LART-Board */ |
||||
gd->bd->bi_arch_number = 27; |
||||
|
||||
/* adress of boot parameters */ |
||||
gd->bd->bi_boot_params = 0xc0000100; |
||||
|
||||
return 0; |
||||
} |
||||
|
||||
int dram_init (void) |
||||
{ |
||||
DECLARE_GLOBAL_DATA_PTR; |
||||
bd_t *bd = gd->bd; |
||||
|
||||
bd->bi_dram[0].start = PHYS_SDRAM_1; |
||||
bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE; |
||||
bd->bi_dram[1].start = PHYS_SDRAM_2; |
||||
bd->bi_dram[1].size = PHYS_SDRAM_2_SIZE; |
||||
bd->bi_dram[2].start = PHYS_SDRAM_3; |
||||
bd->bi_dram[2].size = PHYS_SDRAM_3_SIZE; |
||||
bd->bi_dram[3].start = PHYS_SDRAM_4; |
||||
bd->bi_dram[3].size = PHYS_SDRAM_4_SIZE; |
||||
|
||||
return (0); |
||||
} |
@ -0,0 +1,103 @@ |
||||
/*
|
||||
* (C) Copyright 2002 |
||||
* Sysgo Real-Time Solutions, GmbH <www.elinos.com> |
||||
* Alex Zuepke <azu@sysgo.de> |
||||
* |
||||
* See file CREDITS for list of people who contributed to this |
||||
* project. |
||||
* |
||||
* This program is free software; you can redistribute it and/or |
||||
* modify it under the terms of the GNU General Public License as |
||||
* published by the Free Software Foundation; either version 2 of |
||||
* the License, or (at your option) any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU General Public License |
||||
* along with this program; if not, write to the Free Software |
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, |
||||
* MA 02111-1307 USA |
||||
*/ |
||||
|
||||
#include <common.h> |
||||
|
||||
/* ------------------------------------------------------------------------- */ |
||||
|
||||
|
||||
/*
|
||||
* Miscelaneous platform dependent initialisations |
||||
*/ |
||||
|
||||
int board_init (void) |
||||
{ |
||||
DECLARE_GLOBAL_DATA_PTR; |
||||
|
||||
/* memory and cpu-speed are setup before relocation */ |
||||
/* but if we use InfernoLoader, we must do some inits here */ |
||||
|
||||
#ifdef CONFIG_INFERNO |
||||
{ |
||||
unsigned long temp; |
||||
__asm__ __volatile__(/* disable MMU, enable icache */ |
||||
"mrc p15, 0, %0, c1, c0\n" |
||||
"bic %0, %0, #0x00002000\n" |
||||
"bic %0, %0, #0x0000000f\n" |
||||
"orr %0, %0, #0x00001000\n" |
||||
"orr %0, %0, #0x00000002\n" |
||||
"mcr p15, 0, %0, c1, c0\n" |
||||
/* flush caches */ |
||||
"mov %0, #0\n" |
||||
"mcr p15, 0, %0, c7, c7, 0\n" |
||||
"mcr p15, 0, %0, c8, c7, 0\n" |
||||
: "=r" (temp) |
||||
: |
||||
: "memory"); |
||||
/* setup PCMCIA timing */ |
||||
temp = 0xa0000018; |
||||
*(unsigned long *)temp = 0x00060006; |
||||
|
||||
} |
||||
#endif /* CONFIG_INIT_CRITICAL */ |
||||
|
||||
/* arch number for shannon */ |
||||
gd->bd->bi_arch_number = 97; |
||||
|
||||
/* adress of boot parameters */ |
||||
gd->bd->bi_boot_params = 0xc0000100; |
||||
|
||||
return 0; |
||||
} |
||||
|
||||
int dram_init (void) |
||||
{ |
||||
#if defined(PHYS_SDRAM_1) || defined(PHYS_SDRAM_2) || \ |
||||
defined(PHYS_SDRAM_3) || defined(PHYS_SDRAM_4) |
||||
DECLARE_GLOBAL_DATA_PTR; |
||||
bd_t *bd = gd->bd; |
||||
#endif |
||||
|
||||
#ifdef PHYS_SDRAM_1 |
||||
bd->bi_dram[0].start = PHYS_SDRAM_1; |
||||
bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE; |
||||
#endif |
||||
|
||||
#ifdef PHYS_SDRAM_2 |
||||
bd->bi_dram[1].start = PHYS_SDRAM_2; |
||||
bd->bi_dram[1].size = PHYS_SDRAM_2_SIZE; |
||||
#endif |
||||
|
||||
#ifdef PHYS_SDRAM_3 |
||||
bd->bi_dram[2].start = PHYS_SDRAM_3; |
||||
bd->bi_dram[2].size = PHYS_SDRAM_3_SIZE; |
||||
#endif |
||||
|
||||
#ifdef PHYS_SDRAM_4 |
||||
bd->bi_dram[3].start = PHYS_SDRAM_4; |
||||
bd->bi_dram[3].size = PHYS_SDRAM_4_SIZE; |
||||
#endif |
||||
|
||||
return (0); |
||||
} |
Loading…
Reference in new issue