On Wed, Jul 14, 2010 at 4:30 PM, Marek Szyprowski <m.szyprowski@xxxxxxxxxxx> 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 <m.szyprowski@xxxxxxxxxxx> >> > Signed-off-by: Kyungmin Park <kyungmin.park@xxxxxxxxxxx> >> > --- >> > 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 <linux/types.h> >> > #include <linux/init.h> >> > #include <linux/serial_core.h> >> > +#include <linux/fb.h> >> > +#include <linux/delay.h> >> >> need linux/delay.h in here? >> >> > +#include <linux/clk.h> >> >> same...need linux/clk.h? >> >> > >> > #include <asm/mach/arch.h> >> > #include <asm/mach/map.h> >> > @@ -20,11 +23,15 @@ >> > >> > #include <mach/map.h> >> > #include <mach/regs-clock.h> >> > +#include <mach/regs-fb.h> >> > +#include <mach/gpio.h> >> >> linux/gpio.h > > Ok. > >> > >> > +#include <plat/gpio-cfg.h> >> > #include <plat/regs-serial.h> >> > #include <plat/s5pv210.h> >> > #include <plat/devs.h> >> > #include <plat/cpu.h> >> > +#include <plat/fb.h> >> > >> > /* 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 >> > + .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. Thank you, Kyungmin Park >> + .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, >> >> >> > +}; >> > + >> > +static struct s3c_fb_platdata goni_lcd_pdata __initdata = { >> > + .win[0] = &goni_fb_win0, >> > + .vidcon0 = VIDCON0_VIDOUT_RGB | >> > VIDCON0_PNRMODE_RGB | >> > + VIDCON0_CLKSEL_LCD, >> > + .vidcon1 = VIDCON1_INV_VCLK | VIDCON1_INV_VDEN >> > + | VIDCON1_INV_HSYNC | >> > VIDCON1_INV_VSYNC, >> > + .setup_gpio = s5pv210_fb_gpio_setup_24bpp, >> > +}; >> >> Same...as previous comment. >> >> > + >> > static struct platform_device *goni_devices[] __initdata = { >> > + &s3c_device_fb, >> > &s5pc110_device_onenand, >> > }; >> > >> > @@ -86,6 +121,10 @@ static void __init goni_map_io(void) >> > >> > static void __init goni_machine_init(void) >> > { >> > + >> >> no need above empty line. >> >> > + /* FB */ >> > + s3c_fb_set_platdata(&goni_lcd_pdata); >> > + >> > platform_add_devices(goni_devices, ARRAY_SIZE(goni_devices)); >> > } >> > >> > -- >> >> Thanks. >> >> Best regards, >> Kgene. >> -- >> Kukjin Kim <kgene.kim@xxxxxxxxxxx>, Senior Engineer, >> SW Solution Development Team, Samsung Electronics Co., Ltd. > > Best regards > -- > Marek Szyprowski > Samsung Poland R&D Center > > -- > To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html > -- To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html