From 554f30f64c4a38032a53a8c8f11e38e89de01373 Mon Sep 17 00:00:00 2001 From: Minkyu Kang Date: Mon, 15 Jun 2009 12:22:44 +0900 Subject: [PATCH] [S5PC100] rename from S5PC to S5P Signed-off-by: Minkyu Kang --- drivers/video/s5pc1xxfb.c | 144 +++--- include/asm-arm/arch-s5pc100/map-base.h | 6 +- include/asm-arm/arch-s5pc100/regs-lcd.h | 800 ++++++++++++++++---------------- 3 files changed, 475 insertions(+), 475 deletions(-) diff --git a/drivers/video/s5pc1xxfb.c b/drivers/video/s5pc1xxfb.c index 99fe992..26e7fb1 100644 --- a/drivers/video/s5pc1xxfb.c +++ b/drivers/video/s5pc1xxfb.c @@ -41,7 +41,7 @@ /* LCD Panel definitions */ #define PANEL_WIDTH 480 #define PANEL_HEIGHT 800 -#define S5PC_LCD_BPP 32 +#define S5P_LCD_BPP 32 #define S5PCFB_HFP 8 #define S5PCFB_HSW 4 @@ -60,7 +60,7 @@ #define S5PCFB_HRES_OSD 480 #define S5PCFB_VRES_OSD 800 -#define S5PC_VFRAME_FREQ 60 +#define S5P_VFRAME_FREQ 60 #define DEBUG #ifdef DEBUG @@ -131,7 +131,7 @@ vidinfo_t panel_info = { .vl_hsp = CONFIG_SYS_LOW, .vl_vsp = CONFIG_SYS_LOW, .vl_dp = CONFIG_SYS_HIGH, - .vl_bpix = S5PC_LCD_BPP, + .vl_bpix = S5P_LCD_BPP, .vl_lbw = 0, .vl_splt = 0, .vl_clor = 0, @@ -148,44 +148,44 @@ vidinfo_t panel_info = { /* LCD Controller data */ s5pcfb_fimd_info_t s5pcfb_fimd = { - .vidcon0 = S5PC_VIDCON0_INTERLACE_F_PROGRESSIVE | S5PC_VIDCON0_VIDOUT_RGB_IF | \ - S5PC_VIDCON0_L1_DATA16_SUB_16PLUS8_MODE | S5PC_VIDCON0_L0_DATA16_MAIN_16PLUS8_MODE | \ - S5PC_VIDCON0_PNRMODE_RGB_P | S5PC_VIDCON0_CLKVALUP_ALWAYS | \ - S5PC_VIDCON0_CLKDIR_DIVIDED | S5PC_VIDCON0_CLKSEL_F_HCLK | \ - S5PC_VIDCON0_ENVID_DISABLE | S5PC_VIDCON0_ENVID_F_DISABLE, - - .vidcon1 = S5PC_VIDCON1_IHSYNC_NORMAL | S5PC_VIDCON1_IVSYNC_NORMAL | - S5PC_VIDCON1_IVDEN_INVERT | S5PC_VIDCON1_IVCLK_RISE_EDGE, - - .vidtcon0 = S5PC_VIDTCON0_VBPD(S5PCFB_VBP - 1) | S5PC_VIDTCON0_VFPD(S5PCFB_VFP - 1) | \ - S5PC_VIDTCON0_VSPW(S5PCFB_VSW - 1), - .vidtcon1 = S5PC_VIDTCON1_HBPD(S5PCFB_HBP - 1) | S5PC_VIDTCON1_HFPD(S5PCFB_HFP - 1) | \ - S5PC_VIDTCON1_HSPW(S5PCFB_HSW - 1), - .vidtcon2 = S5PC_VIDTCON2_LINEVAL(S5PCFB_VRES - 1) | S5PC_VIDTCON2_HOZVAL(S5PCFB_HRES - 1), - .vidosd0a = S5PC_VIDOSDxA_OSD_LTX_F(0) | S5PC_VIDOSDxA_OSD_LTY_F(0), - .vidosd0b = S5PC_VIDOSDxB_OSD_RBX_F(S5PCFB_HRES - 1) | S5PC_VIDOSDxB_OSD_RBY_F(S5PCFB_VRES - 1), - - .vidosd1a = S5PC_VIDOSDxA_OSD_LTX_F(0) | S5PC_VIDOSDxA_OSD_LTY_F(0), - .vidosd1b = S5PC_VIDOSDxB_OSD_RBX_F(S5PCFB_HRES_OSD - 1) | S5PC_VIDOSDxB_OSD_RBY_F(S5PCFB_VRES_OSD - 1), + .vidcon0 = S5P_VIDCON0_INTERLACE_F_PROGRESSIVE | S5P_VIDCON0_VIDOUT_RGB_IF | \ + S5P_VIDCON0_L1_DATA16_SUB_16PLUS8_MODE | S5P_VIDCON0_L0_DATA16_MAIN_16PLUS8_MODE | \ + S5P_VIDCON0_PNRMODE_RGB_P | S5P_VIDCON0_CLKVALUP_ALWAYS | \ + S5P_VIDCON0_CLKDIR_DIVIDED | S5P_VIDCON0_CLKSEL_F_HCLK | \ + S5P_VIDCON0_ENVID_DISABLE | S5P_VIDCON0_ENVID_F_DISABLE, + + .vidcon1 = S5P_VIDCON1_IHSYNC_NORMAL | S5P_VIDCON1_IVSYNC_NORMAL | + S5P_VIDCON1_IVDEN_INVERT | S5P_VIDCON1_IVCLK_RISE_EDGE, + + .vidtcon0 = S5P_VIDTCON0_VBPD(S5PCFB_VBP - 1) | S5P_VIDTCON0_VFPD(S5PCFB_VFP - 1) | \ + S5P_VIDTCON0_VSPW(S5PCFB_VSW - 1), + .vidtcon1 = S5P_VIDTCON1_HBPD(S5PCFB_HBP - 1) | S5P_VIDTCON1_HFPD(S5PCFB_HFP - 1) | \ + S5P_VIDTCON1_HSPW(S5PCFB_HSW - 1), + .vidtcon2 = S5P_VIDTCON2_LINEVAL(S5PCFB_VRES - 1) | S5P_VIDTCON2_HOZVAL(S5PCFB_HRES - 1), + .vidosd0a = S5P_VIDOSDxA_OSD_LTX_F(0) | S5P_VIDOSDxA_OSD_LTY_F(0), + .vidosd0b = S5P_VIDOSDxB_OSD_RBX_F(S5PCFB_HRES - 1) | S5P_VIDOSDxB_OSD_RBY_F(S5PCFB_VRES - 1), + + .vidosd1a = S5P_VIDOSDxA_OSD_LTX_F(0) | S5P_VIDOSDxA_OSD_LTY_F(0), + .vidosd1b = S5P_VIDOSDxB_OSD_RBX_F(S5PCFB_HRES_OSD - 1) | S5P_VIDOSDxB_OSD_RBY_F(S5PCFB_VRES_OSD - 1), .width = PANEL_WIDTH, .height = PANEL_HEIGHT, .xres = PANEL_WIDTH, .yres = PANEL_HEIGHT, - .dithmode = (S5PC_DITHMODE_RDITHPOS_5BIT | S5PC_DITHMODE_GDITHPOS_6BIT | \ - S5PC_DITHMODE_BDITHPOS_5BIT ) & S5PC_DITHMODE_DITHERING_DISABLE, + .dithmode = (S5P_DITHMODE_RDITHPOS_5BIT | S5P_DITHMODE_GDITHPOS_6BIT | \ + S5P_DITHMODE_BDITHPOS_5BIT ) & S5P_DITHMODE_DITHERING_DISABLE, - .wincon0 = S5PC_WINCONx_HAWSWP_DISABLE | S5PC_WINCONx_BURSTLEN_16WORD | S5PC_WINCONx_BPPMODE_F_24BPP_888, + .wincon0 = S5P_WINCONx_HAWSWP_DISABLE | S5P_WINCONx_BURSTLEN_16WORD | S5P_WINCONx_BPPMODE_F_24BPP_888, - .bpp = S5PC_LCD_BPP, + .bpp = S5P_LCD_BPP, .bytes_per_pixel = 4, - .wpalcon = S5PC_WPALCON_W0PAL_24BIT, + .wpalcon = S5P_WPALCON_W0PAL_24BIT, - .vidintcon0 = S5PC_VIDINTCON0_FRAMESEL0_VSYNC | S5PC_VIDINTCON0_FRAMESEL1_NONE | \ - S5PC_VIDINTCON0_INTFRMEN_DISABLE | S5PC_VIDINTCON0_FIFOSEL_WIN0 | \ - S5PC_VIDINTCON0_FIFOLEVEL_25 | S5PC_VIDINTCON0_INTFIFOEN_DISABLE | \ - S5PC_VIDINTCON0_INTEN_ENABLE, + .vidintcon0 = S5P_VIDINTCON0_FRAMESEL0_VSYNC | S5P_VIDINTCON0_FRAMESEL1_NONE | \ + S5P_VIDINTCON0_INTFRMEN_DISABLE | S5P_VIDINTCON0_FIFOSEL_WIN0 | \ + S5P_VIDINTCON0_FIFOLEVEL_25 | S5P_VIDINTCON0_INTFIFOEN_DISABLE | \ + S5P_VIDINTCON0_INTEN_ENABLE, .vidintcon1 = 0, .xoffset = 0, .yoffset = 0, @@ -245,82 +245,82 @@ static void s5pc_lcd_init(vidinfo_t *vid) offset = 0; /* calculate LCD Pixel clock */ - s5pcfb_fimd.pixclock = (S5PC_VFRAME_FREQ * (vid->vl_hpw + vid->vl_blw + vid->vl_elw + vid->vl_width) + s5pcfb_fimd.pixclock = (S5P_VFRAME_FREQ * (vid->vl_hpw + vid->vl_blw + vid->vl_elw + vid->vl_width) * (vid->vl_vpw + vid->vl_bfw + vid->vl_efw + vid->vl_height)); /* initialize the fimd specific */ - s5pcfb_fimd.vidintcon0 &= ~S5PC_VIDINTCON0_FRAMESEL0_MASK; - s5pcfb_fimd.vidintcon0 |= S5PC_VIDINTCON0_FRAMESEL0_VSYNC; - s5pcfb_fimd.vidintcon0 |= S5PC_VIDINTCON0_INTFRMEN_ENABLE; + s5pcfb_fimd.vidintcon0 &= ~S5P_VIDINTCON0_FRAMESEL0_MASK; + s5pcfb_fimd.vidintcon0 |= S5P_VIDINTCON0_FRAMESEL0_VSYNC; + s5pcfb_fimd.vidintcon0 |= S5P_VIDINTCON0_INTFRMEN_ENABLE; - __REG(S5PC_VIDINTCON0) = s5pcfb_fimd.vidintcon0; + __REG(S5P_VIDINTCON0) = s5pcfb_fimd.vidintcon0; /* set configuration register for VCLK */ s5pcfb_fimd.vidcon0 = s5pcfb_fimd.vidcon0 & - ~(S5PC_VIDCON0_ENVID_ENABLE | S5PC_VIDCON0_ENVID_F_ENABLE); - __REG(S5PC_VIDCON0) = s5pcfb_fimd.vidcon0; + ~(S5P_VIDCON0_ENVID_ENABLE | S5P_VIDCON0_ENVID_F_ENABLE); + __REG(S5P_VIDCON0) = s5pcfb_fimd.vidcon0; mpll_ratio = (__raw_readl(CLOCK_DIV1) & 0x000000f0) >> 4; s5pcfb_fimd.vidcon0 |= - S5PC_VIDCON0_CLKVAL_F((int)(((get_MCLK() / mpll_ratio) / s5pcfb_fimd.pixclock) - 1)); + S5P_VIDCON0_CLKVAL_F((int)(((get_MCLK() / mpll_ratio) / s5pcfb_fimd.pixclock) - 1)); udebug("mpll_ratio = %d, MCLK = %d, pixclock=%d, vidcon0 = %d\n", mpll_ratio, get_MCLK(), s5pcfb_fimd.pixclock, s5pcfb_fimd.vidcon0); /* set window size */ - s5pcfb_fimd.vidosd0c = S5PC_VIDOSD0C_OSDSIZE(PANEL_WIDTH * PANEL_HEIGHT); + s5pcfb_fimd.vidosd0c = S5P_VIDOSD0C_OSDSIZE(PANEL_WIDTH * PANEL_HEIGHT); /* set wondow position */ - __REG(S5PC_VIDOSD0A) = - S5PC_VIDOSDxA_OSD_LTX_F(0) | S5PC_VIDOSDxA_OSD_LTY_F(0); - __REG(S5PC_VIDOSD0B) = - S5PC_VIDOSDxB_OSD_RBX_F(PANEL_WIDTH - 1 + s5pcfb_fimd.xoffset) | - S5PC_VIDOSDxB_OSD_RBY_F(PANEL_HEIGHT - 1 + s5pcfb_fimd.yoffset); + __REG(S5P_VIDOSD0A) = + S5P_VIDOSDxA_OSD_LTX_F(0) | S5P_VIDOSDxA_OSD_LTY_F(0); + __REG(S5P_VIDOSD0B) = + S5P_VIDOSDxB_OSD_RBX_F(PANEL_WIDTH - 1 + s5pcfb_fimd.xoffset) | + S5P_VIDOSDxB_OSD_RBY_F(PANEL_HEIGHT - 1 + s5pcfb_fimd.yoffset); /* set framebuffer start address */ - __REG(S5PC_VIDW00ADD0B0) = s5pcfb_fimd.screen; + __REG(S5P_VIDW00ADD0B0) = s5pcfb_fimd.screen; /* set framebuffer end address */ - __REG(S5PC_VIDW00ADD1B0) = (__raw_readl(S5PC_VIDW00ADD0B0) + + __REG(S5P_VIDW00ADD1B0) = (__raw_readl(S5P_VIDW00ADD0B0) + (page_width + offset) * s5pcfb_fimd.yres); /* set framebuffer size */ - fb_size = S5PC_VIDWxxADD2_OFFSIZE_F(offset) | - (S5PC_VIDWxxADD2_PAGEWIDTH_F(page_width)); + fb_size = S5P_VIDWxxADD2_OFFSIZE_F(offset) | + (S5P_VIDWxxADD2_PAGEWIDTH_F(page_width)); - __REG(S5PC_VIDW00ADD2) = fb_size; + __REG(S5P_VIDW00ADD2) = fb_size; udebug("fb_size at s5pc_lcd_init=%d, page_width=%d\n", fb_size, page_width); /* set window0 conguration register */ - s5pcfb_fimd.wincon0 = S5PC_WINCONx_WSWP_ENABLE | - S5PC_WINCONx_BURSTLEN_16WORD | - S5PC_WINCONx_BPPMODE_F_24BPP_888; + s5pcfb_fimd.wincon0 = S5P_WINCONx_WSWP_ENABLE | + S5P_WINCONx_BURSTLEN_16WORD | + S5P_WINCONx_BPPMODE_F_24BPP_888; - s5pcfb_fimd.bpp = S5PC_LCD_BPP; + s5pcfb_fimd.bpp = S5P_LCD_BPP; s5pcfb_fimd.bytes_per_pixel = s5pcfb_fimd.bpp / 8; /* set registers */ - __REG(S5PC_WINCON0) = s5pcfb_fimd.wincon0; - __REG(S5PC_VIDCON0) = s5pcfb_fimd.vidcon0; - __REG(S5PC_VIDCON1) = s5pcfb_fimd.vidcon1; - __REG(S5PC_VIDTCON0) = s5pcfb_fimd.vidtcon0; - __REG(S5PC_VIDTCON1) = s5pcfb_fimd.vidtcon1; - __REG(S5PC_VIDTCON2) = s5pcfb_fimd.vidtcon2; - __REG(S5PC_VIDINTCON0) = s5pcfb_fimd.vidintcon0; - __REG(S5PC_VIDINTCON1) = s5pcfb_fimd.vidintcon1; - - __REG(S5PC_VIDOSD0A) = s5pcfb_fimd.vidosd0a; - __REG(S5PC_VIDOSD0B) = s5pcfb_fimd.vidosd0b; - __REG(S5PC_VIDOSD0C) = s5pcfb_fimd.vidosd0c; - __REG(S5PC_WPALCON) = s5pcfb_fimd.wpalcon; + __REG(S5P_WINCON0) = s5pcfb_fimd.wincon0; + __REG(S5P_VIDCON0) = s5pcfb_fimd.vidcon0; + __REG(S5P_VIDCON1) = s5pcfb_fimd.vidcon1; + __REG(S5P_VIDTCON0) = s5pcfb_fimd.vidtcon0; + __REG(S5P_VIDTCON1) = s5pcfb_fimd.vidtcon1; + __REG(S5P_VIDTCON2) = s5pcfb_fimd.vidtcon2; + __REG(S5P_VIDINTCON0) = s5pcfb_fimd.vidintcon0; + __REG(S5P_VIDINTCON1) = s5pcfb_fimd.vidintcon1; + + __REG(S5P_VIDOSD0A) = s5pcfb_fimd.vidosd0a; + __REG(S5P_VIDOSD0B) = s5pcfb_fimd.vidosd0b; + __REG(S5P_VIDOSD0C) = s5pcfb_fimd.vidosd0c; + __REG(S5P_WPALCON) = s5pcfb_fimd.wpalcon; /* enable window0 */ - __REG(S5PC_WINCON0) = (__raw_readl(S5PC_WINCON0) | - S5PC_WINCONx_ENWIN_F_ENABLE); - __REG(S5PC_VIDCON0) = (__raw_readl(S5PC_VIDCON0) | - S5PC_VIDCON0_ENVID_ENABLE | - S5PC_VIDCON0_ENVID_F_ENABLE); + __REG(S5P_WINCON0) = (__raw_readl(S5P_WINCON0) | + S5P_WINCONx_ENWIN_F_ENABLE); + __REG(S5P_VIDCON0) = (__raw_readl(S5P_VIDCON0) | + S5P_VIDCON0_ENVID_ENABLE | + S5P_VIDCON0_ENVID_F_ENABLE); } static void fill_fb(void) diff --git a/include/asm-arm/arch-s5pc100/map-base.h b/include/asm-arm/arch-s5pc100/map-base.h index 0f483ab..ddf5ea9 100644 --- a/include/asm-arm/arch-s5pc100/map-base.h +++ b/include/asm-arm/arch-s5pc100/map-base.h @@ -10,10 +10,10 @@ #ifndef ___ASM_ARCH_MAP_BASE_H #define ___ASM_ARCH_MAP_BASE_H -#define S5PC_ADDR_BASE (0xE1F00000) +#define S5P_ADDR_BASE (0xE1F00000) -#define S5PC_ADDR(x) (S5PC_ADDR_BASE + (x)) +#define S5P_ADDR(x) (S5P_ADDR_BASE + (x)) -#define S5PC_LCD_BASE S5PC_ADDR(0xC100000) /* Display Controller */ +#define S5P_LCD_BASE S5P_ADDR(0xC100000) /* Display Controller */ #endif diff --git a/include/asm-arm/arch-s5pc100/regs-lcd.h b/include/asm-arm/arch-s5pc100/regs-lcd.h index 1cd0c97..ead7048 100644 --- a/include/asm-arm/arch-s5pc100/regs-lcd.h +++ b/include/asm-arm/arch-s5pc100/regs-lcd.h @@ -14,465 +14,465 @@ #include -#define S5PC_LCDREG(x) ((x) + S5PC_LCD_BASE) +#define S5P_LCDREG(x) ((x) + S5P_LCD_BASE) /* LCD control registers */ -#define S5PC_VIDCON0 S5PC_LCDREG(0x00) /* Video control 0 register */ -#define S5PC_VIDCON1 S5PC_LCDREG(0x04) /* Video control 1 register */ -#define S5PC_VIDCON2 S5PC_LCDREG(0x08) /* Video control 2 register */ -#define S5PC_VIDTCON0 S5PC_LCDREG(0x10) /* Video time control 0 register */ -#define S5PC_VIDTCON1 S5PC_LCDREG(0x14) /* Video time control 1 register */ -#define S5PC_VIDTCON2 S5PC_LCDREG(0x18) /* Video time control 2 register */ -#define S5PC_VIDTCON3 S5PC_LCDREG(0x1C) /* Video time control 3 register */ - -#define S5PC_WINCON0 S5PC_LCDREG(0x20) /* Window control 0 register */ -#define S5PC_WINCON1 S5PC_LCDREG(0x24) /* Window control 1 register */ -#define S5PC_WINCON2 S5PC_LCDREG(0x28) /* Window control 2 register */ -#define S5PC_WINCON3 S5PC_LCDREG(0x2C) /* Window control 3 register */ -#define S5PC_WINCON4 S5PC_LCDREG(0x30) /* Window control 4 register*/ - - -#define S5PC_VIDOSD0A S5PC_LCDREG(0x40) /* Video Window 0 position control register */ -#define S5PC_VIDOSD0B S5PC_LCDREG(0x44) /* Video Window 0 position control register1 */ -#define S5PC_VIDOSD0C S5PC_LCDREG(0x48) /* Video Window 0 position control register */ - -#define S5PC_VIDOSD1A S5PC_LCDREG(0x50) /* Video Window 1 position control register */ -#define S5PC_VIDOSD1B S5PC_LCDREG(0x54) /* Video Window 1 position control register */ -#define S5PC_VIDOSD1C S5PC_LCDREG(0x58) /* Video Window 1 position control register */ -#define S5PC_VIDOSD1D S5PC_LCDREG(0x5C) /* Video Window 1 position control register */ - -#define S5PC_VIDOSD2A S5PC_LCDREG(0x60) /* Video Window 2 position control register */ -#define S5PC_VIDOSD2B S5PC_LCDREG(0x64) /* Video Window 2 position control register */ -#define S5PC_VIDOSD2C S5PC_LCDREG(0x68) /* Video Window 2 position control register */ -#define S5PC_VIDOSD2D S5PC_LCDREG(0x6C) /* Video Window 2 position control register */ - -#define S5PC_VIDOSD3A S5PC_LCDREG(0x70) /* Video Window 3 position control register */ -#define S5PC_VIDOSD3B S5PC_LCDREG(0x74) /* Video Window 3 position control register */ -#define S5PC_VIDOSD3C S5PC_LCDREG(0x78) /* Video Window 3 position control register */ - -#define S5PC_VIDOSD4A S5PC_LCDREG(0x80) /* Video Window 4 position control register */ -#define S5PC_VIDOSD4B S5PC_LCDREG(0x84) /* Video Window 4 position control register */ -#define S5PC_VIDOSD4C S5PC_LCDREG(0x88) /* Video Window 4 position control register */ - -#define S5PC_VIDW00ADD2B0 S5PC_LCDREG(0x94) /* LCD CONTROL 1 */ -#define S5PC_VIDW00ADD2B1 S5PC_LCDREG(0x98) /* LCD CONTROL 1 */ - -#define S5PC_VIDW00ADD0B0 S5PC_LCDREG(0x0A0) /* Window 0 buffer start address register, buffer 0 */ -#define S5PC_VIDW00ADD0B1 S5PC_LCDREG(0x0A4) /* Window 0 buffer start address register, buffer 1 */ -#define S5PC_VIDW01ADD0B0 S5PC_LCDREG(0x0A8) /* Window 1 buffer start address register, buffer 0 */ -#define S5PC_VIDW01ADD0B1 S5PC_LCDREG(0x0AC) /* Window 1 buffer start address register, buffer 1 */ -#define S5PC_VIDW02ADD0 S5PC_LCDREG(0x0B0) /* Window 2 buffer start address register */ -#define S5PC_VIDW03ADD0 S5PC_LCDREG(0x0B8) /* Window 3 buffer start address register */ -#define S5PC_VIDW04ADD0 S5PC_LCDREG(0x0C0) /* Window 4 buffer start address register */ -#define S5PC_VIDW00ADD1B0 S5PC_LCDREG(0x0D0) /* Window 0 buffer end address register, buffer 0 */ -#define S5PC_VIDW00ADD1B1 S5PC_LCDREG(0x0D4) /* Window 0 buffer end address register, buffer 1 */ -#define S5PC_VIDW01ADD1B0 S5PC_LCDREG(0x0D8) /* Window 1 buffer end address register, buffer 0 */ -#define S5PC_VIDW01ADD1B1 S5PC_LCDREG(0x0DC) /* Window 1 buffer end address register, buffer 1 */ -#define S5PC_VIDW02ADD1 S5PC_LCDREG(0x0E0) /* Window 2 buffer end address register */ -#define S5PC_VIDW03ADD1 S5PC_LCDREG(0x0E8) /* Window 3 buffer end address register */ -#define S5PC_VIDW04ADD1 S5PC_LCDREG(0x0F0) /* Window 4 buffer end address register */ -#define S5PC_VIDW00ADD2 S5PC_LCDREG(0x100) /* Window 0 buffer size register */ -#define S5PC_VIDW01ADD2 S5PC_LCDREG(0x104) /* Window 1 buffer size register */ - -#define S5PC_VIDW02ADD2 S5PC_LCDREG(0x108) /* Window 2 buffer size register */ -#define S5PC_VIDW03ADD2 S5PC_LCDREG(0x10C) /* Window 3 buffer size register */ -#define S5PC_VIDW04ADD2 S5PC_LCDREG(0x110) /* Window 4 buffer size register */ - -#define S5PC_VIDINTCON0 S5PC_LCDREG(0x130) /* Indicate the Video interrupt control register */ -#define S5PC_VIDINTCON1 S5PC_LCDREG(0x134) /* Video Interrupt Pending register */ -#define S5PC_W1KEYCON0 S5PC_LCDREG(0x140) /* Color key control register */ -#define S5PC_W1KEYCON1 S5PC_LCDREG(0x144) /* Color key value ( transparent value) register */ -#define S5PC_W2KEYCON0 S5PC_LCDREG(0x148) /* Color key control register */ -#define S5PC_W2KEYCON1 S5PC_LCDREG(0x14C) /* Color key value (transparent value) register */ - -#define S5PC_W3KEYCON0 S5PC_LCDREG(0x150) /* Color key control register */ -#define S5PC_W3KEYCON1 S5PC_LCDREG(0x154) /* Color key value (transparent value) register */ -#define S5PC_W4KEYCON0 S5PC_LCDREG(0x158) /* Color key control register */ -#define S5PC_W4KEYCON1 S5PC_LCDREG(0x15C) /* Color key value (transparent value) register */ -#define S5PC_DITHMODE S5PC_LCDREG(0x170) /* Dithering mode register. */ - -#define S5PC_WIN0MAP S5PC_LCDREG(0x180) /* Window color control */ -#define S5PC_WIN1MAP S5PC_LCDREG(0x184) /* Window color control */ -#define S5PC_WIN2MAP S5PC_LCDREG(0x188) /* Window color control */ -#define S5PC_WIN3MAP S5PC_LCDREG(0x18C) /* Window color control */ -#define S5PC_WIN4MAP S5PC_LCDREG(0x190) /* Window color control */ -#define S5PC_WPALCON S5PC_LCDREG(0x1A0) /* Window Palette control register */ - -#define S5PC_TRIGCON S5PC_LCDREG(0x1A4) /* I80 / RGB Trigger Control Regiter */ -#define S5PC_I80IFCONA0 S5PC_LCDREG(0x1B0) /* I80 Interface control 0 for Main LDI */ -#define S5PC_I80IFCONA1 S5PC_LCDREG(0x1B4) /* I80 Interface control 0 for Sub LDI */ -#define S5PC_I80IFCONB0 S5PC_LCDREG(0x1B8) /* I80 Inteface control 1 for Main LDI */ -#define S5PC_I80IFCONB1 S5PC_LCDREG(0x1BC) /* I80 Inteface control 1 for Sub LDI */ -#define S5PC_LDI_CMDCON0 S5PC_LCDREG(0x1D0) /* I80 Interface LDI Command Control 0 */ -#define S5PC_LDI_CMDCON1 S5PC_LCDREG(0x1D4) /* I80 Interface LDI Command Control 1 */ -#define S5PC_SIFCCON0 S5PC_LCDREG(0x1E0) /* LCD i80 System Interface Command Control 0 */ -#define S5PC_SIFCCON1 S5PC_LCDREG(0x1E4) /* LCD i80 System Interface Command Control 1 */ -#define S5PC_SIFCCON2 S5PC_LCDREG(0x1E8) /* LCD i80 System Interface Command Control 2 */ - -#define S5PC_LDI_CMD0 S5PC_LCDREG(0x280) /* I80 Inteface LDI Command 0 */ -#define S5PC_LDI_CMD1 S5PC_LCDREG(0x284) /* I80 Inteface LDI Command 1 */ -#define S5PC_LDI_CMD2 S5PC_LCDREG(0x288) /* I80 Inteface LDI Command 2 */ -#define S5PC_LDI_CMD3 S5PC_LCDREG(0x28C) /* I80 Inteface LDI Command 3 */ -#define S5PC_LDI_CMD4 S5PC_LCDREG(0x290) /* I80 Inteface LDI Command 4 */ -#define S5PC_LDI_CMD5 S5PC_LCDREG(0x294) /* I80 Inteface LDI Command 5 */ -#define S5PC_LDI_CMD6 S5PC_LCDREG(0x298) /* I80 Inteface LDI Command 6 */ -#define S5PC_LDI_CMD7 S5PC_LCDREG(0x29C) /* I80 Inteface LDI Command 7 */ -#define S5PC_LDI_CMD8 S5PC_LCDREG(0x2A0) /* I80 Inteface LDI Command 8 */ -#define S5PC_LDI_CMD9 S5PC_LCDREG(0x2A4) /* I80 Inteface LDI Command 9 */ -#define S5PC_LDI_CMD10 S5PC_LCDREG(0x2A8) /* I80 Inteface LDI Command 10 */ -#define S5PC_LDI_CMD11 S5PC_LCDREG(0x2AC) /* I80 Inteface LDI Command 11 */ - -#define S5PC_W2PDATA01 S5PC_LCDREG(0x300) /* Window 2 Palette Data of the Index 0,1 */ -#define S5PC_W2PDATA23 S5PC_LCDREG(0x304) /* Window 2 Palette Data of the Index 2,3 */ -#define S5PC_W2PDATA45 S5PC_LCDREG(0x308) /* Window 2 Palette Data of the Index 4,5 */ -#define S5PC_W2PDATA67 S5PC_LCDREG(0x30C) /* Window 2 Palette Data of the Index 6,7 */ -#define S5PC_W2PDATA89 S5PC_LCDREG(0x310) /* Window 2 Palette Data of the Index 8,9 */ -#define S5PC_W2PDATAAB S5PC_LCDREG(0x314) /* Window 2 Palette Data of the Index A, B */ -#define S5PC_W2PDATACD S5PC_LCDREG(0x318) /* Window 2 Palette Data of the Index C, D */ -#define S5PC_W2PDATAEF S5PC_LCDREG(0x31C) /* Window 2 Palette Data of the Index E, F */ -#define S5PC_W3PDATA01 S5PC_LCDREG(0x320) /* Window 3 Palette Data of the Index 0,1 */ -#define S5PC_W3PDATA23 S5PC_LCDREG(0x324) /* Window 3 Palette Data of the Index 2,3 */ -#define S5PC_W3PDATA45 S5PC_LCDREG(0x328) /* Window 3 Palette Data of the Index 4,5 */ -#define S5PC_W3PDATA67 S5PC_LCDREG(0x32C) /* Window 3 Palette Data of the Index 6,7 */ -#define S5PC_W3PDATA89 S5PC_LCDREG(0x330) /* Window 3 Palette Data of the Index 8,9 */ -#define S5PC_W3PDATAAB S5PC_LCDREG(0x334) /* Window 3 Palette Data of the Index A, B */ -#define S5PC_W3PDATACD S5PC_LCDREG(0x338) /* Window 3 Palette Data of the Index C, D */ -#define S5PC_W3PDATAEF S5PC_LCDREG(0x33C) /* Window 3 Palette Data of the Index E, F */ -#define S5PC_W4PDATA01 S5PC_LCDREG(0x340) /* Window 3 Palette Data of the Index 0,1 */ -#define S5PC_W4PDATA23 S5PC_LCDREG(0x344) /* Window 3 Palette Data of the Index 2,3 */ - -#define S5PC_TFTPAL2(x) S5PC_LCDREG((0x300 + (x)*4)) -#define S5PC_TFTPAL3(x) S5PC_LCDREG((0x320 + (x)*4)) -#define S5PC_TFTPAL4(x) S5PC_LCDREG((0x340 + (x)*4)) -#define S5PC_TFTPAL0(x) S5PC_LCDREG((0x400 + (x)*4)) -#define S5PC_TFTPAL1(x) S5PC_LCDREG((0x800 + (x)*4)) +#define S5P_VIDCON0 S5P_LCDREG(0x00) /* Video control 0 register */ +#define S5P_VIDCON1 S5P_LCDREG(0x04) /* Video control 1 register */ +#define S5P_VIDCON2 S5P_LCDREG(0x08) /* Video control 2 register */ +#define S5P_VIDTCON0 S5P_LCDREG(0x10) /* Video time control 0 register */ +#define S5P_VIDTCON1 S5P_LCDREG(0x14) /* Video time control 1 register */ +#define S5P_VIDTCON2 S5P_LCDREG(0x18) /* Video time control 2 register */ +#define S5P_VIDTCON3 S5P_LCDREG(0x1C) /* Video time control 3 register */ + +#define S5P_WINCON0 S5P_LCDREG(0x20) /* Window control 0 register */ +#define S5P_WINCON1 S5P_LCDREG(0x24) /* Window control 1 register */ +#define S5P_WINCON2 S5P_LCDREG(0x28) /* Window control 2 register */ +#define S5P_WINCON3 S5P_LCDREG(0x2C) /* Window control 3 register */ +#define S5P_WINCON4 S5P_LCDREG(0x30) /* Window control 4 register*/ + + +#define S5P_VIDOSD0A S5P_LCDREG(0x40) /* Video Window 0 position control register */ +#define S5P_VIDOSD0B S5P_LCDREG(0x44) /* Video Window 0 position control register1 */ +#define S5P_VIDOSD0C S5P_LCDREG(0x48) /* Video Window 0 position control register */ + +#define S5P_VIDOSD1A S5P_LCDREG(0x50) /* Video Window 1 position control register */ +#define S5P_VIDOSD1B S5P_LCDREG(0x54) /* Video Window 1 position control register */ +#define S5P_VIDOSD1C S5P_LCDREG(0x58) /* Video Window 1 position control register */ +#define S5P_VIDOSD1D S5P_LCDREG(0x5C) /* Video Window 1 position control register */ + +#define S5P_VIDOSD2A S5P_LCDREG(0x60) /* Video Window 2 position control register */ +#define S5P_VIDOSD2B S5P_LCDREG(0x64) /* Video Window 2 position control register */ +#define S5P_VIDOSD2C S5P_LCDREG(0x68) /* Video Window 2 position control register */ +#define S5P_VIDOSD2D S5P_LCDREG(0x6C) /* Video Window 2 position control register */ + +#define S5P_VIDOSD3A S5P_LCDREG(0x70) /* Video Window 3 position control register */ +#define S5P_VIDOSD3B S5P_LCDREG(0x74) /* Video Window 3 position control register */ +#define S5P_VIDOSD3C S5P_LCDREG(0x78) /* Video Window 3 position control register */ + +#define S5P_VIDOSD4A S5P_LCDREG(0x80) /* Video Window 4 position control register */ +#define S5P_VIDOSD4B S5P_LCDREG(0x84) /* Video Window 4 position control register */ +#define S5P_VIDOSD4C S5P_LCDREG(0x88) /* Video Window 4 position control register */ + +#define S5P_VIDW00ADD2B0 S5P_LCDREG(0x94) /* LCD CONTROL 1 */ +#define S5P_VIDW00ADD2B1 S5P_LCDREG(0x98) /* LCD CONTROL 1 */ + +#define S5P_VIDW00ADD0B0 S5P_LCDREG(0x0A0) /* Window 0 buffer start address register, buffer 0 */ +#define S5P_VIDW00ADD0B1 S5P_LCDREG(0x0A4) /* Window 0 buffer start address register, buffer 1 */ +#define S5P_VIDW01ADD0B0 S5P_LCDREG(0x0A8) /* Window 1 buffer start address register, buffer 0 */ +#define S5P_VIDW01ADD0B1 S5P_LCDREG(0x0AC) /* Window 1 buffer start address register, buffer 1 */ +#define S5P_VIDW02ADD0 S5P_LCDREG(0x0B0) /* Window 2 buffer start address register */ +#define S5P_VIDW03ADD0 S5P_LCDREG(0x0B8) /* Window 3 buffer start address register */ +#define S5P_VIDW04ADD0 S5P_LCDREG(0x0C0) /* Window 4 buffer start address register */ +#define S5P_VIDW00ADD1B0 S5P_LCDREG(0x0D0) /* Window 0 buffer end address register, buffer 0 */ +#define S5P_VIDW00ADD1B1 S5P_LCDREG(0x0D4) /* Window 0 buffer end address register, buffer 1 */ +#define S5P_VIDW01ADD1B0 S5P_LCDREG(0x0D8) /* Window 1 buffer end address register, buffer 0 */ +#define S5P_VIDW01ADD1B1 S5P_LCDREG(0x0DC) /* Window 1 buffer end address register, buffer 1 */ +#define S5P_VIDW02ADD1 S5P_LCDREG(0x0E0) /* Window 2 buffer end address register */ +#define S5P_VIDW03ADD1 S5P_LCDREG(0x0E8) /* Window 3 buffer end address register */ +#define S5P_VIDW04ADD1 S5P_LCDREG(0x0F0) /* Window 4 buffer end address register */ +#define S5P_VIDW00ADD2 S5P_LCDREG(0x100) /* Window 0 buffer size register */ +#define S5P_VIDW01ADD2 S5P_LCDREG(0x104) /* Window 1 buffer size register */ + +#define S5P_VIDW02ADD2 S5P_LCDREG(0x108) /* Window 2 buffer size register */ +#define S5P_VIDW03ADD2 S5P_LCDREG(0x10C) /* Window 3 buffer size register */ +#define S5P_VIDW04ADD2 S5P_LCDREG(0x110) /* Window 4 buffer size register */ + +#define S5P_VIDINTCON0 S5P_LCDREG(0x130) /* Indicate the Video interrupt control register */ +#define S5P_VIDINTCON1 S5P_LCDREG(0x134) /* Video Interrupt Pending register */ +#define S5P_W1KEYCON0 S5P_LCDREG(0x140) /* Color key control register */ +#define S5P_W1KEYCON1 S5P_LCDREG(0x144) /* Color key value ( transparent value) register */ +#define S5P_W2KEYCON0 S5P_LCDREG(0x148) /* Color key control register */ +#define S5P_W2KEYCON1 S5P_LCDREG(0x14C) /* Color key value (transparent value) register */ + +#define S5P_W3KEYCON0 S5P_LCDREG(0x150) /* Color key control register */ +#define S5P_W3KEYCON1 S5P_LCDREG(0x154) /* Color key value (transparent value) register */ +#define S5P_W4KEYCON0 S5P_LCDREG(0x158) /* Color key control register */ +#define S5P_W4KEYCON1 S5P_LCDREG(0x15C) /* Color key value (transparent value) register */ +#define S5P_DITHMODE S5P_LCDREG(0x170) /* Dithering mode register. */ + +#define S5P_WIN0MAP S5P_LCDREG(0x180) /* Window color control */ +#define S5P_WIN1MAP S5P_LCDREG(0x184) /* Window color control */ +#define S5P_WIN2MAP S5P_LCDREG(0x188) /* Window color control */ +#define S5P_WIN3MAP S5P_LCDREG(0x18C) /* Window color control */ +#define S5P_WIN4MAP S5P_LCDREG(0x190) /* Window color control */ +#define S5P_WPALCON S5P_LCDREG(0x1A0) /* Window Palette control register */ + +#define S5P_TRIGCON S5P_LCDREG(0x1A4) /* I80 / RGB Trigger Control Regiter */ +#define S5P_I80IFCONA0 S5P_LCDREG(0x1B0) /* I80 Interface control 0 for Main LDI */ +#define S5P_I80IFCONA1 S5P_LCDREG(0x1B4) /* I80 Interface control 0 for Sub LDI */ +#define S5P_I80IFCONB0 S5P_LCDREG(0x1B8) /* I80 Inteface control 1 for Main LDI */ +#define S5P_I80IFCONB1 S5P_LCDREG(0x1BC) /* I80 Inteface control 1 for Sub LDI */ +#define S5P_LDI_CMDCON0 S5P_LCDREG(0x1D0) /* I80 Interface LDI Command Control 0 */ +#define S5P_LDI_CMDCON1 S5P_LCDREG(0x1D4) /* I80 Interface LDI Command Control 1 */ +#define S5P_SIFCCON0 S5P_LCDREG(0x1E0) /* LCD i80 System Interface Command Control 0 */ +#define S5P_SIFCCON1 S5P_LCDREG(0x1E4) /* LCD i80 System Interface Command Control 1 */ +#define S5P_SIFCCON2 S5P_LCDREG(0x1E8) /* LCD i80 System Interface Command Control 2 */ + +#define S5P_LDI_CMD0 S5P_LCDREG(0x280) /* I80 Inteface LDI Command 0 */ +#define S5P_LDI_CMD1 S5P_LCDREG(0x284) /* I80 Inteface LDI Command 1 */ +#define S5P_LDI_CMD2 S5P_LCDREG(0x288) /* I80 Inteface LDI Command 2 */ +#define S5P_LDI_CMD3 S5P_LCDREG(0x28C) /* I80 Inteface LDI Command 3 */ +#define S5P_LDI_CMD4 S5P_LCDREG(0x290) /* I80 Inteface LDI Command 4 */ +#define S5P_LDI_CMD5 S5P_LCDREG(0x294) /* I80 Inteface LDI Command 5 */ +#define S5P_LDI_CMD6 S5P_LCDREG(0x298) /* I80 Inteface LDI Command 6 */ +#define S5P_LDI_CMD7 S5P_LCDREG(0x29C) /* I80 Inteface LDI Command 7 */ +#define S5P_LDI_CMD8 S5P_LCDREG(0x2A0) /* I80 Inteface LDI Command 8 */ +#define S5P_LDI_CMD9 S5P_LCDREG(0x2A4) /* I80 Inteface LDI Command 9 */ +#define S5P_LDI_CMD10 S5P_LCDREG(0x2A8) /* I80 Inteface LDI Command 10 */ +#define S5P_LDI_CMD11 S5P_LCDREG(0x2AC) /* I80 Inteface LDI Command 11 */ + +#define S5P_W2PDATA01 S5P_LCDREG(0x300) /* Window 2 Palette Data of the Index 0,1 */ +#define S5P_W2PDATA23 S5P_LCDREG(0x304) /* Window 2 Palette Data of the Index 2,3 */ +#define S5P_W2PDATA45 S5P_LCDREG(0x308) /* Window 2 Palette Data of the Index 4,5 */ +#define S5P_W2PDATA67 S5P_LCDREG(0x30C) /* Window 2 Palette Data of the Index 6,7 */ +#define S5P_W2PDATA89 S5P_LCDREG(0x310) /* Window 2 Palette Data of the Index 8,9 */ +#define S5P_W2PDATAAB S5P_LCDREG(0x314) /* Window 2 Palette Data of the Index A, B */ +#define S5P_W2PDATACD S5P_LCDREG(0x318) /* Window 2 Palette Data of the Index C, D */ +#define S5P_W2PDATAEF S5P_LCDREG(0x31C) /* Window 2 Palette Data of the Index E, F */ +#define S5P_W3PDATA01 S5P_LCDREG(0x320) /* Window 3 Palette Data of the Index 0,1 */ +#define S5P_W3PDATA23 S5P_LCDREG(0x324) /* Window 3 Palette Data of the Index 2,3 */ +#define S5P_W3PDATA45 S5P_LCDREG(0x328) /* Window 3 Palette Data of the Index 4,5 */ +#define S5P_W3PDATA67 S5P_LCDREG(0x32C) /* Window 3 Palette Data of the Index 6,7 */ +#define S5P_W3PDATA89 S5P_LCDREG(0x330) /* Window 3 Palette Data of the Index 8,9 */ +#define S5P_W3PDATAAB S5P_LCDREG(0x334) /* Window 3 Palette Data of the Index A, B */ +#define S5P_W3PDATACD S5P_LCDREG(0x338) /* Window 3 Palette Data of the Index C, D */ +#define S5P_W3PDATAEF S5P_LCDREG(0x33C) /* Window 3 Palette Data of the Index E, F */ +#define S5P_W4PDATA01 S5P_LCDREG(0x340) /* Window 3 Palette Data of the Index 0,1 */ +#define S5P_W4PDATA23 S5P_LCDREG(0x344) /* Window 3 Palette Data of the Index 2,3 */ + +#define S5P_TFTPAL2(x) S5P_LCDREG((0x300 + (x)*4)) +#define S5P_TFTPAL3(x) S5P_LCDREG((0x320 + (x)*4)) +#define S5P_TFTPAL4(x) S5P_LCDREG((0x340 + (x)*4)) +#define S5P_TFTPAL0(x) S5P_LCDREG((0x400 + (x)*4)) +#define S5P_TFTPAL1(x) S5P_LCDREG((0x800 + (x)*4)) /*--------------------------------------------------------------*/ /* Video Main Control 0 register - VIDCON0 */ -#define S5PC_VIDCON0_INTERLACE_F_PROGRESSIVE (0<<29) -#define S5PC_VIDCON0_INTERLACE_F_INTERLACE (1<<29) -#define S5PC_VIDCON0_INTERLACE_F_MASK (1<<29) -#define S5PC_VIDCON0_VIDOUT(x) (((x)&0x7)<<26) -#define S5PC_VIDCON0_VIDOUT_RGB_IF (0<<26) -#define S5PC_VIDCON0_VIDOUT_TV (1<<26) -#define S5PC_VIDCON0_VIDOUT_I80IF0 (2<<26) -#define S5PC_VIDCON0_VIDOUT_I80IF1 (3<<26) -#define S5PC_VIDCON0_VIDOUT_TVNRGBIF (4<<26) -#define S5PC_VIDCON0_VIDOUT_TVNI80IF0 (6<<26) -#define S5PC_VIDCON0_VIDOUT_TVNI80IF1 (7<<26) -#define S5PC_VIDCON0_VIDOUT_MASK (7<<26) -#define S5PC_VIDCON0_L1_DATA16(x) (((x)&0x7)<<23) -#define S5PC_VIDCON0_L1_DATA16_SUB_16_MODE (0<<23) -#define S5PC_VIDCON0_L1_DATA16_SUB_16PLUS2_MODE (1<<23) -#define S5PC_VIDCON0_L1_DATA16_SUB_9PLUS9_MODE (2<<23) -#define S5PC_VIDCON0_L1_DATA16_SUB_16PLUS8_MODE (3<<23) -#define S5PC_VIDCON0_L1_DATA16_SUB_18_MODE (4<<23) -#define S5PC_VIDCON0_L0_DATA16(x) (((x)&0x7)<<20) -#define S5PC_VIDCON0_L0_DATA16_MAIN_16_MODE (0<<20) -#define S5PC_VIDCON0_L0_DATA16_MAIN_16PLUS2_MODE (1<<20) -#define S5PC_VIDCON0_L0_DATA16_MAIN_9PLUS9_MODE (2<<20) -#define S5PC_VIDCON0_L0_DATA16_MAIN_16PLUS8_MODE (3<<20) -#define S5PC_VIDCON0_L0_DATA16_MAIN_18_MODE (4<<20) -#define S5PC_VIDCON0_PNRMODE(x) (((x)&0x3)<<17) -#define S5PC_VIDCON0_PNRMODE_RGB_P (0<<17) -#define S5PC_VIDCON0_PNRMODE_BGR_P (1<<17) -#define S5PC_VIDCON0_PNRMODE_RGB_S (2<<17) -#define S5PC_VIDCON0_PNRMODE_BGR_S (3<<17) -#define S5PC_VIDCON0_PNRMODE_MASK (3<<17) -#define S5PC_VIDCON0_CLKVALUP_ALWAYS (0<<16) -#define S5PC_VIDCON0_CLKVALUP_ST_FRM (1<<16) -#define S5PC_VIDCON0_CLKVAL_F(x) (((x)&0xFF)<<6) -#define S5PC_VIDCON0_VCLKEN_ENABLE (1<<5) -#define S5PC_VIDCON0_CLKDIR_DIVIDED (1<<4) -#define S5PC_VIDCON0_CLKDIR_DIRECTED (0<<4) -#define S5PC_VIDCON0_CLKSEL(x) (((x)&0x3)<<2) -#define S5PC_VIDCON0_CLKSEL_F_HCLK (0<<2) -#define S5PC_VIDCON0_ENVID_ENABLE (1 << 1) /* 0:Disable 1:Enable LCD video output and logic immediatly */ -#define S5PC_VIDCON0_ENVID_DISABLE (0 << 1) /* 0:Disable 1:Enable LCD video output and logic immediatly */ -#define S5PC_VIDCON0_ENVID_F_ENABLE (1 << 0) /* 0:Dis 1:Ena wait until Current frame end. */ -#define S5PC_VIDCON0_ENVID_F_DISABLE (0 << 0) /* 0:Dis 1:Ena wait until Current frame end. */ +#define S5P_VIDCON0_INTERLACE_F_PROGRESSIVE (0<<29) +#define S5P_VIDCON0_INTERLACE_F_INTERLACE (1<<29) +#define S5P_VIDCON0_INTERLACE_F_MASK (1<<29) +#define S5P_VIDCON0_VIDOUT(x) (((x)&0x7)<<26) +#define S5P_VIDCON0_VIDOUT_RGB_IF (0<<26) +#define S5P_VIDCON0_VIDOUT_TV (1<<26) +#define S5P_VIDCON0_VIDOUT_I80IF0 (2<<26) +#define S5P_VIDCON0_VIDOUT_I80IF1 (3<<26) +#define S5P_VIDCON0_VIDOUT_TVNRGBIF (4<<26) +#define S5P_VIDCON0_VIDOUT_TVNI80IF0 (6<<26) +#define S5P_VIDCON0_VIDOUT_TVNI80IF1 (7<<26) +#define S5P_VIDCON0_VIDOUT_MASK (7<<26) +#define S5P_VIDCON0_L1_DATA16(x) (((x)&0x7)<<23) +#define S5P_VIDCON0_L1_DATA16_SUB_16_MODE (0<<23) +#define S5P_VIDCON0_L1_DATA16_SUB_16PLUS2_MODE (1<<23) +#define S5P_VIDCON0_L1_DATA16_SUB_9PLUS9_MODE (2<<23) +#define S5P_VIDCON0_L1_DATA16_SUB_16PLUS8_MODE (3<<23) +#define S5P_VIDCON0_L1_DATA16_SUB_18_MODE (4<<23) +#define S5P_VIDCON0_L0_DATA16(x) (((x)&0x7)<<20) +#define S5P_VIDCON0_L0_DATA16_MAIN_16_MODE (0<<20) +#define S5P_VIDCON0_L0_DATA16_MAIN_16PLUS2_MODE (1<<20) +#define S5P_VIDCON0_L0_DATA16_MAIN_9PLUS9_MODE (2<<20) +#define S5P_VIDCON0_L0_DATA16_MAIN_16PLUS8_MODE (3<<20) +#define S5P_VIDCON0_L0_DATA16_MAIN_18_MODE (4<<20) +#define S5P_VIDCON0_PNRMODE(x) (((x)&0x3)<<17) +#define S5P_VIDCON0_PNRMODE_RGB_P (0<<17) +#define S5P_VIDCON0_PNRMODE_BGR_P (1<<17) +#define S5P_VIDCON0_PNRMODE_RGB_S (2<<17) +#define S5P_VIDCON0_PNRMODE_BGR_S (3<<17) +#define S5P_VIDCON0_PNRMODE_MASK (3<<17) +#define S5P_VIDCON0_CLKVALUP_ALWAYS (0<<16) +#define S5P_VIDCON0_CLKVALUP_ST_FRM (1<<16) +#define S5P_VIDCON0_CLKVAL_F(x) (((x)&0xFF)<<6) +#define S5P_VIDCON0_VCLKEN_ENABLE (1<<5) +#define S5P_VIDCON0_CLKDIR_DIVIDED (1<<4) +#define S5P_VIDCON0_CLKDIR_DIRECTED (0<<4) +#define S5P_VIDCON0_CLKSEL(x) (((x)&0x3)<<2) +#define S5P_VIDCON0_CLKSEL_F_HCLK (0<<2) +#define S5P_VIDCON0_ENVID_ENABLE (1 << 1) /* 0:Disable 1:Enable LCD video output and logic immediatly */ +#define S5P_VIDCON0_ENVID_DISABLE (0 << 1) /* 0:Disable 1:Enable LCD video output and logic immediatly */ +#define S5P_VIDCON0_ENVID_F_ENABLE (1 << 0) /* 0:Dis 1:Ena wait until Current frame end. */ +#define S5P_VIDCON0_ENVID_F_DISABLE (0 << 0) /* 0:Dis 1:Ena wait until Current frame end. */ /* Video Main Control 1 register - VIDCON1 */ -#define S5PC_VIDCON1_IVCLK_FALL_EDGE (0<<7) -#define S5PC_VIDCON1_IVCLK_RISE_EDGE (1<<7) -#define S5PC_VIDCON1_IHSYNC_NORMAL (0<<6) -#define S5PC_VIDCON1_IHSYNC_INVERT (1<<6) -#define S5PC_VIDCON1_IVSYNC_NORMAL (0<<5) -#define S5PC_VIDCON1_IVSYNC_INVERT (1<<5) -#define S5PC_VIDCON1_IVDEN_NORMAL (0<<4) -#define S5PC_VIDCON1_IVDEN_INVERT (1<<4) +#define S5P_VIDCON1_IVCLK_FALL_EDGE (0<<7) +#define S5P_VIDCON1_IVCLK_RISE_EDGE (1<<7) +#define S5P_VIDCON1_IHSYNC_NORMAL (0<<6) +#define S5P_VIDCON1_IHSYNC_INVERT (1<<6) +#define S5P_VIDCON1_IVSYNC_NORMAL (0<<5) +#define S5P_VIDCON1_IVSYNC_INVERT (1<<5) +#define S5P_VIDCON1_IVDEN_NORMAL (0<<4) +#define S5P_VIDCON1_IVDEN_INVERT (1<<4) /* Video Main Control 2 register - VIDCON2 */ -#define S5PC_VIDCON2_EN601_DISABLE (0<<23) -#define S5PC_VIDCON2_EN601_ENABLE (1<<23) -#define S5PC_VIDCON2_EN601_MASK (1<<23) -#define S5PC_VIDCON2_TVFORMATSEL0_HARDWARE (0<<14) -#define S5PC_VIDCON2_TVFORMATSEL0_SOFTWARE (1<<14) -#define S5PC_VIDCON2_TVFORMATSEL0_MASK (1<<14) -#define S5PC_VIDCON2_TVFORMATSEL1_RGB (0<<12) -#define S5PC_VIDCON2_TVFORMATSEL1_YUV422 (1<<12) -#define S5PC_VIDCON2_TVFORMATSEL1_YUV444 (2<<12) -#define S5PC_VIDCON2_TVFORMATSEL1_MASK (0x3<<12) -#define S5PC_VIDCON2_ORGYUV_YCBCR (0<<8) -#define S5PC_VIDCON2_ORGYUV_CBCRY (1<<8) -#define S5PC_VIDCON2_ORGYUV_MASK (1<<8) -#define S5PC_VIDCON2_YUVORD_CBCR (0<<7) -#define S5PC_VIDCON2_YUVORD_CRCB (1<<7) -#define S5PC_VIDCON2_YUVORD_MASK (1<<7) +#define S5P_VIDCON2_EN601_DISABLE (0<<23) +#define S5P_VIDCON2_EN601_ENABLE (1<<23) +#define S5P_VIDCON2_EN601_MASK (1<<23) +#define S5P_VIDCON2_TVFORMATSEL0_HARDWARE (0<<14) +#define S5P_VIDCON2_TVFORMATSEL0_SOFTWARE (1<<14) +#define S5P_VIDCON2_TVFORMATSEL0_MASK (1<<14) +#define S5P_VIDCON2_TVFORMATSEL1_RGB (0<<12) +#define S5P_VIDCON2_TVFORMATSEL1_YUV422 (1<<12) +#define S5P_VIDCON2_TVFORMATSEL1_YUV444 (2<<12) +#define S5P_VIDCON2_TVFORMATSEL1_MASK (0x3<<12) +#define S5P_VIDCON2_ORGYUV_YCBCR (0<<8) +#define S5P_VIDCON2_ORGYUV_CBCRY (1<<8) +#define S5P_VIDCON2_ORGYUV_MASK (1<<8) +#define S5P_VIDCON2_YUVORD_CBCR (0<<7) +#define S5P_VIDCON2_YUVORD_CRCB (1<<7) +#define S5P_VIDCON2_YUVORD_MASK (1<<7) /* VIDEO Time Control 0 register - VIDTCON0 */ -#define S5PC_VIDTCON0_VBPDE(x) (((x)&0xFF)<<24) -#define S5PC_VIDTCON0_VBPD(x) (((x)&0xFF)<<16) -#define S5PC_VIDTCON0_VFPD(x) (((x)&0xFF)<<8) -#define S5PC_VIDTCON0_VSPW(x) (((x)&0xFF)<<0) +#define S5P_VIDTCON0_VBPDE(x) (((x)&0xFF)<<24) +#define S5P_VIDTCON0_VBPD(x) (((x)&0xFF)<<16) +#define S5P_VIDTCON0_VFPD(x) (((x)&0xFF)<<8) +#define S5P_VIDTCON0_VSPW(x) (((x)&0xFF)<<0) /* VIDEO Time Control 1 register - VIDTCON1 */ -#define S5PC_VIDTCON1_VFPDE(x) (((x)&0xFF)<<24) -#define S5PC_VIDTCON1_HBPD(x) (((x)&0xFF)<<16) -#define S5PC_VIDTCON1_HFPD(x) (((x)&0xFF)<<8) -#define S5PC_VIDTCON1_HSPW(x) (((x)&0xFF)<<0) +#define S5P_VIDTCON1_VFPDE(x) (((x)&0xFF)<<24) +#define S5P_VIDTCON1_HBPD(x) (((x)&0xFF)<<16) +#define S5P_VIDTCON1_HFPD(x) (((x)&0xFF)<<8) +#define S5P_VIDTCON1_HSPW(x) (((x)&0xFF)<<0) /* VIDEO Time Control 2 register - VIDTCON2 */ -#define S5PC_VIDTCON2_LINEVAL(x) (((x)&0x7FF)<<11) /* these bits determine the vertical size of lcd panel */ -#define S5PC_VIDTCON2_HOZVAL(x) (((x)&0x7FF)<<0) /* these bits determine the horizontal size of lcd panel*/ +#define S5P_VIDTCON2_LINEVAL(x) (((x)&0x7FF)<<11) /* these bits determine the vertical size of lcd panel */ +#define S5P_VIDTCON2_HOZVAL(x) (((x)&0x7FF)<<0) /* these bits determine the horizontal size of lcd panel*/ /* Window 0~4 Control register - WINCONx */ -#define S5PC_WINCONx_WIDE_NARROW(x) (((x)&0x3)<<26) -#define S5PC_WINCONx_ENLOCAL_DMA (0<<22) -#define S5PC_WINCONx_ENLOCAL (1<<22) -#define S5PC_WINCONx_ENLOCAL_MASK (1<<22) -#define S5PC_WINCONx_BUFSEL_0 (0<<20) -#define S5PC_WINCONx_BUFSEL_1 (1<<20) -#define S5PC_WINCONx_BUFSEL_MASK (1<<20) -#define S5PC_WINCONx_BUFAUTOEN_DISABLE (0<<19) -#define S5PC_WINCONx_BUFAUTOEN_ENABLE (1<<19) -#define S5PC_WINCONx_BUFAUTOEN_MASK (1<<19) -#define S5PC_WINCONx_BITSWP_DISABLE (0<<18) -#define S5PC_WINCONx_BITSWP_ENABLE (1<<18) -#define S5PC_WINCONx_BYTSWP_DISABLE (0<<17) -#define S5PC_WINCONx_BYTSWP_ENABLE (1<<17) -#define S5PC_WINCONx_HAWSWP_DISABLE (0<<16) -#define S5PC_WINCONx_HAWSWP_ENABLE (1<<16) -#define S5PC_WINCONx_WSWP_DISABLE (0<<15) -#define S5PC_WINCONx_WSWP_ENABLE (1<<15) -#define S5PC_WINCONx_INRGB_RGB (0<<13) -#define S5PC_WINCONx_INRGB_YUV (1<<13) -#define S5PC_WINCONx_INRGB_MASK (1<<13) -#define S5PC_WINCONx_BURSTLEN_16WORD (0<<9) -#define S5PC_WINCONx_BURSTLEN_8WORD (1<<9) -#define S5PC_WINCONx_BURSTLEN_4WORD (2<<9) -#define S5PC_WINCONx_BLD_PIX_PLANE (0<<6) -#define S5PC_WINCONx_BLD_PIX_PIXEL (1<<6) -#define S5PC_WINCONx_BLD_PIX_MASK (1<<6) -#define S5PC_WINCONx_BPPMODE_F_1BPP (0<<2) -#define S5PC_WINCONx_BPPMODE_F_2BPP (1<<2) -#define S5PC_WINCONx_BPPMODE_F_4BPP (2<<2) -#define S5PC_WINCONx_BPPMODE_F_8BPP_PAL (3<<2) -#define S5PC_WINCONx_BPPMODE_F_8BPP_NOPAL (4<<2) -#define S5PC_WINCONx_BPPMODE_F_16BPP_565 (5<<2) -#define S5PC_WINCONx_BPPMODE_F_16BPP_A555 (6<<2) -#define S5PC_WINCONx_BPPMODE_F_18BPP_666 (8<<2) -#define S5PC_WINCONx_BPPMODE_F_24BPP_888 (11<<2) -#define S5PC_WINCONx_BPPMODE_F_24BPP_A887 (0xc<<2) -#define S5PC_WINCONx_BPPMODE_F_25BPP_A888 (0xd<<2) -#define S5PC_WINCONx_BPPMODE_F_28BPP_A888 (0xd<<2) -#define S5PC_WINCONx_BPPMODE_F_MASK (0xf<<2) -#define S5PC_WINCONx_ALPHA_SEL_0 (0<<1) -#define S5PC_WINCONx_ALPHA_SEL_1 (1<<1) -#define S5PC_WINCONx_ALPHA_SEL_MASK (1<<1) -#define S5PC_WINCONx_ENWIN_F_DISABLE (0<<0) -#define S5PC_WINCONx_ENWIN_F_ENABLE (1<<0) +#define S5P_WINCONx_WIDE_NARROW(x) (((x)&0x3)<<26) +#define S5P_WINCONx_ENLOCAL_DMA (0<<22) +#define S5P_WINCONx_ENLOCAL (1<<22) +#define S5P_WINCONx_ENLOCAL_MASK (1<<22) +#define S5P_WINCONx_BUFSEL_0 (0<<20) +#define S5P_WINCONx_BUFSEL_1 (1<<20) +#define S5P_WINCONx_BUFSEL_MASK (1<<20) +#define S5P_WINCONx_BUFAUTOEN_DISABLE (0<<19) +#define S5P_WINCONx_BUFAUTOEN_ENABLE (1<<19) +#define S5P_WINCONx_BUFAUTOEN_MASK (1<<19) +#define S5P_WINCONx_BITSWP_DISABLE (0<<18) +#define S5P_WINCONx_BITSWP_ENABLE (1<<18) +#define S5P_WINCONx_BYTSWP_DISABLE (0<<17) +#define S5P_WINCONx_BYTSWP_ENABLE (1<<17) +#define S5P_WINCONx_HAWSWP_DISABLE (0<<16) +#define S5P_WINCONx_HAWSWP_ENABLE (1<<16) +#define S5P_WINCONx_WSWP_DISABLE (0<<15) +#define S5P_WINCONx_WSWP_ENABLE (1<<15) +#define S5P_WINCONx_INRGB_RGB (0<<13) +#define S5P_WINCONx_INRGB_YUV (1<<13) +#define S5P_WINCONx_INRGB_MASK (1<<13) +#define S5P_WINCONx_BURSTLEN_16WORD (0<<9) +#define S5P_WINCONx_BURSTLEN_8WORD (1<<9) +#define S5P_WINCONx_BURSTLEN_4WORD (2<<9) +#define S5P_WINCONx_BLD_PIX_PLANE (0<<6) +#define S5P_WINCONx_BLD_PIX_PIXEL (1<<6) +#define S5P_WINCONx_BLD_PIX_MASK (1<<6) +#define S5P_WINCONx_BPPMODE_F_1BPP (0<<2) +#define S5P_WINCONx_BPPMODE_F_2BPP (1<<2) +#define S5P_WINCONx_BPPMODE_F_4BPP (2<<2) +#define S5P_WINCONx_BPPMODE_F_8BPP_PAL (3<<2) +#define S5P_WINCONx_BPPMODE_F_8BPP_NOPAL (4<<2) +#define S5P_WINCONx_BPPMODE_F_16BPP_565 (5<<2) +#define S5P_WINCONx_BPPMODE_F_16BPP_A555 (6<<2) +#define S5P_WINCONx_BPPMODE_F_18BPP_666 (8<<2) +#define S5P_WINCONx_BPPMODE_F_24BPP_888 (11<<2) +#define S5P_WINCONx_BPPMODE_F_24BPP_A887 (0xc<<2) +#define S5P_WINCONx_BPPMODE_F_25BPP_A888 (0xd<<2) +#define S5P_WINCONx_BPPMODE_F_28BPP_A888 (0xd<<2) +#define S5P_WINCONx_BPPMODE_F_MASK (0xf<<2) +#define S5P_WINCONx_ALPHA_SEL_0 (0<<1) +#define S5P_WINCONx_ALPHA_SEL_1 (1<<1) +#define S5P_WINCONx_ALPHA_SEL_MASK (1<<1) +#define S5P_WINCONx_ENWIN_F_DISABLE (0<<0) +#define S5P_WINCONx_ENWIN_F_ENABLE (1<<0) /* Window 1-2 Control register - WINCON1 */ -#define S5PC_WINCON1_LOCALSEL_TV (0<<23) -#define S5PC_WINCON1_LOCALSEL_CAMERA (1<<23) -#define S5PC_WINCON1_LOCALSEL_MASK (1<<23) -#define S5PC_WINCON2_LOCALSEL_TV (0<<23) -#define S5PC_WINCON2_LOCALSEL_CAMERA (1<<23) -#define S5PC_WINCON2_LOCALSEL_MASK (1<<23) +#define S5P_WINCON1_LOCALSEL_TV (0<<23) +#define S5P_WINCON1_LOCALSEL_CAMERA (1<<23) +#define S5P_WINCON1_LOCALSEL_MASK (1<<23) +#define S5P_WINCON2_LOCALSEL_TV (0<<23) +#define S5P_WINCON2_LOCALSEL_CAMERA (1<<23) +#define S5P_WINCON2_LOCALSEL_MASK (1<<23) /* Window 0~4 Position Control A register - VIDOSDxA */ -#define S5PC_VIDOSDxA_OSD_LTX_F(x) (((x)&0x7FF)<<11) -#define S5PC_VIDOSDxA_OSD_LTY_F(x) (((x)&0x7FF)<<0) +#define S5P_VIDOSDxA_OSD_LTX_F(x) (((x)&0x7FF)<<11) +#define S5P_VIDOSDxA_OSD_LTY_F(x) (((x)&0x7FF)<<0) /* Window 0~4 Position Control B register - VIDOSDxB */ -#define S5PC_VIDOSDxB_OSD_RBX_F(x) (((x)&0x7FF)<<11) -#define S5PC_VIDOSDxB_OSD_RBY_F(x) (((x)&0x7FF)<<0) +#define S5P_VIDOSDxB_OSD_RBX_F(x) (((x)&0x7FF)<<11) +#define S5P_VIDOSDxB_OSD_RBY_F(x) (((x)&0x7FF)<<0) /* Window 0 Position Control C register - VIDOSD0C */ -#define S5PC_VIDOSD0C_OSDSIZE(x) (((x)&0xFFFFFF)<<0) +#define S5P_VIDOSD0C_OSDSIZE(x) (((x)&0xFFFFFF)<<0) /* Window 1~4 Position Control C register - VIDOSDxC */ -#define S5PC_VIDOSDxC_ALPHA0_R(x) (((x)&0xF)<<20) -#define S5PC_VIDOSDxC_ALPHA0_G(x) (((x)&0xF)<<16) -#define S5PC_VIDOSDxC_ALPHA0_B(x) (((x)&0xF)<<12) -#define S5PC_VIDOSDxC_ALPHA1_R(x) (((x)&0xF)<<8) -#define S5PC_VIDOSDxC_ALPHA1_G(x) (((x)&0xF)<<4) -#define S5PC_VIDOSDxC_ALPHA1_B(x) (((x)&0xF)<<0) +#define S5P_VIDOSDxC_ALPHA0_R(x) (((x)&0xF)<<20) +#define S5P_VIDOSDxC_ALPHA0_G(x) (((x)&0xF)<<16) +#define S5P_VIDOSDxC_ALPHA0_B(x) (((x)&0xF)<<12) +#define S5P_VIDOSDxC_ALPHA1_R(x) (((x)&0xF)<<8) +#define S5P_VIDOSDxC_ALPHA1_G(x) (((x)&0xF)<<4) +#define S5P_VIDOSDxC_ALPHA1_B(x) (((x)&0xF)<<0) /* Window 1~2 Position Control D register - VIDOSDxD */ -#define S5PC_VIDOSDxD_OSDSIZE(x) (((x)&0xFFFFFF)<<0) +#define S5P_VIDOSDxD_OSDSIZE(x) (((x)&0xFFFFFF)<<0) /* Frame buffer Start Address register - VIDWxxADD0 */ -#define S5PC_VIDWxxADD0_VBANK_F(x) (((x)&0xFF)<<23) /* the end address of the LCD frame buffer. */ -#define S5PC_VIDWxxADD0_VBASEU_F(x) (((x)&0xFFFFFF)<<0) /* Virtual screen offset size (the number of byte). */ +#define S5P_VIDWxxADD0_VBANK_F(x) (((x)&0xFF)<<23) /* the end address of the LCD frame buffer. */ +#define S5P_VIDWxxADD0_VBASEU_F(x) (((x)&0xFFFFFF)<<0) /* Virtual screen offset size (the number of byte). */ /* Frame buffer End Address register - VIDWxxADD1 */ -#define S5PC_VIDWxxADD1_VBASEL_F(x) (((x)&0xFFFFFF)<<0) /* the end address of the LCD frame buffer. */ +#define S5P_VIDWxxADD1_VBASEL_F(x) (((x)&0xFFFFFF)<<0) /* the end address of the LCD frame buffer. */ /* Frame buffer Size register - VIDWxxADD2 */ -#define S5PC_VIDWxxADD2_OFFSIZE_F(x) (((x)&0x1FFF)<<13) /* Virtual screen offset size (the number of byte). */ -#define S5PC_VIDWxxADD2_PAGEWIDTH_F(x) (((x)&0x1FFF)<<0) /* Virtual screen page width (the number of byte). */ +#define S5P_VIDWxxADD2_OFFSIZE_F(x) (((x)&0x1FFF)<<13) /* Virtual screen offset size (the number of byte). */ +#define S5P_VIDWxxADD2_PAGEWIDTH_F(x) (((x)&0x1FFF)<<0) /* Virtual screen page width (the number of byte). */ /* VIDEO Interrupt Control 0 register - VIDINTCON0 */ -#define S5PC_VIDINTCON0_FIFOINTERVAL(x) (((x)&0x3F)<<20) -#define S5PC_VIDINTCON0_SYSMAINCON_DISABLE (0<<19) -#define S5PC_VIDINTCON0_SYSMAINCON_ENABLE (1<<19) -#define S5PC_VIDINTCON0_SYSSUBCON_DISABLE (0<<18) -#define S5PC_VIDINTCON0_SYSSUBCON_ENABLE (1<<18) -#define S5PC_VIDINTCON0_SYSIFDONE_DISABLE (0<<17) -#define S5PC_VIDINTCON0_SYSIFDONE_ENABLE (1<<17) -#define S5PC_VIDINTCON0_FRAMESEL0_BACK (0<<15) -#define S5PC_VIDINTCON0_FRAMESEL0_VSYNC (1<<15) -#define S5PC_VIDINTCON0_FRAMESEL0_ACTIVE (2<<15) -#define S5PC_VIDINTCON0_FRAMESEL0_FRONT (3<<15) -#define S5PC_VIDINTCON0_FRAMESEL0_MASK (3<<15) -#define S5PC_VIDINTCON0_FRAMESEL1_NONE (0<<13) -#define S5PC_VIDINTCON0_FRAMESEL1_BACK (1<<13) -#define S5PC_VIDINTCON0_FRAMESEL1_VSYNC (2<<13) -#define S5PC_VIDINTCON0_FRAMESEL1_FRONT (3<<13) -#define S5PC_VIDINTCON0_INTFRMEN_DISABLE (0<<12) -#define S5PC_VIDINTCON0_INTFRMEN_ENABLE (1<<12) -#define S5PC_VIDINTCON0_FRAMEINT_MASK (0x1F<<12) -#define S5PC_VIDINTCON0_FIFOSEL_WIN4 (1<<11) -#define S5PC_VIDINTCON0_FIFOSEL_WIN3 (1<<10) -#define S5PC_VIDINTCON0_FIFOSEL_WIN2 (1<<9) -#define S5PC_VIDINTCON0_FIFOSEL_WIN1 (1<<6) -#define S5PC_VIDINTCON0_FIFOSEL_WIN0 (1<<5) -#define S5PC_VIDINTCON0_FIFOSEL_ALL (0x73<<5) -#define S5PC_VIDINTCON0_FIFOLEVEL_25 (0<<2) -#define S5PC_VIDINTCON0_FIFOLEVEL_50 (1<<2) -#define S5PC_VIDINTCON0_FIFOLEVEL_75 (2<<2) -#define S5PC_VIDINTCON0_FIFOLEVEL_EMPTY (3<<2) -#define S5PC_VIDINTCON0_FIFOLEVEL_FULL (4<<2) -#define S5PC_VIDINTCON0_INTFIFOEN_DISABLE (0<<1) -#define S5PC_VIDINTCON0_INTFIFOEN_ENABLE (1<<1) -#define S5PC_VIDINTCON0_INTEN_DISABLE (0<<0) -#define S5PC_VIDINTCON0_INTEN_ENABLE (1<<0) -#define S5PC_VIDINTCON0_INTEN_MASK (1<<0) +#define S5P_VIDINTCON0_FIFOINTERVAL(x) (((x)&0x3F)<<20) +#define S5P_VIDINTCON0_SYSMAINCON_DISABLE (0<<19) +#define S5P_VIDINTCON0_SYSMAINCON_ENABLE (1<<19) +#define S5P_VIDINTCON0_SYSSUBCON_DISABLE (0<<18) +#define S5P_VIDINTCON0_SYSSUBCON_ENABLE (1<<18) +#define S5P_VIDINTCON0_SYSIFDONE_DISABLE (0<<17) +#define S5P_VIDINTCON0_SYSIFDONE_ENABLE (1<<17) +#define S5P_VIDINTCON0_FRAMESEL0_BACK (0<<15) +#define S5P_VIDINTCON0_FRAMESEL0_VSYNC (1<<15) +#define S5P_VIDINTCON0_FRAMESEL0_ACTIVE (2<<15) +#define S5P_VIDINTCON0_FRAMESEL0_FRONT (3<<15) +#define S5P_VIDINTCON0_FRAMESEL0_MASK (3<<15) +#define S5P_VIDINTCON0_FRAMESEL1_NONE (0<<13) +#define S5P_VIDINTCON0_FRAMESEL1_BACK (1<<13) +#define S5P_VIDINTCON0_FRAMESEL1_VSYNC (2<<13) +#define S5P_VIDINTCON0_FRAMESEL1_FRONT (3<<13) +#define S5P_VIDINTCON0_INTFRMEN_DISABLE (0<<12) +#define S5P_VIDINTCON0_INTFRMEN_ENABLE (1<<12) +#define S5P_VIDINTCON0_FRAMEINT_MASK (0x1F<<12) +#define S5P_VIDINTCON0_FIFOSEL_WIN4 (1<<11) +#define S5P_VIDINTCON0_FIFOSEL_WIN3 (1<<10) +#define S5P_VIDINTCON0_FIFOSEL_WIN2 (1<<9) +#define S5P_VIDINTCON0_FIFOSEL_WIN1 (1<<6) +#define S5P_VIDINTCON0_FIFOSEL_WIN0 (1<<5) +#define S5P_VIDINTCON0_FIFOSEL_ALL (0x73<<5) +#define S5P_VIDINTCON0_FIFOLEVEL_25 (0<<2) +#define S5P_VIDINTCON0_FIFOLEVEL_50 (1<<2) +#define S5P_VIDINTCON0_FIFOLEVEL_75 (2<<2) +#define S5P_VIDINTCON0_FIFOLEVEL_EMPTY (3<<2) +#define S5P_VIDINTCON0_FIFOLEVEL_FULL (4<<2) +#define S5P_VIDINTCON0_INTFIFOEN_DISABLE (0<<1) +#define S5P_VIDINTCON0_INTFIFOEN_ENABLE (1<<1) +#define S5P_VIDINTCON0_INTEN_DISABLE (0<<0) +#define S5P_VIDINTCON0_INTEN_ENABLE (1<<0) +#define S5P_VIDINTCON0_INTEN_MASK (1<<0) /* VIDEO Interrupt Control 1 register - VIDINTCON1 */ -#define S5PC_VIDINTCON1_INTI80PEND (0<<2) -#define S5PC_VIDINTCON1_INTFRMPEND (1<<1) -#define S5PC_VIDINTCON1_INTFIFOPEND (1<<0) +#define S5P_VIDINTCON1_INTI80PEND (0<<2) +#define S5P_VIDINTCON1_INTFRMPEND (1<<1) +#define S5P_VIDINTCON1_INTFIFOPEND (1<<0) /* WIN 1~4 Color Key 0 register - WxKEYCON0 */ -#define S5PC_WxKEYCON0_KEYBLEN_DISABLE (0<<26) -#define S5PC_WxKEYCON0_KEYBLEN_ENABLE (1<<26) -#define S5PC_WxKEYCON0_KEYEN_F_DISABLE (0<<25) -#define S5PC_WxKEYCON0_KEYEN_F_ENABLE (1<<25) -#define S5PC_WxKEYCON0_DIRCON_MATCH_FG_IMAGE (0<<24) -#define S5PC_WxKEYCON0_DIRCON_MATCH_BG_IMAGE (1<<24) -#define S5PC_WxKEYCON0_COMPKEY(x) (((x)&0xFFFFFF)<<0) +#define S5P_WxKEYCON0_KEYBLEN_DISABLE (0<<26) +#define S5P_WxKEYCON0_KEYBLEN_ENABLE (1<<26) +#define S5P_WxKEYCON0_KEYEN_F_DISABLE (0<<25) +#define S5P_WxKEYCON0_KEYEN_F_ENABLE (1<<25) +#define S5P_WxKEYCON0_DIRCON_MATCH_FG_IMAGE (0<<24) +#define S5P_WxKEYCON0_DIRCON_MATCH_BG_IMAGE (1<<24) +#define S5P_WxKEYCON0_COMPKEY(x) (((x)&0xFFFFFF)<<0) /* WIN 1~4 Color Key 1 register - WxKEYCON1 */ -#define S5PC_WxKEYCON1_COLVAL(x) (((x)&0xFFFFFF)<<0) +#define S5P_WxKEYCON1_COLVAL(x) (((x)&0xFFFFFF)<<0) /* Dithering Control 1 register - DITHMODE */ -#define S5PC_DITHMODE_RDITHPOS_8BIT (0<<5) -#define S5PC_DITHMODE_RDITHPOS_6BIT (1<<5) -#define S5PC_DITHMODE_RDITHPOS_5BIT (2<<5) -#define S5PC_DITHMODE_GDITHPOS_8BIT (0<<3) -#define S5PC_DITHMODE_GDITHPOS_6BIT (1<<3) -#define S5PC_DITHMODE_GDITHPOS_5BIT (2<<3) -#define S5PC_DITHMODE_BDITHPOS_8BIT (0<<1) -#define S5PC_DITHMODE_BDITHPOS_6BIT (1<<1) -#define S5PC_DITHMODE_BDITHPOS_5BIT (2<<1) -#define S5PC_DITHMODE_RGB_DITHPOS_MASK (0x3f<<1) -#define S5PC_DITHMODE_DITHERING_DISABLE (0<<0) -#define S5PC_DITHMODE_DITHERING_ENABLE (1<<0) -#define S5PC_DITHMODE_DITHERING_MASK (1<<0) +#define S5P_DITHMODE_RDITHPOS_8BIT (0<<5) +#define S5P_DITHMODE_RDITHPOS_6BIT (1<<5) +#define S5P_DITHMODE_RDITHPOS_5BIT (2<<5) +#define S5P_DITHMODE_GDITHPOS_8BIT (0<<3) +#define S5P_DITHMODE_GDITHPOS_6BIT (1<<3) +#define S5P_DITHMODE_GDITHPOS_5BIT (2<<3) +#define S5P_DITHMODE_BDITHPOS_8BIT (0<<1) +#define S5P_DITHMODE_BDITHPOS_6BIT (1<<1) +#define S5P_DITHMODE_BDITHPOS_5BIT (2<<1) +#define S5P_DITHMODE_RGB_DITHPOS_MASK (0x3f<<1) +#define S5P_DITHMODE_DITHERING_DISABLE (0<<0) +#define S5P_DITHMODE_DITHERING_ENABLE (1<<0) +#define S5P_DITHMODE_DITHERING_MASK (1<<0) /* Window 0~4 Color map register - WINxMAP */ -#define S5PC_WINxMAP_MAPCOLEN_F_ENABLE (1<<24) -#define S5PC_WINxMAP_MAPCOLEN_F_DISABLE (0<<24) -#define S5PC_WINxMAP_MAPCOLOR (((x)&0xFFFFFF)<<0) +#define S5P_WINxMAP_MAPCOLEN_F_ENABLE (1<<24) +#define S5P_WINxMAP_MAPCOLEN_F_DISABLE (0<<24) +#define S5P_WINxMAP_MAPCOLOR (((x)&0xFFFFFF)<<0) /* Window Palette Control register - WPALCON */ -#define S5PC_WPALCON_PALUPDATEEN (1<<9) -#define S5PC_WPALCON_W4PAL_16BIT_A (1<<8) /* A:5:5:5 */ -#define S5PC_WPALCON_W4PAL_16BIT (0<<8) /* 5:6:5 */ -#define S5PC_WPALCON_W3PAL_16BIT_A (1<<7) /* A:5:5:5 */ -#define S5PC_WPALCON_W3PAL_16BIT (0<<7) /* 5:6:5 */ -#define S5PC_WPALCON_W2PAL_16BIT_A (1<<6) /* A:5:5:5 */ -#define S5PC_WPALCON_W2PAL_16BIT (0<<6) /* 5:6:5 */ -#define S5PC_WPALCON_W1PAL_25BIT_A (0<<3) /* A:8:8:8 */ -#define S5PC_WPALCON_W1PAL_24BIT (1<<3) /* 8:8:8 */ -#define S5PC_WPALCON_W1PAL_19BIT_A (2<<3) /* A:6:6:6 */ -#define S5PC_WPALCON_W1PAL_18BIT_A (3<<3) /* A:6:6:5 */ -#define S5PC_WPALCON_W1PAL_18BIT (4<<3) /* 6:6:6 */ -#define S5PC_WPALCON_W1PAL_16BIT_A (5<<3) /* A:5:5:5 */ -#define S5PC_WPALCON_W1PAL_16BIT (6<<3) /* 5:6:5 */ -#define S5PC_WPALCON_W0PAL_25BIT_A (0<<0) /* A:8:8:8 */ -#define S5PC_WPALCON_W0PAL_24BIT (1<<0) /* 8:8:8 */ -#define S5PC_WPALCON_W0PAL_19BIT_A (2<<0) /* A:6:6:6 */ -#define S5PC_WPALCON_W0PAL_18BIT_A (3<<0) /* A:6:6:5 */ -#define S5PC_WPALCON_W0PAL_18BIT (4<<0) /* 6:6:6 */ -#define S5PC_WPALCON_W0PAL_16BIT_A (5<<0) /* A:5:5:5 */ -#define S5PC_WPALCON_W0PAL_16BIT (6<<0) /* 5:6:5 */ +#define S5P_WPALCON_PALUPDATEEN (1<<9) +#define S5P_WPALCON_W4PAL_16BIT_A (1<<8) /* A:5:5:5 */ +#define S5P_WPALCON_W4PAL_16BIT (0<<8) /* 5:6:5 */ +#define S5P_WPALCON_W3PAL_16BIT_A (1<<7) /* A:5:5:5 */ +#define S5P_WPALCON_W3PAL_16BIT (0<<7) /* 5:6:5 */ +#define S5P_WPALCON_W2PAL_16BIT_A (1<<6) /* A:5:5:5 */ +#define S5P_WPALCON_W2PAL_16BIT (0<<6) /* 5:6:5 */ +#define S5P_WPALCON_W1PAL_25BIT_A (0<<3) /* A:8:8:8 */ +#define S5P_WPALCON_W1PAL_24BIT (1<<3) /* 8:8:8 */ +#define S5P_WPALCON_W1PAL_19BIT_A (2<<3) /* A:6:6:6 */ +#define S5P_WPALCON_W1PAL_18BIT_A (3<<3) /* A:6:6:5 */ +#define S5P_WPALCON_W1PAL_18BIT (4<<3) /* 6:6:6 */ +#define S5P_WPALCON_W1PAL_16BIT_A (5<<3) /* A:5:5:5 */ +#define S5P_WPALCON_W1PAL_16BIT (6<<3) /* 5:6:5 */ +#define S5P_WPALCON_W0PAL_25BIT_A (0<<0) /* A:8:8:8 */ +#define S5P_WPALCON_W0PAL_24BIT (1<<0) /* 8:8:8 */ +#define S5P_WPALCON_W0PAL_19BIT_A (2<<0) /* A:6:6:6 */ +#define S5P_WPALCON_W0PAL_18BIT_A (3<<0) /* A:6:6:5 */ +#define S5P_WPALCON_W0PAL_18BIT (4<<0) /* 6:6:6 */ +#define S5P_WPALCON_W0PAL_16BIT_A (5<<0) /* A:5:5:5 */ +#define S5P_WPALCON_W0PAL_16BIT (6<<0) /* 5:6:5 */ /* I80/RGB Trigger Control register - TRIGCON */ -#define S5PC_TRIGCON_SWFRSTATUS_REQUESTED (1<<2) -#define S5PC_TRIGCON_SWFRSTATUS_NOT_REQUESTED (0<<2) -#define S5PC_TRIGCON_SWTRGCMD (1<<1) -#define S5PC_TRIGCON_TRGMODE_ENABLE (1<<0) -#define S5PC_TRIGCON_TRGMODE_DISABLE (0<<0) +#define S5P_TRIGCON_SWFRSTATUS_REQUESTED (1<<2) +#define S5P_TRIGCON_SWFRSTATUS_NOT_REQUESTED (0<<2) +#define S5P_TRIGCON_SWTRGCMD (1<<1) +#define S5P_TRIGCON_TRGMODE_ENABLE (1<<0) +#define S5P_TRIGCON_TRGMODE_DISABLE (0<<0) /* LCD I80 Interface Control 0 register - I80IFCONA0 */ -#define S5PC_I80IFCONAx_LCD_CS_SETUP(x) (((x)&0xF)<<16) -#define S5PC_I80IFCONAx_LCD_WR_SETUP(x) (((x)&0xF)<<12) -#define S5PC_I80IFCONAx_LCD_WR_ACT(x) (((x)&0xF)<<8) -#define S5PC_I80IFCONAx_LCD_WR_HOLD(x) (((x)&0xF)<<4) +#define S5P_I80IFCONAx_LCD_CS_SETUP(x) (((x)&0xF)<<16) +#define S5P_I80IFCONAx_LCD_WR_SETUP(x) (((x)&0xF)<<12) +#define S5P_I80IFCONAx_LCD_WR_ACT(x) (((x)&0xF)<<8) +#define S5P_I80IFCONAx_LCD_WR_HOLD(x) (((x)&0xF)<<4) /***************************************************************************/ /*HOST IF registers */ /* Host I/F A - */ -#define S5PC_HOSTIFAREG(x) ((x) + S5PC64XX_VA_HOSTIFA) -#define S5PC_HOSTIFAREG_PHYS(x) ((x) + S5PC64XX_PA_HOSTIFA) +#define S5P_HOSTIFAREG(x) ((x) + S5PC64XX_VA_HOSTIFA) +#define S5P_HOSTIFAREG_PHYS(x) ((x) + S5PC64XX_PA_HOSTIFA) /* Host I/F B - Modem I/F */ -#define S5PC_HOSTIFBREG(x) ((x) + S5PC64XX_VA_HOSTIFB) -#define S5PC_HOSTIFBREG_PHYS(x) ((x) + S5PC64XX_PA_HOSTIFB) - -#define S5PC_HOSTIFB_INT2AP S5PC_HOSTIFBREG(0x8000) -#define S5PC_HOSTIFB_INT2MSM S5PC_HOSTIFBREG(0x8004) -#define S5PC_HOSTIFB_MIFCON S5PC_HOSTIFBREG(0x8008) -#define S5PC_HOSTIFB_MIFPCON S5PC_HOSTIFBREG(0x800C) -#define S5PC_HOSTIFB_MSMINTCLR S5PC_HOSTIFBREG(0x8010) - -#define S5PC_HOSTIFB_MIFCON_INT2MSM_DIS (0x0<<3) -#define S5PC_HOSTIFB_MIFCON_INT2MSM_EN (0x1<<3) -#define S5PC_HOSTIFB_MIFCON_INT2AP_DIS (0x0<<2) -#define S5PC_HOSTIFB_MIFCON_INT2AP_EN (0x1<<2) -#define S5PC_HOSTIFB_MIFCON_WAKEUP_DIS (0x0<<1) -#define S5PC_HOSTIFB_MIFCON_WAKEUP_EN (0x1<<1) - -#define S5PC_HOSTIFB_MIFPCON_SEL_VSYNC_DIR_OUT (0x0<<5) -#define S5PC_HOSTIFB_MIFPCON_SEL_VSYNC_DIR_IN (0x1<<5) -#define S5PC_HOSTIFB_MIFPCON_INT2M_LEVEL_DIS (0x0<<4) -#define S5PC_HOSTIFB_MIFPCON_INT2M_LEVEL_EN (0x1<<4) -#define S5PC_HOSTIFB_MIFPCON_SEL_NORMAL (0x0<<3) -#define S5PC_HOSTIFB_MIFPCON_SEL_BYPASS (0x1<<3) - -#define S5PC_HOSTIFB_MIFPCON_SEL_RS0 0 -#define S5PC_HOSTIFB_MIFPCON_SEL_RS1 1 -#define S5PC_HOSTIFB_MIFPCON_SEL_RS2 2 -#define S5PC_HOSTIFB_MIFPCON_SEL_RS3 3 -#define S5PC_HOSTIFB_MIFPCON_SEL_RS4 4 -#define S5PC_HOSTIFB_MIFPCON_SEL_RS5 5 -#define S5PC_HOSTIFB_MIFPCON_SEL_RS6 6 - -#define S5PC_WINCONx_ENLOCAL_POST (1<<22) +#define S5P_HOSTIFBREG(x) ((x) + S5PC64XX_VA_HOSTIFB) +#define S5P_HOSTIFBREG_PHYS(x) ((x) + S5PC64XX_PA_HOSTIFB) + +#define S5P_HOSTIFB_INT2AP S5P_HOSTIFBREG(0x8000) +#define S5P_HOSTIFB_INT2MSM S5P_HOSTIFBREG(0x8004) +#define S5P_HOSTIFB_MIFCON S5P_HOSTIFBREG(0x8008) +#define S5P_HOSTIFB_MIFPCON S5P_HOSTIFBREG(0x800C) +#define S5P_HOSTIFB_MSMINTCLR S5P_HOSTIFBREG(0x8010) + +#define S5P_HOSTIFB_MIFCON_INT2MSM_DIS (0x0<<3) +#define S5P_HOSTIFB_MIFCON_INT2MSM_EN (0x1<<3) +#define S5P_HOSTIFB_MIFCON_INT2AP_DIS (0x0<<2) +#define S5P_HOSTIFB_MIFCON_INT2AP_EN (0x1<<2) +#define S5P_HOSTIFB_MIFCON_WAKEUP_DIS (0x0<<1) +#define S5P_HOSTIFB_MIFCON_WAKEUP_EN (0x1<<1) + +#define S5P_HOSTIFB_MIFPCON_SEL_VSYNC_DIR_OUT (0x0<<5) +#define S5P_HOSTIFB_MIFPCON_SEL_VSYNC_DIR_IN (0x1<<5) +#define S5P_HOSTIFB_MIFPCON_INT2M_LEVEL_DIS (0x0<<4) +#define S5P_HOSTIFB_MIFPCON_INT2M_LEVEL_EN (0x1<<4) +#define S5P_HOSTIFB_MIFPCON_SEL_NORMAL (0x0<<3) +#define S5P_HOSTIFB_MIFPCON_SEL_BYPASS (0x1<<3) + +#define S5P_HOSTIFB_MIFPCON_SEL_RS0 0 +#define S5P_HOSTIFB_MIFPCON_SEL_RS1 1 +#define S5P_HOSTIFB_MIFPCON_SEL_RS2 2 +#define S5P_HOSTIFB_MIFPCON_SEL_RS3 3 +#define S5P_HOSTIFB_MIFPCON_SEL_RS4 4 +#define S5P_HOSTIFB_MIFPCON_SEL_RS5 5 +#define S5P_HOSTIFB_MIFPCON_SEL_RS6 6 + +#define S5P_WINCONx_ENLOCAL_POST (1<<22) #endif -- 2.7.4