<div>Hi,</div>
<div>Thank you for your interesting.<br><br></div>
<div class="gmail_quote">On Mon, Sep 27, 2010 at 11:58 AM, Kyungmin Park <span dir="ltr">&lt;<a href="mailto:kmpark@infradead.org">kmpark@infradead.org</a>&gt;</span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Hi,<br><br>Looks good to me except minor fixup.<br><br>Acked-by: Kyungmin Park &lt;<a href="mailto:kyungmin.park@samsung.com">kyungmin.park@samsung.com</a>&gt;<br>


<div>
<div></div>
<div class="h5"><br>On Sun, Sep 26, 2010 at 10:05 AM, Kyuho Choi &lt;<a href="mailto:chlrbgh0@gmail.com">chlrbgh0@gmail.com</a>&gt; wrote:<br>&gt; This patch adds to support Torbreck board of aESOP community using<br>&gt; Samsung S5PV210 SoC.<br>

&gt;<br>&gt; Signed-off-by: Kyuho Choi &lt;<a href="mailto:chlrbgh0@gmail.com">chlrbgh0@gmail.com</a>&gt;<br>&gt; Signed-off-by: Hyunchul Ko &lt;<a href="mailto:ghcstop@gmail.com">ghcstop@gmail.com</a>&gt;<br>&gt; ---<br>

&gt;  arch/arm/mach-s5pv210/Kconfig         |   18 +++++<br>&gt;  arch/arm/mach-s5pv210/Makefile        |    1 +<br>&gt;  arch/arm/mach-s5pv210/mach-torbreck.c |  133 +++++++++++++++++++++++++++++++++<br>&gt;  3 files changed, 152 insertions(+), 0 deletions(-)<br>

&gt;  create mode 100644 arch/arm/mach-s5pv210/mach-torbreck.c<br>&gt;<br>&gt; diff --git a/arch/arm/mach-s5pv210/Kconfig b/arch/arm/mach-s5pv210/Kconfig<br>&gt; index d3a3895..c5ec466 100644<br>&gt; --- a/arch/arm/mach-s5pv210/Kconfig<br>

&gt; +++ b/arch/arm/mach-s5pv210/Kconfig<br>&gt; @@ -139,6 +139,24 @@ config MACH_SMDKV210<br>&gt;        help<br>&gt;          Machine support for Samsung SMDKV210<br>&gt;<br>&gt; +config MACH_TORBRECK<br>&gt; +       bool &quot;Torbreck&quot;<br>

&gt; +       select CPU_S5PV210<br>&gt; +       select ARCH_SPARSEMEM_ENABLE<br>&gt; +       select S3C_DEV_HSMMC<br>&gt; +       select S3C_DEV_HSMMC1<br>&gt; +       select S3C_DEV_HSMMC2<br>&gt; +       select S3C_DEV_HSMMC3<br>

&gt; +       select S3C_DEV_I2C1<br>&gt; +       select S3C_DEV_I2C2<br>&gt; +       select S3C_DEV_RTC<br>&gt; +       select S3C_DEV_WDT<br>&gt; +       select S5PV210_SETUP_I2C1<br>&gt; +       select S5PV210_SETUP_I2C2<br>

&gt; +       select S5PV210_SETUP_SDHCI<br>&gt; +       help<br>&gt; +         Machine support for aESOP Torbreck<br></div></div>Just question. Does it TDROID board?<br></blockquote>
<div> </div>
<div>No, Torbreck is aESOP community&#39;s co-work board. It&#39;s not TDORID.</div>
<div> </div>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div>
<div></div>
<div class="h5">&gt; +<br>&gt;  endmenu<br>&gt;<br>&gt;  endif<br>&gt; diff --git a/arch/arm/mach-s5pv210/Makefile b/arch/arm/mach-s5pv210/Makefile<br>&gt; index 05048c5..927c2b7 100644<br>&gt; --- a/arch/arm/mach-s5pv210/Makefile<br>

&gt; +++ b/arch/arm/mach-s5pv210/Makefile<br>&gt; @@ -21,6 +21,7 @@ obj-$(CONFIG_MACH_AQUILA)     += mach-aquila.o<br>&gt;  obj-$(CONFIG_MACH_SMDKV210)    += mach-smdkv210.o<br>&gt;  obj-$(CONFIG_MACH_SMDKC110)    += mach-smdkc110.o<br>

&gt;  obj-$(CONFIG_MACH_GONI)                += mach-goni.o<br>&gt; +obj-$(CONFIG_MACH_TORBRECK)    += mach-torbreck.o<br>&gt;<br>&gt;  # device support<br>&gt;<br>&gt; diff --git a/arch/arm/mach-s5pv210/mach-torbreck.c b/arch/arm/mach-s5pv210/mach-torbreck.c<br>

