162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/pinctrl/qcom,tlmm-common.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Qualcomm Technologies, Inc. Top Level Mode Multiplexer (TLMM) definitions 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Bjorn Andersson <bjorn.andersson@linaro.org> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_cidescription: 1362306a36Sopenharmony_ci This defines the common properties used to describe all Qualcomm Top Level 1462306a36Sopenharmony_ci Mode Multiplexer bindings and pinconf/pinmux states for these. 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciproperties: 1762306a36Sopenharmony_ci interrupts: 1862306a36Sopenharmony_ci description: 1962306a36Sopenharmony_ci TLMM summary IRQ and dirconn interrupts. 2062306a36Sopenharmony_ci minItems: 1 2162306a36Sopenharmony_ci maxItems: 9 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci interrupt-controller: true 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci '#interrupt-cells': 2662306a36Sopenharmony_ci description: 2762306a36Sopenharmony_ci Specifies the PIN numbers and Flags, as defined in defined in 2862306a36Sopenharmony_ci include/dt-bindings/interrupt-controller/irq.h 2962306a36Sopenharmony_ci const: 2 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci gpio-controller: true 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci '#gpio-cells': 3462306a36Sopenharmony_ci description: 3562306a36Sopenharmony_ci Specifying the pin number and flags, as defined in 3662306a36Sopenharmony_ci include/dt-bindings/gpio/gpio.h 3762306a36Sopenharmony_ci const: 2 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci gpio-ranges: 4062306a36Sopenharmony_ci maxItems: 1 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci wakeup-parent: 4362306a36Sopenharmony_ci description: 4462306a36Sopenharmony_ci Specifying the interrupt-controller used to wake up the system when the 4562306a36Sopenharmony_ci TLMM block has been powered down. 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci gpio-reserved-ranges: 4862306a36Sopenharmony_ci description: 4962306a36Sopenharmony_ci Pins can be reserved for trusted applications and thereby unaccessible 5062306a36Sopenharmony_ci from the OS. This property can be used to mark the pins which resources 5162306a36Sopenharmony_ci should not be accessed by the OS. Please see the ../gpio/gpio.txt for more 5262306a36Sopenharmony_ci information. 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ciallOf: 5562306a36Sopenharmony_ci - $ref: pinctrl.yaml# 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_cirequired: 5862306a36Sopenharmony_ci - interrupts 5962306a36Sopenharmony_ci - interrupt-controller 6062306a36Sopenharmony_ci - '#interrupt-cells' 6162306a36Sopenharmony_ci - gpio-controller 6262306a36Sopenharmony_ci - '#gpio-cells' 6362306a36Sopenharmony_ci - gpio-ranges 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ciadditionalProperties: true 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci$defs: 6862306a36Sopenharmony_ci qcom-tlmm-state: 6962306a36Sopenharmony_ci properties: 7062306a36Sopenharmony_ci drive-strength: 7162306a36Sopenharmony_ci enum: [2, 4, 6, 8, 10, 12, 14, 16] 7262306a36Sopenharmony_ci description: 7362306a36Sopenharmony_ci Selects the drive strength for the specified pins, in mA. 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci bias-pull-down: true 7662306a36Sopenharmony_ci bias-pull-up: true 7762306a36Sopenharmony_ci bias-disable: true 7862306a36Sopenharmony_ci input-enable: false 7962306a36Sopenharmony_ci output-disable: true 8062306a36Sopenharmony_ci output-enable: true 8162306a36Sopenharmony_ci output-high: true 8262306a36Sopenharmony_ci output-low: true 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci allOf: 8562306a36Sopenharmony_ci - $ref: pincfg-node.yaml# 8662306a36Sopenharmony_ci - $ref: pinmux-node.yaml# 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci - if: 8962306a36Sopenharmony_ci properties: 9062306a36Sopenharmony_ci pins: 9162306a36Sopenharmony_ci items: 9262306a36Sopenharmony_ci pattern: "^gpio" 9362306a36Sopenharmony_ci then: 9462306a36Sopenharmony_ci required: 9562306a36Sopenharmony_ci - function 9662306a36Sopenharmony_ci else: 9762306a36Sopenharmony_ci properties: 9862306a36Sopenharmony_ci function: false 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci additionalProperties: true 10162306a36Sopenharmony_ci... 102