diff options
Diffstat (limited to 'arch/avr32/boards')
| -rw-r--r-- | arch/avr32/boards/atngw100/evklcd10x.c | 8 | ||||
| -rw-r--r-- | arch/avr32/boards/atngw100/mrmt.c | 4 | ||||
| -rw-r--r-- | arch/avr32/boards/atstk1000/atstk1000.h | 2 | ||||
| -rw-r--r-- | arch/avr32/boards/atstk1000/setup.c | 2 | ||||
| -rw-r--r-- | arch/avr32/boards/favr-32/setup.c | 6 | ||||
| -rw-r--r-- | arch/avr32/boards/hammerhead/setup.c | 2 | ||||
| -rw-r--r-- | arch/avr32/boards/merisc/display.c | 2 | ||||
| -rw-r--r-- | arch/avr32/boards/mimc200/Makefile | 2 | ||||
| -rw-r--r-- | arch/avr32/boards/mimc200/fram.c | 81 | ||||
| -rw-r--r-- | arch/avr32/boards/mimc200/setup.c | 4 | 
10 files changed, 17 insertions, 96 deletions
diff --git a/arch/avr32/boards/atngw100/evklcd10x.c b/arch/avr32/boards/atngw100/evklcd10x.c index 20388750d56..64919b0da7a 100644 --- a/arch/avr32/boards/atngw100/evklcd10x.c +++ b/arch/avr32/boards/atngw100/evklcd10x.c @@ -58,7 +58,7 @@ static struct fb_monspecs __initdata atevklcd10x_default_monspecs = {  	.dclkmax		= 28330000,  }; -static struct atmel_lcdfb_info __initdata atevklcd10x_lcdc_data = { +static struct atmel_lcdfb_pdata __initdata atevklcd10x_lcdc_data = {  	.default_bpp		= 16,  	.default_dmacon		= ATMEL_LCDC_DMAEN | ATMEL_LCDC_DMA2DEN,  	.default_lcdcon2	= (ATMEL_LCDC_DISTYPE_TFT @@ -96,7 +96,7 @@ static struct fb_monspecs __initdata atevklcd10x_default_monspecs = {  	.dclkmax		= 7000000,  }; -static struct atmel_lcdfb_info __initdata atevklcd10x_lcdc_data = { +static struct atmel_lcdfb_pdata __initdata atevklcd10x_lcdc_data = {  	.default_bpp		= 16,  	.default_dmacon		= ATMEL_LCDC_DMAEN | ATMEL_LCDC_DMA2DEN,  	.default_lcdcon2	= (ATMEL_LCDC_DISTYPE_TFT @@ -134,7 +134,7 @@ static struct fb_monspecs __initdata atevklcd10x_default_monspecs = {  	.dclkmax		= 6400000,  }; -static struct atmel_lcdfb_info __initdata atevklcd10x_lcdc_data = { +static struct atmel_lcdfb_pdata __initdata atevklcd10x_lcdc_data = {  	.default_bpp		= 16,  	.default_dmacon		= ATMEL_LCDC_DMAEN | ATMEL_LCDC_DMA2DEN,  	.default_lcdcon2	= (ATMEL_LCDC_DISTYPE_TFT @@ -145,7 +145,7 @@ static struct atmel_lcdfb_info __initdata atevklcd10x_lcdc_data = {  };  #endif -static void atevklcd10x_lcdc_power_control(int on) +static void atevklcd10x_lcdc_power_control(struct atmel_lcdfb_pdata *pdata, int on)  {  	gpio_set_value(GPIO_PIN_PB(15), on);  } diff --git a/arch/avr32/boards/atngw100/mrmt.c b/arch/avr32/boards/atngw100/mrmt.c index 7de083d19b7..1ba09e4c02b 100644 --- a/arch/avr32/boards/atngw100/mrmt.c +++ b/arch/avr32/boards/atngw100/mrmt.c @@ -83,7 +83,7 @@ static struct fb_monspecs __initdata lcd_fb_default_monspecs = {  	.dclkmax		= 9260000,  }; -static struct atmel_lcdfb_info __initdata rmt_lcdc_data = { +static struct atmel_lcdfb_pdata __initdata rmt_lcdc_data = {  	.default_bpp		= 24,  	.default_dmacon		= ATMEL_LCDC_DMAEN | ATMEL_LCDC_DMA2DEN,  	.default_lcdcon2	= (ATMEL_LCDC_DISTYPE_TFT @@ -126,7 +126,7 @@ static struct fb_monspecs __initdata lcd_fb_default_monspecs = {  	.dclkmax		= 9260000,  }; -static struct atmel_lcdfb_info __initdata rmt_lcdc_data = { +static struct atmel_lcdfb_pdata __initdata rmt_lcdc_data = {  	.default_bpp		= 24,  	.default_dmacon		= ATMEL_LCDC_DMAEN | ATMEL_LCDC_DMA2DEN,  	.default_lcdcon2	= (ATMEL_LCDC_DISTYPE_TFT diff --git a/arch/avr32/boards/atstk1000/atstk1000.h b/arch/avr32/boards/atstk1000/atstk1000.h index 9392d325286..653cc09e536 100644 --- a/arch/avr32/boards/atstk1000/atstk1000.h +++ b/arch/avr32/boards/atstk1000/atstk1000.h @@ -10,7 +10,7 @@  #ifndef __ARCH_AVR32_BOARDS_ATSTK1000_ATSTK1000_H  #define __ARCH_AVR32_BOARDS_ATSTK1000_ATSTK1000_H -extern struct atmel_lcdfb_info atstk1000_lcdc_data; +extern struct atmel_lcdfb_pdata atstk1000_lcdc_data;  void atstk1000_setup_j2_leds(void); diff --git a/arch/avr32/boards/atstk1000/setup.c b/arch/avr32/boards/atstk1000/setup.c index 2d6b560115d..b6b88f5e0b4 100644 --- a/arch/avr32/boards/atstk1000/setup.c +++ b/arch/avr32/boards/atstk1000/setup.c @@ -55,7 +55,7 @@ static struct fb_monspecs __initdata atstk1000_default_monspecs = {  	.dclkmax		= 30000000,  }; -struct atmel_lcdfb_info __initdata atstk1000_lcdc_data = { +struct atmel_lcdfb_pdata __initdata atstk1000_lcdc_data = {  	.default_bpp		= 24,  	.default_dmacon		= ATMEL_LCDC_DMAEN | ATMEL_LCDC_DMA2DEN,  	.default_lcdcon2	= (ATMEL_LCDC_DISTYPE_TFT diff --git a/arch/avr32/boards/favr-32/setup.c b/arch/avr32/boards/favr-32/setup.c index 27bd6fbe21c..1f121497b51 100644 --- a/arch/avr32/boards/favr-32/setup.c +++ b/arch/avr32/boards/favr-32/setup.c @@ -125,7 +125,7 @@ static struct fb_monspecs __initdata favr32_default_monspecs = {  	.dclkmax		= 28000000,  }; -struct atmel_lcdfb_info __initdata favr32_lcdc_data = { +struct atmel_lcdfb_pdata __initdata favr32_lcdc_data = {  	.default_bpp		= 16,  	.default_dmacon		= ATMEL_LCDC_DMAEN | ATMEL_LCDC_DMA2DEN,  	.default_lcdcon2	= (ATMEL_LCDC_DISTYPE_TFT @@ -298,8 +298,10 @@ static int __init set_abdac_rate(struct platform_device *pdev)  	 */  	retval = clk_round_rate(pll1,  			CONFIG_BOARD_FAVR32_ABDAC_RATE * 256 * 16); -	if (retval < 0) +	if (retval <= 0) { +		retval = -EINVAL;  		goto out_abdac; +	}  	retval = clk_set_rate(pll1, retval);  	if (retval != 0) diff --git a/arch/avr32/boards/hammerhead/setup.c b/arch/avr32/boards/hammerhead/setup.c index 9d1efd1cd42..dc0e317f2ec 100644 --- a/arch/avr32/boards/hammerhead/setup.c +++ b/arch/avr32/boards/hammerhead/setup.c @@ -77,7 +77,7 @@ static struct fb_monspecs __initdata hammerhead_hda350t_monspecs = {  	.dclkmax		= 10000000,  }; -struct atmel_lcdfb_info __initdata hammerhead_lcdc_data = { +struct atmel_lcdfb_pdata __initdata hammerhead_lcdc_data = {  	.default_bpp		= 24,  	.default_dmacon		= ATMEL_LCDC_DMAEN | ATMEL_LCDC_DMA2DEN,  	.default_lcdcon2	= (ATMEL_LCDC_DISTYPE_TFT diff --git a/arch/avr32/boards/merisc/display.c b/arch/avr32/boards/merisc/display.c index 85a543cd4ab..e7683ee7ed4 100644 --- a/arch/avr32/boards/merisc/display.c +++ b/arch/avr32/boards/merisc/display.c @@ -45,7 +45,7 @@ static struct fb_monspecs merisc_fb_monspecs = {  	.dclkmax	= 30000000,  }; -struct atmel_lcdfb_info merisc_lcdc_data = { +struct atmel_lcdfb_pdata merisc_lcdc_data = {  	.default_bpp		= 24,  	.default_dmacon		= ATMEL_LCDC_DMAEN | ATMEL_LCDC_DMA2DEN,  	.default_lcdcon2	= (ATMEL_LCDC_DISTYPE_TFT diff --git a/arch/avr32/boards/mimc200/Makefile b/arch/avr32/boards/mimc200/Makefile index 79c076e168a..c740aa11675 100644 --- a/arch/avr32/boards/mimc200/Makefile +++ b/arch/avr32/boards/mimc200/Makefile @@ -1 +1 @@ -obj-y				+= setup.o flash.o fram.o +obj-y				+= setup.o flash.o diff --git a/arch/avr32/boards/mimc200/fram.c b/arch/avr32/boards/mimc200/fram.c deleted file mode 100644 index 9764a1a1073..00000000000 --- a/arch/avr32/boards/mimc200/fram.c +++ /dev/null @@ -1,81 +0,0 @@ -/* - * FRAM driver for MIMC200 board - * - * Copyright 2008 Mark Jackson <mpfj@mimc.co.uk> - * - * This module adds *very* simply support for the system's FRAM device. - * At the moment, this is hard-coded to the MIMC200 platform, and only - * supports mmap(). - */ - -#define FRAM_VERSION	"1.0" - -#include <linux/miscdevice.h> -#include <linux/proc_fs.h> -#include <linux/mm.h> -#include <linux/io.h> - -#define FRAM_BASE	0xac000000 -#define FRAM_SIZE	0x20000 - -/* - * The are the file operation function for user access to /dev/fram - */ - -static int fram_mmap(struct file *filp, struct vm_area_struct *vma) -{ -	int ret; - -	ret = remap_pfn_range(vma, -		vma->vm_start, -		virt_to_phys((void *)((unsigned long)FRAM_BASE)) >> PAGE_SHIFT, -		vma->vm_end-vma->vm_start, -		PAGE_SHARED); - -	if (ret != 0) -		return -EAGAIN; - -	return 0; -} - -static const struct file_operations fram_fops = { -	.owner			= THIS_MODULE, -	.mmap			= fram_mmap, -	.llseek			= noop_llseek, -}; - -#define FRAM_MINOR	0 - -static struct miscdevice fram_dev = { -	FRAM_MINOR, -	"fram", -	&fram_fops -}; - -static int __init -fram_init(void) -{ -	int ret; - -	ret = misc_register(&fram_dev); -	if (ret) { -		printk(KERN_ERR "fram: can't misc_register on minor=%d\n", -		    FRAM_MINOR); -		return ret; -	} -	printk(KERN_INFO "FRAM memory driver v" FRAM_VERSION "\n"); -	return 0; -} - -static void __exit -fram_cleanup_module(void) -{ -	misc_deregister(&fram_dev); -} - -module_init(fram_init); -module_exit(fram_cleanup_module); - -MODULE_LICENSE("GPL"); - -MODULE_ALIAS_MISCDEV(FRAM_MINOR); diff --git a/arch/avr32/boards/mimc200/setup.c b/arch/avr32/boards/mimc200/setup.c index 05358aa5ef7..1cb8e9cc5cf 100644 --- a/arch/avr32/boards/mimc200/setup.c +++ b/arch/avr32/boards/mimc200/setup.c @@ -8,7 +8,7 @@   * published by the Free Software Foundation.   */ -extern struct atmel_lcdfb_info mimc200_lcdc_data; +extern struct atmel_lcdfb_pdata mimc200_lcdc_data;  #include <linux/clk.h>  #include <linux/etherdevice.h> @@ -71,7 +71,7 @@ static struct fb_monspecs __initdata mimc200_default_monspecs = {  	.dclkmax		= 25200000,  }; -struct atmel_lcdfb_info __initdata mimc200_lcdc_data = { +struct atmel_lcdfb_pdata __initdata mimc200_lcdc_data = {  	.default_bpp		= 16,  	.default_dmacon		= ATMEL_LCDC_DMAEN | ATMEL_LCDC_DMA2DEN,  	.default_lcdcon2	= (ATMEL_LCDC_DISTYPE_TFT  | 
