[APPLIED] Re: [Maverick] [PATCH] UBUNTU - ARM: Using gpmc function to init nand flash

Leann Ogasawara leann.ogasawara at canonical.com
Thu Aug 12 23:20:20 UTC 2010


Applied to Maverick linux master with slight modification to the commit
title and message.

Thanks,
Leann

On Thu, 2010-08-12 at 11:41 -0600, Mathieu Poirier wrote:
> >From e33a4759b6afe2ce66445c66abadd89cf772fa96 Mon Sep 17 00:00:00 2001
> From: Mathieu J. Poirier <mathieu.poirier at canonical.com>
> Date: Thu, 12 Aug 2010 13:12:27 -0400
> Subject: [PATCH] UBUNTU - ARM: Using gpmc function to init nand flash.
> 
> The General Purpose Memory Controller (gpmc) initialization was
> decoupled from flash init but the changes were not reflected
> in omap3beagle_flash_init.
> 
> This is the board specific portion of patch:
> f450d86790ebf72ac93c7ea5addd6fa278aae64c
> 
> This patch is supposed to be part of 2.6.36 but only a subset is
> used to avoid dealing with the substantial amount of gpmc changes
> that will go in.  These changes should be brought in when we
> rebase to 2.6.36.
> 
> BugLink: https://bugs.launchpad.net/bugs/608266
> 
> Signed-off-by: Mathieu Poirier <mathieu.poirier at canonical.com>
> ---
>  arch/arm/mach-omap2/board-omap3beagle.c |   16 +---------------
>  1 files changed, 1 insertions(+), 15 deletions(-)
> 
> diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c
> index 7a1b351..c3e8849 100644
> --- a/arch/arm/mach-omap2/board-omap3beagle.c
> +++ b/arch/arm/mach-omap2/board-omap3beagle.c
> @@ -93,20 +93,6 @@ static struct omap_nand_platform_data omap3beagle_nand_data = {
>  	.dev_ready	= NULL,
>  };
>  
> -static struct resource omap3beagle_nand_resource = {
> -	.flags		= IORESOURCE_MEM,
> -};
> -
> -static struct platform_device omap3beagle_nand_device = {
> -	.name		= "omap2-nand",
> -	.id		= -1,
> -	.dev		= {
> -		.platform_data	= &omap3beagle_nand_data,
> -	},
> -	.num_resources	= 1,
> -	.resource	= &omap3beagle_nand_resource,
> -};
> -
>  /* DSS */
>  
>  static int beagle_enable_dvi(struct omap_dss_device *dssdev)
> @@ -468,7 +454,7 @@ static void __init omap3beagle_flash_init(void)
>  		omap3beagle_nand_data.gpmc_baseaddr = (void *) (gpmc_base_add);
>  
>  		printk(KERN_INFO "Registering NAND on CS%d\n", nandcs);
> -		if (platform_device_register(&omap3beagle_nand_device) < 0)
> +		if (gpmc_nand_init(&omap3beagle_nand_data) < 0)
>  			printk(KERN_ERR "Unable to register NAND device\n");
>  	}
>  }
> -- 
> 1.7.0.4
> 
> 
> 
> 






More information about the kernel-team mailing list