]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/mips/txx9/rbtx4927/prom.c
[MIPS] TXx9: Make single kernel can support multiple boards
[linux-2.6-omap-h63xx.git] / arch / mips / txx9 / rbtx4927 / prom.c
index 0020bbee838b6596e609078e2c08994e83cc191c..942e627d2dc1c9bb0ba8c78905cd41c46ac84d6c 100644 (file)
  *  675 Mass Ave, Cambridge, MA 02139, USA.
  */
 #include <linux/init.h>
-#include <linux/string.h>
 #include <asm/bootinfo.h>
-#include <asm/cpu.h>
-#include <asm/mipsregs.h>
-#include <asm/txx9/tx4927.h>
+#include <asm/txx9/generic.h>
+#include <asm/txx9/rbtx4927.h>
 
-void __init prom_init_cmdline(void)
-{
-       int argc = (int) fw_arg0;
-       char **argv = (char **) fw_arg1;
-       int i;                  /* Always ignore the "-c" at argv[0] */
-
-       /* ignore all built-in args if any f/w args given */
-       if (argc > 1) {
-               *arcs_cmdline = '\0';
-       }
-
-       for (i = 1; i < argc; i++) {
-               if (i != 1) {
-                       strcat(arcs_cmdline, " ");
-               }
-               strcat(arcs_cmdline, argv[i]);
-       }
-}
-
-void __init prom_init(void)
+void __init rbtx4927_prom_init(void)
 {
        extern int tx4927_get_mem_size(void);
-       extern char* toshiba_name;
        int msize;
 
        prom_init_cmdline();
-
-       if ((read_c0_prid() & 0xff) == PRID_REV_TX4927) {
-               mips_machtype = MACH_TOSHIBA_RBTX4927;
-               toshiba_name  = "TX4927";
-       } else {
-               mips_machtype = MACH_TOSHIBA_RBTX4937;
-               toshiba_name  = "TX4937";
-       }
-
        msize = tx4927_get_mem_size();
        add_memory_region(0, msize << 20, BOOT_MEM_RAM);
 }
-
-void __init prom_free_prom_memory(void)
-{
-}
-
-const char *get_system_type(void)
-{
-       return "Toshiba RBTX4927/RBTX4937";
-}
-
-char * __init prom_getcmdline(void)
-{
-        return &(arcs_cmdline[0]);
-}
-