1*55978debSwdenk /* 2*55978debSwdenk * MPC823 LCD and Video Controller 3*55978debSwdenk * Copyright (c) 1999 Dan Malek (dmalek@jlc.net) 4*55978debSwdenk */ 5*55978debSwdenk #ifndef __LCDVIDEO_H__ 6*55978debSwdenk #define __LCDVIDEO_H__ 7*55978debSwdenk 8*55978debSwdenk 9*55978debSwdenk /* LCD Controller Configuration Register. 10*55978debSwdenk */ 11*55978debSwdenk #define LCCR_BNUM ((uint)0xfffe0000) 12*55978debSwdenk #define LCCR_EIEN ((uint)0x00010000) 13*55978debSwdenk #define LCCR_IEN ((uint)0x00008000) 14*55978debSwdenk #define LCCR_IRQL ((uint)0x00007000) 15*55978debSwdenk #define LCCR_CLKP ((uint)0x00000800) 16*55978debSwdenk #define LCCR_OEP ((uint)0x00000400) 17*55978debSwdenk #define LCCR_HSP ((uint)0x00000200) 18*55978debSwdenk #define LCCR_VSP ((uint)0x00000100) 19*55978debSwdenk #define LCCR_DP ((uint)0x00000080) 20*55978debSwdenk #define LCCR_BPIX ((uint)0x00000060) 21*55978debSwdenk #define LCCR_LBW ((uint)0x00000010) 22*55978debSwdenk #define LCCR_SPLT ((uint)0x00000008) 23*55978debSwdenk #define LCCR_CLOR ((uint)0x00000004) 24*55978debSwdenk #define LCCR_TFT ((uint)0x00000002) 25*55978debSwdenk #define LCCR_PON ((uint)0x00000001) 26*55978debSwdenk 27*55978debSwdenk /* Define the bit shifts to load values into the register. 28*55978debSwdenk */ 29*55978debSwdenk #define LCDBIT(BIT, VAL) ((VAL) << (31 - BIT)) 30*55978debSwdenk 31*55978debSwdenk #define LCCR_BNUM_BIT ((uint)14) 32*55978debSwdenk #define LCCR_EIEN_BIT ((uint)15) 33*55978debSwdenk #define LCCR_IEN_BIT ((uint)16) 34*55978debSwdenk #define LCCR_IROL_BIT ((uint)19) 35*55978debSwdenk #define LCCR_CLKP_BIT ((uint)20) 36*55978debSwdenk #define LCCR_OEP_BIT ((uint)21) 37*55978debSwdenk #define LCCR_HSP_BIT ((uint)22) 38*55978debSwdenk #define LCCR_VSP_BIT ((uint)23) 39*55978debSwdenk #define LCCR_DP_BIT ((uint)24) 40*55978debSwdenk #define LCCR_BPIX_BIT ((uint)26) 41*55978debSwdenk #define LCCR_LBW_BIT ((uint)27) 42*55978debSwdenk #define LCCR_SPLT_BIT ((uint)28) 43*55978debSwdenk #define LCCR_CLOR_BIT ((uint)29) 44*55978debSwdenk #define LCCR_TFT_BIT ((uint)30) 45*55978debSwdenk #define LCCR_PON_BIT ((uint)31) 46*55978debSwdenk 47*55978debSwdenk /* LCD Horizontal control register. 48*55978debSwdenk */ 49*55978debSwdenk #define LCHCR_BO ((uint)0x01000000) 50*55978debSwdenk #define LCHCR_AT ((uint)0x00e00000) 51*55978debSwdenk #define LCHCR_HPC ((uint)0x001ffc00) 52*55978debSwdenk #define LCHCR_WBL ((uint)0x000003ff) 53*55978debSwdenk 54*55978debSwdenk #define LCHCR_AT_BIT ((uint)10) 55*55978debSwdenk #define LCHCR_HPC_BIT ((uint)21) 56*55978debSwdenk #define LCHCR_WBL_BIT ((uint)31) 57*55978debSwdenk 58*55978debSwdenk /* LCD Vertical control register. 59*55978debSwdenk */ 60*55978debSwdenk #define LCVCR_VPW ((uint)0xf0000000) 61*55978debSwdenk #define LCVCR_LCD_AC ((uint)0x01e00000) 62*55978debSwdenk #define LCVCR_VPC ((uint)0x001ff800) 63*55978debSwdenk #define LCVCR_WBF ((uint)0x000003ff) 64*55978debSwdenk 65*55978debSwdenk #define LCVCR_VPW_BIT ((uint)3) 66*55978debSwdenk #define LCVCR_LCD_AC_BIT ((uint)10) 67*55978debSwdenk #define LCVCR_VPC_BIT ((uint)20) 68*55978debSwdenk 69*55978debSwdenk #endif /* __LCDVIDEO_H__ */ 70