void lcd_ctrl_init(void *lcdbase) { struct am335x_lcdpanel lcd_panel; memset(&lcd_panel, 0, sizeof(struct am335x_lcdpanel)); if (load_lcdtiming(&lcd_panel) != 0) return; lcd_panel.panel_power_ctrl = &lcdpower; if (0 != am335xfb_init(&lcd_panel)) printf("ERROR: failed to initialize video!"); /* * modifiy panel info to 'real' resolution, to operate correct with * lcd-framework. */ panel_info.vl_col = lcd_panel.hactive; panel_info.vl_row = lcd_panel.vactive; lcd_set_flush_dcache(1); }
void lcd_ctrl_init(void *lcdbase) { struct am335x_lcdpanel lcd_panel; #ifdef CONFIG_USE_FDT /* TODO: is there a better place to load the dtb ? */ load_devicetree(); #endif memset(&lcd_panel, 0, sizeof(struct am335x_lcdpanel)); if (load_lcdtiming(&lcd_panel) != 0) return; lcd_panel.panel_power_ctrl = &lcdpower; if (0 != am335xfb_init(&lcd_panel)) printf("ERROR: failed to initialize video!"); /* * modifiy panel info to 'real' resolution, to operate correct with * lcd-framework. */ panel_info.vl_col = lcd_panel.hactive; panel_info.vl_row = lcd_panel.vactive; lcd_set_flush_dcache(1); }