soc/tegra: Set ERD bit to mask inband errors
authorSumit Gupta <sumitg@nvidia.com>
Wed, 11 May 2022 20:16:43 +0000 (01:46 +0530)
committerThierry Reding <treding@nvidia.com>
Thu, 15 Sep 2022 10:30:11 +0000 (12:30 +0200)
commit96765cc47546fe6724825600afa8ba170671da61
tree03e36c95fb199e8d0687ce6423ec47998b6e4986
parent568035b01cfb107af8d2e4bd2fb9aea22cf5b868
soc/tegra: Set ERD bit to mask inband errors

Add a function to set the ERD (Error Response Disable) bit in the
MISCREG_CCROC_ERR_CONFIG register from the Control Backbone (CBB) error
handler driver.

ERD bit allows masking of SError due to inband errors which are caused
by illegal register accesses through CBB. When the bit is set, interrupt
is used for reporting errors and magic code '0xdead2003' is returned.
This change is only required for Tegra194 SoC as the config is moved to
CBB register space for future SoC's. Also, remove unmapping the
apbmisc_base as it's required to get the base address for accessing the
misc register.

Signed-off-by: Sumit Gupta <sumitg@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/soc/tegra/fuse/tegra-apbmisc.c
include/soc/tegra/fuse.h