OSDN Git Service

arm64: dts: sdm845: Add iommus property to qup
authorStephen Boyd <swboyd@chromium.org>
Sun, 22 Nov 2020 03:41:49 +0000 (19:41 -0800)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Tue, 24 Nov 2020 14:08:10 +0000 (08:08 -0600)
commit4785cff7cb9c8bcbff3891013d2f8eb973d676f3
treeb7c02ccdc783a1770493e7e8573fd1331a93e35f
parent6acb71fd344adb08633b2b1d8261a876fbd2bb18
arm64: dts: sdm845: Add iommus property to qup

The SMMU that sits in front of the QUP needs to be programmed properly
so that the i2c geni driver can allocate DMA descriptors. Failure to do
this leads to faults when using devices such as an i2c touchscreen where
the transaction is larger than 32 bytes and we use a DMA buffer.

arm-smmu 15000000.iommu: Unexpected global fault, this could be serious
arm-smmu 15000000.iommu:         GFSR 0x00000002, GFSYNR0 0x00000002, GFSYNR1 0x000006c0, GFSYNR2 0x00000000

Add the right SID and mask so this works.

Reviewed-by: Vinod Koul <vkoul@kernel.org>
Tested-by: Caleb Connolly <caleb@connolly.tech>
Tested-by: Vinod Koul <vkoul@kernel.org>
Signed-off-by: Stephen Boyd <swboyd@chromium.org>
[bjorn: Define for second QUP as well, be more specific in sdm845.dtsi]
Link: https://lore.kernel.org/r/20201122034149.626045-1-bjorn.andersson@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi
arch/arm64/boot/dts/qcom/sdm845.dtsi