Commit 12a18bb7 authored by Krzysztof Kozlowski's avatar Krzysztof Kozlowski

dt-bindings: pinctrl: qcom: allow nine interrupts on SM6350

Almost all Qualcomm SoC Top Level Mode Multiplexers come with only
summary interrupt.  SM6350 is different because downstream and upstream
DTS have nine of the interrupts.  Allow such variation.
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20221230135645.56401-7-krzysztof.kozlowski@linaro.orgSigned-off-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
parent 45277153
...@@ -19,7 +19,9 @@ properties: ...@@ -19,7 +19,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -20,7 +20,9 @@ properties: ...@@ -20,7 +20,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -22,7 +22,9 @@ properties: ...@@ -22,7 +22,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -20,7 +20,9 @@ properties: ...@@ -20,7 +20,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
'#interrupt-cells': true '#interrupt-cells': true
gpio-controller: true gpio-controller: true
......
...@@ -20,7 +20,9 @@ properties: ...@@ -20,7 +20,9 @@ properties:
description: Specifies the base address and size of the TLMM register space description: Specifies the base address and size of the TLMM register space
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -20,7 +20,9 @@ properties: ...@@ -20,7 +20,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -22,7 +22,9 @@ properties: ...@@ -22,7 +22,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -20,7 +20,9 @@ properties: ...@@ -20,7 +20,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -19,7 +19,9 @@ properties: ...@@ -19,7 +19,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -20,7 +20,9 @@ properties: ...@@ -20,7 +20,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -20,7 +20,9 @@ properties: ...@@ -20,7 +20,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -20,7 +20,9 @@ properties: ...@@ -20,7 +20,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -22,7 +22,9 @@ properties: ...@@ -22,7 +22,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -20,7 +20,9 @@ properties: ...@@ -20,7 +20,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -20,7 +20,9 @@ properties: ...@@ -20,7 +20,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -19,7 +19,9 @@ properties: ...@@ -19,7 +19,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -26,7 +26,9 @@ properties: ...@@ -26,7 +26,9 @@ properties:
- const: north - const: north
- const: east - const: east
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -26,7 +26,9 @@ properties: ...@@ -26,7 +26,9 @@ properties:
- const: north - const: north
- const: south - const: south
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -28,7 +28,9 @@ properties: ...@@ -28,7 +28,9 @@ properties:
- const: east - const: east
- const: south - const: south
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
'#interrupt-cells': true '#interrupt-cells': true
gpio-controller: true gpio-controller: true
......
...@@ -22,7 +22,9 @@ properties: ...@@ -22,7 +22,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -31,7 +31,9 @@ properties: ...@@ -31,7 +31,9 @@ properties:
- const: center - const: center
- const: north - const: north
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -22,7 +22,9 @@ properties: ...@@ -22,7 +22,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -23,7 +23,9 @@ properties: ...@@ -23,7 +23,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -20,7 +20,9 @@ properties: ...@@ -20,7 +20,9 @@ properties:
description: Specifies the base address and size of the TLMM register space description: Specifies the base address and size of the TLMM register space
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -19,7 +19,9 @@ properties: ...@@ -19,7 +19,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -26,7 +26,9 @@ properties: ...@@ -26,7 +26,9 @@ properties:
- const: south - const: south
- const: east - const: east
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -27,7 +27,9 @@ properties: ...@@ -27,7 +27,9 @@ properties:
- const: south - const: south
- const: east - const: east
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -22,7 +22,10 @@ properties: ...@@ -22,7 +22,10 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
minItems: 9
maxItems: 9
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
...@@ -125,7 +128,16 @@ examples: ...@@ -125,7 +128,16 @@ examples:
pinctrl@f100000 { pinctrl@f100000 {
compatible = "qcom,sm6350-tlmm"; compatible = "qcom,sm6350-tlmm";
reg = <0x0f100000 0x300000>; reg = <0x0f100000 0x300000>;
interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
interrupt-controller; interrupt-controller;
......
...@@ -22,7 +22,9 @@ properties: ...@@ -22,7 +22,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -27,7 +27,9 @@ properties: ...@@ -27,7 +27,9 @@ properties:
- const: north - const: north
- const: south - const: south
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -25,7 +25,9 @@ properties: ...@@ -25,7 +25,9 @@ properties:
- const: south - const: south
- const: north - const: north
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -22,7 +22,9 @@ properties: ...@@ -22,7 +22,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -22,7 +22,9 @@ properties: ...@@ -22,7 +22,9 @@ properties:
reg: reg:
maxItems: 1 maxItems: 1
interrupts: true interrupts:
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true "#interrupt-cells": true
gpio-controller: true gpio-controller: true
......
...@@ -16,8 +16,9 @@ description: ...@@ -16,8 +16,9 @@ description:
properties: properties:
interrupts: interrupts:
description: description:
Specifies the TLMM summary IRQ TLMM summary IRQ and dirconn interrupts.
maxItems: 1 minItems: 1
maxItems: 9
interrupt-controller: true interrupt-controller: true
......
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