[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