summaryrefslogtreecommitdiffstats
path: root/board
diff options
context:
space:
mode:
Diffstat (limited to 'board')
-rw-r--r--board/pcm037/pcm037.c8
-rw-r--r--board/pcm038/pcm038.c20
-rw-r--r--board/scb9328/scb9328.c14
3 files changed, 20 insertions, 22 deletions
diff --git a/board/pcm037/pcm037.c b/board/pcm037/pcm037.c
index b1691e8fde..b0160b1e11 100644
--- a/board/pcm037/pcm037.c
+++ b/board/pcm037/pcm037.c
@@ -43,7 +43,6 @@
*/
static struct device_d cfi_dev = {
.name = "cfi_flash",
- .id = "nor0",
.map_base = IMX_CS0_BASE,
.size = 32 * 1024 * 1024, /* area size */
};
@@ -245,10 +244,9 @@ static int imx31_devices_init(void)
* Create partitions that should be
* not touched by any regular user
*/
-#ifdef CONFIG_PARTITION
- dev_add_partition(&cfi_dev, 0x00000, 0x40000, PARTITION_FIXED, "self"); /* ourself */
- dev_add_partition(&cfi_dev, 0x40000, 0x20000, PARTITION_FIXED, "env"); /* environment */
-#endif
+ devfs_add_partition("nor0", 0x00000, 0x40000, PARTITION_FIXED, "self0"); /* ourself */
+ devfs_add_partition("nor0", 0x40000, 0x20000, PARTITION_FIXED, "env0"); /* environment */
+
dev_protect(&cfi_dev, 0x20000, 0, 1);
register_device(&sram_dev);
diff --git a/board/pcm038/pcm038.c b/board/pcm038/pcm038.c
index 2270be7b62..375270b2e1 100644
--- a/board/pcm038/pcm038.c
+++ b/board/pcm038/pcm038.c
@@ -111,9 +111,9 @@ static struct device_d nand_dev = {
static int pcm038_devices_init(void)
{
- struct device_d *nand, *dev;
- char *envdev = "no";
int i;
+ struct device_d *nand;
+ char *envdev = "no";
unsigned int mode[] = {
PD0_AIN_FEC_TXD0,
@@ -192,20 +192,16 @@ static int pcm038_devices_init(void)
nand = get_device_by_path("/dev/nand0");
if (!nand)
break;
- dev = dev_add_partition(nand, 0x00000, 0x40000, PARTITION_FIXED, "self_raw");
- if (!dev)
- break;
- dev_add_bb_dev(dev, "self0");
+ devfs_add_partition("nand0", 0x00000, 0x40000, PARTITION_FIXED, "self_raw");
+ dev_add_bb_dev("self_raw", "self0");
- dev = dev_add_partition(nand, 0x40000, 0x20000, PARTITION_FIXED, "env_raw");
- if (!dev)
- break;
- dev_add_bb_dev(dev, "env0");
+ devfs_add_partition("nand0", 0x40000, 0x20000, PARTITION_FIXED, "env_raw");
+ dev_add_bb_dev("env_raw", "env0");
envdev = "NAND";
break;
default:
- dev_add_partition(&cfi_dev, 0x00000, 0x40000, PARTITION_FIXED, "self");
- dev_add_partition(&cfi_dev, 0x40000, 0x20000, PARTITION_FIXED, "env");
+ devfs_add_partition("nor0", 0x00000, 0x40000, PARTITION_FIXED, "self0");
+ devfs_add_partition("nor0", 0x40000, 0x20000, PARTITION_FIXED, "env0");
dev_protect(&cfi_dev, 0x40000, 0, 1);
envdev = "NOR";
}
diff --git a/board/scb9328/scb9328.c b/board/scb9328/scb9328.c
index 9e54902838..253ca3af31 100644
--- a/board/scb9328/scb9328.c
+++ b/board/scb9328/scb9328.c
@@ -35,20 +35,24 @@
static struct device_d cfi_dev = {
.name = "cfi_flash",
- .id = "nor0",
.map_base = 0x10000000,
.size = 16 * 1024 * 1024,
};
+static struct memory_platform_data sdram_pdata = {
+ .name = "ram0",
+ .flags = DEVFS_RDWR,
+};
+
static struct device_d sdram_dev = {
- .name = "ram",
- .id = "ram0",
+ .name = "mem",
.map_base = 0x08000000,
.size = 16 * 1024 * 1024,
.type = DEVICE_TYPE_DRAM,
+ .platform_data = &sdram_pdata,
};
static struct dm9000_platform_data dm9000_data = {
@@ -93,8 +97,8 @@ static int scb9328_devices_init(void) {
register_device(&sdram_dev);
register_device(&dm9000_dev);
- dev_add_partition(&cfi_dev, 0x00000, 0x20000, PARTITION_FIXED, "self");
- dev_add_partition(&cfi_dev, 0x40000, 0x20000, PARTITION_FIXED, "env");
+ devfs_add_partition("nor0", 0x00000, 0x20000, PARTITION_FIXED, "self0");
+ devfs_add_partition("nor0", 0x40000, 0x20000, PARTITION_FIXED, "env0");
dev_protect(&cfi_dev, 0x20000, 0, 1);
armlinux_set_bootparams((void *)0x08000100);