summaryrefslogtreecommitdiff
path: root/src/pmc
diff options
context:
space:
mode:
authorStefan Reinauer <stepan@coresystems.de>2009-09-23 18:54:18 +0000
committerStefan Reinauer <stepan@openbios.org>2009-09-23 18:54:18 +0000
commitf250f191f833b1f8ceb5e8e4324e0abdac66cfe4 (patch)
tree1e09b3d79b6b3cf7c5b4ed05f2904f3f79212098 /src/pmc
parentc13093b1484565382bd5e00722149442e46635ee (diff)
Looks like this should have become cpu init code after growing up. The
remaining questions are: - Why was it never used? - Why is it in /src and not in /src/cpu/ppc? Given this is dead code and part of an unmaintained powerpc port, I consider removing it trivial. (The code really does not do much) Signed-off-by: Stefan Reinauer <stepan@coresystems.de> Acked-by: Stefan Reinauer <stepan@coresystems.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4662 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'src/pmc')
-rw-r--r--src/pmc/altimus/mpc7410/Config.lb15
-rw-r--r--src/pmc/altimus/mpc7410/mpc7410.c81
-rw-r--r--src/pmc/altimus/mpc7410/setup.c104
3 files changed, 0 insertions, 200 deletions
diff --git a/src/pmc/altimus/mpc7410/Config.lb b/src/pmc/altimus/mpc7410/Config.lb
deleted file mode 100644
index 63b3383e31..0000000000
--- a/src/pmc/altimus/mpc7410/Config.lb
+++ /dev/null
@@ -1,15 +0,0 @@
-##
-## CPU initialization
-##
-dir /cpu/ppc/mpc74xx
-
-##
-## Include the secondary Configuration files
-##
-dir /northbridge/motrola/mpc107
-
-##
-## Build the objects we have code for in this directory.
-##
-object mpc7410.o
-object setup.o
diff --git a/src/pmc/altimus/mpc7410/mpc7410.c b/src/pmc/altimus/mpc7410/mpc7410.c
deleted file mode 100644
index 98070c77c0..0000000000
--- a/src/pmc/altimus/mpc7410/mpc7410.c
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * This file is part of the coreboot project.
- *
- * Copyright (C) 2000 AG Electronics Ltd.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-#include <ppc.h>
-#include <ppcreg.h>
-#include <string.h>
-#include <console/console.h>
-
-#define ONEMEG 0x00100000
-#define HALFMEG 0x00080000
-
-unsigned long memory_base = 0;
-unsigned long memory_top = 0;
-unsigned long memory_size = 0;
-
-//extern char __heap_end[];
-extern unsigned mpc107_config_memory(void);
-
-unsigned config_memory(unsigned offset)
-{
- //extern char __start[];
- //extern char __bss_start[];
- //unsigned rom_image = (unsigned) __start & 0xfff00000;
- //unsigned physical = rom_image + offset;
- //unsigned codesize = (unsigned) __bss_start - rom_image;
-
-#if 0
- /* At this point, DBAT 0 is memory, 1 is variable, 2 is the rom image,
- and 3 is IO. */
- ppc_set_io_dbat_reloc(2, rom_image, physical, ONEMEG);
- ppc_set_io_dbat (3, 0xf0000000, 0x10000000);
- if ( rom_image != physical )
- ppc_set_ibats_reloc(rom_image, physical, ONEMEG);
- else
- ppc_set_ibats(physical, ONEMEG);
-
- printk_debug("bsp_init_memory...\n");
-#endif
-
- ppc_setup_cpu(1); /* icache enable = 1 */
- //ppc_enable_mmu();
-
- memory_size = mpc107_config_memory();
-
- /* If we have some working RAM, we copy the code and rodata into it.
- * This allows us to reprogram the flash later. */
-#if 0
- if (memory_size)
- {
- unsigned onemeg = memory_size - ONEMEG;
- ppc_set_mem_dbat_reloc(1, onemeg, onemeg, ONEMEG);
- memcpy((void *)onemeg, (void *)rom_image, codesize);
- memset((void *)(onemeg + codesize), 0, ONEMEG - codesize);
- ppc_set_ibats_reloc2(rom_image, physical, onemeg, ONEMEG);
- ppc_set_mem_dbat_reloc(2, rom_image, onemeg, ONEMEG);
- make_coherent((void *)onemeg, ONEMEG);
- }
-
- ppc_set_memory_dbat (memory_size);
-#endif
-
- //ppc_enable_dcache ();
-
- return memory_size;
-}
diff --git a/src/pmc/altimus/mpc7410/setup.c b/src/pmc/altimus/mpc7410/setup.c
deleted file mode 100644
index 077995fc56..0000000000
--- a/src/pmc/altimus/mpc7410/setup.c
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * This file is part of the coreboot project.
- *
- * Copyright (C) 2000 AG Electronics Ltd.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-#include "ppc.h"
-#include "ppcreg.h"
-#include "ppc74xx.h"
-
-extern void ppc_init_float_registers(const double *);
-/*RODATA static const double dummy_float = 1.0;*/
-static const double dummy_float = 1.0;
-
-#define HID0_DCACHE HID0_DCE
-#define MSR_DATA MSR_DR
-
-void ppc_setup_cpu(int icache)
-{
- int type = ppc_getpvr() >> 16;
- int version = ppc_getpvr() & 0xffff;
-
- if (type == 0xc)
- {
- if (version == 0x0200)
- ppc_set1015(0x19000004);
- else if (((version & 0xff00) == 0x0200) &&
- (version != 0x0209))
- ppc_set1015(0x01000000);
- }
- if (icache)
- {
- ppc_sethid0(HID0_NHR | HID0_BHT | HID0_ICE | HID0_ICFI
- | HID0_BTIC | HID0_DCACHE);
- ppc_sethid0(HID0_DPM | HID0_NHR | HID0_BHT | HID0_ICE
- | HID0_BTIC | HID0_DCACHE);
- }
- else
- {
- ppc_sethid0(HID0_DPM | HID0_NHR | HID0_BHT | HID0_BTIC
- | HID0_DCACHE);
- }
-#if 1
- /* if (type == 8 || type == 12) */
- {
- ppc_setmsr(MSR_FP | MSR_DATA);
- ppc_init_float_registers(&dummy_float);
- }
-#endif
-}
-
-void ppc_enable_dcache(void)
-{
- /*
- * Already enabled in crt0.S
- */
-#if 0
- unsigned hid0 = ppc_gethid0();
- ppc_sethid0(hid0 | HID0_DCFI | HID0_DCE);
- ppc_sethid0(hid0 | HID0_DCE);
-#endif
-}
-
-void ppc_disable_dcache(void)
-{
- unsigned hid0 = ppc_gethid0();
- ppc_sethid0(hid0 & ~HID0_DCE);
-}
-
-void ppc_enable_mmu(void)
-{
- unsigned msr = ppc_getmsr();
- ppc_setmsr(msr | MSR_DR | MSR_IR);
-}
-
-void make_coherent(void *base, unsigned length)
-{
- unsigned hid0 = ppc_gethid0();
-
- if (hid0 & HID0_DCE)
- {
- unsigned i;
- unsigned offset = 0x1f & (unsigned) base;
- unsigned adjusted_base = (unsigned) base & ~0x1f;
- for(i = 0; i < length + offset; i+= 32)
- __asm__ volatile ("dcbf %1,%0" : : "r" (adjusted_base), "r" (i));
- if (hid0 & HID0_ICE)
- for(i = 0; i < length + offset; i+= 32)
- __asm__ volatile ("icbi %1,%0" : : "r" (adjusted_base), "r" (i));
- }
-}