Ejemplo n.º 1
0
int vision_init_panel(void)
{
  int ret = 0;

  printk(KERN_ERR "%s: Sony=%d Samsung=%d Other=%d\n", __func__, is_sony_panel(), panel_type == SAMSUNG_PANEL, panel_type != SAMSUNG_PANEL && !is_sony_panel());

  ret = panel_init_power();
  if (ret)
    return ret;

  msm_fb_add_devices(
                     vision_fb_devices, ARRAY_SIZE(vision_fb_devices));

  if (is_sony_panel())
    {
      ret = platform_device_register(&lcdc_sonywvga_panel_device);
      printk(KERN_ERR "%s: registered sony panel: %d\n", __func__, ret);
    }
  else if (panel_type == SAMSUNG_PANEL)
    {
      ret = platform_device_register(&lcdc_tl2796a_panel_device);
      printk(KERN_ERR "%s: registered tl2796a panel: %d\n", __func__, ret);
    }
  else
    {
      ret = platform_device_register(&lcdc_s6e63m0_panel_device);
      printk(KERN_ERR "%s: registered s6e63m0 panel: %d\n", __func__, ret);
    }
  return ret;
}
Ejemplo n.º 2
0
int __init spade_init_panel(void)
{
  int ret;
  
  ret = panel_init_power();
  if (ret)
    return ret;
  
  msm_fb_add_devices(
                     spade_fb_devices, ARRAY_SIZE(spade_fb_devices));

  ret = platform_device_register(&lcdc_spadewvga_panel_device);
  if (ret != 0)
    return ret;
  
  return 0;
}