soc/tegra: cbb: Add CBB 1.0 driver for Tegra194
authorSumit Gupta <sumitg@nvidia.com>
Wed, 11 May 2022 20:16:47 +0000 (01:46 +0530)
committerThierry Reding <treding@nvidia.com>
Thu, 15 Sep 2022 10:41:36 +0000 (12:41 +0200)
commitb7134422146692e096e807751656fc58ee1a717d
treee998a43972b0b4fe90e6dff72365018ef1a2d3f4
parent96765cc47546fe6724825600afa8ba170671da61
soc/tegra: cbb: Add CBB 1.0 driver for Tegra194

Adding driver to handle errors from Control Backbone (CBB) which are
generated due to illegal accesses. CBB 1.0 is used in Tegra194 SoCs.
When an error is reported from a NOC within CBB, the driver prints debug
information about failed transaction like Error Code, Error Description,
Master, Address, AXI ID, Cache, Protection, Security Group etc. It then
causes system crash using BUG_ON() or call WARN() based on whether the
error type is fatal or not.

Signed-off-by: Sumit Gupta <sumitg@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/soc/tegra/Kconfig
drivers/soc/tegra/Makefile
drivers/soc/tegra/cbb/Makefile [new file with mode: 0644]
drivers/soc/tegra/cbb/tegra-cbb.c [new file with mode: 0644]
drivers/soc/tegra/cbb/tegra194-cbb.c [new file with mode: 0644]
include/soc/tegra/tegra-cbb.h [new file with mode: 0644]