367 lines
13 KiB
C
367 lines
13 KiB
C
|
/* arch/arm/plat-s3c/include/plat/regs-fb.h
|
||
|
*
|
||
|
* Copyright 2008 Openmoko, Inc.
|
||
|
* Copyright 2008 Simtec Electronics
|
||
|
* http://armlinux.simtec.co.uk/
|
||
|
* Ben Dooks <ben@simtec.co.uk>
|
||
|
*
|
||
|
* S3C Platform - new-style framebuffer register definitions
|
||
|
*
|
||
|
* This is the register set for the new style framebuffer interface
|
||
|
* found from the S3C2443 onwards into the S3C2416, S3C2450 and the
|
||
|
* S3C64XX series such as the S3C6400 and S3C6410.
|
||
|
*
|
||
|
* The file does not contain the cpu specific items which are based on
|
||
|
* whichever architecture is selected, it only contains the core of the
|
||
|
* register set. See <mach/regs-fb.h> to get the specifics.
|
||
|
*
|
||
|
* Note, we changed to using regs-fb.h as it avoids any clashes with
|
||
|
* the original regs-lcd.h so out of the way of regs-lcd.h as well as
|
||
|
* indicating the newer block is much more than just an LCD interface.
|
||
|
*
|
||
|
* This program is free software; you can redistribute it and/or modify
|
||
|
* it under the terms of the GNU General Public License version 2 as
|
||
|
* published by the Free Software Foundation.
|
||
|
*/
|
||
|
|
||
|
/* Please do not include this file directly, use <mach/regs-fb.h> to
|
||
|
* ensure all the localised SoC support is included as necessary.
|
||
|
*/
|
||
|
|
||
|
/* VIDCON0 */
|
||
|
|
||
|
#define VIDCON0 (0x00)
|
||
|
#define VIDCON0_INTERLACE (1 << 29)
|
||
|
#define VIDCON0_VIDOUT_MASK (0x3 << 26)
|
||
|
#define VIDCON0_VIDOUT_SHIFT (26)
|
||
|
#define VIDCON0_VIDOUT_RGB (0x0 << 26)
|
||
|
#define VIDCON0_VIDOUT_TV (0x1 << 26)
|
||
|
#define VIDCON0_VIDOUT_I80_LDI0 (0x2 << 26)
|
||
|
#define VIDCON0_VIDOUT_I80_LDI1 (0x3 << 26)
|
||
|
|
||
|
#define VIDCON0_L1_DATA_MASK (0x7 << 23)
|
||
|
#define VIDCON0_L1_DATA_SHIFT (23)
|
||
|
#define VIDCON0_L1_DATA_16BPP (0x0 << 23)
|
||
|
#define VIDCON0_L1_DATA_18BPP16 (0x1 << 23)
|
||
|
#define VIDCON0_L1_DATA_18BPP9 (0x2 << 23)
|
||
|
#define VIDCON0_L1_DATA_24BPP (0x3 << 23)
|
||
|
#define VIDCON0_L1_DATA_18BPP (0x4 << 23)
|
||
|
#define VIDCON0_L1_DATA_16BPP8 (0x5 << 23)
|
||
|
|
||
|
#define VIDCON0_L0_DATA_MASK (0x7 << 20)
|
||
|
#define VIDCON0_L0_DATA_SHIFT (20)
|
||
|
#define VIDCON0_L0_DATA_16BPP (0x0 << 20)
|
||
|
#define VIDCON0_L0_DATA_18BPP16 (0x1 << 20)
|
||
|
#define VIDCON0_L0_DATA_18BPP9 (0x2 << 20)
|
||
|
#define VIDCON0_L0_DATA_24BPP (0x3 << 20)
|
||
|
#define VIDCON0_L0_DATA_18BPP (0x4 << 20)
|
||
|
#define VIDCON0_L0_DATA_16BPP8 (0x5 << 20)
|
||
|
|
||
|
#define VIDCON0_PNRMODE_MASK (0x3 << 17)
|
||
|
#define VIDCON0_PNRMODE_SHIFT (17)
|
||
|
#define VIDCON0_PNRMODE_RGB (0x0 << 17)
|
||
|
#define VIDCON0_PNRMODE_BGR (0x1 << 17)
|
||
|
#define VIDCON0_PNRMODE_SERIAL_RGB (0x2 << 17)
|
||
|
#define VIDCON0_PNRMODE_SERIAL_BGR (0x3 << 17)
|
||
|
|
||
|
#define VIDCON0_CLKVALUP (1 << 16)
|
||
|
#define VIDCON0_CLKVAL_F_MASK (0xff << 6)
|
||
|
#define VIDCON0_CLKVAL_F_SHIFT (6)
|
||
|
#define VIDCON0_CLKVAL_F_LIMIT (0xff)
|
||
|
#define VIDCON0_CLKVAL_F(_x) ((_x) << 6)
|
||
|
#define VIDCON0_VLCKFREE (1 << 5)
|
||
|
#define VIDCON0_CLKDIR (1 << 4)
|
||
|
|
||
|
#define VIDCON0_CLKSEL_MASK (0x3 << 2)
|
||
|
#define VIDCON0_CLKSEL_SHIFT (2)
|
||
|
#define VIDCON0_CLKSEL_HCLK (0x0 << 2)
|
||
|
#define VIDCON0_CLKSEL_LCD (0x1 << 2)
|
||
|
#define VIDCON0_CLKSEL_27M (0x3 << 2)
|
||
|
|
||
|
#define VIDCON0_ENVID (1 << 1)
|
||
|
#define VIDCON0_ENVID_F (1 << 0)
|
||
|
|
||
|
#define VIDCON1 (0x04)
|
||
|
#define VIDCON1_LINECNT_MASK (0x7ff << 16)
|
||
|
#define VIDCON1_LINECNT_SHIFT (16)
|
||
|
#define VIDCON1_LINECNT_GET(_v) (((_v) >> 16) & 0x7ff)
|
||
|
#define VIDCON1_VSTATUS_MASK (0x3 << 13)
|
||
|
#define VIDCON1_VSTATUS_SHIFT (13)
|
||
|
#define VIDCON1_VSTATUS_VSYNC (0x0 << 13)
|
||
|
#define VIDCON1_VSTATUS_BACKPORCH (0x1 << 13)
|
||
|
#define VIDCON1_VSTATUS_ACTIVE (0x2 << 13)
|
||
|
#define VIDCON1_VSTATUS_FRONTPORCH (0x0 << 13)
|
||
|
|
||
|
#define VIDCON1_INV_VCLK (1 << 7)
|
||
|
#define VIDCON1_INV_HSYNC (1 << 6)
|
||
|
#define VIDCON1_INV_VSYNC (1 << 5)
|
||
|
#define VIDCON1_INV_VDEN (1 << 4)
|
||
|
|
||
|
/* VIDCON2 */
|
||
|
|
||
|
#define VIDCON2 (0x08)
|
||
|
#define VIDCON2_EN601 (1 << 23)
|
||
|
#define VIDCON2_TVFMTSEL_SW (1 << 14)
|
||
|
|
||
|
#define VIDCON2_TVFMTSEL1_MASK (0x3 << 12)
|
||
|
#define VIDCON2_TVFMTSEL1_SHIFT (12)
|
||
|
#define VIDCON2_TVFMTSEL1_RGB (0x0 << 12)
|
||
|
#define VIDCON2_TVFMTSEL1_YUV422 (0x1 << 12)
|
||
|
#define VIDCON2_TVFMTSEL1_YUV444 (0x2 << 12)
|
||
|
|
||
|
#define VIDCON2_ORGYCbCr (1 << 8)
|
||
|
#define VIDCON2_YUVORDCrCb (1 << 7)
|
||
|
|
||
|
/* VIDTCON0 */
|
||
|
|
||
|
#define VIDTCON0_VBPDE_MASK (0xff << 24)
|
||
|
#define VIDTCON0_VBPDE_SHIFT (24)
|
||
|
#define VIDTCON0_VBPDE_LIMIT (0xff)
|
||
|
#define VIDTCON0_VBPDE(_x) ((_x) << 24)
|
||
|
|
||
|
#define VIDTCON0_VBPD_MASK (0xff << 16)
|
||
|
#define VIDTCON0_VBPD_SHIFT (16)
|
||
|
#define VIDTCON0_VBPD_LIMIT (0xff)
|
||
|
#define VIDTCON0_VBPD(_x) ((_x) << 16)
|
||
|
|
||
|
#define VIDTCON0_VFPD_MASK (0xff << 8)
|
||
|
#define VIDTCON0_VFPD_SHIFT (8)
|
||
|
#define VIDTCON0_VFPD_LIMIT (0xff)
|
||
|
#define VIDTCON0_VFPD(_x) ((_x) << 8)
|
||
|
|
||
|
#define VIDTCON0_VSPW_MASK (0xff << 0)
|
||
|
#define VIDTCON0_VSPW_SHIFT (0)
|
||
|
#define VIDTCON0_VSPW_LIMIT (0xff)
|
||
|
#define VIDTCON0_VSPW(_x) ((_x) << 0)
|
||
|
|
||
|
/* VIDTCON1 */
|
||
|
|
||
|
#define VIDTCON1_VFPDE_MASK (0xff << 24)
|
||
|
#define VIDTCON1_VFPDE_SHIFT (24)
|
||
|
#define VIDTCON1_VFPDE_LIMIT (0xff)
|
||
|
#define VIDTCON1_VFPDE(_x) ((_x) << 24)
|
||
|
|
||
|
#define VIDTCON1_HBPD_MASK (0xff << 16)
|
||
|
#define VIDTCON1_HBPD_SHIFT (16)
|
||
|
#define VIDTCON1_HBPD_LIMIT (0xff)
|
||
|
#define VIDTCON1_HBPD(_x) ((_x) << 16)
|
||
|
|
||
|
#define VIDTCON1_HFPD_MASK (0xff << 8)
|
||
|
#define VIDTCON1_HFPD_SHIFT (8)
|
||
|
#define VIDTCON1_HFPD_LIMIT (0xff)
|
||
|
#define VIDTCON1_HFPD(_x) ((_x) << 8)
|
||
|
|
||
|
#define VIDTCON1_HSPW_MASK (0xff << 0)
|
||
|
#define VIDTCON1_HSPW_SHIFT (0)
|
||
|
#define VIDTCON1_HSPW_LIMIT (0xff)
|
||
|
#define VIDTCON1_HSPW(_x) ((_x) << 0)
|
||
|
|
||
|
#define VIDTCON2 (0x18)
|
||
|
#define VIDTCON2_LINEVAL_MASK (0x7ff << 11)
|
||
|
#define VIDTCON2_LINEVAL_SHIFT (11)
|
||
|
#define VIDTCON2_LINEVAL_LIMIT (0x7ff)
|
||
|
#define VIDTCON2_LINEVAL(_x) ((_x) << 11)
|
||
|
|
||
|
#define VIDTCON2_HOZVAL_MASK (0x7ff << 0)
|
||
|
#define VIDTCON2_HOZVAL_SHIFT (0)
|
||
|
#define VIDTCON2_HOZVAL_LIMIT (0x7ff)
|
||
|
#define VIDTCON2_HOZVAL(_x) ((_x) << 0)
|
||
|
|
||
|
/* WINCONx */
|
||
|
|
||
|
|
||
|
#define WINCONx_BITSWP (1 << 18)
|
||
|
#define WINCONx_BYTSWP (1 << 17)
|
||
|
#define WINCONx_HAWSWP (1 << 16)
|
||
|
#define WINCONx_BURSTLEN_MASK (0x3 << 9)
|
||
|
#define WINCONx_BURSTLEN_SHIFT (9)
|
||
|
#define WINCONx_BURSTLEN_16WORD (0x0 << 9)
|
||
|
#define WINCONx_BURSTLEN_8WORD (0x1 << 9)
|
||
|
#define WINCONx_BURSTLEN_4WORD (0x2 << 9)
|
||
|
|
||
|
#define WINCONx_ENWIN (1 << 0)
|
||
|
#define WINCON0_BPPMODE_MASK (0xf << 2)
|
||
|
#define WINCON0_BPPMODE_SHIFT (2)
|
||
|
#define WINCON0_BPPMODE_1BPP (0x0 << 2)
|
||
|
#define WINCON0_BPPMODE_2BPP (0x1 << 2)
|
||
|
#define WINCON0_BPPMODE_4BPP (0x2 << 2)
|
||
|
#define WINCON0_BPPMODE_8BPP_PALETTE (0x3 << 2)
|
||
|
#define WINCON0_BPPMODE_16BPP_565 (0x5 << 2)
|
||
|
#define WINCON0_BPPMODE_16BPP_1555 (0x7 << 2)
|
||
|
#define WINCON0_BPPMODE_18BPP_666 (0x8 << 2)
|
||
|
#define WINCON0_BPPMODE_24BPP_888 (0xb << 2)
|
||
|
|
||
|
#define WINCON1_BLD_PIX (1 << 6)
|
||
|
|
||
|
#define WINCON1_ALPHA_SEL (1 << 1)
|
||
|
#define WINCON1_BPPMODE_MASK (0xf << 2)
|
||
|
#define WINCON1_BPPMODE_SHIFT (2)
|
||
|
#define WINCON1_BPPMODE_1BPP (0x0 << 2)
|
||
|
#define WINCON1_BPPMODE_2BPP (0x1 << 2)
|
||
|
#define WINCON1_BPPMODE_4BPP (0x2 << 2)
|
||
|
#define WINCON1_BPPMODE_8BPP_PALETTE (0x3 << 2)
|
||
|
#define WINCON1_BPPMODE_8BPP_1232 (0x4 << 2)
|
||
|
#define WINCON1_BPPMODE_16BPP_565 (0x5 << 2)
|
||
|
#define WINCON1_BPPMODE_16BPP_A1555 (0x6 << 2)
|
||
|
#define WINCON1_BPPMODE_16BPP_I1555 (0x7 << 2)
|
||
|
#define WINCON1_BPPMODE_18BPP_666 (0x8 << 2)
|
||
|
#define WINCON1_BPPMODE_18BPP_A1665 (0x9 << 2)
|
||
|
#define WINCON1_BPPMODE_19BPP_A1666 (0xa << 2)
|
||
|
#define WINCON1_BPPMODE_24BPP_888 (0xb << 2)
|
||
|
#define WINCON1_BPPMODE_24BPP_A1887 (0xc << 2)
|
||
|
#define WINCON1_BPPMODE_25BPP_A1888 (0xd << 2)
|
||
|
#define WINCON1_BPPMODE_28BPP_A4888 (0xd << 2)
|
||
|
|
||
|
|
||
|
#define VIDOSDxA_TOPLEFT_X_MASK (0x7ff << 11)
|
||
|
#define VIDOSDxA_TOPLEFT_X_SHIFT (11)
|
||
|
#define VIDOSDxA_TOPLEFT_X_LIMIT (0x7ff)
|
||
|
#define VIDOSDxA_TOPLEFT_X(_x) ((_x) << 11)
|
||
|
|
||
|
#define VIDOSDxA_TOPLEFT_Y_MASK (0x7ff << 0)
|
||
|
#define VIDOSDxA_TOPLEFT_Y_SHIFT (0)
|
||
|
#define VIDOSDxA_TOPLEFT_Y_LIMIT (0x7ff)
|
||
|
#define VIDOSDxA_TOPLEFT_Y(_x) ((_x) << 0)
|
||
|
|
||
|
#define VIDOSDxB_BOTRIGHT_X_MASK (0x7ff << 11)
|
||
|
#define VIDOSDxB_BOTRIGHT_X_SHIFT (11)
|
||
|
#define VIDOSDxB_BOTRIGHT_X_LIMIT (0x7ff)
|
||
|
#define VIDOSDxB_BOTRIGHT_X(_x) ((_x) << 11)
|
||
|
|
||
|
#define VIDOSDxB_BOTRIGHT_Y_MASK (0x7ff << 0)
|
||
|
#define VIDOSDxB_BOTRIGHT_Y_SHIFT (0)
|
||
|
#define VIDOSDxB_BOTRIGHT_Y_LIMIT (0x7ff)
|
||
|
#define VIDOSDxB_BOTRIGHT_Y(_x) ((_x) << 0)
|
||
|
|
||
|
/* For VIDOSD[1..4]C */
|
||
|
#define VIDISD14C_ALPHA0_R(_x) ((_x) << 20)
|
||
|
#define VIDISD14C_ALPHA0_G_MASK (0xf << 16)
|
||
|
#define VIDISD14C_ALPHA0_G_SHIFT (16)
|
||
|
#define VIDISD14C_ALPHA0_G_LIMIT (0xf)
|
||
|
#define VIDISD14C_ALPHA0_G(_x) ((_x) << 16)
|
||
|
#define VIDISD14C_ALPHA0_B_MASK (0xf << 12)
|
||
|
#define VIDISD14C_ALPHA0_B_SHIFT (12)
|
||
|
#define VIDISD14C_ALPHA0_B_LIMIT (0xf)
|
||
|
#define VIDISD14C_ALPHA0_B(_x) ((_x) << 12)
|
||
|
#define VIDISD14C_ALPHA1_R_MASK (0xf << 8)
|
||
|
#define VIDISD14C_ALPHA1_R_SHIFT (8)
|
||
|
#define VIDISD14C_ALPHA1_R_LIMIT (0xf)
|
||
|
#define VIDISD14C_ALPHA1_R(_x) ((_x) << 8)
|
||
|
#define VIDISD14C_ALPHA1_G_MASK (0xf << 4)
|
||
|
#define VIDISD14C_ALPHA1_G_SHIFT (4)
|
||
|
#define VIDISD14C_ALPHA1_G_LIMIT (0xf)
|
||
|
#define VIDISD14C_ALPHA1_G(_x) ((_x) << 4)
|
||
|
#define VIDISD14C_ALPHA1_B_MASK (0xf << 0)
|
||
|
#define VIDISD14C_ALPHA1_B_SHIFT (0)
|
||
|
#define VIDISD14C_ALPHA1_B_LIMIT (0xf)
|
||
|
#define VIDISD14C_ALPHA1_B(_x) ((_x) << 0)
|
||
|
|
||
|
/* Video buffer addresses */
|
||
|
#define VIDW_BUF_START(_buff) (0xA0 + ((_buff) * 8))
|
||
|
#define VIDW_BUF_START1(_buff) (0xA4 + ((_buff) * 8))
|
||
|
#define VIDW_BUF_END(_buff) (0xD0 + ((_buff) * 8))
|
||
|
#define VIDW_BUF_END1(_buff) (0xD4 + ((_buff) * 8))
|
||
|
#define VIDW_BUF_SIZE(_buff) (0x100 + ((_buff) * 4))
|
||
|
|
||
|
#define VIDW_BUF_SIZE_OFFSET_MASK (0x1fff << 13)
|
||
|
#define VIDW_BUF_SIZE_OFFSET_SHIFT (13)
|
||
|
#define VIDW_BUF_SIZE_OFFSET_LIMIT (0x1fff)
|
||
|
#define VIDW_BUF_SIZE_OFFSET(_x) ((_x) << 13)
|
||
|
|
||
|
#define VIDW_BUF_SIZE_PAGEWIDTH_MASK (0x1fff << 0)
|
||
|
#define VIDW_BUF_SIZE_PAGEWIDTH_SHIFT (0)
|
||
|
#define VIDW_BUF_SIZE_PAGEWIDTH_LIMIT (0x1fff)
|
||
|
#define VIDW_BUF_SIZE_PAGEWIDTH(_x) ((_x) << 0)
|
||
|
|
||
|
/* Interrupt controls and status */
|
||
|
|
||
|
#define VIDINTCON0_FIFOINTERVAL_MASK (0x3f << 20)
|
||
|
#define VIDINTCON0_FIFOINTERVAL_SHIFT (20)
|
||
|
#define VIDINTCON0_FIFOINTERVAL_LIMIT (0x3f)
|
||
|
#define VIDINTCON0_FIFOINTERVAL(_x) ((_x) << 20)
|
||
|
|
||
|
#define VIDINTCON0_INT_SYSMAINCON (1 << 19)
|
||
|
#define VIDINTCON0_INT_SYSSUBCON (1 << 18)
|
||
|
#define VIDINTCON0_INT_I80IFDONE (1 << 17)
|
||
|
|
||
|
#define VIDINTCON0_FRAMESEL0_MASK (0x3 << 15)
|
||
|
#define VIDINTCON0_FRAMESEL0_SHIFT (15)
|
||
|
#define VIDINTCON0_FRAMESEL0_BACKPORCH (0x0 << 15)
|
||
|
#define VIDINTCON0_FRAMESEL0_VSYNC (0x1 << 15)
|
||
|
#define VIDINTCON0_FRAMESEL0_ACTIVE (0x2 << 15)
|
||
|
#define VIDINTCON0_FRAMESEL0_FRONTPORCH (0x3 << 15)
|
||
|
|
||
|
#define VIDINTCON0_FRAMESEL1 (1 << 14)
|
||
|
#define VIDINTCON0_FRAMESEL1_NONE (0x0 << 14)
|
||
|
#define VIDINTCON0_FRAMESEL1_BACKPORCH (0x1 << 14)
|
||
|
#define VIDINTCON0_FRAMESEL1_VSYNC (0x2 << 14)
|
||
|
#define VIDINTCON0_FRAMESEL1_FRONTPORCH (0x3 << 14)
|
||
|
|
||
|
#define VIDINTCON0_INT_FRAME (1 << 12)
|
||
|
#define VIDINTCON0_FIFIOSEL_MASK (0x7f << 5)
|
||
|
#define VIDINTCON0_FIFIOSEL_SHIFT (5)
|
||
|
#define VIDINTCON0_FIFIOSEL_WINDOW0 (0x1 << 5)
|
||
|
#define VIDINTCON0_FIFIOSEL_WINDOW1 (0x2 << 5)
|
||
|
|
||
|
#define VIDINTCON0_FIFOLEVEL_MASK (0x7 << 2)
|
||
|
#define VIDINTCON0_FIFOLEVEL_SHIFT (2)
|
||
|
#define VIDINTCON0_FIFOLEVEL_TO25PC (0x0 << 2)
|
||
|
#define VIDINTCON0_FIFOLEVEL_TO50PC (0x1 << 2)
|
||
|
#define VIDINTCON0_FIFOLEVEL_TO75PC (0x2 << 2)
|
||
|
#define VIDINTCON0_FIFOLEVEL_EMPTY (0x3 << 2)
|
||
|
#define VIDINTCON0_FIFOLEVEL_FULL (0x4 << 2)
|
||
|
|
||
|
#define VIDINTCON0_INT_FIFO_MASK (0x3 << 0)
|
||
|
#define VIDINTCON0_INT_FIFO_SHIFT (0)
|
||
|
#define VIDINTCON0_INT_ENABLE (1 << 0)
|
||
|
|
||
|
#define VIDINTCON1 (0x134)
|
||
|
#define VIDINTCON1_INT_I180 (1 << 2)
|
||
|
#define VIDINTCON1_INT_FRAME (1 << 1)
|
||
|
#define VIDINTCON1_INT_FIFO (1 << 0)
|
||
|
|
||
|
/* Window colour-key control registers */
|
||
|
|
||
|
#define WxKEYCON0_KEYBL_EN (1 << 26)
|
||
|
#define WxKEYCON0_KEYEN_F (1 << 25)
|
||
|
#define WxKEYCON0_DIRCON (1 << 24)
|
||
|
#define WxKEYCON0_COMPKEY_MASK (0xffffff << 0)
|
||
|
#define WxKEYCON0_COMPKEY_SHIFT (0)
|
||
|
#define WxKEYCON0_COMPKEY_LIMIT (0xffffff)
|
||
|
#define WxKEYCON0_COMPKEY(_x) ((_x) << 0)
|
||
|
#define WxKEYCON1_COLVAL_MASK (0xffffff << 0)
|
||
|
#define WxKEYCON1_COLVAL_SHIFT (0)
|
||
|
#define WxKEYCON1_COLVAL_LIMIT (0xffffff)
|
||
|
#define WxKEYCON1_COLVAL(_x) ((_x) << 0)
|
||
|
|
||
|
|
||
|
/* Window blanking (MAP) */
|
||
|
|
||
|
#define WINxMAP_MAP (1 << 24)
|
||
|
#define WINxMAP_MAP_COLOUR_MASK (0xffffff << 0)
|
||
|
#define WINxMAP_MAP_COLOUR_SHIFT (0)
|
||
|
#define WINxMAP_MAP_COLOUR_LIMIT (0xffffff)
|
||
|
#define WINxMAP_MAP_COLOUR(_x) ((_x) << 0)
|
||
|
|
||
|
#define WPALCON_PAL_UPDATE (1 << 9)
|
||
|
#define WPALCON_W1PAL_MASK (0x7 << 3)
|
||
|
#define WPALCON_W1PAL_SHIFT (3)
|
||
|
#define WPALCON_W1PAL_25BPP_A888 (0x0 << 3)
|
||
|
#define WPALCON_W1PAL_24BPP (0x1 << 3)
|
||
|
#define WPALCON_W1PAL_19BPP_A666 (0x2 << 3)
|
||
|
#define WPALCON_W1PAL_18BPP_A665 (0x3 << 3)
|
||
|
#define WPALCON_W1PAL_18BPP (0x4 << 3)
|
||
|
#define WPALCON_W1PAL_16BPP_A555 (0x5 << 3)
|
||
|
#define WPALCON_W1PAL_16BPP_565 (0x6 << 3)
|
||
|
|
||
|
#define WPALCON_W0PAL_MASK (0x7 << 0)
|
||
|
#define WPALCON_W0PAL_SHIFT (0)
|
||
|
#define WPALCON_W0PAL_25BPP_A888 (0x0 << 0)
|
||
|
#define WPALCON_W0PAL_24BPP (0x1 << 0)
|
||
|
#define WPALCON_W0PAL_19BPP_A666 (0x2 << 0)
|
||
|
#define WPALCON_W0PAL_18BPP_A665 (0x3 << 0)
|
||
|
#define WPALCON_W0PAL_18BPP (0x4 << 0)
|
||
|
#define WPALCON_W0PAL_16BPP_A555 (0x5 << 0)
|
||
|
#define WPALCON_W0PAL_16BPP_565 (0x6 << 0)
|
||
|
|