/* * arch/ppc/platforms/est8260_setup.c * * EST8260 platform support * * Author: Allen Curtis * Derived from: m8260_setup.c by Dan Malek, MVista * * Copyright 2002 Ones and Zeros, Inc. * * 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. */ #include #include #include #include static void (*callback_setup_arch)(void); extern unsigned char __res[sizeof(bd_t)]; extern void m8260_init(unsigned long r3, unsigned long r4, unsigned long r5, unsigned long r6, unsigned long r7); static int est8260_show_cpuinfo(struct seq_file *m) { bd_t *binfo = (bd_t *)__res; seq_printf(m, "vendor\t\t: EST Corporation\n" "machine\t\t: SBC8260 PowerPC\n" "\n" "mem size\t\t: 0x%08x\n" "console baud\t\t: %d\n" "\n", binfo->bi_memsize, binfo->bi_baudrate); return 0; } static void __init est8260_setup_arch(void) { printk("EST SBC8260 Port\n"); callback_setup_arch(); } void __init platform_init(unsigned long r3, unsigned long r4, unsigned long r5, unsigned long r6, unsigned long r7) { /* Generic 8260 platform initialization */ m8260_init(r3, r4, r5, r6, r7); /* Anything special for this platform */ ppc_md.show_cpuinfo = est8260_show_cpuinfo; callback_setup_arch = ppc_md.setup_arch; ppc_md.setup_arch = est8260_setup_arch; }