2005-04-16 15:20:36 -07:00
/*
* BRIEF MODULE DESCRIPTION
* XXS1500 board setup
*
2008-04-30 23:31:03 +04:00
* Copyright 2003 , 2008 MontaVista Software Inc .
* Author : MontaVista Software , Inc . < source @ mvista . com >
2005-04-16 15:20:36 -07:00
*
* 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 SOFTWARE IS PROVIDED ` ` AS IS ' ' AND ANY EXPRESS OR IMPLIED
* WARRANTIES , INCLUDING , BUT NOT LIMITED TO , THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED . IN
* NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT , INDIRECT ,
* INCIDENTAL , SPECIAL , EXEMPLARY , OR CONSEQUENTIAL DAMAGES ( INCLUDING , BUT
* NOT LIMITED TO , PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES ; LOSS OF
* USE , DATA , OR PROFITS ; OR BUSINESS INTERRUPTION ) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY , WHETHER IN CONTRACT , STRICT LIABILITY , OR TORT
* ( INCLUDING NEGLIGENCE OR OTHERWISE ) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE , EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE .
*
* 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 . ,
* 675 Mass Ave , Cambridge , MA 0213 9 , USA .
*/
2008-04-23 22:43:55 +04:00
2005-04-16 15:20:36 -07:00
# include <linux/init.h>
# include <linux/kernel.h>
2007-10-15 19:11:24 +09:00
# include <asm/bootinfo.h>
# include <prom.h>
2005-04-16 15:20:36 -07:00
const char * get_system_type ( void )
{
return " XXS1500 " ;
}
void __init prom_init ( void )
{
unsigned char * memsize_str ;
unsigned long memsize ;
prom_argc = fw_arg0 ;
2008-04-30 23:31:03 +04:00
prom_argv = ( char * * ) fw_arg1 ;
prom_envp = ( char * * ) fw_arg2 ;
2005-04-16 15:20:36 -07:00
prom_init_cmdline ( ) ;
memsize_str = prom_getenv ( " memsize " ) ;
if ( ! memsize_str )
memsize = 0x04000000 ;
else
2008-07-28 13:09:26 -05:00
strict_strtol ( memsize_str , 0 , & memsize ) ;
2005-04-16 15:20:36 -07:00
add_memory_region ( 0 , memsize , BOOT_MEM_RAM ) ;
}