• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/video/

Lines Matching refs:fbi

206 static int bfin_lq035q1_calc_timing(struct bfin_lq035q1fb_info *fbi)
216 switch (fbi->disp_info->ppi_mode) {
218 fbi->lcd_bpp = 16;
223 fbi->lcd_bpp = 16;
228 fbi->lcd_bpp = 24;
240 fbi->h_actpix = (LCD_X_RES * clocks_per_pix); /* active horizontal pixel */
241 fbi->h_period = (336 * clocks_per_pix); /* HS period */
242 fbi->h_pulse = (2 * clocks_per_pix); /* HS pulse width */
243 fbi->h_start = (7 * clocks_per_pix + cpld_pipeline_delay_cor); /* first valid pixel */
245 fbi->v_lines = (LCD_Y_RES + U_LINE); /* total vertical lines */
246 fbi->v_pulse = (2 * clocks_per_pix); /* VS pulse width (1-5 H_PERIODs) */
247 fbi->v_period = (fbi->h_period * fbi->v_lines); /* VS period */
252 static void bfin_lq035q1_config_ppi(struct bfin_lq035q1fb_info *fbi)
256 if (fbi->disp_info->ppi_mode == USE_RGB565_16_BIT_PPI)
261 bfin_write_PPI_DELAY(fbi->h_start);
262 bfin_write_PPI_COUNT(fbi->h_actpix - 1);
263 bfin_write_PPI_FRAME(fbi->v_lines);
297 static void bfin_lq035q1_init_timers(struct bfin_lq035q1fb_info *fbi)
302 set_gptimer_period(TIMER_HSYNC_id, fbi->h_period);
303 set_gptimer_pwidth(TIMER_HSYNC_id, fbi->h_pulse);
308 set_gptimer_period(TIMER_VSYNC_id, fbi->v_period);
309 set_gptimer_pwidth(TIMER_VSYNC_id, fbi->v_pulse);
316 static void bfin_lq035q1_config_dma(struct bfin_lq035q1fb_info *fbi)
325 set_dma_x_count(CH_PPI, (LCD_X_RES * fbi->lcd_bpp) / DMA_BUS_SIZE);
327 set_dma_y_count(CH_PPI, fbi->v_lines);
330 set_dma_start_addr(CH_PPI, (unsigned long)fbi->fb_buffer);
387 struct bfin_lq035q1fb_info *fbi = info->par;
389 spin_lock(&fbi->lock);
390 fbi->lq035_open_cnt++;
392 if (fbi->lq035_open_cnt <= 1) {
397 bfin_lq035q1_config_dma(fbi);
398 bfin_lq035q1_config_ppi(fbi);
399 bfin_lq035q1_init_timers(fbi);
405 lq035q1_backlight(fbi, 1);
408 spin_unlock(&fbi->lock);
415 struct bfin_lq035q1fb_info *fbi = info->par;
417 spin_lock(&fbi->lock);
419 fbi->lq035_open_cnt--;
421 if (fbi->lq035_open_cnt <= 0) {
422 lq035q1_backlight(fbi, 0);
429 spin_unlock(&fbi->lock);
437 struct bfin_lq035q1fb_info *fbi = info->par;
439 if (var->bits_per_pixel == fbi->lcd_bpp) {