&gt; new file mode 100644<br>&gt; index 0000000..3142250<br>&gt; --- /dev/null<br>&gt; +++ b/arch/arm/mach-s5pv210/mach-torbreck.c<br>&gt; @@ -0,0 +1,133 @@<br>&gt; +/* linux/arch/arm/mach-s5pv210/mach-torbreck.c<br>&gt; + *<br>

&gt; + * Copyright (c) 2010 aESOP Community<br>&gt; + *             <a href="http://www.aesop.or.kr/" target="_blank">http://www.aesop.or.kr/</a><br>&gt; + *<br>&gt; + * This program is free software; you can redistribute it and/or modify<br>

&gt; + * it under the terms of the GNU General Public License version 2 as<br>&gt; + * published by the Free Software Foundation.<br>&gt; +*/<br>&gt; +<br>&gt; +#include &lt;linux/kernel.h&gt;<br>&gt; +#include &lt;linux/types.h&gt;<br>

&gt; +#include &lt;linux/i2c.h&gt;<br>&gt; +#include &lt;linux/init.h&gt;<br>&gt; +#include &lt;linux/serial_core.h&gt;<br>&gt; +<br>&gt; +#include &lt;asm/mach/arch.h&gt;<br>&gt; +#include &lt;asm/mach/map.h&gt;<br>&gt; +#include &lt;asm/setup.h&gt;<br>

&gt; +#include &lt;asm/mach-types.h&gt;<br>&gt; +<br>&gt; +#include &lt;mach/map.h&gt;<br>&gt; +#include &lt;mach/regs-clock.h&gt;<br>&gt; +<br>&gt; +#include &lt;plat/regs-serial.h&gt;<br>&gt; +#include &lt;plat/s5pv210.h&gt;<br>

&gt; +#include &lt;plat/devs.h&gt;<br>&gt; +#include &lt;plat/cpu.h&gt;<br>&gt; +#include &lt;plat/iic.h&gt;<br>&gt; +<br>&gt; +/* Following are default values for UCON, ULCON and UFCON UART registers */<br>&gt; +#define TORBRECK_UCON_DEFAULT  (S3C2410_UCON_TXILEVEL |        \<br>

&gt; +                                S3C2410_UCON_RXILEVEL |        \<br>&gt; +                                S3C2410_UCON_TXIRQMODE |       \<br>&gt; +                                S3C2410_UCON_RXIRQMODE |       \<br>

&gt; +                                S3C2410_UCON_RXFIFO_TOI |      \<br>&gt; +                                S3C2443_UCON_RXERR_IRQEN)<br>&gt; +<br>&gt; +#define TORBRECK_ULCON_DEFAULT S3C2410_LCON_CS8<br>&gt; +<br>&gt; +#define TORBRECK_UFCON_DEFAULT (S3C2410_UFCON_FIFOMODE |       \<br>

&gt; +                                S5PV210_UFCON_TXTRIG4 |        \<br>&gt; +                                S5PV210_UFCON_RXTRIG4)<br><br></div></div>Any reason to use TRIG4? just use the full trigger e.g., 256.<br></blockquote>


