[PATCH] S5PV210: Move OneNAND platform data to plat-s5p

Kyungmin Park kmpark at infradead.org
Wed Jul 28 03:57:00 EDT 2010


2010/7/28 Marek Szyprowski <m.szyprowski at samsung.com>:
> Hello,
>
> On Wednesday, July 28, 2010 9:45 AM Kukjin Kim wrote:
>
>> On Wed, Jul 28, 2010 at 3:23 PM, Kukjin Kim <kgene.kim at samsung.com> wrote:
>> > Kyungmin Park wrote:
>> >>
>> >> From: Kyungmin Park <kyungmin.park at samsung.com>
>> >>
>> >> S5PV310 has the same OneNAND controller and can use it commonly.
>> >>
>> >> Signed-off-by: Kyungmin Park <kyungmin.park at samsung.com>
>> >> ---
>> >>  arch/arm/mach-s5pv210/Kconfig            |    5 ---
>> >>  arch/arm/mach-s5pv210/Makefile           |    1 -
>> >>  arch/arm/mach-s5pv210/include/mach/map.h |    3 --
>> >>  arch/arm/plat-s5p/Makefile               |    2 +-
>> >>  arch/arm/plat-s5p/dev-onenand.c          |   52
>> >> ++++++++++++++++++++++++++++++
>> >
>> > Is this just moving dev-onenand.c from mach-s5pv210 to plat-s5p to
>> support
>> > further SoC?
>> > So...where is removing 'mach-s5pv210/dev-onenand.c'...I found just adding
>> > dev-onenand.c to plat-s5p.
>>
>> Right, will fix it.
>> >
>> >>  5 files changed, 53 insertions(+), 10 deletions(-)
>> >>  create mode 100644 arch/arm/plat-s5p/dev-onenand.c
>> >>
>> >> diff --git a/arch/arm/mach-s5pv210/Kconfig b/arch/arm/mach-
>> s5pv210/Kconfig
>> >> index 0761eac..96f4d9b 100644
>> >> --- a/arch/arm/mach-s5pv210/Kconfig
>> >> +++ b/arch/arm/mach-s5pv210/Kconfig
>> >> @@ -62,11 +62,6 @@ config MACH_GONI
>> >>         Machine support for Samsung GONI board
>> >>         S5PC110(MCP) is one of package option of S5PV210
>> >>
>> >> -config S5PC110_DEV_ONENAND
>> >> -     bool
>> >> -     help
>> >> -       Compile in platform device definition for OneNAND1 controller
>> >> -
>> >>  config MACH_SMDKV210
>> >>       bool "SMDKV210"
>> >>       select CPU_S5PV210
>> >> diff --git a/arch/arm/mach-s5pv210/Makefile
>> > b/arch/arm/mach-s5pv210/Makefile
>> >> index 30be9a6..6a6dea1 100644
>> >> --- a/arch/arm/mach-s5pv210/Makefile
>> >> +++ b/arch/arm/mach-s5pv210/Makefile
>> >> @@ -26,7 +26,6 @@ obj-$(CONFIG_MACH_GONI)             += mach-goni.o
>> >>
>> >>  obj-y                                += dev-audio.o
>> >>  obj-$(CONFIG_S3C64XX_DEV_SPI)        += dev-spi.o
>> >> -obj-$(CONFIG_S5PC110_DEV_ONENAND) += dev-onenand.o
>> >>
>> >>  obj-$(CONFIG_S5PV210_SETUP_FB_24BPP) += setup-fb-24bpp.o
>> >>  obj-$(CONFIG_S5PV210_SETUP_I2C1)     += setup-i2c1.o
>> >> diff --git a/arch/arm/mach-s5pv210/include/mach/map.h b/arch/arm/mach-
>> >> s5pv210/include/mach/map.h
>> >> index 34eb168..3a44e1e 100644
>> >> --- a/arch/arm/mach-s5pv210/include/mach/map.h
>> >> +++ b/arch/arm/mach-s5pv210/include/mach/map.h
>> >> @@ -16,9 +16,6 @@
>> >>  #include <plat/map-base.h>
>> >>  #include <plat/map-s5p.h>
>> >>
>> >> -#define S5PC110_PA_ONENAND   (0xB0000000)
>> >> -#define S5PC110_PA_ONENAND_DMA       (0xB0600000)
>> >> -
>> >>  #define S5PV210_PA_CHIPID    (0xE0000000)
>> >>  #define S5P_PA_CHIPID                S5PV210_PA_CHIPID
>> >>
>> >> diff --git a/arch/arm/plat-s5p/Makefile b/arch/arm/plat-s5p/Makefile
>> >> index 39c242b..d9f6890 100644
>> >> --- a/arch/arm/plat-s5p/Makefile
>> >> +++ b/arch/arm/plat-s5p/Makefile
>> >> @@ -12,7 +12,7 @@ obj-                                :=
>> >>
>> >>  # Core files
>> >>
>> >> -obj-y                                += dev-uart.o
>> >> +obj-y                                += dev-uart.o dev-onenand.o
>> >
>> > Really, always need building dev-onenand for all S5P SoCs?
>>
>> will be handled in dev-onenand.c file.
>
> I would also prefer common style over all file. ifdefs in .c files should
> be avoided. Just move&rename S5PC110_DEV_ONENAND KConfig entry from
> mach-s5pv210/Kconfig to plat-s5p/KConfig and use for conditional
> compilation.

Then how to handle if we use the single kernel for c110 and c210.
I can make a single onenand platform resource. then how to handle it
at single kernel case?

Okay find an another way.

Thank you,
Kyungmin Park
>
> Best regards
> --
> Marek Szyprowski
> Samsung Poland R&D Center
>
>
>



More information about the linux-arm-kernel mailing list