public inbox for linux-sh@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] edosk7760 physmap-flash support
@ 2008-09-11 10:21 Luca Santini
  2008-09-12  7:57 ` Luca Santini
  0 siblings, 1 reply; 2+ messages in thread
From: Luca Santini @ 2008-09-11 10:21 UTC (permalink / raw)
  To: linux-sh

diff --git a/arch/sh/boards/board-edosk7760.c 
b/arch/sh/boards/board-edosk7760.c
index 7cc5e11..14a09d4 100644
--- a/arch/sh/boards/board-edosk7760.c
+++ b/arch/sh/boards/board-edosk7760.c
@@ -24,6 +24,7 @@
  #include <linux/smc91x.h>
  #include <linux/interrupt.h>
  #include <linux/i2c.h>
+#include <linux/mtd/physmap.h>
  #include <asm/machvec.h>
  #include <asm/io.h>
  #include <asm/addrspace.h>
@@ -40,6 +41,53 @@

  #define ETHERNET_IRQ	5

+/* NOR flash */
+static struct mtd_partition edosk7760_nor_flash_partitions[] = {
+	{
+		 .name = "bootloader",
+		 .offset = 0,
+		 .size = (1 * 1024 * 1024), /*1MB*/
+		 .mask_flags = MTD_WRITEABLE,	/* Read-only */
+	}, {
+		 .name = "kernel",
+		 .offset = MTDPART_OFS_APPEND,
+		 .size = (2 * 1024 * 1024), /*2MB*/
+	}, {
+		 .name = "fs",
+		 .offset = MTDPART_OFS_APPEND,
+		 .size = (26 * 1024 * 1024),
+	}, {
+		 .name = "other",
+		 .offset = MTDPART_OFS_APPEND,
+		 .size = MTDPART_SIZ_FULL,
+	},
+};
+
+
+static struct physmap_flash_data edosk7760_nor_flash_data = {
+	.width		= 4,
+	.parts		= edosk7760_nor_flash_partitions,
+	.nr_parts	= ARRAY_SIZE(edosk7760_nor_flash_partitions),
+};
+
+static struct resource edosk7760_nor_flash_resources[] = {
+	[0] = {
+		.name	= "NOR Flash",
+		.start	= 0x00000000,
+		.end	= (32 * 1024 * 1024) -1, 	/* 32MB*/
+		.flags	= IORESOURCE_MEM,
+	}
+};
+
+static struct platform_device edosk7760_nor_flash_device = {
+	.name		= "physmap-flash",
+	.resource	= edosk7760_nor_flash_resources,
+	.num_resources	= ARRAY_SIZE(edosk7760_nor_flash_resources),
+	.dev		= {
+		.platform_data = &edosk7760_nor_flash_data,
+	},
+};
+
  /* i2c initialization functions */
  static struct sh7760_i2c_platdata i2c_pd = {
  	.speed_khz	= 400,
@@ -121,9 +169,10 @@ static struct platform_device smc91x_dev = {

  /* platform init code */
  static struct platform_device *edosk7760_devices[] __initdata = {
+	&smc91x_dev,
+	&edosk7760_nor_flash_device,
  	&sh7760_i2c0_dev,
  	&sh7760_i2c1_dev,
-	&smc91x_dev,
  };

  static int __init init_edosk7760_devices(void)

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH] edosk7760 physmap-flash support
  2008-09-11 10:21 [PATCH] edosk7760 physmap-flash support Luca Santini
@ 2008-09-12  7:57 ` Luca Santini
  0 siblings, 0 replies; 2+ messages in thread
From: Luca Santini @ 2008-09-12  7:57 UTC (permalink / raw)
  To: linux-sh

trying to eliminate line wrapping....


diff --git a/arch/sh/boards/board-edosk7760.c b/arch/sh/boards/board-edosk7760.c
index 7cc5e11..14a09d4 100644
--- a/arch/sh/boards/board-edosk7760.c
+++ b/arch/sh/boards/board-edosk7760.c
@@ -24,6 +24,7 @@
 #include <linux/smc91x.h>
 #include <linux/interrupt.h>
 #include <linux/i2c.h>
+#include <linux/mtd/physmap.h>
 #include <asm/machvec.h>
 #include <asm/io.h>
 #include <asm/addrspace.h>
@@ -40,6 +41,53 @@
 
 #define ETHERNET_IRQ	5
 
