diff options
Diffstat (limited to 'dts/Bindings/pinctrl/apple,pinctrl.yaml')
-rw-r--r-- | dts/Bindings/pinctrl/apple,pinctrl.yaml | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/dts/Bindings/pinctrl/apple,pinctrl.yaml b/dts/Bindings/pinctrl/apple,pinctrl.yaml index d50571affd..9c07935919 100644 --- a/dts/Bindings/pinctrl/apple,pinctrl.yaml +++ b/dts/Bindings/pinctrl/apple,pinctrl.yaml @@ -17,7 +17,10 @@ description: | properties: compatible: items: - - const: apple,t8103-pinctrl + - enum: + - apple,t8103-pinctrl + - apple,t8112-pinctrl + - apple,t6000-pinctrl - const: apple,pinctrl reg: @@ -34,6 +37,10 @@ properties: gpio-ranges: maxItems: 1 + apple,npins: + $ref: /schemas/types.yaml#/definitions/uint32 + description: The number of pins in this GPIO controller. + interrupts: description: One interrupt for each of the (up to 7) interrupt groups supported by the controller sorted by interrupt group @@ -43,6 +50,12 @@ properties: interrupt-controller: true + '#interrupt-cells': + const: 2 + + power-domains: + maxItems: 1 + patternProperties: '-pins$': type: object @@ -60,12 +73,16 @@ patternProperties: additionalProperties: false +allOf: + - $ref: pinctrl.yaml# + required: - compatible - reg - gpio-controller - '#gpio-cells' - gpio-ranges + - apple,npins additionalProperties: false @@ -86,8 +103,10 @@ examples: gpio-controller; #gpio-cells = <2>; gpio-ranges = <&pinctrl 0 0 212>; + apple,npins = <212>; interrupt-controller; + #interrupt-cells = <2>; interrupt-parent = <&aic>; interrupts = <AIC_IRQ 16 IRQ_TYPE_LEVEL_HIGH>, <AIC_IRQ 17 IRQ_TYPE_LEVEL_HIGH>, |