summaryrefslogtreecommitdiff
path: root/drivers/soc
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-09-29 11:21:09 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-09-29 11:21:09 -0700
commitcc2b944d66f635660051eeff3a9307e267d298ce (patch)
tree464c13e0b82e86512ffeced8630490ee8cade94a /drivers/soc
parenta888aabc8015049d086b02fdbd8d409d21b5f829 (diff)
parent82bf612671251632c1a327c6161b64b0be152387 (diff)
Merge "soc: qcom: pil: add PBL spare error status"
Diffstat (limited to 'drivers/soc')
-rw-r--r--drivers/soc/qcom/subsys-pil-tz.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/drivers/soc/qcom/subsys-pil-tz.c b/drivers/soc/qcom/subsys-pil-tz.c
index ae175e176aa3..1fa731776926 100644
--- a/drivers/soc/qcom/subsys-pil-tz.c
+++ b/drivers/soc/qcom/subsys-pil-tz.c
@@ -917,8 +917,24 @@ static void check_pbl_done(struct pil_tz_data *d)
err_value = __raw_readl(d->err_status);
pr_debug("PBL_DONE received from %s!\n", d->subsys_desc.name);
- if (err_value)
+ if (err_value) {
+ uint32_t rmb_err_spare0;
+ uint32_t rmb_err_spare1;
+ uint32_t rmb_err_spare2;
+
+ rmb_err_spare2 = __raw_readl(d->err_status_spare);
+ rmb_err_spare1 = __raw_readl(d->err_status_spare-4);
+ rmb_err_spare0 = __raw_readl(d->err_status_spare-8);
+
pr_err("PBL error status register: 0x%08x\n", err_value);
+
+ pr_err("PBL error status spare0 register: 0x%08x\n",
+ rmb_err_spare0);
+ pr_err("PBL error status spare1 register: 0x%08x\n",
+ rmb_err_spare1);
+ pr_err("PBL error status spare2 register: 0x%08x\n",
+ rmb_err_spare2);
+ }
__raw_writel(BIT(d->bits_arr[PBL_DONE]), d->irq_clear);
}