xact = par->xact; /*active (origin) picture window width/height */
yact = par->yact;
- xvir = par->xres_virtual; /* virtual resolution */
- yvir = par->yres_virtual;
+ xvir = par->xvir; /* virtual resolution */
+ yvir = par->yvir;
xpos = par->xpos+screen->left_margin + screen->hsync_len;
ypos = par->ypos+screen->upper_margin + screen->vsync_len;
y_addr = par->smem_start + par->y_offset;
u32 y_addr,uv_addr;
xact = par->xact; /* visible resolution */
yact = par->yact;
- xvir = par->xres_virtual; /* virtual resolution */
- yvir = par->yres_virtual;
+ xvir = par->xvir; /* virtual resolution */
+ yvir = par->yvir;
xpos = par->xpos+screen->left_margin + screen->hsync_len;
ypos = par->ypos+screen->upper_margin + screen->vsync_len;
y_addr = par->smem_start + par->y_offset;
int layer_id = 0;
u32 smem_len=0,map_size = 0;
u32 cblen = 0,crlen = 0;
- u32 xvir = var->xres_virtual; /* virtual resolution */
- u32 yvir = var->yres_virtual;
- u32 xoffset = var->xoffset; /* offset from virtual to visible */
- u32 yoffset = var->yoffset; /* resolution */
-
-
- u16 xpos = (var->nonstd>>8) & 0xfff; //visiable pos in panel
+ u16 xsize =0,ysize = 0; //winx display window height/width --->LCDC_WINx_DSP_INFO
+ u32 xoffset = var->xoffset; // offset from virtual to visible
+ u32 yoffset = var->yoffset; //resolution
+ u16 xpos = (var->nonstd>>8) & 0xfff; //visiable pos in panel
u16 ypos = (var->nonstd>>20) & 0xfff;
- u16 xsize =0,ysize = 0;
+ u32 xvir = var->xres_virtual;
+ u32 yvir = var->yres_virtual;
u8 data_format = var->nonstd&0x0f;
if(!strcmp(fix->id,"fb1")){
par->smem_start =fix->smem_start;
par->cbr_start = fix->mmio_start;
- par->xact = var->xres;
+ par->xact = var->xres; //winx active window height,is a part of vir
par->yact = var->yres;
- par->xres_virtual = xvir; // virtuail resolution
- par->yres_virtual = yvir;
+ par->xvir = var->xres_virtual; // virtual resolution stride --->LCDC_WINx_VIR
+ par->yvir = var->yres_virtual;
dev_drv->set_par(dev_drv,layer_id);
return 0;
const char *name;
int id;
u32 pseudo_pal[16];
- u32 y_offset; //yuv/rgb offset
- u32 c_offset; //cb cr offset
- u32 xpos; //start point in panel
+ u32 y_offset; //yuv/rgb offset -->LCDC_WINx_YRGB_MSTx
+ u32 c_offset; //cb cr offset--->LCDC_WINx_CBR_MSTx
+ u32 xpos; //start point in panel --->LCDC_WINx_DSP_ST
u32 ypos;
- u16 xsize; // display window width
- u16 ysize; //
- u16 xact; //origin display window size
+ u16 xsize; // display window width/height -->LCDC_WINx_DSP_INFO
+ u16 ysize;
+ u16 xact; //origin display window size -->LCDC_WINx_ACT_INFO
u16 yact;
- u16 xres_virtual;
- u16 yres_virtual;
+ u16 xvir; //virtual width/height -->LCDC_WINx_VIR
+ u16 yvir;
unsigned long smem_start;
unsigned long cbr_start; // Cbr memory start address
enum data_format format;