static int __devinit mipi_hx8389b_lcd_probe(struct platform_device *pdev) { struct platform_device *pthisdev = NULL; pr_debug("%s\n", __func__); if (pdev->id == 0) { mipi_hx8389b_pdata = pdev->dev.platform_data; if (mipi_hx8389b_pdata->bl_lock) spin_lock_init(&mipi_hx8389b_pdata->bl_spinlock); /* SKUD use PWM as backlight control method */ if(machine_is_msm8625q_skud() || machine_is_msm8625q_evbd()) { mipi_hx8389b_bl_ctrl = 1; } return 0; } #if DRV_READ_LCDID_MISC_IOCTL msleep(2); lcd_id_flag = tyq_lcd_read_id(LCD_ID); printk(KERN_ERR "--TY--lcd:truly_probe id=%d(0:byd 1:truly)\n",lcd_id_flag); truly_misc_data = pdev; misc_register(&truly_device); #endif pthisdev = msm_fb_add_device(pdev); mipi_hx8389b_create_sysfs(pthisdev); return 0; }
static int __devinit mipi_hx8389b_lcd_probe(struct platform_device *pdev) { struct platform_device *pthisdev = NULL; pr_debug("%s\n", __func__); if (pdev->id == 0) { mipi_hx8389b_pdata = pdev->dev.platform_data; if (mipi_hx8389b_pdata->bl_lock) spin_lock_init(&mipi_hx8389b_pdata->bl_spinlock); /* SKUD use PWM as backlight control method */ if(machine_is_msm8625q_skud() || machine_is_msm8625q_evbd()) { mipi_hx8389b_bl_ctrl = 1; } return 0; } pthisdev = msm_fb_add_device(pdev); mipi_hx8389b_create_sysfs(pthisdev); return 0; }
static int __devinit mipi_hx8389b_lcd_probe(struct platform_device *pdev) { struct platform_device *pthisdev = NULL; #if defined(CONFIG_LCD_CLASS_DEVICE) struct lcd_device *lcd_device; int ret; #endif #if defined(CONFIG_BACKLIGHT_CLASS_DEVICE) struct backlight_device *bd; #endif pr_debug("%s\n", __func__); if (pdev->id == 0) { #if 0 mipi_hx8389b_pdata = pdev->dev.platform_data; if (mipi_hx8389b_pdata->bl_lock) spin_lock_init(&mipi_hx8389b_pdata->bl_spinlock); #endif mipi_hx8389b_bl_ctrl = 1; return 0; } pthisdev = msm_fb_add_device(pdev); mipi_hx8389b_create_sysfs(pthisdev); mutex_init(&dsi_tx_mutex); #if defined(CONFIG_MDNIE_LITE_TUNING) || defined(CONFIG_FB_MDP4_ENHANCE) /* mdnie sysfs create */ init_mdnie_class(); #endif #if defined(CONFIG_LCD_CLASS_DEVICE) lcd_device = lcd_device_register("panel", &pdev->dev, NULL, &mipi_lcd_props); if (IS_ERR(lcd_device)) { int ret = PTR_ERR(lcd_device); printk(KERN_ERR "lcd : failed to register device\n"); return ret; } ret = sysfs_create_file(&lcd_device->dev.kobj, &dev_attr_lcd_type.attr); if (ret) { pr_info("sysfs create fail-%s\n", dev_attr_lcd_type.attr.name); } #endif #if defined(CONFIG_BACKLIGHT_CLASS_DEVICE) bd = backlight_device_register("panel", &lcd_device->dev, NULL, NULL, NULL); if (IS_ERR(bd)) { ret = PTR_ERR(bd); pr_info("backlight : failed to register device\n"); return ret; } #endif return 0; }