[PATCH 1/3] pxa: append tavorevb3 support

Haojian Zhuang haojian.zhuang at gmail.com
Wed Aug 25 09:32:47 EDT 2010


On Wed, Aug 25, 2010 at 9:22 PM, Eric Miao <eric.y.miao at gmail.com> wrote:
> On Wed, Aug 25, 2010 at 9:19 PM, Marek Vasut <marek.vasut at gmail.com> wrote:
>> Dne St 25. srpna 2010 15:17:19 Eric Miao napsal(a):
>>> On Wed, Aug 25, 2010 at 9:01 PM, Marek Vasut <marek.vasut at gmail.com> wrote:
>>> > Dne St 25. srpna 2010 12:43:39 Haojian Zhuang napsal(a):
>>> >> From bb6db47adae8d0ce1a12c353c7d898bd3c197d86 Mon Sep 17 00:00:00 2001
>>> >> From: Haojian Zhuang <haojian.zhuang at marvell.com>
>>> >> Date: Thu, 13 May 2010 18:09:27 +0800
>>> >> Subject: [PATCH 1/3] pxa: append tavorevb3 support
>>> >>
>>> >> Bringup tavorevb3 development platform. UART and PMIC are enabled.
>>> >>
>>> >> Signed-off-by: Haojian Zhuang <haojian.zhuang at marvell.com>
>>> >> ---
>>> >>  arch/arm/mach-pxa/Kconfig                   |    4 +
>>> >>  arch/arm/mach-pxa/Makefile                  |    1 +
>>> >>  arch/arm/mach-pxa/include/mach/mfp-pxa930.h |    7 ++
>>> >>  arch/arm/mach-pxa/pxa930.c                  |    2 +-
>>> >>  arch/arm/mach-pxa/tavorevb3.c               |  136
>>> >> +++++++++++++++++++++++++++ 5 files changed, 149 insertions(+), 1
>>> >> deletions(-)
>>> >>  create mode 100644 arch/arm/mach-pxa/tavorevb3.c
>>> >>
>>> >> diff --git a/arch/arm/mach-pxa/Kconfig b/arch/arm/mach-pxa/Kconfig
>>> >> index 2bfcd10..4b83b9b 100644
>>> >> --- a/arch/arm/mach-pxa/Kconfig
>>> >> +++ b/arch/arm/mach-pxa/Kconfig
>>> >> @@ -41,6 +41,10 @@ config MACH_TAVOREVB
>>> >>       select PXA3xx
>>> >>       select CPU_PXA930
>>> >>
>>> >> +config MACH_TAVOREVB3
>>> >> +     bool "PXA95x Development Platform (aka TavorEVB III)"
>>> >> +     select CPU_PXA950
>>> >> +
>>> >>  config MACH_SAAR
>>> >>       bool "PXA930 Handheld Platform (aka SAAR)"
>>> >>       select PXA3xx
>>> >> diff --git a/arch/arm/mach-pxa/Makefile b/arch/arm/mach-pxa/Makefile
>>> >> index 85c7fb3..28eef69 100644
>>> >> --- a/arch/arm/mach-pxa/Makefile
>>> >> +++ b/arch/arm/mach-pxa/Makefile
>>> >> @@ -32,6 +32,7 @@ obj-$(CONFIG_MACH_ZYLONITE300)      += zylonite.o
>>> >> zylonite_pxa300.o obj-$(CONFIG_MACH_ZYLONITE320)      += zylonite.o
>>> >> zylonite_pxa320.o
>>> >>  obj-$(CONFIG_MACH_LITTLETON) += littleton.o
>>> >>  obj-$(CONFIG_MACH_TAVOREVB)  += tavorevb.o
>>> >> +obj-$(CONFIG_MACH_TAVOREVB3) += tavorevb3.o
>>> >>  obj-$(CONFIG_MACH_SAAR)              += saar.o
>>> >>
>>> >>  # 3rd Party Dev Platforms
>>> >> diff --git a/arch/arm/mach-pxa/include/mach/mfp-pxa930.h
>>> >> b/arch/arm/mach-pxa/include/mach/mfp-pxa930.h
>>> >> index 0d119d3..04f7c97 100644
>>> >> --- a/arch/arm/mach-pxa/include/mach/mfp-pxa930.h
>>> >> +++ b/arch/arm/mach-pxa/include/mach/mfp-pxa930.h
>>> >> @@ -69,6 +69,7 @@
>>> >>  #define nBE0_GPIO_60         MFP_CFG(nBE0, AF0)
>>> >>  #define nBE1_GPIO_61         MFP_CFG(nBE1, AF0)
>>> >>  #define RDY_GPIO_62          MFP_CFG(RDY, AF0)
>>> >> +#define PMIC_INT_GPIO83              MFP_CFG_LPM(PMIC_INT, AF0,
>>> >> PULL_HIGH)
>>> >>
>>> >>  /* Chip Select */
>>> >>  #define DF_nCS0_nCS2         MFP_CFG_LPM(DF_nCS0, AF3, PULL_HIGH)
>>> >> @@ -92,6 +93,9 @@
>>> >>  #define GPIO63_CI2C_SCL              MFP_CFG_LPM(GPIO63, AF4,
>>> >> PULL_HIGH) #define GPIO64_CI2C_SDA              MFP_CFG_LPM(GPIO64,
>>> >> AF4, PULL_HIGH)
>>> >>
>>> >> +#define GPIO73_CI2C_SCL              MFP_CFG_LPM(GPIO73, AF1,
>>> >> PULL_HIGH) +#define GPIO74_CI2C_SDA              MFP_CFG_LPM(GPIO74,
>>> >> AF1, PULL_HIGH) +
>>> >>  #define GPIO77_CI2C_SCL              MFP_CFG_LPM(GPIO77, AF2,
>>> >> PULL_HIGH) #define GPIO78_CI2C_SDA              MFP_CFG_LPM(GPIO78,
>>> >> AF2, PULL_HIGH)
>>> >>
>>> >> @@ -345,6 +349,9 @@
>>> >>  #define GPIO69_UART1_CTS     MFP_CFG(GPIO69, AF2)
>>> >>  #define GPIO70_UART1_RTS     MFP_CFG(GPIO70, AF2)
>>> >>
>>> >> +#define GPIO53_UART1_TXD     MFP_CFG(GPIO53, AF2)
>>> >> +#define GPIO54_UART1_RXD     MFP_CFG(GPIO54, AF2)
>>> >> +
>>> >>  /* UART2 - BTUART */
>>> >>  #define GPIO91_UART2_RXD     MFP_CFG(GPIO91, AF1)
>>> >>  #define GPIO92_UART2_TXD     MFP_CFG(GPIO92, AF1)
>>> >> diff --git a/arch/arm/mach-pxa/pxa930.c b/arch/arm/mach-pxa/pxa930.c
>>> >> index 0642920..7d29dd3 100644
>>> >> --- a/arch/arm/mach-pxa/pxa930.c
>>> >> +++ b/arch/arm/mach-pxa/pxa930.c
>>> >> @@ -192,7 +192,7 @@ static struct mfp_addr_map pxa935_mfp_addr_map[]
>>> >> __initdata = {
>>> >>
>>> >>  static int __init pxa930_init(void)
>>> >>  {
>>> >> -     if (cpu_is_pxa930() || cpu_is_pxa935()) {
>>> >> +     if (cpu_is_pxa930() || cpu_is_pxa935() || cpu_is_pxa950()) {
>>> >>               mfp_init_base(io_p2v(MFPR_BASE));
>>> >>               mfp_init_addr(pxa930_mfp_addr_map);
>>> >>       }
>>> >> diff --git a/arch/arm/mach-pxa/tavorevb3.c
>>> >> b/arch/arm/mach-pxa/tavorevb3.c new file mode 100644
>>> >> index 0000000..5eeba64
>>> >> --- /dev/null
>>> >> +++ b/arch/arm/mach-pxa/tavorevb3.c
>>> >> @@ -0,0 +1,136 @@
>>> >> +/*
>>> >> + *  linux/arch/arm/mach-pxa/tavorevb3.c
>>> >> + *
>>> >> + *  Support for the Marvell EVB3 Development Platform.
>>> >> + *
>>> >> + *  Copyright:  (C) Copyright 2008-2010 Marvell International Ltd.
>>> >
>>> > So, who should I contact for support if this doesn't work/ need fixing ?
>>>
>>> Indeed. Haojian, would be good if you are willing to maintain this and
>>> put your name as Maintainer below the MACHINE_START() or here
>>> in the comment?
>>
>> Also into MAINTAINERS, but I haven't checked if there's some entry for it
>> already or not.
>
> I think Haojian is willing to co-maintain the mmp series with me :-)
>

I'm OK on this. :)



More information about the linux-arm-kernel mailing list