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

Marek Szyprowski m.szyprowski at samsung.com
Wed Jul 28 04:16:36 EDT 2010


Hello,

On Wednesday, July 28, 2010 9:57 AM Kyungmin Park wrote:

> 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?

Single kernel case would need a huge redesign of device resources anyway.
I hope such redesign would be ready soon. For the time being I would follow
the style of other platform resources in Samsung platform. This would also
make the conversion to new approach easier (maybe even automated).

Best regards
--
Marek Szyprowski
Samsung Poland R&D Center





More information about the linux-arm-kernel mailing list