/*1*2* BRIEF MODULE DESCRIPTION3* 4G Systems MTX-1 board setup4*5* Copyright 2003, 2008 MontaVista Software Inc.6* Author: MontaVista Software, Inc. <[email protected]>7* Bruno Randolf <[email protected]>8*9* This program is free software; you can redistribute it and/or modify it10* under the terms of the GNU General Public License as published by the11* Free Software Foundation; either version 2 of the License, or (at your12* option) any later version.13*14* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED15* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF16* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN17* NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,18* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT19* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF20* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON21* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT22* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF23* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.24*25* You should have received a copy of the GNU General Public License along26* with this program; if not, write to the Free Software Foundation, Inc.,27* 675 Mass Ave, Cambridge, MA 02139, USA.28*/2930#include <linux/kernel.h>31#include <linux/init.h>3233#include <asm/bootinfo.h>34#include <asm/mach-au1x00/au1000.h>3536#include <prom.h>3738const char *get_system_type(void)39{40return "MTX-1";41}4243void __init prom_init(void)44{45unsigned char *memsize_str;46unsigned long memsize;4748prom_argc = fw_arg0;49prom_argv = (char **)fw_arg1;50prom_envp = (char **)fw_arg2;5152prom_init_cmdline();5354memsize_str = prom_getenv("memsize");55if (!memsize_str)56memsize = 0x04000000;57else58strict_strtoul(memsize_str, 0, &memsize);59add_memory_region(0, memsize, BOOT_MEM_RAM);60}6162void prom_putchar(unsigned char c)63{64alchemy_uart_putchar(AU1000_UART0_PHYS_ADDR, c);65}666768