diff --git a/board/a9m2410/a9m2410.c b/board/a9m2410/a9m2410.c index 3a75edb..ba3004e 100644 --- a/board/a9m2410/a9m2410.c +++ b/board/a9m2410/a9m2410.c @@ -35,9 +35,15 @@ #include #include +static struct memory_platform_data ram_pdata = { + .name = "ram0", + .flags = DEVFS_RDWR, +}; + static struct device_d sdram_dev = { - .name = "ram", - .map_base = CS6_BASE, + .name = "ram", + .map_base = CS6_BASE, + .platform_data = &ram_pdata, }; // {"NAND 1MiB 3,3V 8-bit", 0xec, 256, 1, 0x1000, 0}, @@ -154,8 +160,9 @@ devfs_add_partition("nand0", 0x40000, 0x20000, PARTITION_FIXED, "env_raw"); dev_add_bb_dev("env_raw", "env0"); #endif - armlinux_set_bootparams((void *)sdram_dev.map_base + 0x100); + armlinux_add_dram(&sdram_dev); + armlinux_set_bootparams((void *)sdram_dev.map_base + 0x100); armlinux_set_architecture(MACH_TYPE_A9M2410); return 0; diff --git a/board/a9m2440/a9m2440.c b/board/a9m2440/a9m2440.c index 18976b7..669efeb 100644 --- a/board/a9m2440/a9m2440.c +++ b/board/a9m2440/a9m2440.c @@ -35,9 +35,15 @@ #include #include +static struct memory_platform_data ram_pdata = { + .name = "ram0", + .flags = DEVFS_RDWR, +}; + static struct device_d sdram_dev = { - .name = "ram", - .map_base = CS6_BASE, + .name = "mem", + .map_base = CS6_BASE, + .platform_data = &ram_pdata, }; static struct s3c24x0_nand_platform_data nand_info = { @@ -162,9 +168,10 @@ dev_add_bb_dev("self_raw", "self0"); devfs_add_partition("nand0", 0x40000, 0x20000, PARTITION_FIXED, "env_raw"); + dev_add_bb_dev("env_raw", "env0"); #endif + armlinux_add_dram(&sdram_dev); armlinux_set_bootparams((void *)sdram_dev.map_base + 0x100); - armlinux_set_architecture(MACH_TYPE_A9M2440); return 0;