From 507f33316bf9ec8fb6979bf52a80047ef3bea00e Mon Sep 17 00:00:00 2001 From: Nicolas Pitre Date: Sun, 22 Feb 2009 12:56:33 -0500 Subject: [PATCH] --- yaml --- r: 137384 b: refs/heads/master c: 3c2613dbbcf1de97ebe10135fe54954cddfc7845 h: refs/heads/master v: v3 --- [refs] | 2 +- .../arm/mach-kirkwood/db88f6281-bp-setup.c | 47 ++++++++++++++++++- 2 files changed, 47 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index ad4b6a507a25..3b78d0dc026a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 8235ee009cd839265f5dc2dace2758471a823e68 +refs/heads/master: 3c2613dbbcf1de97ebe10135fe54954cddfc7845 diff --git a/trunk/arch/arm/mach-kirkwood/db88f6281-bp-setup.c b/trunk/arch/arm/mach-kirkwood/db88f6281-bp-setup.c index 5c3b40d6e093..a513e1017c17 100644 --- a/trunk/arch/arm/mach-kirkwood/db88f6281-bp-setup.c +++ b/trunk/arch/arm/mach-kirkwood/db88f6281-bp-setup.c @@ -13,8 +13,8 @@ #include #include #include -#include #include +#include #include #include #include @@ -22,10 +22,53 @@ #include #include #include +#include #include #include "common.h" #include "mpp.h" +static struct mtd_partition db88f6281_nand_parts[] = { + { + .name = "u-boot", + .offset = 0, + .size = SZ_1M + }, { + .name = "uImage", + .offset = MTDPART_OFS_NXTBLK, + .size = SZ_4M + }, { + .name = "root", + .offset = MTDPART_OFS_NXTBLK, + .size = MTDPART_SIZ_FULL + }, +}; + +static struct resource db88f6281_nand_resource = { + .flags = IORESOURCE_MEM, + .start = KIRKWOOD_NAND_MEM_PHYS_BASE, + .end = KIRKWOOD_NAND_MEM_PHYS_BASE + + KIRKWOOD_NAND_MEM_SIZE - 1, +}; + +static struct orion_nand_data db88f6281_nand_data = { + .parts = db88f6281_nand_parts, + .nr_parts = ARRAY_SIZE(db88f6281_nand_parts), + .cle = 0, + .ale = 1, + .width = 8, + .chip_delay = 25, +}; + +static struct platform_device db88f6281_nand_flash = { + .name = "orion_nand", + .id = -1, + .dev = { + .platform_data = &db88f6281_nand_data, + }, + .resource = &db88f6281_nand_resource, + .num_resources = 1, +}; + static struct mv643xx_eth_platform_data db88f6281_ge00_data = { .phy_addr = MV643XX_ETH_PHY_ADDR(8), }; @@ -59,6 +102,8 @@ static void __init db88f6281_init(void) kirkwood_sata_init(&db88f6281_sata_data); kirkwood_uart0_init(); kirkwood_sdio_init(&db88f6281_mvsdio_data); + + platform_device_register(&db88f6281_nand_flash); } static int __init db88f6281_pci_init(void)