Lines Matching refs:sunxi_display

56 struct sunxi_display {  struct
62 } sunxi_display; argument
287 sunxi_display.monitor = sunxi_monitor_dvi; in sunxi_hdmi_edid_get_mode()
294 sunxi_display.monitor = sunxi_monitor_hdmi; in sunxi_hdmi_edid_get_mode()
412 switch (sunxi_display.monitor) { in sunxi_is_composite()
780 sunxi_display.depth, CONFIG_VIDEO_LCD_DCLK_PHASE);
864 if (sunxi_display.monitor == sunxi_monitor_hdmi)
931 switch (sunxi_display.monitor) {
1035 switch (sunxi_display.monitor) {
1045 lcdc_enable(lcdc, sunxi_display.depth);
1060 sunxi_display.depth);
1075 lcdc_enable(lcdc, sunxi_display.depth);
1087 lcdc_enable(lcdc, sunxi_display.depth);
1093 lcdc_enable(lcdc, sunxi_display.depth);
1106 lcdc_enable(lcdc, sunxi_display.depth);
1184 static GraphicDevice *graphic_device = &sunxi_display.graphic_device;
1196 memset(&sunxi_display, 0, sizeof(struct sunxi_display));
1199 &sunxi_display.depth, &options);
1207 sunxi_display.monitor = sunxi_get_default_mon(true);
1209 sunxi_get_mon_desc(sunxi_display.monitor));
1212 sunxi_display.monitor = i;
1218 mon, sunxi_get_mon_desc(sunxi_display.monitor));
1222 if (sunxi_display.monitor == sunxi_monitor_dvi ||
1223 sunxi_display.monitor == sunxi_monitor_hdmi) {
1232 sunxi_display.monitor = sunxi_get_default_mon(false);
1237 switch (sunxi_display.monitor) {
1244 sunxi_display.monitor = sunxi_monitor_none;
1251 sunxi_display.monitor = sunxi_monitor_none;
1254 sunxi_display.depth = video_get_params(&custom, lcd_mode);
1260 sunxi_display.monitor = sunxi_monitor_none;
1263 sunxi_display.depth = 18;
1271 sunxi_display.monitor = sunxi_monitor_none;
1274 if (sunxi_display.monitor == sunxi_monitor_composite_pal ||
1275 sunxi_display.monitor == sunxi_monitor_composite_pal_nc)
1279 sunxi_display.depth = 24;
1289 sunxi_display.fb_size =
1295 sunxi_display.fb_size += 0x1000;
1297 if (sunxi_display.fb_size > CONFIG_SUNXI_MAX_FB_SIZE) {
1299 sunxi_display.fb_size >> 10,
1307 sunxi_get_mon_desc(sunxi_display.monitor),
1311 gd->bd->bi_dram[0].size - sunxi_display.fb_size;
1315 sunxi_display.fb_addr = gd->fb_base;
1318 sunxi_display.fb_addr += (overscan_offset + 0xfff) & ~0xfff;
1319 memset((void *)gd->fb_base, 0, sunxi_display.fb_size);
1320 flush_cache(gd->fb_base, sunxi_display.fb_size);
1328 graphic_device->frameAdrs = sunxi_display.fb_addr;
1344 static GraphicDevice *graphic_device = &sunxi_display.graphic_device;
1355 switch (sunxi_display.monitor) {
1403 size = gd->bd->bi_dram[0].size - sunxi_display.fb_size;
1410 ret = fdt_setup_simplefb_node(blob, offset, sunxi_display.fb_addr,