Lines Matching refs:fbi
185 static void config_ppi(struct bfin_bf54xfb_info *fbi) in config_ppi() argument
220 static int config_dma(struct bfin_bf54xfb_info *fbi) in config_dma() argument
232 set_dma_start_addr(CH_EPPI0, (unsigned long)fbi->fb_buffer); in config_dma()
237 static int request_ports(struct bfin_bf54xfb_info *fbi) in request_ports() argument
241 u16 disp = fbi->mach_info->disp; in request_ports()
269 static void free_ports(struct bfin_bf54xfb_info *fbi) in free_ports() argument
274 gpio_free(fbi->mach_info->disp); in free_ports()
286 struct bfin_bf54xfb_info *fbi = info->par; in bfin_bf54x_fb_open() local
288 spin_lock(&fbi->lock); in bfin_bf54x_fb_open()
289 fbi->lq043_open_cnt++; in bfin_bf54x_fb_open()
291 if (fbi->lq043_open_cnt <= 1) { in bfin_bf54x_fb_open()
296 config_dma(fbi); in bfin_bf54x_fb_open()
297 config_ppi(fbi); in bfin_bf54x_fb_open()
304 spin_unlock(&fbi->lock); in bfin_bf54x_fb_open()
311 struct bfin_bf54xfb_info *fbi = info->par; in bfin_bf54x_fb_release() local
313 spin_lock(&fbi->lock); in bfin_bf54x_fb_release()
315 fbi->lq043_open_cnt--; in bfin_bf54x_fb_release()
317 if (fbi->lq043_open_cnt <= 0) { in bfin_bf54x_fb_release()
324 spin_unlock(&fbi->lock); in bfin_bf54x_fb_release()