This patch removes early init calls from scm-64 and makes it a proper
function callback that would be called from scm probe.
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
return 0;
}
+
+int __qcom_scm_init(void)
+{
+ return 0;
+}
}
#define QCOM_SCM_SVC_INFO 0x6
-static int __init qcom_scm_init(void)
+int __qcom_scm_init(void)
{
int ret;
u64 ret1 = 0, x0;
return 0;
}
-early_initcall(qcom_scm_init);
}
EXPORT_SYMBOL(qcom_scm_is_available);
+static int __init qcom_scm_init(void)
+{
+ return __qcom_scm_init();
+}
+
static int qcom_scm_probe(struct platform_device *pdev)
{
struct qcom_scm *scm;
long rate;
int ret;
+ ret = qcom_scm_init();
+ if (IS_ERR_VALUE(ret))
+ return ret;
+
scm = devm_kzalloc(&pdev->dev, sizeof(*scm), GFP_KERNEL);
if (!scm)
return -ENOMEM;
extern int __qcom_scm_mem_protect_video_var(u32 start, u32 size,
u32 nonpixel_start,
u32 nonpixel_size);
+extern int __qcom_scm_init(void);
#endif