Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cfe370f8 authored by Kukjin Kim's avatar Kukjin Kim
Browse files

ARM: SAMSUNG: move platform device for s5p uart into plat-samsung

parent 33bf3327
Loading
Loading
Loading
Loading
+0 −4
Original line number Original line Diff line number Diff line
@@ -23,10 +23,6 @@ config PLAT_S5P
	help
	help
	  Base platform code for Samsung's S5P series SoC.
	  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
config S5P_DEV_FIMC0
	bool
	bool
	help
	help
+0 −1
Original line number Original line Diff line number Diff line
@@ -12,6 +12,5 @@ obj- :=


# devices
# devices


obj-$(CONFIG_S5P_DEV_UART)	+= dev-uart.o
obj-$(CONFIG_S5P_DEV_MFC)	+= dev-mfc.o
obj-$(CONFIG_S5P_DEV_MFC)	+= dev-mfc.o
obj-$(CONFIG_S5P_SETUP_MIPIPHY)	+= setup-mipiphy.o
obj-$(CONFIG_S5P_SETUP_MIPIPHY)	+= setup-mipiphy.o
+6 −0
Original line number Original line Diff line number Diff line
@@ -146,6 +146,12 @@ config S3C_GPIO_TRACK
	  Internal configuration option to enable the s3c specific gpio
	  Internal configuration option to enable the s3c specific gpio
	  chip tracking if the platform requires it.
	  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
# ADC driver


config S3C_ADC
config S3C_ADC
+1 −0
Original line number Original line Diff line number Diff line
@@ -36,6 +36,7 @@ obj-y += platformdata.o


obj-y				+= devs.o
obj-y				+= devs.o
obj-y				+= dev-uart.o
obj-y				+= dev-uart.o
obj-$(CONFIG_S5P_DEV_UART)	+= s5p-dev-uart.o


obj-$(CONFIG_SAMSUNG_DEV_BACKLIGHT)	+= dev-backlight.o
obj-$(CONFIG_SAMSUNG_DEV_BACKLIGHT)	+= dev-backlight.o


+15 −63
Original line number Original line Diff line number Diff line
/* linux/arch/arm/plat-s5p/dev-uart.c
/*
 *
 * Copyright (c) 2009,2012 Samsung Electronics Co., Ltd.
 * Copyright (c) 2009 Samsung Electronics Co., Ltd.
 *		http://www.samsung.com/
 *		http://www.samsung.com/
 *
 *
 * Base S5P UART resource and device definitions
 * Base S5P UART resource and device definitions
@@ -14,6 +13,7 @@
#include <linux/types.h>
#include <linux/types.h>
#include <linux/interrupt.h>
#include <linux/interrupt.h>
#include <linux/list.h>
#include <linux/list.h>
#include <linux/ioport.h>
#include <linux/platform_device.h>
#include <linux/platform_device.h>


#include <asm/mach/arch.h>
#include <asm/mach/arch.h>
@@ -26,86 +26,38 @@
 /* Serial port registrations */
 /* Serial port registrations */


static struct resource s5p_uart0_resource[] = {
static struct resource s5p_uart0_resource[] = {
	[0] = {
	[0] = DEFINE_RES_MEM(S5P_PA_UART0, S5P_SZ_UART),
		.start	= S5P_PA_UART0,
	[1] = DEFINE_RES_IRQ(IRQ_UART0),
		.end	= S5P_PA_UART0 + S5P_SZ_UART - 1,
		.flags	= IORESOURCE_MEM,
	},
	[1] = {
		.start	= IRQ_UART0,
		.end	= IRQ_UART0,
		.flags	= IORESOURCE_IRQ,
	},
};
};


static struct resource s5p_uart1_resource[] = {
static struct resource s5p_uart1_resource[] = {
	[0] = {
	[0] = DEFINE_RES_MEM(S5P_PA_UART1, S5P_SZ_UART),
		.start	= S5P_PA_UART1,
	[1] = DEFINE_RES_IRQ(IRQ_UART1),
		.end	= S5P_PA_UART1 + S5P_SZ_UART - 1,
		.flags	= IORESOURCE_MEM,
	},
	[1] = {
		.start	= IRQ_UART1,
		.end	= IRQ_UART1,
		.flags	= IORESOURCE_IRQ,
	},
};
};


static struct resource s5p_uart2_resource[] = {
static struct resource s5p_uart2_resource[] = {
	[0] = {
	[0] = DEFINE_RES_MEM(S5P_PA_UART2, S5P_SZ_UART),
		.start	= S5P_PA_UART2,
	[1] = DEFINE_RES_IRQ(IRQ_UART2),
		.end	= S5P_PA_UART2 + S5P_SZ_UART - 1,
		.flags	= IORESOURCE_MEM,
	},
	[1] = {
		.start	= IRQ_UART2,
		.end	= IRQ_UART2,
		.flags	= IORESOURCE_IRQ,
	},
};
};


static struct resource s5p_uart3_resource[] = {
static struct resource s5p_uart3_resource[] = {
#if CONFIG_SERIAL_SAMSUNG_UARTS > 3
#if CONFIG_SERIAL_SAMSUNG_UARTS > 3
	[0] = {
	[0] = DEFINE_RES_MEM(S5P_PA_UART3, S5P_SZ_UART),
		.start	= S5P_PA_UART3,
	[1] = DEFINE_RES_IRQ(IRQ_UART3),
		.end	= S5P_PA_UART3 + S5P_SZ_UART - 1,
		.flags	= IORESOURCE_MEM,
	},
	[1] = {
		.start	= IRQ_UART3,
		.end	= IRQ_UART3,
		.flags	= IORESOURCE_IRQ,
	},
#endif
#endif
};
};


static struct resource s5p_uart4_resource[] = {
static struct resource s5p_uart4_resource[] = {
#if CONFIG_SERIAL_SAMSUNG_UARTS > 4
#if CONFIG_SERIAL_SAMSUNG_UARTS > 4
	[0] = {
	[0] = DEFINE_RES_MEM(S5P_PA_UART4, S5P_SZ_UART),
		.start	= S5P_PA_UART4,
	[1] = DEFINE_RES_IRQ(IRQ_UART4),
		.end	= S5P_PA_UART4 + S5P_SZ_UART - 1,
		.flags	= IORESOURCE_MEM,
	},
	[1] = {
		.start	= IRQ_UART4,
		.end	= IRQ_UART4,
		.flags	= IORESOURCE_IRQ,
	},
#endif
#endif
};
};


static struct resource s5p_uart5_resource[] = {
static struct resource s5p_uart5_resource[] = {
#if CONFIG_SERIAL_SAMSUNG_UARTS > 5
#if CONFIG_SERIAL_SAMSUNG_UARTS > 5
	[0] = {
	[0] = DEFINE_RES_MEM(S5P_PA_UART5, S5P_SZ_UART),
		.start	= S5P_PA_UART5,
	[1] = DEFINE_RES_IRQ(IRQ_UART5),
		.end	= S5P_PA_UART5 + S5P_SZ_UART - 1,
		.flags	= IORESOURCE_MEM,
	},
	[1] = {
		.start	= IRQ_UART5,
		.end	= IRQ_UART5,
		.flags	= IORESOURCE_IRQ,
	},
#endif
#endif
};
};