diff options
| author | Kukjin Kim <kgene.kim@samsung.com> | 2012-04-17 20:05:19 -0700 | 
|---|---|---|
| committer | Kukjin Kim <kgene.kim@samsung.com> | 2012-05-13 07:01:51 +0900 | 
| commit | cfe370f876407735041f8e02ec31ffa922cd8e45 (patch) | |
| tree | e10f139c8ebfa150aef35285c401cc2041f546d8 | |
| parent | 33bf33278fa608428c46d4fab58ae5bc3e3acfde (diff) | |
| download | olio-linux-3.10-cfe370f876407735041f8e02ec31ffa922cd8e45.tar.xz olio-linux-3.10-cfe370f876407735041f8e02ec31ffa922cd8e45.zip  | |
ARM: SAMSUNG: move platform device for s5p uart into plat-samsung
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
| -rw-r--r-- | arch/arm/plat-s5p/Kconfig | 4 | ||||
| -rw-r--r-- | arch/arm/plat-s5p/Makefile | 1 | ||||
| -rw-r--r-- | arch/arm/plat-samsung/Kconfig | 6 | ||||
| -rw-r--r-- | arch/arm/plat-samsung/Makefile | 1 | ||||
| -rw-r--r-- | arch/arm/plat-samsung/s5p-dev-uart.c (renamed from arch/arm/plat-s5p/dev-uart.c) | 78 | 
5 files changed, 22 insertions, 68 deletions
diff --git a/arch/arm/plat-s5p/Kconfig b/arch/arm/plat-s5p/Kconfig index 795790df740..33d9bc8b03a 100644 --- a/arch/arm/plat-s5p/Kconfig +++ b/arch/arm/plat-s5p/Kconfig @@ -23,10 +23,6 @@ config PLAT_S5P  	help  	  Base platform code for Samsung's S5P series SoC. -config S5P_DEV_UART -	def_bool y -	depends on (ARCH_S5P64X0 || ARCH_S5PC100 || ARCH_S5PV210) -  config S5P_DEV_FIMC0  	bool  	help diff --git a/arch/arm/plat-s5p/Makefile b/arch/arm/plat-s5p/Makefile index 0a2ce38b179..1dc6b1c5bd7 100644 --- a/arch/arm/plat-s5p/Makefile +++ b/arch/arm/plat-s5p/Makefile @@ -12,6 +12,5 @@ obj-				:=  # devices -obj-$(CONFIG_S5P_DEV_UART)	+= dev-uart.o  obj-$(CONFIG_S5P_DEV_MFC)	+= dev-mfc.o  obj-$(CONFIG_S5P_SETUP_MIPIPHY)	+= setup-mipiphy.o diff --git a/arch/arm/plat-samsung/Kconfig b/arch/arm/plat-samsung/Kconfig index 1922413f2ee..5ce6bc8ccf8 100644 --- a/arch/arm/plat-samsung/Kconfig +++ b/arch/arm/plat-samsung/Kconfig @@ -146,6 +146,12 @@ config S3C_GPIO_TRACK  	  Internal configuration option to enable the s3c specific gpio  	  chip tracking if the platform requires it. +# uart options + +config S5P_DEV_UART +	def_bool y +	depends on (ARCH_S5P64X0 || ARCH_S5PC100 || ARCH_S5PV210) +  # ADC driver  config S3C_ADC diff --git a/arch/arm/plat-samsung/Makefile b/arch/arm/plat-samsung/Makefile index 6217c41e626..b20047b5633 100644 --- a/arch/arm/plat-samsung/Makefile +++ b/arch/arm/plat-samsung/Makefile @@ -36,6 +36,7 @@ obj-y				+= platformdata.o  obj-y				+= devs.o  obj-y				+= dev-uart.o +obj-$(CONFIG_S5P_DEV_UART)	+= s5p-dev-uart.o  obj-$(CONFIG_SAMSUNG_DEV_BACKLIGHT)	+= dev-backlight.o diff --git a/arch/arm/plat-s5p/dev-uart.c b/arch/arm/plat-samsung/s5p-dev-uart.c index c9308db3618..cafa3deddcc 100644 --- a/arch/arm/plat-s5p/dev-uart.c +++ b/arch/arm/plat-samsung/s5p-dev-uart.c @@ -1,6 +1,5 @@ -/* linux/arch/arm/plat-s5p/dev-uart.c - * - * Copyright (c) 2009 Samsung Electronics Co., Ltd. +/* + * Copyright (c) 2009,2012 Samsung Electronics Co., Ltd.   *		http://www.samsung.com/   *   * Base S5P UART resource and device definitions @@ -14,6 +13,7 @@  #include <linux/types.h>  #include <linux/interrupt.h>  #include <linux/list.h> +#include <linux/ioport.h>  #include <linux/platform_device.h>  #include <asm/mach/arch.h> @@ -26,86 +26,38 @@   /* Serial port registrations */  static struct resource s5p_uart0_resource[] = { -	[0] = { -		.start	= S5P_PA_UART0, -		.end	= S5P_PA_UART0 + S5P_SZ_UART - 1, -		.flags	= IORESOURCE_MEM, -	}, -	[1] = { -		.start	= IRQ_UART0, -		.end	= IRQ_UART0, -		.flags	= IORESOURCE_IRQ, -	}, +	[0] = DEFINE_RES_MEM(S5P_PA_UART0, S5P_SZ_UART), +	[1] = DEFINE_RES_IRQ(IRQ_UART0),  };  static struct resource s5p_uart1_resource[] = { -	[0] = { -		.start	= S5P_PA_UART1, -		.end	= S5P_PA_UART1 + S5P_SZ_UART - 1, -		.flags	= IORESOURCE_MEM, -	}, -	[1] = { -		.start	= IRQ_UART1, -		.end	= IRQ_UART1, -		.flags	= IORESOURCE_IRQ, -	}, +	[0] = DEFINE_RES_MEM(S5P_PA_UART1, S5P_SZ_UART), +	[1] = DEFINE_RES_IRQ(IRQ_UART1),  };  static struct resource s5p_uart2_resource[] = { -	[0] = { -		.start	= S5P_PA_UART2, -		.end	= S5P_PA_UART2 + S5P_SZ_UART - 1, -		.flags	= IORESOURCE_MEM, -	}, -	[1] = { -		.start	= IRQ_UART2, -		.end	= IRQ_UART2, -		.flags	= IORESOURCE_IRQ, -	}, +	[0] = DEFINE_RES_MEM(S5P_PA_UART2, S5P_SZ_UART), +	[1] = DEFINE_RES_IRQ(IRQ_UART2),  };  static struct resource s5p_uart3_resource[] = {  #if CONFIG_SERIAL_SAMSUNG_UARTS > 3 -	[0] = { -		.start	= S5P_PA_UART3, -		.end	= S5P_PA_UART3 + S5P_SZ_UART - 1, -		.flags	= IORESOURCE_MEM, -	}, -	[1] = { -		.start	= IRQ_UART3, -		.end	= IRQ_UART3, -		.flags	= IORESOURCE_IRQ, -	}, +	[0] = DEFINE_RES_MEM(S5P_PA_UART3, S5P_SZ_UART), +	[1] = DEFINE_RES_IRQ(IRQ_UART3),  #endif  };  static struct resource s5p_uart4_resource[] = {  #if CONFIG_SERIAL_SAMSUNG_UARTS > 4 -	[0] = { -		.start	= S5P_PA_UART4, -		.end	= S5P_PA_UART4 + S5P_SZ_UART - 1, -		.flags	= IORESOURCE_MEM, -	}, -	[1] = { -		.start	= IRQ_UART4, -		.end	= IRQ_UART4, -		.flags	= IORESOURCE_IRQ, -	}, +	[0] = DEFINE_RES_MEM(S5P_PA_UART4, S5P_SZ_UART), +	[1] = DEFINE_RES_IRQ(IRQ_UART4),  #endif  };  static struct resource s5p_uart5_resource[] = {  #if CONFIG_SERIAL_SAMSUNG_UARTS > 5 -	[0] = { -		.start	= S5P_PA_UART5, -		.end	= S5P_PA_UART5 + S5P_SZ_UART - 1, -		.flags	= IORESOURCE_MEM, -	}, -	[1] = { -		.start	= IRQ_UART5, -		.end	= IRQ_UART5, -		.flags	= IORESOURCE_IRQ, -	}, +	[0] = DEFINE_RES_MEM(S5P_PA_UART5, S5P_SZ_UART), +	[1] = DEFINE_RES_IRQ(IRQ_UART5),  #endif  };  |