The Broadcom iProc IDM device allows control and monitoring of ASIC internal bus transactions. Most importantly, it can be configured to detect bus transaction timeout. In such case, critical information such as transaction address that caused the error, bus master ID of the transaction that caused the error, and etc., are made available from the IDM device. This patch series adds the binding document and driver support for the iProc IDM devices. The patch series is based off v5.4 and was tested on Broadcom Stingray combo SVK board. The patch series is available at: Repo: https://github.com/Broadcom/arm64-linux.git Branch: iproc-idm-v1 Ray Jui (2): dt-bindings: soc: Add binding doc for iProc IDM device soc: bcm: iproc: Add Broadcom iProc IDM driver .../bindings/soc/bcm/brcm,iproc-idm.txt | 44 ++ drivers/soc/bcm/Kconfig | 10 + drivers/soc/bcm/Makefile | 1 + drivers/soc/bcm/iproc/Kconfig | 6 + drivers/soc/bcm/iproc/Makefile | 1 + drivers/soc/bcm/iproc/iproc-idm.c | 390 ++++++++++++++++++ 6 files changed, 452 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/bcm/brcm,iproc-idm.txt create mode 100644 drivers/soc/bcm/iproc/Kconfig create mode 100644 drivers/soc/bcm/iproc/Makefile create mode 100644 drivers/soc/bcm/iproc/iproc-idm.c -- 2.17.1