static int __init mapphone_dt_panel_init(void) { int ret = 0; PANELDBG("dt_panel_init\n"); if (mapphone_panel_device_read_dt == false) { if (mapphone_dt_get_feature_info() != 0) { printk(KERN_ERR "failed to parse feature info\n"); ret = -ENODEV; } else if (mapphone_dt_get_dsi_panel_info() != 0) { printk(KERN_ERR "failed to parse DSI panel info\n"); ret = -ENODEV; } else if ((mapphone_lcd_device.phy.dsi.xfer_mode == OMAP_DSI_XFER_VIDEO_MODE) && (mapphone_dt_get_dsi_vm_info() != 0)) { printk(KERN_ERR "failed to parse DSI VM info\n"); ret = -ENODEV; } else if (mapphone_dt_get_panel_info() != 0) { printk(KERN_ERR "failed to parse panel info\n"); ret = -ENODEV; } else if (mapphone_feature_hdmi && mapphone_dt_get_hdtv_info() != 0) { printk(KERN_ERR "failed to parse hdtv info\n"); ret = -ENODEV; } else { mapphone_panel_device_read_dt = true; } } return ret; }
static int __init mapphone_dt_panel_init(void) { int ret = 0; PANELDBG("dt_panel_init\n"); if (mapphone_panel_device_read_dt == false) { if (mapphone_dt_get_feature_info() != 0) { PANELERR("failed to parse feature info\n"); ret = -ENODEV; } else if (mapphone_dt_get_dsi_panel_info() != 0) { PANELERR("failed to parse DSI panel info\n"); ret = -ENODEV; } else if ((mapphone_lcd_device.phy.dsi.type == OMAP_DSS_DSI_TYPE_VIDEO_MODE) && (mapphone_dt_get_dsi_vm_info() != 0)) { PANELERR("failed to parse DSI VM info\n"); ret = -ENODEV; } else if ((mapphone_lcd_device.phy.dsi.type == OMAP_DSS_DSI_TYPE_VIDEO_MODE) && (mapphone_lcd_device.panel.panel_id == MOT_DISP_LVDS_MIPI_VM_1007_1280_800) && (mapphone_dt_get_lvds_panel_info() != 0)) { PANELERR("failed to parse DSI lvds panel info\n"); ret = -ENODEV; } else if (mapphone_dt_get_panel_info() != 0) { PANELERR("failed to parse panel info\n"); ret = -ENODEV; } else if (mapphone_dt_get_panel_feature() != 0) { PANELERR("failed to parse panel feature info\n"); ret = -ENODEV; } else if (mapphone_feature_hdmi && mapphone_dt_get_hdtv_info() != 0) { PANELERR("failed to parse hdtv info\n"); ret = -ENODEV; } else { mapphone_panel_device_read_dt = true; } } panel_print_dt(); return ret; }