• 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 defs:fbi

244 	struct imxfb_info *fbi = info->par;
248 if (regno < fbi->palette_size) {
253 writel(val, fbi->regs + 0x800 + (regno << 2));
262 struct imxfb_info *fbi = info->par;
272 if (fbi->cmap_inverse) {
313 static const struct imx_fb_videomode *imxfb_find_mode(struct imxfb_info *fbi)
318 for (i = 0, m = &fbi->mode[0]; i < fbi->num_modes; i++, m++) {
333 struct imxfb_info *fbi = info->par;
345 imxfb_mode = imxfb_find_mode(fbi);
365 lcd_clk = clk_get_rate(fbi->clk);
408 fbi->pcr = pcr;
436 struct imxfb_info *fbi = info->par;
441 else if (!fbi->cmap_static)
453 fbi->palette_size = var->bits_per_pixel == 8 ? 256 : 16;
463 struct imxfb_info *fbi = bl_get_data(bl);
465 return readl(fbi->regs + LCDC_PWMR) & 0xFF;
470 struct imxfb_info *fbi = bl_get_data(bl);
478 fbi->pwmr = (fbi->pwmr & ~0xFF) | brightness;
481 clk_enable(fbi->clk);
482 writel(fbi->pwmr, fbi->regs + LCDC_PWMR);
484 clk_disable(fbi->clk);
494 static void imxfb_init_backlight(struct imxfb_info *fbi)
499 if (fbi->bl)
504 writel(fbi->pwmr, fbi->regs + LCDC_PWMR);
506 bl = backlight_device_register("imxfb-bl", &fbi->pdev->dev, fbi,
509 dev_err(&fbi->pdev->dev, "error %ld on backlight register\n",
514 fbi->bl = bl;
520 static void imxfb_exit_backlight(struct imxfb_info *fbi)
522 if (fbi->bl)
523 backlight_device_unregister(fbi->bl);
527 static void imxfb_enable_controller(struct imxfb_info *fbi)
531 writel(fbi->screen_dma, fbi->regs + LCDC_SSA);
534 writel(0x00000000, fbi->regs + LCDC_POS);
537 writel(readl(fbi->regs + LCDC_CPOS) & ~(CPOS_CC0 | CPOS_CC1),
538 fbi->regs + LCDC_CPOS);
540 writel(RMCR_LCDC_EN, fbi->regs + LCDC_RMCR);
542 clk_enable(fbi->clk);
544 if (fbi->backlight_power)
545 fbi->backlight_power(1);
546 if (fbi->lcd_power)
547 fbi->lcd_power(1);
550 static void imxfb_disable_controller(struct imxfb_info *fbi)
554 if (fbi->backlight_power)
555 fbi->backlight_power(0);
556 if (fbi->lcd_power)
557 fbi->lcd_power(0);
559 clk_disable(fbi->clk);
561 writel(0, fbi->regs + LCDC_RMCR);
566 struct imxfb_info *fbi = info->par;
575 imxfb_disable_controller(fbi);
579 imxfb_enable_controller(fbi);
603 struct imxfb_info *fbi = info->par;
641 fbi->regs + LCDC_VPW);
646 fbi->regs + LCDC_HCR);
651 fbi->regs + LCDC_VCR);
654 fbi->regs + LCDC_SIZE);
656 writel(fbi->pcr, fbi->regs + LCDC_PCR);
658 writel(fbi->pwmr, fbi->regs + LCDC_PWMR);
660 writel(fbi->lscr1, fbi->regs + LCDC_LSCR1);
661 writel(fbi->dmacr, fbi->regs + LCDC_DMACR);
674 struct imxfb_info *fbi = info->par;
678 imxfb_disable_controller(fbi);
685 struct imxfb_info *fbi = info->par;
689 imxfb_enable_controller(fbi);
701 struct imxfb_info *fbi = info->par;
711 memset(fbi, 0, sizeof(struct imxfb_info));
733 fbi->cmap_inverse = pdata->cmap_inverse;
734 fbi->cmap_static = pdata->cmap_static;
735 fbi->lscr1 = pdata->lscr1;
736 fbi->dmacr = pdata->dmacr;
737 fbi->pwmr = pdata->pwmr;
738 fbi->lcd_power = pdata->lcd_power;
739 fbi->backlight_power = pdata->backlight_power;
750 struct imxfb_info *fbi;
772 fbi = info->par;
790 fbi->clk = clk_get(&pdev->dev, NULL);
791 if (IS_ERR(fbi->clk)) {
792 ret = PTR_ERR(fbi->clk);
797 fbi->regs = ioremap(res->start, resource_size(res));
798 if (fbi->regs == NULL) {
804 fbi->map_size = PAGE_ALIGN(info->fix.smem_len);
805 fbi->map_cpu = dma_alloc_writecombine(&pdev->dev,
806 fbi->map_size, &fbi->map_dma, GFP_KERNEL);
808 if (!fbi->map_cpu) {
814 info->screen_base = fbi->map_cpu;
815 fbi->screen_cpu = fbi->map_cpu;
816 fbi->screen_dma = fbi->map_dma;
817 info->fix.smem_start = fbi->screen_dma;
820 fbi->map_cpu = pdata->fixed_screen_cpu;
821 fbi->map_dma = pdata->fixed_screen_dma;
822 info->screen_base = fbi->map_cpu;
823 fbi->screen_cpu = fbi->map_cpu;
824 fbi->screen_dma = fbi->map_dma;
825 info->fix.smem_start = fbi->screen_dma;
829 ret = pdata->init(fbi->pdev);
834 fbi->mode = pdata->mode;
835 fbi->num_modes = pdata->num_modes;
858 imxfb_enable_controller(fbi);
859 fbi->pdev = pdev;
861 imxfb_init_backlight(fbi);
870 pdata->exit(fbi->pdev);
873 dma_free_writecombine(&pdev->dev,fbi->map_size,fbi->map_cpu,
874 fbi->map_dma);
876 clk_put(fbi->clk);
878 iounmap(fbi->regs);
893 struct imxfb_info *fbi = info->par;
898 imxfb_disable_controller(fbi);
901 imxfb_exit_backlight(fbi);
907 pdata->exit(fbi->pdev);
913 iounmap(fbi->regs);
915 clk_disable(fbi->clk);
916 clk_put(fbi->clk);
926 struct imxfb_info *fbi = info->par;
927 imxfb_disable_controller(fbi);