/* * Used to satisfy dependencies for devices that need to be * run early or in a particular order. Most likely your device doesn't fall * into this category, and thus the driver should not be added here. The * EPROBE_DEFER can satisfy most dependency problems. */ void __init msm8226_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_spm_device_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); qpnp_regulator_init(); spm_regulator_init(); if (of_board_is_rumi()) msm_clock_init(&msm8226_rumi_clock_init_data); else msm_clock_init(&msm8226_clock_init_data); msm_bus_fabric_init_driver(); qup_i2c_init_driver(); ncp6335d_regulator_init(); fan53555_regulator_init(); cpr_regulator_init(); tsens_tm_init_driver(); msm_thermal_device_init(); #ifdef CONFIG_ANDROID_RAM_CONSOLE ram_console_debug_init(); #endif #ifdef CONFIG_LCD_KCAL add_lcd_kcal_devices(); #endif }
void __init msm8610_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_spm_device_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); qpnp_regulator_init(); tsens_tm_init_driver(); /* LGE do not use msm_thermal. LGE use thermal-engine only */ msm_thermal_device_init(); if (of_board_is_rumi()) msm_clock_init(&msm8610_rumi_clock_init_data); else msm_clock_init(&msm8610_clock_init_data); #if defined(CONFIG_ANDROID_RAM_CONSOLE) lge_add_persistent_device(); #endif #ifdef CONFIG_USB_G_LGE_ANDROID lge_android_usb_init(); #endif #ifdef CONFIG_LGE_QFPROM_INTERFACE lge_add_qfprom_devices(); #endif #ifdef CONFIG_LGE_ENABLE_MMC_STRENGTH_CONTROL lge_add_mmc_strength_devices(); #endif }
/* * Used to satisfy dependencies for devices that need to be * run early or in a particular order. Most likely your device doesn't fall * into this category, and thus the driver should not be added here. The * EPROBE_DEFER can satisfy most dependency problems. */ void __init msm8226_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_spm_device_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); qpnp_regulator_init(); if (of_board_is_rumi()) msm_clock_init(&msm8226_rumi_clock_init_data); else msm_clock_init(&msm8226_clock_init_data); tsens_tm_init_driver(); #if defined(CONFIG_SEC_MILLET_PROJECT) || defined(CONFIG_SEC_MATISSE_PROJECT) || defined(CONFIG_MACH_S3VE3G_EUR) || defined (CONFIG_MACH_VICTOR3GDSDTV_LTN) || \ defined(CONFIG_SEC_AFYON_PROJECT) || defined(CONFIG_SEC_VICTOR_PROJECT) || defined(CONFIG_SEC_BERLUTI_PROJECT) || \ defined(CONFIG_SEC_HESTIA_PROJECT) || defined(CONFIG_SEC_GNOTE_PROJECT) || defined(CONFIG_SEC_ATLANTIC_PROJECT) || \ defined(CONFIG_SEC_DEGAS_PROJECT) || defined(CONFIG_SEC_T10_PROJECT) || defined(CONFIG_SEC_T8_PROJECT) || defined(CONFIG_SEC_MEGA2_PROJECT) || \ defined(CONFIG_SEC_MS01_PROJECT) #ifdef CONFIG_SEC_THERMISTOR platform_device_register(&sec_device_thermistor); #endif #endif msm_thermal_device_init(); }
static void __init msm8916_init(void) { struct of_dev_auxdata *adata = msm8916_auxdata_lookup; #ifdef CONFIG_SEC_DEBUG sec_debug_init(); #endif #ifdef CONFIG_PROC_AVC sec_avc_log_init(); #endif /* * populate devices from DT first so smem probe will get called as part * of msm_smem_init. socinfo_init needs smem support so call * msm_smem_init before it. */ of_platform_populate(NULL, of_default_bus_match_table, adata, NULL); msm_smem_init(); if (socinfo_init() < 0) pr_err("%s: socinfo_init() failed\n", __func__); samsung_sys_class_init(); msm8916_add_drivers(); platform_add_devices(common_devices, ARRAY_SIZE(common_devices)); }
/* * Used to satisfy dependencies for devices that need to be * run early or in a particular order. Most likely your device doesn't fall * into this category, and thus the driver should not be added here. The * EPROBE_DEFER can satisfy most dependency problems. */ void __init htc_8974_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); msm_spm_device_init(); krait_power_init(); msm_clock_init(&msm8974_clock_init_data); tsens_tm_init_driver(); msm_thermal_device_init(); #if defined(CONFIG_HTC_BATT_8960) htc_batt_cell_register(); msm8974_add_batt_devices(); #endif /* CONFIG_HTC_BATT_8960 */ #if (defined(CONFIG_MACH_GLU_U) || defined(CONFIG_MACH_GLU_WLJ)) syn_init_vkeys_8974(); #endif htc_8974_cable_detect_register(); /* not load usb driver in mfgkernel:diag58 and gift mode */ if (board_mfg_mode() != 6 && board_mfg_mode() != 7) htc_8974_add_usb_devices(); else pr_info("[USB] %s: Don't load USB since board_mfg_mode=%d\n", __func__, board_mfg_mode()); htc_8974_dsi_panel_power_register(); #if defined(CONFIG_FB_MSM_MDSS_HDMI_MHL_SII9234) && defined(CONFIG_HTC_MHL_DETECTION) htc_8974_mhl_ctrl_register(); #endif #ifdef CONFIG_HTC_POWER_DEBUG htc_cpu_usage_register(); #endif }
void __init msm8974_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); msm_spm_device_init(); krait_power_init(); if (of_board_is_rumi()) msm_clock_init(&msm8974_rumi_clock_init_data); else msm_clock_init(&msm8974_clock_init_data); tsens_tm_init_driver(); msm_thermal_device_init(); #ifdef CONFIG_LGE_LCD_TUNING lge_add_lcd_misc_devices(); #endif lge_add_persistent_device(); #ifdef CONFIG_LGE_QFPROM_INTERFACE lge_add_qfprom_devices(); #endif #ifdef CONFIG_LGE_ECO_MODE lge_add_lge_kernel_devices(); #endif #ifdef CONFIG_LGE_DIAG_USB_ACCESS_LOCK lge_add_diag_devices(); #ifdef CONFIG_USB_G_LGE_ANDROID lge_add_android_usb_devices(); #endif }
void __init htc_8974_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); msm_spm_device_init(); krait_power_init(); msm_clock_init(&msm8974_clock_init_data); tsens_tm_init_driver(); msm_thermal_device_init(); #if defined(CONFIG_HTC_BATT_8960) htc_batt_cell_register(); msm8974_add_batt_devices(); #endif htc_8974_cable_detect_register(); htc_8974_add_usb_devices(); htc_8974_dsi_panel_power_register(); #if defined(CONFIG_FB_MSM_MDSS_HDMI_MHL_SII9234) && defined(CONFIG_HTC_MHL_DETECTION) htc_8974_mhl_ctrl_register(); #endif #ifdef CONFIG_HTC_POWER_DEBUG htc_cpu_usage_register(); #endif #ifdef CONFIG_LCD_KCAL add_lcd_kcal_devices(); #endif }
static void __init htc_8916_init(void) { struct of_dev_auxdata *adata = htc_8916_auxdata_lookup; of_platform_populate(NULL, of_default_bus_match_table, adata, NULL); msm_smem_init(); if (socinfo_init() < 0) pr_err("%s: socinfo_init() failed\n", __func__); pr_info("%s: pid=%d, pcbid=0x%X, subtype=0x%X, socver=0x%X\n", __func__ , of_machine_pid(), of_machine_pcbid(), of_machine_subtype(), of_machine_socver()); htc_8916_add_drivers(); #ifdef CONFIG_HTC_POWER_DEBUG htc_monitor_init(); #endif #ifdef CONFIG_BT bt_export_bd_address(); #endif #ifdef CONFIG_PERFLOCK platform_device_register(&msm8916_device_perf_lock); #endif }
/* * Used to satisfy dependencies for devices that need to be * run early or in a particular order. Most likely your device doesn't fall * into this category, and thus the driver should not be added here. The * EPROBE_DEFER can satisfy most dependency problems. */ void __init msm8226_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_spm_device_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); qpnp_regulator_init(); spm_regulator_init(); if (of_board_is_rumi()) msm_clock_init(&msm8226_rumi_clock_init_data); else msm_clock_init(&msm8226_clock_init_data); msm_bus_fabric_init_driver(); qup_i2c_init_driver(); ncp6335d_regulator_init(); fan53555_regulator_init(); cpr_regulator_init(); tsens_tm_init_driver(); #ifdef CONFIG_SEC_THERMISTOR platform_device_register(&sec_device_thermistor); #endif msm_thermal_device_init(); }
void __init msm8974_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); msm_spm_device_init(); krait_power_init(); if (of_board_is_rumi()) msm_clock_init(&msm8974_rumi_clock_init_data); else msm_clock_init(&msm8974_clock_init_data); tsens_tm_init_driver(); msm_thermal_device_init(); #ifdef CONFIG_LGE_LCD_TUNING lge_add_lcd_misc_devices(); #endif lge_add_persistent_device(); #ifdef CONFIG_LGE_QFPROM_INTERFACE lge_add_qfprom_devices(); #endif #ifdef CONFIG_LGE_ECO_MODE lge_add_lge_kernel_devices(); #endif #ifdef CONFIG_LGE_DIAG_ENABLE_SYSFS lge_add_diag_devices(); #endif /* */ #if defined(CONFIG_BCMDHD) || defined(CONFIG_BCMDHD_MODULE) init_bcm_wifi(); #endif /* */ }
void __init msm8974_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); msm_spm_device_init(); krait_power_init(); if (of_board_is_rumi()) msm_clock_init(&msm8974_rumi_clock_init_data); else msm_clock_init(&msm8974_clock_init_data); tsens_tm_init_driver(); msm_thermal_device_init(); lge_add_persistent_device(); #ifdef CONFIG_LGE_QFPROM_INTERFACE lge_add_qfprom_devices(); #endif #ifdef CONFIG_LGE_DIAG_USB_ACCESS_LOCK lge_add_diag_devices(); #endif /* */ #if defined (CONFIG_BCMDHD) || defined (CONFIG_BCMDHD_MODULE) init_bcm_wifi(); #endif /* */ #ifdef CONFIG_USB_G_LGE_ANDROID lge_add_android_usb_devices(); #endif }
void __init htc_8226_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_spm_device_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); qpnp_regulator_init(); if (of_board_is_rumi()) msm_clock_init(&msm8226_rumi_clock_init_data); else msm_clock_init(&msm8226_clock_init_data); tsens_tm_init_driver(); msm_thermal_device_init(); msm8x26_cable_detect_register(); #if defined(CONFIG_HTC_BATT_8960) htc_batt_cell_register(); msm8x26_add_batt_devices(); #endif msm8226_add_usb_devices(); #if defined(CONFIG_HTC_PANEL_PWR_REG) htc_8226_dsi_panel_power_register(); #endif #ifdef CONFIG_HTC_POWER_DEBUG htc_8226_cpu_usage_register(); #endif }
/* * Used to satisfy dependencies for devices that need to be * run early or in a particular order. Most likely your device doesn't fall * into this category, and thus the driver should not be added here. The * EPROBE_DEFER can satisfy most dependency problems. */ void __init msmkrypton_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_clock_init(&msmkrypton_clock_init_data); }
/* * Used to satisfy dependencies for devices that need to be * run early or in a particular order. Most likely your device doesn't fall * into this category, and thus the driver should not be added here. The * EPROBE_DEFER can satisfy most dependency problems. */ void __init msmsamarium_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_clock_init(&msm_dummy_clock_init_data); tsens_tm_init_driver(); }
void __init apq8084_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); rpm_regulator_smd_driver_init(); msm_spm_device_init(); msm_clock_init(&msm8084_clock_init_data); tsens_tm_init_driver(); }
/* * Used to satisfy dependencies for devices that need to be * run early or in a particular order. Most likely your device doesn't fall * into this category, and thus the driver should not be added here. * EPROBE_DEFER can satisfy most dependency problems. */ void __init msm9625_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_lpmrs_module_init(); rpm_regulator_smd_driver_init(); msm_spm_device_init(); msm_clock_init(&msm9625_clock_init_data); msm9625_init_buses(); tsens_tm_init_driver(); }
void __init msm8974_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); msm_spm_device_init(); krait_power_init(); if (of_board_is_rumi()) msm_clock_init(&msm8974_rumi_clock_init_data); else msm_clock_init(&msm8974_clock_init_data); tsens_tm_init_driver(); #ifdef CONFIG_BRICKED_THERMAL msm_thermal_init(&msm_thermal_pdata); #else msm_thermal_device_init(); #endif #ifdef CONFIG_LGE_LCD_TUNING lge_add_lcd_misc_devices(); #endif lge_add_persistent_device(); #ifdef CONFIG_LGE_QFPROM_INTERFACE lge_add_qfprom_devices(); #endif #ifdef CONFIG_LGE_ECO_MODE lge_add_lge_kernel_devices(); #endif #ifdef CONFIG_LGE_DIAG_ENABLE_SYSFS lge_add_diag_devices(); #endif #ifdef CONFIG_MACH_MSM8974_G2_VZW lge_add_android_usb_devices(); #endif /* LGE_CHANGE_S, [WiFi][[email protected]], 2013-01-22, Wifi Bring Up */ #if defined(CONFIG_BCMDHD) || defined(CONFIG_BCMDHD_MODULE) init_bcm_wifi(); #endif /* LGE_CHANGE_E, [WiFi][[email protected]], 2013-01-22, Wifi Bring Up */ #if defined(CONFIG_LCD_KCAL) /* LGE_CHANGE_S * change code for LCD KCAL * 2013-05-08, [email protected] */ lge_add_lcd_kcal_devices(); #endif /* CONFIG_LCD_KCAL */ }
void __init msm8974_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); msm_spm_device_init(); krait_power_init(); if (of_board_is_rumi()) msm_clock_init(&msm8974_rumi_clock_init_data); else msm_clock_init(&msm8974_clock_init_data); tsens_tm_init_driver(); msm_thermal_device_init(); lge_add_persistent_device(); #ifdef CONFIG_LGE_QFPROM_INTERFACE lge_add_qfprom_devices(); #endif #ifdef CONFIG_LGE_DIAG_ENABLE_SYSFS lge_add_diag_devices(); #endif #ifdef CONFIG_LGE_LCD_TUNING lge_add_lcd_misc_devices(); #endif /* */ #if defined(CONFIG_BCMDHD) || defined(CONFIG_BCMDHD_MODULE) init_bcm_wifi(); #endif /* */ #if defined(CONFIG_LCD_KCAL) /* */ lge_add_lcd_kcal_devices(); #endif /* CONFIG_LCD_KCAL */ #if defined(CONFIG_LGE_PM_BATTERY_ID_CHECKER) lge_battery_id_devices(); #endif #ifdef CONFIG_LGE_QSDL_SUPPORT lge_add_qsdl_device(); #endif #ifdef CONFIG_USB_G_LGE_ANDROID lge_add_android_usb_devices(); #endif }
void __init msm8974_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); msm_spm_device_init(); krait_power_init(); if (of_board_is_rumi()) msm_clock_init(&msm8974_rumi_clock_init_data); else msm_clock_init(&msm8974_clock_init_data); tsens_tm_init_driver(); msm_thermal_device_init(); #ifdef CONFIG_LGE_LCD_TUNING lge_add_lcd_misc_devices(); #endif lge_add_persistent_device(); #ifdef CONFIG_LGE_QFPROM_INTERFACE lge_add_qfprom_devices(); #endif #ifdef CONFIG_LGE_ECO_MODE lge_add_lge_kernel_devices(); #endif /* */ #if defined(CONFIG_BCMDHD) || defined(CONFIG_BCMDHD_MODULE) init_bcm_wifi(); #endif /* */ #if defined(CONFIG_LCD_KCAL) /* */ lge_add_lcd_kcal_devices(); #endif /* CONFIG_LCD_KCAL */ #if defined(CONFIG_LGE_PM_BATTERY_ID_CHECKER) lge_battery_id_devices(); #endif #if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_VU3EVB) vu3ebv_init_input(); #endif }
void __init msmkrypton_init(void) { /* * populate devices from DT first so smem probe will get called as part * of msm_smem_init. socinfo_init needs smem support so call * msm_smem_init before it. */ board_dt_populate(msmkrypton_auxdata_lookup); msm_smem_init(); if (socinfo_init() < 0) pr_err("%s: socinfo_init() failed\n", __func__); msmkrypton_init_gpiomux(); msmkrypton_add_drivers(); }
static void __init msm8916_init(void) { struct of_dev_auxdata *adata = msm8916_auxdata_lookup; /* * populate devices from DT first so smem probe will get called as part * of msm_smem_init. socinfo_init needs smem support so call * msm_smem_init before it. */ of_platform_populate(NULL, of_default_bus_match_table, adata, NULL); msm_smem_init(); if (socinfo_init() < 0) pr_err("%s: socinfo_init() failed\n", __func__); msm8916_add_drivers(); }
/* * Used to satisfy dependencies for devices that need to be * run early or in a particular order. Most likely your device doesn't fall * into this category, and thus the driver should not be added here. The * EPROBE_DEFER can satisfy most dependency problems. */ void __init msm8974_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); msm_spm_device_init(); krait_power_init(); if (of_board_is_rumi()) msm_clock_init(&msm8974_rumi_clock_init_data); else msm_clock_init(&msm8974_clock_init_data); tsens_tm_init_driver(); msm_thermal_device_init(); }
void __init msm8974_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); msm_spm_device_init(); krait_power_init(); if (of_board_is_rumi()) msm_clock_init(&msm8974_rumi_clock_init_data); else msm_clock_init(&msm8974_clock_init_data); tsens_tm_init_driver(); #ifdef CONFIG_BRICKED_THERMAL msm_thermal_init(&msm_thermal_pdata); #else msm_thermal_device_init(); #endif #ifdef CONFIG_LGE_LCD_TUNING lge_add_lcd_misc_devices(); #endif lge_add_persistent_device(); #ifdef CONFIG_LGE_QFPROM_INTERFACE lge_add_qfprom_devices(); #endif #ifdef CONFIG_LGE_ECO_MODE lge_add_lge_kernel_devices(); #endif /* */ #if defined(CONFIG_BCMDHD) || defined(CONFIG_BCMDHD_MODULE) init_bcm_wifi(); #endif /* */ /* LGE_CHANGE_E, [WiFi][[email protected]], 2013-01-22, Wifi Bring Up */ #ifdef CONFIG_LCD_KCAL kcal_ctrl_init(); #endif #if defined(CONFIG_LGE_PM_BATTERY_ID_CHECKER) lge_battery_id_devices(); #endif }
void __init msm8974_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); msm_spm_device_init(); krait_power_init(); if (of_board_is_rumi()) msm_clock_init(&msm8974_rumi_clock_init_data); else msm_clock_init(&msm8974_clock_init_data); tsens_tm_init_driver(); lge_add_persistent_device(); #ifdef CONFIG_LGE_QFPROM_INTERFACE lge_add_qfprom_devices(); #endif #ifdef CONFIG_LGE_DIAG_USB_ACCESS_LOCK lge_add_diag_devices(); #endif #ifdef CONFIG_LGE_LCD_TUNING lge_add_lcd_misc_devices(); #endif #if defined(CONFIG_LCD_KCAL) /* LGE_CHANGE_S * change code for LCD KCAL * 2013-05-08, [email protected] */ lge_add_lcd_kcal_devices(); #endif /* CONFIG_LCD_KCAL */ #if defined(CONFIG_LGE_PM_BATTERY_ID_CHECKER) lge_battery_id_devices(); #endif #ifdef CONFIG_LGE_QSDL_SUPPORT lge_add_qsdl_device(); #endif #ifdef CONFIG_USB_G_LGE_ANDROID lge_add_android_usb_devices(); #endif }
void __init msm8974_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); msm_spm_device_init(); krait_power_init(); if (of_board_is_rumi()) msm_clock_init(&msm8974_rumi_clock_init_data); else msm_clock_init(&msm8974_clock_init_data); tsens_tm_init_driver(); msm_thermal_device_init(); lge_add_persistent_device(); #ifdef CONFIG_LGE_QFPROM_INTERFACE lge_add_qfprom_devices(); #endif /* LGE_CHANGE_S, [WiFi][[email protected]], 2013-01-28, Wifi Bring Up */ #if defined (CONFIG_BCMDHD) || defined (CONFIG_BCMDHD_MODULE) init_bcm_wifi(); #endif /* LGE_CHANGE_E, [WiFi][[email protected]], 2013-01-28, Wifi Bring Up */ #if defined(CONFIG_LCD_KCAL) /* LGE_CHANGE_S * change code for LCD KCAL * 2013-05-08, [email protected] */ lge_add_lcd_kcal_devices(); #endif /* CONFIG_LCD_KCAL */ #if defined(CONFIG_LGE_PM_BATTERY_ID_CHECKER) lge_battery_id_devices(); #endif #ifdef CONFIG_USB_G_LGE_ANDROID lge_add_android_usb_devices(); #endif #ifdef CONFIG_LGE_DIAG_USB_ACCESS_LOCK lge_add_diag_devices(); #endif }
void __init apq8084_init(void) { struct of_dev_auxdata *adata = apq8084_auxdata_lookup; /* * populate devices from DT first so smem probe will get called as part * of msm_smem_init. socinfo_init needs smem support so call * msm_smem_init before it. apq8084_init_gpiomux needs socinfo so * call socinfo_init before it. */ board_dt_populate(adata); msm_smem_init(); if (socinfo_init() < 0) pr_err("%s: socinfo_init() failed\n", __func__); apq8084_init_gpiomux(); apq8084_add_drivers(); }
void __init apq8084_init(void) { struct of_dev_auxdata *adata = apq8084_auxdata_lookup; #ifdef CONFIG_SEC_DEBUG sec_debug_init(); #endif #ifdef CONFIG_PROC_AVC sec_avc_log_init(); #endif /* * populate devices from DT first so smem probe will get called as part * of msm_smem_init. socinfo_init needs smem support so call * msm_smem_init before it. apq8084_init_gpiomux needs socinfo so * call socinfo_init before it. */ board_dt_populate(adata); msm_smem_init(); if (socinfo_init() < 0) pr_err("%s: socinfo_init() failed\n", __func__); samsung_sys_class_init(); apq8084_init_gpiomux(); apq8084_add_drivers(); platform_add_devices(common_devices, ARRAY_SIZE(common_devices)); #ifdef CONFIG_REGULATOR_MAX77826 i2c_register_board_info(MAX77826_I2C_BUS_ID, max77826_pmic_info, ARRAY_SIZE(max77826_pmic_info)); #endif #ifdef CONFIG_REGULATOR_S2MPB01 i2c_register_board_info(S2MPB01_I2C_BUS_ID, s2mpb01_pmic_info, ARRAY_SIZE(s2mpb01_pmic_info)); #endif }
/* * Used to satisfy dependencies for devices that need to be * run early or in a particular order. Most likely your device doesn't fall * into this category, and thus the driver should not be added here. The * EPROBE_DEFER can satisfy most dependency problems. */ void __init msm8226_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_spm_device_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); qpnp_regulator_init(); if (of_board_is_rumi()) msm_clock_init(&msm8226_rumi_clock_init_data); else msm_clock_init(&msm8226_clock_init_data); tsens_tm_init_driver(); msm_thermal_device_init(); #if defined(CONFIG_ANDROID_RAM_CONSOLE) lge_add_persistent_device(); #endif #ifdef CONFIG_USB_G_LGE_ANDROID lge_android_usb_init(); #endif #ifdef CONFIG_LGE_DIAG_USB_ACCESS_LOCK lge_diag_cmd_init(); #endif #if defined(CONFIG_LCD_KCAL) lge_add_lcd_kcal_devices(); #endif #if defined ( CONFIG_BCMDHD ) // init_bcm_wifi(); #endif #ifdef CONFIG_LGE_QFPROM_INTERFACE lge_add_qfprom_devices(); #endif #ifdef CONFIG_LGE_ENABLE_MMC_STRENGTH_CONTROL lge_add_mmc_strength_devices(); #endif }
/* * Used to satisfy dependencies for devices that need to be * run early or in a particular order. Most likely your device doesn't fall * into this category, and thus the driver should not be added here. The * EPROBE_DEFER can satisfy most dependency problems. */ void __init msm8226_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_spm_device_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); qpnp_regulator_init(); if (of_board_is_rumi()) msm_clock_init(&msm8226_rumi_clock_init_data); else msm_clock_init(&msm8226_clock_init_data); tsens_tm_init_driver(); #ifdef CONFIG_INTELLI_THERMAL msm_thermal_init(NULL); #else msm_thermal_device_init(NULL); #endif }
/* * Used to satisfy dependencies for devices that need to be * run early or in a particular order. Most likely your device doesn't fall * into this category, and thus the driver should not be added here. The * EPROBE_DEFER can satisfy most dependency problems. */ void __init msm8226_add_drivers(void) { msm_smem_init(); msm_init_modem_notifier_list(); msm_smd_init(); msm_rpm_driver_init(); msm_spm_device_init(); msm_pm_sleep_status_init(); rpm_regulator_smd_driver_init(); qpnp_regulator_init(); if (of_board_is_rumi()) msm_clock_init(&msm8226_rumi_clock_init_data); else msm_clock_init(&msm8226_clock_init_data); tsens_tm_init_driver(); #if defined(CONFIG_SEC_MILLET_PROJECT) || defined(CONFIG_SEC_MATISSE_PROJECT) || defined(CONFIG_MACH_S3VE3G_EUR) || defined(CONFIG_SEC_AFYON_PROJECT) #ifdef CONFIG_SEC_THERMISTOR platform_device_register(&sec_device_thermistor); #endif #endif msm_thermal_device_init(); }