copper: Add function to enable secure mode
MDSS need secure mode to access VBIF related registers.
Change-Id: I1d11a8bfc5d2f4aaddad242bba17f1c55208ed74
diff --git a/platform/msm_shared/scm.c b/platform/msm_shared/scm.c
index 00b48b0..7edcc2b 100644
--- a/platform/msm_shared/scm.c
+++ b/platform/msm_shared/scm.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2011-2012, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2011-2013, The Linux Foundation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -182,6 +182,27 @@
return ret;
}
+int restore_secure_cfg(uint32_t id)
+{
+ int ret, scm_ret = 0;
+ tz_secure_cfg secure_cfg;
+
+ secure_cfg.id = 1;
+ secure_cfg.spare = 0;
+
+ ret = scm_call(SCM_SVC_SSD, IOMMU_SECURE_CFG, &secure_cfg, sizeof(secure_cfg),
+ &scm_ret, sizeof(scm_ret));
+
+ if (ret || scm_ret) {
+ dprintf(CRITICAL, "Secure Config failed\n");
+ ret = 1;
+ } else
+ ret = 0;
+
+ return ret;
+
+}
+
/* SCM Encrypt Command */
int encrypt_scm(uint32_t ** img_ptr, uint32_t * img_len_ptr)
{