static int __init register_devices(void) { struct platform_device *pdev; pdev = mxs_get_device("mxs-fb", 0); if (pdev == NULL || IS_ERR(pdev)) return -ENODEV; mxs_lcd_register_entry(&fb_entry, pdev->dev.platform_data); return 0; }
static int __init register_devices(void) { /*Foxconn/EricBHLin,20130909, MKD, SCR#{*/ if(machine_is_mx28evk()){ /*Foxconn/EricBHLin,20130909, MKD, SCR#}*/ printk("Init TM020\n"); struct platform_device *pdev; pdev = mxs_get_device("mxs-fb", 0); if (pdev == NULL || IS_ERR(pdev)) return -ENODEV; queue = create_singlethread_workqueue("refresh_display"); INIT_DELAYED_WORK(&refresh_work, mxs_lcdif_refresh); mxs_lcd_register_entry(&fb_entry, pdev->dev.platform_data); } return 0; }