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