dslinux/linux-2.6.x/arch/arm/mach-nds arch.c

amadeus dslinux_amadeus at user.in-berlin.de
Sat Aug 19 00:15:14 CEST 2006


Update of /cvsroot/dslinux/dslinux/linux-2.6.x/arch/arm/mach-nds
In directory antilope:/tmp/cvs-serv19650/linux-2.6.x/arch/arm/mach-nds

Modified Files:
	arch.c 
Log Message:
Memory description updated

Index: arch.c
===================================================================
RCS file: /cvsroot/dslinux/dslinux/linux-2.6.x/arch/arm/mach-nds/arch.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- arch.c	14 Jun 2006 21:10:12 -0000	1.7
+++ arch.c	18 Aug 2006 22:15:11 -0000	1.8
@@ -55,7 +55,7 @@
 	nds_fifo_send(FIFO_POWER);
 }
 
-extern void nds_machine_init(void)
+static void nds_machine_init(void)
 {
 	POWER_CR = POWER_2D | POWER_2D_SUB | POWER_LCD_TOP | POWER_LCD_BOTTOM | POWER_SWAP_LCDS ;
 
@@ -71,11 +71,28 @@
 	pm_power_off = poweroff;
 }
 
+static void __init
+fixup_nds(struct machine_desc *desc, struct tag *tags,
+	      char **cmdline, struct meminfo *mi)
+{
+	mi->bank[0].start = CONFIG_DRAM_BASE;
+	mi->bank[0].size  = CONFIG_DRAM_SIZE;
+	mi->bank[0].node  = 0;
+	mi->nr_banks = 1;
+#ifdef CONFIG_NDS_ROM8BIT
+	mi->bank[1].start = CONFIG_FLASH_MEM_BASE;
+	mi->bank[1].size  = CONFIG_FLASH_SIZE;
+	mi->bank[1].node  = 1;
+	mi->nr_banks = 2;
+#endif
+}
+
 MACHINE_START(NDS, "Nintendo DS")
 	/* Maintainer: Malcolm Parsons <pepsiman at blueyonder.co.uk> */
-	.phys_ram	= 0x02000000,
+	.phys_ram	= CONFIG_DRAM_BASE,
 	.phys_io	= 0x04000000,
 	.init_irq	= nds_init_irq,
 	.timer		= &nds_timer,
 	.init_machine	= nds_machine_init,
+	.fixup		= fixup_nds,
 MACHINE_END




More information about the dslinux-commit mailing list