+/* NOR flash */
+static struct mtd_partition edosk7760_nor_flash_partitions[] = {
+	{
+		 .name = "bootloader",
+		 .offset = 0,
+		 .size = (1 * 1024 * 1024), /*1MB*/
+		 .mask_flags = MTD_WRITEABLE,	/* Read-only */
+	}, {
+		 .name = "kernel",
+		 .offset = MTDPART_OFS_APPEND,
+		 .size = (2 * 1024 * 1024), /*2MB*/
+	}, {
+		 .name = "fs",
+		 .offset = MTDPART_OFS_APPEND,
+		 .size = (26 * 1024 * 1024),
+	}, {
+		 .name = "other",
+		 .offset = MTDPART_OFS_APPEND,
+		 .size = MTDPART_SIZ_FULL,
+	},
+};
+
+
+static struct physmap_flash_data edosk7760_nor_flash_data = {
+	.width		= 4,
+	.parts		= edosk7760_nor_flash_partitions,
+	.nr_parts	= ARRAY_SIZE(edosk7760_nor_flash_partitions),
+};
+
+static struct resource edosk7760_nor_flash_resources[] = {
+	[0] = {
+		.name	= "NOR Flash",
+		.start	= 0x00000000,
+		.end	= (32 * 1024 * 1024) -1, 	/* 32MB*/
+		.flags	= IORESOURCE_MEM,
+	}
+};
+
+static struct platform_device edosk7760_nor_flash_device = {
+	.name		= "physmap-flash",
+	.resource	= edosk7760_nor_flash_resources,
+	.num_resources	= ARRAY_SIZE(edosk7760_nor_flash_resources),
+	.dev		= {
+		.platform_data = &edosk7760_nor_flash_data,
+	},
+};
+
 /* i2c initialization functions */
 static struct sh7760_i2c_platdata i2c_pd = {
 	.speed_khz	= 400,
@@ -121,9 +169,10 @@ static struct platform_device smc91x_dev = {
 
 /* platform init code */
 static struct platform_device *edosk7760_devices[] __initdata = {
+	&smc91x_dev,
+	&edosk7760_nor_flash_device,
 	&sh7760_i2c0_dev,
 	&sh7760_i2c1_dev,
-	&smc91x_dev,
 };
 
 static int __init init_edosk7760_devices(void)


Luca Santini wrote:
> diff --git a/arch/sh/boards/board-edosk7760.c 
> b/arch/sh/boards/board-edosk7760.c
> index 7cc5e11..14a09d4 100644
> --- a/arch/sh/boards/board-edosk7760.c
> +++ b/arch/sh/boards/board-edosk7760.c
> @@ -24,6 +24,7 @@
>  #include <linux/smc91x.h>
>  #include <linux/interrupt.h>
>  #include <linux/i2c.h>
> +#include <linux/mtd/physmap.h>
>  #include <asm/machvec.h>
>  #include <asm/io.h>
>  #include <asm/addrspace.h>
> @@ -40,6 +41,53 @@
> 
>  #define ETHERNET_IRQ    5
> 
> +/* NOR flash */
> +static struct mtd_partition edosk7760_nor_flash_partitions[] = {
> +    {
> +         .name = "bootloader",
> +         .offset = 0,
> +         .size = (1 * 1024 * 1024), /*1MB*/
> +         .mask_flags = MTD_WRITEABLE,    /* Read-only */
> +    }, {
> +         .name = "kernel",
> +         .offset = MTDPART_OFS_APPEND,
> +         .size = (2 * 1024 * 1024), /*2MB*/
> +    }, {
> +         .name = "fs",
> +         .offset = MTDPART_OFS_APPEND,
> +         .size = (26 * 1024 * 1024),
> +    }, {
> +         .name = "other",
> +         .offset = MTDPART_OFS_APPEND,
> +         .size = MTDPART_SIZ_FULL,
> +    },
> +};
> +
> +
> +static struct physmap_flash_data edosk7760_nor_flash_data = {
> +    .width        = 4,
> +    .parts        = edosk7760_nor_flash_partitions,
> +    .nr_parts    = ARRAY_SIZE(edosk7760_nor_flash_partitions),
> +};
> +
> +static struct resource edosk7760_nor_flash_resources[] = {
> +    [0] = {
> +        .name    = "NOR Flash",
> +        .start    = 0x00000000,
> +        .end    = (32 * 1024 * 1024) -1,     /* 32MB*/
> +        .flags    = IORESOURCE_MEM,
> +    }
> +};
> +
> +static struct platform_device edosk7760_nor_flash_device = {
> +    .name        = "physmap-flash",
> +    .resource    = edosk7760_nor_flash_resources,
> +    .num_resources    = ARRAY_SIZE(edosk7760_nor_flash_resources),
> +    .dev        = {
> +        .platform_data = &edosk7760_nor_flash_data,
> +    },
> +};
> +
>  /* i2c initialization functions */
>  static struct sh7760_i2c_platdata i2c_pd = {
>      .speed_khz    = 400,
> @@ -121,9 +169,10 @@ static struct platform_device smc91x_dev = {
> 
>  /* platform init code */
>  static struct platform_device *edosk7760_devices[] __initdata = {
> +    &smc91x_dev,
> +    &edosk7760_nor_flash_device,
>      &sh7760_i2c0_dev,
>      &sh7760_i2c1_dev,
> -    &smc91x_dev,
>  };
> 
>  static int __init init_edosk7760_devices(void)
> -- 
> To unsubscribe from this list: send the line "unsubscribe linux-sh" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 
> 

^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2008-09-12  7:57 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-09-11 10:21 [PATCH] edosk7760 physmap-flash support Luca Santini
2008-09-12  7:57 ` Luca Santini

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox