Commit d057a1e3 authored by Lad Prabhakar's avatar Lad Prabhakar Committed by Greg Kroah-Hartman

dt-bindings: serial: renesas,scif: Validate 'interrupts' and 'interrupt-names'

This commit adds support to validate the 'interrupts' and 'interrupt-names'
properties for every supported SoC. This ensures proper handling and
configuration of interrupt-related properties across supported platforms.
Signed-off-by: default avatarLad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Reviewed-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: default avatarConor Dooley <conor.dooley@microchip.com>
Link: https://lore.kernel.org/r/20240604170513.522631-3-prabhakar.mahadev-lad.rj@bp.renesas.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 220fb8ff
...@@ -87,11 +87,6 @@ properties: ...@@ -87,11 +87,6 @@ properties:
oneOf: oneOf:
- items: - items:
- description: A combined interrupt - description: A combined interrupt
- items:
- description: Error interrupt
- description: Receive buffer full interrupt
- description: Transmit buffer empty interrupt
- description: Break interrupt
- items: - items:
- description: Error interrupt - description: Error interrupt
- description: Receive buffer full interrupt - description: Receive buffer full interrupt
...@@ -99,21 +94,17 @@ properties: ...@@ -99,21 +94,17 @@ properties:
- description: Break interrupt - description: Break interrupt
- description: Data Ready interrupt - description: Data Ready interrupt
- description: Transmit End interrupt - description: Transmit End interrupt
minItems: 4
interrupt-names: interrupt-names:
oneOf: minItems: 4
- items: items:
- const: eri - const: eri
- const: rxi - const: rxi
- const: txi - const: txi
- const: bri - const: bri
- items: - const: dri
- const: eri - const: tei
- const: rxi
- const: txi
- const: bri
- const: dri
- const: tei
clocks: clocks:
minItems: 1 minItems: 1
...@@ -174,6 +165,52 @@ allOf: ...@@ -174,6 +165,52 @@ allOf:
required: required:
- resets - resets
- if:
properties:
compatible:
contains:
enum:
- renesas,rcar-gen1-scif
- renesas,rcar-gen2-scif
- renesas,rcar-gen3-scif
- renesas,rcar-gen4-scif
then:
properties:
interrupts:
maxItems: 1
interrupt-names: false
- if:
properties:
compatible:
contains:
enum:
- renesas,scif-r7s72100
then:
properties:
interrupts:
minItems: 4
maxItems: 4
interrupt-names:
maxItems: 4
- if:
properties:
compatible:
contains:
enum:
- renesas,scif-r7s9210
- renesas,scif-r9a07g044
then:
properties:
interrupts:
minItems: 6
interrupt-names:
minItems: 6
unevaluatedProperties: false unevaluatedProperties: false
examples: examples:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment