• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/video/

Lines Matching defs:sinfo

26 #define lcdc_readl(sinfo, reg)		__raw_readl((sinfo)->mmio+(reg))
27 #define lcdc_writel(sinfo, reg, val) __raw_writel((val), (sinfo)->mmio+(reg))
42 static inline void atmel_lcdfb_update_dma2d(struct atmel_lcdfb_info *sinfo,
53 static void atmel_lcdfb_update_dma2d(struct atmel_lcdfb_info *sinfo,
63 lcdc_writel(sinfo, ATMEL_LCDC_DMA2DCFG, dma2dcfg);
66 lcdc_writel(sinfo, ATMEL_LCDC_DMACON,
67 lcdc_readl(sinfo, ATMEL_LCDC_DMACON)
86 struct atmel_lcdfb_info *sinfo = info->par;
96 lcdc_writel(sinfo, ATMEL_LCDC_DMABADDR1, dma_addr);
98 atmel_lcdfb_update_dma2d(sinfo, var);
101 static inline void atmel_lcdfb_free_video_memory(struct atmel_lcdfb_info *sinfo)
103 struct fb_info *info = sinfo->info;
111 * @sinfo: the frame buffer to allocate memory for
113 static int atmel_lcdfb_alloc_video_memory(struct atmel_lcdfb_info *sinfo)
115 struct fb_info *info = sinfo->info;
158 struct atmel_lcdfb_info *sinfo = info->par;
161 clk_value_khz = clk_get_rate(sinfo->lcdc_clk) / 1000;
230 struct atmel_lcdfb_info *sinfo = info->par;
240 lcdc_writel(sinfo, ATMEL_LCDC_PWRCON, sinfo->guard_time << ATMEL_LCDC_GUARDT_OFFSET);
242 lcdc_writel(sinfo, ATMEL_LCDC_DMACON, 0);
258 lcdc_writel(sinfo, ATMEL_LCDC_DMAFRMCFG, value);
263 clk_value_khz = clk_get_rate(sinfo->lcdc_clk) / 1000;
274 lcdc_writel(sinfo, ATMEL_LCDC_LCDCON1, ATMEL_LCDC_BYPASS);
276 lcdc_writel(sinfo, ATMEL_LCDC_LCDCON1, value << ATMEL_LCDC_CLKVAL_OFFSET);
279 value = sinfo->default_lcdcon2;
298 lcdc_writel(sinfo, ATMEL_LCDC_LCDCON2, value);
305 lcdc_writel(sinfo, ATMEL_LCDC_TIM1, value);
312 lcdc_writel(sinfo, ATMEL_LCDC_TIM2, value);
317 lcdc_writel(sinfo, ATMEL_LCDC_LCDFRMCFG, value);
321 lcdc_writel(sinfo, ATMEL_LCDC_FIFO, value);
324 lcdc_writel(sinfo, ATMEL_LCDC_MVAL, 0);
327 lcdc_writel(sinfo, ATMEL_LCDC_IDR, ~0UL);
331 lcdc_writel(sinfo, ATMEL_LCDC_CONTRAST_CTR, value);
332 lcdc_writel(sinfo, ATMEL_LCDC_CONTRAST_VAL, ATMEL_LCDC_CVAL_DEFAULT);
334 while (lcdc_readl(sinfo, ATMEL_LCDC_DMACON) & ATMEL_LCDC_DMABUSY)
339 lcdc_writel(sinfo, ATMEL_LCDC_DMACON, sinfo->default_dmacon);
342 lcdc_writel(sinfo, ATMEL_LCDC_PWRCON,
343 (sinfo->guard_time << ATMEL_LCDC_GUARDT_OFFSET) | ATMEL_LCDC_PWR);
386 struct atmel_lcdfb_info *sinfo = info->par;
420 lcdc_writel(sinfo, ATMEL_LCDC_LUT(regno), val);
453 struct atmel_lcdfb_info *sinfo = info->par;
456 status = lcdc_readl(sinfo, ATMEL_LCDC_ISR);
457 lcdc_writel(sinfo, ATMEL_LCDC_IDR, status);
461 static int __init atmel_lcdfb_init_fbinfo(struct atmel_lcdfb_info *sinfo)
463 struct fb_info *info = sinfo->info;
483 static void atmel_lcdfb_start_clock(struct atmel_lcdfb_info *sinfo)
485 if (sinfo->bus_clk)
486 clk_enable(sinfo->bus_clk);
487 clk_enable(sinfo->lcdc_clk);
490 static void atmel_lcdfb_stop_clock(struct atmel_lcdfb_info *sinfo)
492 if (sinfo->bus_clk)
493 clk_disable(sinfo->bus_clk);
494 clk_disable(sinfo->lcdc_clk);
502 struct atmel_lcdfb_info *sinfo;
517 sinfo = info->par;
521 sinfo->default_bpp = pdata_sinfo->default_bpp;
522 sinfo->default_dmacon = pdata_sinfo->default_dmacon;
523 sinfo->default_lcdcon2 = pdata_sinfo->default_lcdcon2;
524 sinfo->default_monspecs = pdata_sinfo->default_monspecs;
525 sinfo->atmel_lcdfb_power_control = pdata_sinfo->atmel_lcdfb_power_control;
526 sinfo->guard_time = pdata_sinfo->guard_time;
531 sinfo->info = info;
532 sinfo->pdev = pdev;
534 strcpy(info->fix.id, sinfo->pdev->name);
536 info->pseudo_palette = sinfo->pseudo_palette;
539 memcpy(&info->monspecs, sinfo->default_monspecs, sizeof(info->monspecs));
544 sinfo->bus_clk = clk_get(dev, "hck1");
545 if (IS_ERR(sinfo->bus_clk)) {
546 ret = PTR_ERR(sinfo->bus_clk);
550 sinfo->lcdc_clk = clk_get(dev, "lcdc_clk");
551 if (IS_ERR(sinfo->lcdc_clk)) {
552 ret = PTR_ERR(sinfo->lcdc_clk);
555 atmel_lcdfb_start_clock(sinfo);
559 sinfo->default_bpp);
573 sinfo->irq_base = platform_get_irq(pdev, 0);
574 if (sinfo->irq_base < 0) {
576 ret = sinfo->irq_base;
597 ret = atmel_lcdfb_alloc_video_memory(sinfo);
614 sinfo->mmio = ioremap(info->fix.mmio_start, info->fix.mmio_len);
615 if (!sinfo->mmio) {
621 ret = request_irq(sinfo->irq_base, atmel_lcdfb_interrupt, 0, pdev->name, info);
627 ret = atmel_lcdfb_init_fbinfo(sinfo);
657 if (sinfo->atmel_lcdfb_power_control)
658 sinfo->atmel_lcdfb_power_control(1);
661 info->node, info->fix.mmio_start, sinfo->mmio, sinfo->irq_base);
669 free_irq(sinfo->irq_base, info);
671 iounmap(sinfo->mmio);
678 atmel_lcdfb_free_video_memory(sinfo);
684 atmel_lcdfb_stop_clock(sinfo);
685 clk_put(sinfo->lcdc_clk);
687 if (sinfo->bus_clk)
688 clk_put(sinfo->bus_clk);
700 struct atmel_lcdfb_info *sinfo = info->par;
702 if (!sinfo)
705 if (sinfo->atmel_lcdfb_power_control)
706 sinfo->atmel_lcdfb_power_control(0);
708 atmel_lcdfb_stop_clock(sinfo);
709 clk_put(sinfo->lcdc_clk);
710 if (sinfo->bus_clk)
711 clk_put(sinfo->bus_clk);
713 free_irq(sinfo->irq_base, info);
714 iounmap(sinfo->mmio);
720 atmel_lcdfb_free_video_memory(sinfo);