linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
From: kgene.kim@samsung.com (Kukjin Kim)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2 7/8] ARM: S5PV310: Add Board support file
Date: Wed, 21 Jul 2010 21:33:55 +0900	[thread overview]
Message-ID: <009401cb28d0$fe7d1530$fb773f90$%kim@samsung.com> (raw)
In-Reply-To: <AANLkTin9JjK3VEn1klnrB6_6CI2g6G6GA2dD8BGxTiTQ@mail.gmail.com>

Kyungmin Park wrote:
> 
> On Fri, Jul 16, 2010 at 5:58 PM, Kukjin Kim <kgene.kim@samsung.com> wrote:
> > From: Changhwan Youn <chaos.youn@samsung.com>
> >
> > This patch adds Samsung SMDKV310 board support file.
> >
> > Signed-off-by: Changhwan Youn <chaos.youn@samsung.com>
> > Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
> > ---
> > ?arch/arm/mach-s5pv310/Makefile ? ? ? ?| ? ?4 ++
> > ?arch/arm/mach-s5pv310/mach-smdkv310.c | ? 92
> +++++++++++++++++++++++++++++++++
> > ?2 files changed, 96 insertions(+), 0 deletions(-)
> > ?create mode 100644 arch/arm/mach-s5pv310/mach-smdkv310.c
> >
> > diff --git a/arch/arm/mach-s5pv310/Makefile
b/arch/arm/mach-s5pv310/Makefile
> > index 1b263a5..56e7693 100644
> > --- a/arch/arm/mach-s5pv310/Makefile
> > +++ b/arch/arm/mach-s5pv310/Makefile
> > @@ -18,3 +18,7 @@ obj-$(CONFIG_CPU_S5PV310) ? ? += setup-i2c0.o time.o
> > ?obj-$(CONFIG_SMP) ? ? ? ? ? ? ?+= platsmp.o headsmp.o
> > ?obj-$(CONFIG_LOCAL_TIMERS) ? ? += localtimer.o
> > ?obj-$(CONFIG_HOTPLUG_CPU) ? ? ?+= hotplug.o
> > +
> > +# machine support
> > +
> > +obj-$(CONFIG_MACH_SMDKV310) ? ?+= mach-smdkv310.o
> > diff --git a/arch/arm/mach-s5pv310/mach-smdkv310.c b/arch/arm/mach-
> s5pv310/mach-smdkv310.c
> > new file mode 100644
> > index 0000000..0d6ab77
> > --- /dev/null
> > +++ b/arch/arm/mach-s5pv310/mach-smdkv310.c
> > @@ -0,0 +1,92 @@
> > +/* linux/arch/arm/mach-s5pv310/mach-smdkv310.c
> > + *
> > + * Copyright (c) 2010 Samsung Electronics Co., Ltd.
> > + * ? ? ? ? ? ? http://www.samsung.com/
> > + *
> > + * This program is free software; you can redistribute it and/or modify
> > + * it under the terms of the GNU General Public License version 2 as
> > + * published by the Free Software Foundation.
> > +*/
> > +
> > +#include <linux/serial_core.h>
> > +
> > +#include <asm/mach/arch.h>
> > +#include <asm/mach-types.h>
> > +#include <asm/hardware/cache-l2x0.h>
> > +
> > +#include <plat/regs-serial.h>
> > +#include <plat/s5pv310.h>
> > +#include <plat/cpu.h>
> > +
> > +#include <mach/map.h>
> > +
> > +/* Following are default values for UCON, ULCON and UFCON UART
registers
> */
> > +#define SMDKV310_UCON_DEFAULT ?(S3C2410_UCON_TXILEVEL | ? ? ? ?\
> > + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?S3C2410_UCON_RXILEVEL | ? ? ? ?\
> > + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?S3C2410_UCON_TXIRQMODE | ? ? ? \
> > + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?S3C2410_UCON_RXIRQMODE | ? ? ? \
> > + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?S3C2410_UCON_RXFIFO_TOI | ? ? ?\
> > + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?S3C2443_UCON_RXERR_IRQEN)
> > +
> > +#define SMDKV310_ULCON_DEFAULT S3C2410_LCON_CS8
> > +
> > +#define SMDKV310_UFCON_DEFAULT (S3C2410_UFCON_FIFOMODE | ? ? ? \
> > + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?S5PV210_UFCON_TXTRIG4 | ? ? ? ?\
> > + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?S5PV210_UFCON_RXTRIG4)
> 
> UART supports the 16 triggers at 2/3. No need to setup the lower value.
> 
UFCON_DEFAULT is board specific UART configuration. Usually, we set the Tx
and Rx FIFO trigger level at 4. It does not matter. It mainly depends on the
final use of UART. If required, it can be changed later.

