mirror of
https://github.com/torvalds/linux.git
synced 2026-07-30 19:21:28 +02:00
mfd: qcom-spmi-pmic: instantiate pmic peripherals at arch_initcall
The spmi_devices spawn platform devices for pmic peripherals. Some of these devices are required early on in the boot process. Initialize the driver at arch_initcall to avoid unnecessary probe deferrals. Change-Id: I38474bedcb284ed5a7df1ec8d26f680787f2c074 Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org> Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org> [collinsd@codeaurora.org: add module exit function] Signed-off-by: David Collins <collinsd@codeaurora.org>
This commit is contained in:
parent
6ab7b0828a
commit
8b067b6672
|
|
@ -1,5 +1,8 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-only
|
||||
/* Copyright (c) 2014, 2017-2018, The Linux Foundation. All rights reserved. */
|
||||
/*
|
||||
* Copyright (c) 2014-2015, 2017-2019, The Linux Foundation.
|
||||
* All rights reserved.
|
||||
*/
|
||||
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/module.h>
|
||||
|
|
@ -175,7 +178,18 @@ static struct spmi_driver pmic_spmi_driver = {
|
|||
.of_match_table = pmic_spmi_id_table,
|
||||
},
|
||||
};
|
||||
module_spmi_driver(pmic_spmi_driver);
|
||||
|
||||
static int __init pmic_spmi_init(void)
|
||||
{
|
||||
return spmi_driver_register(&pmic_spmi_driver);
|
||||
}
|
||||
arch_initcall(pmic_spmi_init);
|
||||
|
||||
static void __exit pmic_spmi_exit(void)
|
||||
{
|
||||
spmi_driver_unregister(&pmic_spmi_driver);
|
||||
}
|
||||
module_exit(pmic_spmi_exit);
|
||||
|
||||
MODULE_DESCRIPTION("Qualcomm SPMI PMIC driver");
|
||||
MODULE_ALIAS("spmi:spmi-pmic");
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user