1.1 --- a/stage2/jzlcd.c Sun Jan 24 21:04:35 2016 +0100
1.2 +++ b/stage2/jzlcd.c Sun Jan 24 21:18:17 2016 +0100
1.3 @@ -99,11 +99,13 @@
1.4
1.5 static void jz_lcd_desc_init(vidinfo_t *vid)
1.6 {
1.7 + struct jz_fb_dma_descriptor *descriptors;
1.8 struct jz_fb_info * fbi;
1.9 fbi = &vid->jz_fb;
1.10 - fbi->dmadesc_fblow = (struct jz_fb_dma_descriptor *)((unsigned int)fbi->palette - 3*16);
1.11 - fbi->dmadesc_fbhigh = (struct jz_fb_dma_descriptor *)((unsigned int)fbi->palette - 2*16);
1.12 - fbi->dmadesc_palette = (struct jz_fb_dma_descriptor *)((unsigned int)fbi->palette - 1*16);
1.13 + descriptors = ((struct jz_fb_dma_descriptor *) fbi->palette) - 3;
1.14 + fbi->dmadesc_fblow = (struct jz_fb_dma_descriptor *) &descriptors[0];
1.15 + fbi->dmadesc_fbhigh = (struct jz_fb_dma_descriptor *) &descriptors[1];
1.16 + fbi->dmadesc_palette = (struct jz_fb_dma_descriptor *) &descriptors[2];
1.17
1.18 /* populate descriptors */
1.19 fbi->dmadesc_fblow->fdadr = virt_to_phys(fbi->dmadesc_fblow);