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,