} else if (win->id == 2) {
- mask = m_HWC_EN;
- val = v_HWC_EN(win->state);
+ mask = m_HWC_EN | m_HWC_LODAD_EN;
+ val = v_HWC_EN(win->state) | v_HWC_LODAD_EN(1);
lcdc_msk_reg(lcdc_dev, SYS_CTRL, mask, val);
if((win->area[0].xsize == 32) &&(win->area[0].ysize == 32))
hwc_size = 0;
v_DSP_STY(win->area[0].dsp_sty));
lcdc_writel(lcdc_dev, HWC_MST, win->area[0].y_addr);
+
}
} else {
win->area[0].y_addr = 0;
int hwc_lut[256];
const char *start = buf;
int i = 256, temp;
- int space_max = 10;
+ int space_max;
struct fb_info *fbi = dev_get_drvdata(dev);
struct rk_lcdc_driver *dev_drv =
/*printk("count:%d\n>>%s\n\n",count,start);*/
for (i = 0; i < 256; i++) {
- space_max = 10; /*max space number 10*/
- temp = simple_strtoul(start, NULL, 10);
+ space_max = 15; /*max space number 15*/
+ temp = simple_strtoul(start, NULL, 16);
hwc_lut[i] = temp;
do {
start++;