void __init msm8974_init(void) { #ifdef CONFIG_VENDOR_EDIT /* OPPO 2013.07.09 hewei add begin for FTM */ int rc = 0; /* OPPO 2013.07.09 hewei add end for FTM */ #endif //CONFIG_VENDOR_EDIT struct of_dev_auxdata *adata = msm8974_auxdata_lookup; if (socinfo_init() < 0) pr_err("%s: socinfo_init() failed\n", __func__); #ifdef CONFIG_VENDOR_EDIT /* OPPO 2013.07.09 hewei add begin for factory mode*/ board_mfg_mode_init(); /* OPPO 2013.07.09 hewei add end */ #endif //CONFIG_VENDOR_EDIT #ifdef CONFIG_VENDOR_EDIT /* OPPO 2013-09-03 zhanglong add for add interface start reason and boot_mode begin */ start_reason_init(); boot_mode_init(); /* OPPO 2013-09-03 zhanglong add for add interface start reason and boot_mode end */ #endif //CONFIG_VENDOR_EDIT msm_8974_init_gpiomux(); regulator_has_full_constraints(); board_dt_populate(adata); msm8974_add_drivers(); /*OPPO yuyi 2013-07-15 add begin for version */ #ifdef VENDOR_EDIT board_pcb_verison_init(); board_rf_version_init(); #endif /*OPPO yuyi 2013-07-15 add end for version*/ #ifdef VENDOR_EDIT /* Xiaori.Yuan@Mobile Phone Software Dept.Driver, 2014/04/12 Add for gamma correction */ board_gamma_index_init(); #endif /*VENDOR_EDIT*/ #ifdef VENDOR_EDIT /* Xiaori.Yuan@Mobile Phone Software Dept.Driver, 2014/04/15 Add for find7s swap port */ board_LCD_id_index_init(); #endif /*VENDOR_EDIT*/ #ifdef CONFIG_VENDOR_EDIT /* OPPO 2013.07.09 hewei add begin for factory mode*/ systeminfo_kobj = kobject_create_and_add("systeminfo", NULL); printk("songxh create systeminto node suscess!\n"); if (systeminfo_kobj) rc = sysfs_create_group(systeminfo_kobj, &attr_group); /* OPPO 2013.07.09 hewei add end */ #endif //CONFIG_VENDOR_EDIT }
void __init msm8974_init(void) { struct of_dev_auxdata *adata = msm8974_auxdata_lookup; if (socinfo_init() < 0) pr_err("%s: socinfo_init() failed\n", __func__); board_mfg_mode_init(); start_reason_init(); boot_mode_init(); msm_8974_init_gpiomux(); regulator_has_full_constraints(); board_dt_populate(adata); msm8974_add_drivers(); oppo_configure_disp_esd(); }