From mboxrd@z Thu Jan 1 00:00:00 1970 From: kgene.kim@samsung.com (Kukjin Kim) Date: Wed, 14 Jul 2010 19:26:12 +0900 Subject: [PATCH 1/3] arm: s5pv210: GONI: add support for framebuffer In-Reply-To: References: <1278321416-32524-1-git-send-email-m.szyprowski@samsung.com> <1278321416-32524-2-git-send-email-m.szyprowski@samsung.com> <006301cb2320$822639e0$8672ada0$%kim@samsung.com> <00bf01cb2326$705e9fd0$511bdf70$%szyprowski@samsung.com> Message-ID: <001401cb233e$fe80ceb0$fb826c10$%kim@samsung.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Kyungmin Park wrote: > > On Wed, Jul 14, 2010 at 4:30 PM, Marek Szyprowski > wrote: > > Hello, > > > > On Wednesday, July 14, 2010 8:48 AM Kukjin Kim wrote: > > > >> Marek Szyprowski wrote: > >> > > >> > This patch adds required platform definitions to enable s3c-fb > >> > driver on GONI board. One framebuffer window in 480x800x16bpp mode is > >> > defined. > >> > > >> > Signed-off-by: Marek Szyprowski > >> > Signed-off-by: Kyungmin Park > >> > --- > >> > ?arch/arm/mach-s5pv210/Kconfig ? ? | ? ?2 + > >> > ?arch/arm/mach-s5pv210/mach-goni.c | ? 39 > >> > +++++++++++++++++++++++++++++++++++++ > >> > ?2 files changed, 41 insertions(+), 0 deletions(-) > >> > > >> > diff --git a/arch/arm/mach-s5pv210/Kconfig b/arch/arm/mach- > >> s5pv210/Kconfig > >> > index 5e88941..8ab4bb0 100644 > >> > --- a/arch/arm/mach-s5pv210/Kconfig > >> > +++ b/arch/arm/mach-s5pv210/Kconfig > >> > @@ -59,6 +59,8 @@ config MACH_GONI > >> > ? ? bool "GONI" > >> > ? ? select CPU_S5PV210 > >> > ? ? select ARCH_SPARSEMEM_ENABLE > >> > + ? select S5PV210_SETUP_FB_24BPP > >> > + ? select S3C_DEV_FB > >> > ? ? select S5PC110_DEV_ONENAND > >> > ? ? help > >> > ? ? ? Machine support for Samsung GONI board > >> > diff --git a/arch/arm/mach-s5pv210/mach-goni.c > >> b/arch/arm/mach-s5pv210/mach- > >> > goni.c > >> > index 88c38e3..05b4a1a 100644 > >> > --- a/arch/arm/mach-s5pv210/mach-goni.c > >> > +++ b/arch/arm/mach-s5pv210/mach-goni.c > >> > @@ -12,6 +12,9 @@ > >> > ?#include > >> > ?#include > >> > ?#include > >> > +#include > >> > +#include > >> > >> need linux/delay.h in here? > >> > >> > +#include > >> > >> same...need linux/clk.h? > >> > >> > > >> > ?#include > >> > ?#include > >> > @@ -20,11 +23,15 @@ > >> > > >> > ?#include > >> > ?#include > >> > +#include > >> > +#include > >> > >> linux/gpio.h > > > > Ok. > > > >> > > >> > +#include > >> > ?#include > >> > ?#include > >> > ?#include > >> > ?#include > >> > +#include > >> > > >> > ?/* Following are default values for UCON, ULCON and UFCON UART > registers > >> */ > >> > ?#define S5PV210_UCON_DEFAULT ? ? ? (S3C2410_UCON_TXILEVEL > | ? ? ? ?\ > >> > @@ -73,7 +80,35 @@ static struct s3c2410_uartcfg goni_uartcfgs[] > >> __initdata = { > >> > ? ? }, > >> > ?}; > >> > > >> > +/* Frame Buffer */ > >> > >> No need this comment because we know _fb_ means frame buffer... > > > > Comments in the source code are imho always welcome. As you know mach-*.c > files > > grows to very large sizes and it is much easier to read them if all definitions > > and items are grouped and commented with a header on top of them (with such > > comments you easily can notice where one group starts and ends without > reading > > the code). > > > >> > +static struct s3c_fb_pd_win goni_fb_win0 = { > >> > >> How about to use goni_fb_win[] array so that can be extended easily... > > > > I've just followed the style used in the other mach-*.c files. No problem to > > change it. > > > >> > >> > + ? .win_mode = { > >> > + ? ? ? ? ? .pixclock = 1000000000000ULL / > >> > ((16+16+2+480)*(28+3+2+800)*55), > > Marugu(?) send the patch remove pixclock at fb mailing list. So If Yeah, I saw Maurus' patch, [PATCH v2] s3c-fb: Automatically calculate pixel clock when none is given. > >> > + ? ? ? ? ? .left_margin = 16, > >> > + ? ? ? ? ? .right_margin = 16, > >> > + ? ? ? ? ? .upper_margin = 3, > >> > + ? ? ? ? ? .lower_margin = 28, > >> > + ? ? ? ? ? .hsync_len = 2, > >> > + ? ? ? ? ? .vsync_len = 2, > >> > + ? ? ? ? ? .xres = 480, > >> > + ? ? ? ? ? .yres = 800, > >> > + ? ? ? ? ? .refresh = 55, > >> > + ? }, > >> > + ? .max_bpp = 32, > >> > + ? .default_bpp = 16, > >> > >> If possible, please keep the align like below...for easily reading... > >> But...it depends on your taste...:-) > > > > Ok, no problem with this. > > > >> > >> + ? ? .win_mode = { > >> + ? ? ? ? ? ? .pixclock ? ? ? = 1000000000000ULL / > >> ((16+16+2+480)*(28+3+2+800)*55), > > Maurus send the patch remove pixclock calculation so I hope his patch > merge and we just remove it at here. But as far as I know, not applied yet. So I think, need .pixclock member now..and maybe can be removed later. > > Thank you, > Kyungmin Park (snip) Thanks. Best regards, Kgene. -- Kukjin Kim , Senior Engineer, SW Solution Development Team, Samsung Electronics Co., Ltd.