mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-30 14:19:16 +00:00
dt-bindings: arm-smmu: Document SM8[45]50 GPU SMMU
SM8450 and SM8550 both use a Qualcomm-modified MMU500 for their GPU. In both cases, it requires a set of clocks to be enabled. Describe that. Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org> Link: https://lore.kernel.org/r/20231127-topic-a7xx_dt-v2-1-2a437588e563@linaro.org Signed-off-by: Will Deacon <will@kernel.org>
This commit is contained in:
parent
fa27b35c91
commit
4fff78dc24
1 changed files with 46 additions and 2 deletions
|
@ -91,6 +91,8 @@ properties:
|
||||||
- qcom,sm8150-smmu-500
|
- qcom,sm8150-smmu-500
|
||||||
- qcom,sm8250-smmu-500
|
- qcom,sm8250-smmu-500
|
||||||
- qcom,sm8350-smmu-500
|
- qcom,sm8350-smmu-500
|
||||||
|
- qcom,sm8450-smmu-500
|
||||||
|
- qcom,sm8550-smmu-500
|
||||||
- const: qcom,adreno-smmu
|
- const: qcom,adreno-smmu
|
||||||
- const: qcom,smmu-500
|
- const: qcom,smmu-500
|
||||||
- const: arm,mmu-500
|
- const: arm,mmu-500
|
||||||
|
@ -479,6 +481,50 @@ allOf:
|
||||||
- description: Voter clock required for HLOS SMMU access
|
- description: Voter clock required for HLOS SMMU access
|
||||||
- description: Interface clock required for register access
|
- description: Interface clock required for register access
|
||||||
|
|
||||||
|
- if:
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
const: qcom,sm8450-smmu-500
|
||||||
|
then:
|
||||||
|
properties:
|
||||||
|
clock-names:
|
||||||
|
items:
|
||||||
|
- const: gmu
|
||||||
|
- const: hub
|
||||||
|
- const: hlos
|
||||||
|
- const: bus
|
||||||
|
- const: iface
|
||||||
|
- const: ahb
|
||||||
|
|
||||||
|
clocks:
|
||||||
|
items:
|
||||||
|
- description: GMU clock
|
||||||
|
- description: GPU HUB clock
|
||||||
|
- description: HLOS vote clock
|
||||||
|
- description: GPU memory bus clock
|
||||||
|
- description: GPU SNoC bus clock
|
||||||
|
- description: GPU AHB clock
|
||||||
|
|
||||||
|
- if:
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
const: qcom,sm8550-smmu-500
|
||||||
|
then:
|
||||||
|
properties:
|
||||||
|
clock-names:
|
||||||
|
items:
|
||||||
|
- const: hlos
|
||||||
|
- const: bus
|
||||||
|
- const: iface
|
||||||
|
- const: ahb
|
||||||
|
|
||||||
|
clocks:
|
||||||
|
items:
|
||||||
|
- description: HLOS vote clock
|
||||||
|
- description: GPU memory bus clock
|
||||||
|
- description: GPU SNoC bus clock
|
||||||
|
- description: GPU AHB clock
|
||||||
|
|
||||||
# Disallow clocks for all other platforms with specific compatibles
|
# Disallow clocks for all other platforms with specific compatibles
|
||||||
- if:
|
- if:
|
||||||
properties:
|
properties:
|
||||||
|
@ -498,8 +544,6 @@ allOf:
|
||||||
- qcom,sdx65-smmu-500
|
- qcom,sdx65-smmu-500
|
||||||
- qcom,sm6350-smmu-500
|
- qcom,sm6350-smmu-500
|
||||||
- qcom,sm6375-smmu-500
|
- qcom,sm6375-smmu-500
|
||||||
- qcom,sm8450-smmu-500
|
|
||||||
- qcom,sm8550-smmu-500
|
|
||||||
- qcom,sm8650-smmu-500
|
- qcom,sm8650-smmu-500
|
||||||
- qcom,x1e80100-smmu-500
|
- qcom,x1e80100-smmu-500
|
||||||
then:
|
then:
|
||||||
|
|
Loading…
Reference in a new issue