Lines Matching defs:fb
43 static void lh7a40x_clcd_disable (struct clcd_fb *fb)
62 static void lh7a40x_clcd_enable (struct clcd_fb *fb)
65 = (struct clcd_panel_extra*) fb->board_data;
81 | ((fb->fb.var.xres - 1) << 4)
106 | ((fb->fb.var.xres - 1) << 4)
130 static int lh7a40x_clcd_setup (struct clcd_fb *fb)
136 fb->panel = &lcd_panel;
139 if (!(fb->panel->tim2 & TIM2_IHS))
140 fb->fb.var.sync |= FB_SYNC_HOR_HIGH_ACT;
141 if (!(fb->panel->tim2 & TIM2_IVS))
142 fb->fb.var.sync |= FB_SYNC_VERT_HIGH_ACT;
145 fb->board_data = &lcd_panel_extra;
148 fb->fb.screen_base
149 = dma_alloc_writecombine (&fb->dev->dev, len,
151 printk ("CLCD: LCD setup fb virt 0x%p phys 0x%p l %x io 0x%p \n",
152 fb->fb.screen_base, (void*) dma, len,
156 if (!fb->fb.screen_base) {
162 fb->fb.var.green.length = 5; /* Panel uses RGB 5:5:5 */
165 fb->fb.fix.smem_start = dma;
166 fb->fb.fix.smem_len = len;
174 // fb->fb.fbops->fb_check_var (&fb->fb.var, &fb->fb);
175 // fb->fb.fbops->fb_set_par (&fb->fb);
180 static int lh7a40x_clcd_mmap (struct clcd_fb *fb, struct vm_area_struct *vma)
182 return dma_mmap_writecombine(&fb->dev->dev, vma,
183 fb->fb.screen_base,
184 fb->fb.fix.smem_start,
185 fb->fb.fix.smem_len);
188 static void lh7a40x_clcd_remove (struct clcd_fb *fb)
190 dma_free_writecombine (&fb->dev->dev, fb->fb.fix.smem_len,
191 fb->fb.screen_base, fb->fb.fix.smem_start);