Commit fd583a4f authored by Krzysztof Kozlowski's avatar Krzysztof Kozlowski

dt-bindings: pinctrl: qcom,sdx55: use common TLMM schema

Reference common Qualcomm TLMM pin controller schema, to bring common
properties, other pinctrl schemas and additional checks, like function
required only for GPIOs.
Reviewed-by: default avatarBjorn Andersson <andersson@kernel.org>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20221016170035.35014-30-krzysztof.kozlowski@linaro.orgSigned-off-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
parent 8cd7d9e1
...@@ -21,26 +21,12 @@ properties: ...@@ -21,26 +21,12 @@ 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: interrupts: true
description: Specifies the TLMM summary IRQ
maxItems: 1
interrupt-controller: true interrupt-controller: true
"#interrupt-cells": true
'#interrupt-cells':
description: Specifies the PIN numbers and Flags, as defined in
include/dt-bindings/interrupt-controller/irq.h
const: 2
gpio-controller: true gpio-controller: true
"#gpio-cells": true
'#gpio-cells': gpio-ranges: true
description: Specifying the pin number and flags, as defined in
include/dt-bindings/gpio/gpio.h
const: 2
gpio-ranges:
maxItems: 1
gpio-reserved-ranges: gpio-reserved-ranges:
maxItems: 1 maxItems: 1
...@@ -60,7 +46,7 @@ $defs: ...@@ -60,7 +46,7 @@ $defs:
description: description:
Pinctrl node's client devices use subnodes for desired pin configuration. Pinctrl node's client devices use subnodes for desired pin configuration.
Client device subnodes use below standard properties. Client device subnodes use below standard properties.
$ref: "/schemas/pinctrl/pincfg-node.yaml" $ref: qcom,tlmm-common.yaml#/$defs/qcom-tlmm-state
properties: properties:
pins: pins:
...@@ -104,40 +90,24 @@ $defs: ...@@ -104,40 +90,24 @@ $defs:
uim1_present, uim1_reset, uim2_clk, uim2_data, uim2_present, uim1_present, uim1_reset, uim2_clk, uim2_data, uim2_present,
uim2_reset, usb2phy_ac, vsense_trigger ] uim2_reset, usb2phy_ac, vsense_trigger ]
drive-strength:
enum: [2, 4, 6, 8, 10, 12, 14, 16]
default: 2
description:
Selects the drive strength for the specified pins, in mA.
bias-pull-down: true bias-pull-down: true
bias-pull-up: true bias-pull-up: true
bias-disable: true bias-disable: true
drive-strength: true
output-high: true output-high: true
output-low: true output-low: true
required: required:
- pins - pins
- function
additionalProperties: false additionalProperties: false
allOf: allOf:
- $ref: "pinctrl.yaml#" - $ref: /schemas/pinctrl/qcom,tlmm-common.yaml#
required: required:
- compatible - compatible
- reg - reg
- interrupts
- interrupt-controller
- '#interrupt-cells'
- gpio-controller
- '#gpio-cells'
- gpio-ranges
additionalProperties: false additionalProperties: false
......
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