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;
}