void *video_hw_init (void) { GraphicDevice *pGD = (GraphicDevice *)&mb862xx; printf ("Video: Fujitsu "); memset (pGD, 0, sizeof (GraphicDevice)); #if defined(CONFIG_VIDEO_CORALP) if (card_init () == 0) { return (NULL); } #else /* Preliminary init of the onboard graphic controller, retrieve base address */ if ((pGD->frameAdrs = board_video_init ()) == 0) { printf ("Controller not found!\n"); return (NULL); } else printf("Lime\n"); #endif de_init (); #if !defined(CONFIG_VIDEO_CORALP) board_disp_init(); #endif #if defined(CONFIG_LWMON5) && !(CONFIG_POST & CFG_POST_SYSMON) /* Lamp on */ board_backlight_switch (1); #endif return pGD; }
void *video_hw_init (void) { GraphicDevice *dev = &mb862xx; puts ("Video: Fujitsu "); memset (dev, 0, sizeof (GraphicDevice)); #if defined(CONFIG_VIDEO_CORALP) if (card_init () == 0) return NULL; #else /* * Preliminary init of the onboard graphic controller, * retrieve base address */ if ((dev->frameAdrs = board_video_init ()) == 0) { puts ("Controller not found!\n"); return NULL; } else { puts ("Lime\n"); /* Set Change of Clock Frequency Register */ HOST_WR_REG (GC_CCF, CONFIG_SYS_MB862xx_CCF); /* Delay required */ udelay(300); /* Set Memory I/F Mode Register) */ HOST_WR_REG (GC_MMR, CONFIG_SYS_MB862xx_MMR); } #endif de_init (); #if !defined(CONFIG_VIDEO_CORALP) board_disp_init (); #endif #if (defined(CONFIG_LWMON5) || \ defined(CONFIG_SOCRATES)) && !(CONFIG_POST & CONFIG_SYS_POST_SYSMON) /* Lamp on */ board_backlight_switch (1); #endif return dev; }
zt_module::~zt_module() { de_init(); }