diff options
Diffstat (limited to 'arch/arm/mach-ep93xx/snappercl15.c')
| -rw-r--r-- | arch/arm/mach-ep93xx/snappercl15.c | 33 | 
1 files changed, 22 insertions, 11 deletions
diff --git a/arch/arm/mach-ep93xx/snappercl15.c b/arch/arm/mach-ep93xx/snappercl15.c index ac601fe2b44..aa86f86638d 100644 --- a/arch/arm/mach-ep93xx/snappercl15.c +++ b/arch/arm/mach-ep93xx/snappercl15.c @@ -3,7 +3,7 @@   * Bluewater Systems Snapper CL15 system module   *   * Copyright (C) 2009 Bluewater Systems Ltd - * Author: Ryan Mallon <ryan@bluewatersys.com> + * Author: Ryan Mallon   *   * NAND code adapted from driver by:   *   Andre Renaud <andre@bluewatersys.com> @@ -20,7 +20,6 @@  #include <linux/kernel.h>  #include <linux/init.h>  #include <linux/io.h> -#include <linux/gpio.h>  #include <linux/i2c.h>  #include <linux/i2c-gpio.h>  #include <linux/fb.h> @@ -29,11 +28,14 @@  #include <linux/mtd/nand.h>  #include <mach/hardware.h> -#include <mach/fb.h> +#include <linux/platform_data/video-ep93xx.h> +#include <mach/gpio-ep93xx.h>  #include <asm/mach-types.h>  #include <asm/mach/arch.h> +#include "soc.h" +  #define SNAPPERCL15_NAND_BASE	(EP93XX_CS7_PHYS_BASE + SZ_16M)  #define SNAPPERCL15_NAND_WPN	(1 << 8)  /* Write protect (active low) */ @@ -79,8 +81,6 @@ static int snappercl15_nand_dev_ready(struct mtd_info *mtd)  	return !!(__raw_readw(NAND_CTRL_ADDR(chip)) & SNAPPERCL15_NAND_RDY);  } -static const char *snappercl15_nand_part_probes[] = {"cmdlinepart", NULL}; -  static struct mtd_partition snappercl15_nand_parts[] = {  	{  		.name		= "Kernel", @@ -97,10 +97,8 @@ static struct mtd_partition snappercl15_nand_parts[] = {  static struct platform_nand_data snappercl15_nand_data = {  	.chip = {  		.nr_chips		= 1, -		.part_probe_types	= snappercl15_nand_part_probes,  		.partitions		= snappercl15_nand_parts,  		.nr_partitions		= ARRAY_SIZE(snappercl15_nand_parts), -		.options		= NAND_NO_AUTOINCR,  		.chip_delay		= 25,  	},  	.ctrl = { @@ -150,6 +148,17 @@ static struct ep93xxfb_mach_info __initdata snappercl15_fb_info = {  	.bpp			= 16,  }; +static struct platform_device snappercl15_audio_device = { +	.name		= "snappercl15-audio", +	.id		= -1, +}; + +static void __init snappercl15_register_audio(void) +{ +	ep93xx_register_i2s(); +	platform_device_register(&snappercl15_audio_device); +} +  static void __init snappercl15_init_machine(void)  {  	ep93xx_init_devices(); @@ -157,15 +166,17 @@ static void __init snappercl15_init_machine(void)  	ep93xx_register_i2c(&snappercl15_i2c_gpio_data, snappercl15_i2c_data,  			    ARRAY_SIZE(snappercl15_i2c_data));  	ep93xx_register_fb(&snappercl15_fb_info); -	ep93xx_register_i2s(); +	snappercl15_register_audio();  	platform_device_register(&snappercl15_nand_device);  }  MACHINE_START(SNAPPER_CL15, "Bluewater Systems Snapper CL15") -	/* Maintainer: Ryan Mallon <ryan@bluewatersys.com> */ -	.boot_params	= EP93XX_SDCE0_PHYS_BASE + 0x100, +	/* Maintainer: Ryan Mallon */ +	.atag_offset	= 0x100,  	.map_io		= ep93xx_map_io,  	.init_irq	= ep93xx_init_irq, -	.timer 		= &ep93xx_timer, +	.init_time	= ep93xx_timer_init,  	.init_machine	= snappercl15_init_machine, +	.init_late	= ep93xx_init_late, +	.restart	= ep93xx_restart,  MACHINE_END  | 
