dt-bindings: timer: arm,arch_timer: Allow dual compatible string

Since the Armv7 and Armv8 architected timers are compatible, it is valid
to expose a devicetree node with compatible string "arm,armv8-timer"
followed by "arm,armv7-timer". For example a 32-bit guest running on a
64-bit machine may look for the v7 string even though the hardware is v8.
VMMs such as QEMU and kvmtool have been using this compatible string for
some time. Clean up the compatible list a little and add the dual
option.

Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org>
Acked-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20220922161149.371565-1-jean-philippe@linaro.org
Signed-off-by: Rob Herring <robh@kernel.org>
This commit is contained in:
Jean-Philippe Brucker 2022-09-22 17:11:50 +01:00 committed by Rob Herring
parent 2bd1228a70
commit 90c46d12ba
1 changed files with 5 additions and 6 deletions

View File

@ -22,16 +22,15 @@ properties:
compatible: compatible:
oneOf: oneOf:
- items: - items:
- enum: - const: arm,cortex-a15-timer
- arm,cortex-a15-timer - const: arm,armv7-timer
- enum:
- arm,armv7-timer
- items: - items:
- enum: - enum:
- arm,armv7-timer - arm,armv7-timer
- items:
- enum:
- arm,armv8-timer - arm,armv8-timer
- items:
- const: arm,armv8-timer
- const: arm,armv7-timer
interrupts: interrupts:
minItems: 1 minItems: 1