> > +
> > +static struct s3c2410_uartcfg smdkv310_uartcfgs[] __initdata = {
> > + ? ? ? [0] = {
> > + ? ? ? ? ? ? ? .hwport ? ? ? ? = 0,
> > + ? ? ? ? ? ? ? .flags ? ? ? ? ?= 0,
> 
> Please remove unused flags filed.
> Previous time Mr. Shim sent the related patch.
> 
As far as I know, not applied yet.

> > + ? ? ? ? ? ? ? .ucon ? ? ? ? ? = SMDKV310_UCON_DEFAULT,
> > + ? ? ? ? ? ? ? .ulcon ? ? ? ? ?= SMDKV310_ULCON_DEFAULT,
> > + ? ? ? ? ? ? ? .ufcon ? ? ? ? ?= SMDKV310_UFCON_DEFAULT,
> > + ? ? ? },
> > + ? ? ? [1] = {
> > + ? ? ? ? ? ? ? .hwport ? ? ? ? = 1,
> > + ? ? ? ? ? ? ? .flags ? ? ? ? ?= 0,
> > + ? ? ? ? ? ? ? .ucon ? ? ? ? ? = SMDKV310_UCON_DEFAULT,
> > + ? ? ? ? ? ? ? .ulcon ? ? ? ? ?= SMDKV310_ULCON_DEFAULT,
> > + ? ? ? ? ? ? ? .ufcon ? ? ? ? ?= SMDKV310_UFCON_DEFAULT,
> > + ? ? ? },
> > + ? ? ? [2] = {
> > + ? ? ? ? ? ? ? .hwport ? ? ? ? = 2,
> > + ? ? ? ? ? ? ? .flags ? ? ? ? ?= 0,
> > + ? ? ? ? ? ? ? .ucon ? ? ? ? ? = SMDKV310_UCON_DEFAULT,
> > + ? ? ? ? ? ? ? .ulcon ? ? ? ? ?= SMDKV310_ULCON_DEFAULT,
> > + ? ? ? ? ? ? ? .ufcon ? ? ? ? ?= SMDKV310_UFCON_DEFAULT,
> > + ? ? ? },
> > + ? ? ? [3] = {
> > + ? ? ? ? ? ? ? .hwport ? ? ? ? = 3,
> > + ? ? ? ? ? ? ? .flags ? ? ? ? ?= 0,
> > + ? ? ? ? ? ? ? .ucon ? ? ? ? ? = SMDKV310_UCON_DEFAULT,
> > + ? ? ? ? ? ? ? .ulcon ? ? ? ? ?= SMDKV310_ULCON_DEFAULT,
> > + ? ? ? ? ? ? ? .ufcon ? ? ? ? ?= SMDKV310_UFCON_DEFAULT,
> > + ? ? ? },
> > +};
> > +
> > +static void __init smdkv310_map_io(void)
> > +{
> > + ? ? ? s5p_init_io(NULL, 0, S5P_VA_CHIPID);
> > + ? ? ? s3c24xx_init_clocks(24000000);
> > + ? ? ? s3c24xx_init_uarts(smdkv310_uartcfgs,
> ARRAY_SIZE(smdkv310_uartcfgs));
> > +}
> > +
> > +static void __init smdkv310_machine_init(void)
> > +{
> > +#ifdef CONFIG_CACHE_L2X0
> > + ? ? ? l2x0_init(S5P_VA_L2CC, 1 << 28, 0xffffffff);
> > +#endif
> > +}
> > +
> > +MACHINE_START(SMDKV310, "SMDKV310")
> > + ? ? ? /* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */
> > + ? ? ? /* Maintainer: Changhwan Youn <chaos.youn@samsung.com> */
> > + ? ? ? .phys_io ? ? ? ?= S3C_PA_UART & 0xfff00000,
> > + ? ? ? .io_pg_offst ? ?= (((u32)S3C_VA_UART) >> 18) & 0xfffc,
> > + ? ? ? .boot_params ? ?= S5P_PA_SDRAM + 0x100,
> > + ? ? ? .init_irq ? ? ? = s5pv310_init_irq,
> > + ? ? ? .map_io ? ? ? ? = smdkv310_map_io,
> > + ? ? ? .init_machine ? = smdkv310_machine_init,
> > + ? ? ? .timer ? ? ? ? ?= &s5pv310_timer,
> > +MACHINE_END
> > --

Thanks.

Best regards,
Kgene.
--
Kukjin Kim <kgene.kim@samsung.com>, Senior Engineer,
SW Solution Development Team, Samsung Electronics Co., Ltd.

  reply	other threads:[~2010-07-21 12:33 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-07-16  8:58 [PATCH v2 0/8] ARM: S5PV310: Add support for Samsung S5PV310 SoC Kukjin Kim
2010-07-16  8:58 ` [PATCH v2 1/8] ARM: S5P: Remove fixed uart offset dependent code Kukjin Kim
2010-07-16  8:58 ` [PATCH v2 2/8] ARM: S5PV310: Add new CPU initialization support Kukjin Kim
2010-07-16 10:58   ` Kyungmin Park
2010-07-16 11:52   ` Russell King - ARM Linux
2010-07-17  3:52     ` Kyungmin Park
2010-07-19  0:09     ` Kukjin Kim
2010-07-16  8:58 ` [PATCH v2 3/8] ARM: S5PV310: Add Clock and PLL support Kukjin Kim
2010-07-27  6:24   ` MyungJoo Ham
2010-07-27  9:06     ` Kukjin Kim
2010-07-27 10:43       ` MyungJoo Ham
2010-07-16  8:58 ` [PATCH v2 4/8] ARM: S5PV310: Add IRQ support Kukjin Kim
2010-07-16  8:58 ` [PATCH v2 5/8] ARM: S5PV310: Add Timer support Kukjin Kim
2010-07-16 10:30   ` Kyungmin Park
2010-07-20 12:34     ` Kukjin Kim
2010-07-26  4:07     ` 김상범
2010-07-16  8:58 ` [PATCH v2 6/8] ARM: S5PV310: Add new Kconfig and Makefiles Kukjin Kim
2010-07-16  8:58 ` [PATCH v2 7/8] ARM: S5PV310: Add Board support file Kukjin Kim
2010-07-16 10:36   ` Kyungmin Park
2010-07-21 12:33     ` Kukjin Kim [this message]
2010-07-16  8:58 ` [PATCH v2 8/8] ARM: S5PV310: Add serial port support Kukjin Kim

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='009401cb28d0$fe7d1530$fb773f90$%kim@samsung.com' \
    --to=kgene.kim@samsung.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).