Lines Matching refs:panel
112 int am335xfb_init(struct am335x_lcdpanel *panel) in am335xfb_init() argument
125 if (panel == NULL) { in am335xfb_init()
131 switch (panel->bpp) { in am335xfb_init()
141 pr_err("am335x-fb: invalid bpp value: %d\n", panel->bpp); in am335xfb_init()
146 if (panel->pxl_clk > (LCDC_FMAX / 2)) { in am335xfb_init()
148 panel->pxl_clk); in am335xfb_init()
153 panel->hactive, panel->vactive, panel->bpp, in am335xfb_init()
154 panel->hfp, panel->hbp, panel->hsw); in am335xfb_init()
156 panel->vfp, panel->vfp, panel->vsw, panel->pxl_clk); in am335xfb_init()
158 (unsigned int)gd->fb_base, FBSIZE(panel)); in am335xfb_init()
161 err = panel->pxl_clk; in am335xfb_init()
166 if ((V_OSCK * m) < (panel->pxl_clk * d)) in am335xfb_init()
168 n = (V_OSCK * m) / (panel->pxl_clk * d); in am335xfb_init()
174 err = abs((V_OSCK * m) / n / d - panel->pxl_clk); in am335xfb_init()
197 if (panel->panel_power_ctrl != NULL) in am335xfb_init()
198 panel->panel_power_ctrl(1); in am335xfb_init()
201 mdelay(panel->pup_delay); in am335xfb_init()
206 lcdhw->lcddma_fb0_ceiling = gd->fb_base + FBSIZE(panel); in am335xfb_init()
208 lcdhw->lcddma_fb1_ceiling = gd->fb_base + FBSIZE(panel); in am335xfb_init()
211 lcdhw->raster_timing0 = LCD_HORLSB(panel->hactive) | in am335xfb_init()
212 LCD_HORMSB(panel->hactive) | in am335xfb_init()
213 LCD_HFPLSB(panel->hfp) | in am335xfb_init()
214 LCD_HBPLSB(panel->hbp) | in am335xfb_init()
215 LCD_HSWLSB(panel->hsw); in am335xfb_init()
216 lcdhw->raster_timing1 = LCD_VBP(panel->vbp) | in am335xfb_init()
217 LCD_VFP(panel->vfp) | in am335xfb_init()
218 LCD_VSW(panel->vsw) | in am335xfb_init()
219 LCD_VERLSB(panel->vactive); in am335xfb_init()
220 lcdhw->raster_timing2 = LCD_HSWMSB(panel->hsw) | in am335xfb_init()
221 LCD_VERMSB(panel->vactive) | in am335xfb_init()
222 LCD_INVMASK(panel->pol) | in am335xfb_init()
223 LCD_HBPMSB(panel->hbp) | in am335xfb_init()
224 LCD_HFPMSB(panel->hfp) | in am335xfb_init()
232 mdelay(panel->pon_delay); in am335xfb_init()