mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-30 05:06:44 +07:00
ARM: S5PV210: add support for s3c-fb driver on Aquila machine
This patch adds required platform definitions to enable s3c-fb driver. Two framebuffer windows in 480x800x16bpp mode are defined. Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Signed-off-by: Ben Dooks <ben-linux@fluff.org>
This commit is contained in:
parent
d947e79249
commit
b315032f53
@ -20,6 +20,8 @@ config MACH_AQUILA
|
|||||||
bool "Samsung Aquila"
|
bool "Samsung Aquila"
|
||||||
select CPU_S5PV210
|
select CPU_S5PV210
|
||||||
select ARCH_SPARSEMEM_ENABLE
|
select ARCH_SPARSEMEM_ENABLE
|
||||||
|
select S5PV210_SETUP_FB_24BPP
|
||||||
|
select S3C_DEV_FB
|
||||||
help
|
help
|
||||||
Machine support for the Samsung Aquila target based on S5PC110 SoC
|
Machine support for the Samsung Aquila target based on S5PC110 SoC
|
||||||
|
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
#include <linux/types.h>
|
#include <linux/types.h>
|
||||||
#include <linux/init.h>
|
#include <linux/init.h>
|
||||||
#include <linux/serial_core.h>
|
#include <linux/serial_core.h>
|
||||||
|
#include <linux/fb.h>
|
||||||
|
|
||||||
#include <asm/mach/arch.h>
|
#include <asm/mach/arch.h>
|
||||||
#include <asm/mach/map.h>
|
#include <asm/mach/map.h>
|
||||||
@ -20,11 +21,13 @@
|
|||||||
|
|
||||||
#include <mach/map.h>
|
#include <mach/map.h>
|
||||||
#include <mach/regs-clock.h>
|
#include <mach/regs-clock.h>
|
||||||
|
#include <mach/regs-fb.h>
|
||||||
|
|
||||||
#include <plat/regs-serial.h>
|
#include <plat/regs-serial.h>
|
||||||
#include <plat/s5pv210.h>
|
#include <plat/s5pv210.h>
|
||||||
#include <plat/devs.h>
|
#include <plat/devs.h>
|
||||||
#include <plat/cpu.h>
|
#include <plat/cpu.h>
|
||||||
|
#include <plat/fb.h>
|
||||||
|
|
||||||
/* Following are default values for UCON, ULCON and UFCON UART registers */
|
/* Following are default values for UCON, ULCON and UFCON UART registers */
|
||||||
#define S5PV210_UCON_DEFAULT (S3C2410_UCON_TXILEVEL | \
|
#define S5PV210_UCON_DEFAULT (S3C2410_UCON_TXILEVEL | \
|
||||||
@ -71,7 +74,50 @@ static struct s3c2410_uartcfg smdkv210_uartcfgs[] __initdata = {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* Frame Buffer */
|
||||||
|
static struct s3c_fb_pd_win aquila_fb_win0 = {
|
||||||
|
.win_mode = {
|
||||||
|
.pixclock = 1000000000000ULL / ((16+16+2+480)*(28+3+2+800)*60),
|
||||||
|
.left_margin = 16,
|
||||||
|
.right_margin = 16,
|
||||||
|
.upper_margin = 3,
|
||||||
|
.lower_margin = 28,
|
||||||
|
.hsync_len = 2,
|
||||||
|
.vsync_len = 2,
|
||||||
|
.xres = 480,
|
||||||
|
.yres = 800,
|
||||||
|
},
|
||||||
|
.max_bpp = 32,
|
||||||
|
.default_bpp = 16,
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct s3c_fb_pd_win aquila_fb_win1 = {
|
||||||
|
.win_mode = {
|
||||||
|
.pixclock = 1000000000000ULL / ((16+16+2+480)*(28+3+2+800)*60),
|
||||||
|
.left_margin = 16,
|
||||||
|
.right_margin = 16,
|
||||||
|
.upper_margin = 3,
|
||||||
|
.lower_margin = 28,
|
||||||
|
.hsync_len = 2,
|
||||||
|
.vsync_len = 2,
|
||||||
|
.xres = 480,
|
||||||
|
.yres = 800,
|
||||||
|
},
|
||||||
|
.max_bpp = 32,
|
||||||
|
.default_bpp = 16,
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct s3c_fb_platdata aquila_lcd_pdata __initdata = {
|
||||||
|
.win[0] = &aquila_fb_win0,
|
||||||
|
.win[1] = &aquila_fb_win1,
|
||||||
|
.vidcon0 = VIDCON0_VIDOUT_RGB | VIDCON0_PNRMODE_RGB,
|
||||||
|
.vidcon1 = VIDCON1_INV_HSYNC | VIDCON1_INV_VSYNC |
|
||||||
|
VIDCON1_INV_VCLK | VIDCON1_INV_VDEN,
|
||||||
|
.setup_gpio = s5pv210_fb_gpio_setup_24bpp,
|
||||||
|
};
|
||||||
|
|
||||||
static struct platform_device *aquila_devices[] __initdata = {
|
static struct platform_device *aquila_devices[] __initdata = {
|
||||||
|
&s3c_device_fb,
|
||||||
};
|
};
|
||||||
|
|
||||||
static void __init aquila_map_io(void)
|
static void __init aquila_map_io(void)
|
||||||
@ -83,6 +129,9 @@ static void __init aquila_map_io(void)
|
|||||||
|
|
||||||
static void __init aquila_machine_init(void)
|
static void __init aquila_machine_init(void)
|
||||||
{
|
{
|
||||||
|
/* FB */
|
||||||
|
s3c_fb_set_platdata(&aquila_lcd_pdata);
|
||||||
|
|
||||||
platform_add_devices(aquila_devices, ARRAY_SIZE(aquila_devices));
|
platform_add_devices(aquila_devices, ARRAY_SIZE(aquila_devices));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user