<div> </div>
<div>Okay, I&#39;ll fix it.</div>
<div> </div>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div class="im">&gt; +<br>&gt; +static struct s3c2410_uartcfg torbreck_uartcfgs[] __initdata = {<br>&gt; +       [0] = {<br>&gt; +               .hwport         = 0,<br>&gt; +               .flags          = 0,<br></div>

There&#39;s no code for flags, please remove it all.<br></blockquote>
<div> </div>
<div>Okay, I&#39;ll remove it.</div>
<div> </div>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">&gt; +               .ucon           = TORBRECK_UCON_DEFAULT,<br>
<div>
<div></div>
<div class="h5">&gt; +               .ulcon          = TORBRECK_ULCON_DEFAULT,<br>&gt; +               .ufcon          = TORBRECK_UFCON_DEFAULT,<br>&gt; +       },<br>&gt; +       [1] = {<br>&gt; +               .hwport         = 1,<br>

&gt; +               .flags          = 0,<br>&gt; +               .ucon           = TORBRECK_UCON_DEFAULT,<br>&gt; +               .ulcon          = TORBRECK_ULCON_DEFAULT,<br>&gt; +               .ufcon          = TORBRECK_UFCON_DEFAULT,<br>

&gt; +       },<br>&gt; +       [2] = {<br>&gt; +               .hwport         = 2,<br>&gt; +               .flags          = 0,<br>&gt; +               .ucon           = TORBRECK_UCON_DEFAULT,<br>&gt; +               .ulcon          = TORBRECK_ULCON_DEFAULT,<br>

&gt; +               .ufcon          = TORBRECK_UFCON_DEFAULT,<br>&gt; +       },<br>&gt; +       [3] = {<br>&gt; +               .hwport         = 3,<br>&gt; +               .flags          = 0,<br>&gt; +               .ucon           = TORBRECK_UCON_DEFAULT,<br>

&gt; +               .ulcon          = TORBRECK_ULCON_DEFAULT,<br>&gt; +               .ufcon          = TORBRECK_UFCON_DEFAULT,<br>&gt; +       },<br>&gt; +};<br>&gt; +<br>&gt; +static struct platform_device *torbreck_devices[] __initdata = {<br>

&gt; +       &amp;s5pv210_device_iis0,<br>&gt; +       &amp;s3c_device_cfcon,<br>&gt; +       &amp;s3c_device_hsmmc0,<br>&gt; +       &amp;s3c_device_hsmmc1,<br>&gt; +       &amp;s3c_device_hsmmc2,<br>&gt; +       &amp;s3c_device_hsmmc3,<br>

&gt; +       &amp;s3c_device_i2c0,<br>&gt; +       &amp;s3c_device_i2c1,<br>&gt; +       &amp;s3c_device_i2c2,<br>&gt; +       &amp;s3c_device_rtc,<br>&gt; +       &amp;s3c_device_wdt,<br>&gt; +};<br>&gt; +<br>&gt; +static struct i2c_board_info torbreck_i2c_devs0[] __initdata = {<br>

&gt; +       /* To Be Updated */<br>&gt; +};<br>&gt; +<br>&gt; +static struct i2c_board_info torbreck_i2c_devs1[] __initdata = {<br>&gt; +       /* To Be Updated */<br>&gt; +};<br>&gt; +<br>&gt; +static struct i2c_board_info torbreck_i2c_devs2[] __initdata = {<br>

&gt; +       /* To Be Updated */<br>&gt; +};<br>&gt; +<br>&gt; +static void __init torbreck_map_io(void)<br>&gt; +{<br>&gt; +       s5p_init_io(NULL, 0, S5P_VA_CHIPID);<br>&gt; +       s3c24xx_init_clocks(24000000);<br>&gt; +       s3c24xx_init_uarts(torbreck_uartcfgs, ARRAY_SIZE(torbreck_uartcfgs));<br>

&gt; +}<br>&gt; +<br>&gt; +static void __init torbreck_machine_init(void)<br>&gt; +{<br>&gt; +       s3c_i2c0_set_platdata(NULL);<br>&gt; +       s3c_i2c1_set_platdata(NULL);<br>&gt; +       s3c_i2c2_set_platdata(NULL);<br>

&gt; +       i2c_register_board_info(0, torbreck_i2c_devs0,<br>&gt; +                       ARRAY_SIZE(torbreck_i2c_devs0));<br>&gt; +       i2c_register_board_info(1, torbreck_i2c_devs1,<br>&gt; +                       ARRAY_SIZE(torbreck_i2c_devs1));<br>

&gt; +       i2c_register_board_info(2, torbreck_i2c_devs2,<br>&gt; +                       ARRAY_SIZE(torbreck_i2c_devs2));<br>&gt; +<br>&gt; +       platform_add_devices(torbreck_devices, ARRAY_SIZE(torbreck_devices));<br>

&gt; +}<br>&gt; +<br>&gt; +MACHINE_START(TORBRECK, &quot;TORBRECK&quot;)<br>&gt; +       /* Maintainer: Hyunchul Ko &lt;<a href="mailto:ghcstop@gmail.com">ghcstop@gmail.com</a>&gt; */<br>&gt; +       .phys_io        = S3C_PA_UART &amp; 0xfff00000,<br>

&gt; +       .io_pg_offst    = (((u32)S3C_VA_UART) &gt;&gt; 18) &amp; 0xfffc,<br>&gt; +       .boot_params    = S5P_PA_SDRAM + 0x100,<br>&gt; +       .init_irq       = s5pv210_init_irq,<br>&gt; +       .map_io         = torbreck_map_io,<br>

&gt; +       .init_machine   = torbreck_machine_init,<br>&gt; +       .timer          = &amp;s3c24xx_timer,<br>&gt; +MACHINE_END<br>&gt; --<br>&gt; 1.5.6.3<br>&gt;<br></div></div>&gt; --<br>&gt; To unsubscribe from this list: send the line &quot;unsubscribe linux-samsung-soc&quot; in<br>

&gt; the body of a message to <a href="mailto:majordomo@vger.kernel.org">majordomo@vger.kernel.org</a><br>&gt; More majordomo info at  <a href="http://vger.kernel.org/majordomo-info.html" target="_blank">http://vger.kernel.org/majordomo-info.html</a><br>

&gt;<br></blockquote></div>
<div><br>Thanks,</div>
<div>Kyuho Choi</div>