int swordfish_panel_init(struct msm_lcdc_panel_ops *ops)
{
	return 0;
}

static struct resource resources_msm_fb[] = {
	{
		.start = MSM_FB_BASE,
		.end = MSM_FB_BASE + MSM_FB_SIZE,
		.flags = IORESOURCE_MEM,
	},
};

static struct msm_lcdc_timing swordfish_lcdc_timing = {
	.clk_rate		= CLK_NS_TO_RATE(26),
	.hsync_pulse_width	= 60,
	.hsync_back_porch	= 81,
	.hsync_front_porch	= 81,
	.hsync_skew		= 0,
	.vsync_pulse_width	= 2,
	.vsync_back_porch	= 20,
	.vsync_front_porch	= 27,
	.vsync_act_low		= 0,
	.hsync_act_low		= 0,
	.den_act_low		= 0,
};

static struct msm_fb_data swordfish_lcdc_fb_data = {
	.xres		= 800,
	.yres		= 480,
	atomic_set(&gate, 1);


	return 0;
}

static struct msm_lcdc_panel_ops legend_lcdc_panel_ops = {
	.init = oled_panel_init,
	.uninit = oled_panel_uninit,
	.blank = oled_panel_blank,
	.unblank = oled_panel_unblank,
};

#define CLK_NS_TO_RATE(ns)	(1000000000UL / (ns))
static struct msm_lcdc_timing legend_lcdc_timing = {
	.clk_rate = CLK_NS_TO_RATE(75),
	.hsync_pulse_width = 4,
	.hsync_back_porch = 60,
	.hsync_front_porch = 64,
	.hsync_skew = 0,
	.vsync_pulse_width = 4,
	.vsync_back_porch = 4,
	.vsync_front_porch = 8,
	.vsync_act_low = 1,
	.hsync_act_low = 1,
	.den_act_low = 1,
};

static struct msm_fb_data legend_lcdc_fb_data = {
	.xres = 320,
	.yres = 480,