16bdafceaSBjorn Andersson# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
26bdafceaSBjorn Andersson%YAML 1.2
36bdafceaSBjorn Andersson---
46bdafceaSBjorn Andersson$id: http://devicetree.org/schemas/pinctrl/qcom,tlmm-common.yaml#
56bdafceaSBjorn Andersson$schema: http://devicetree.org/meta-schemas/core.yaml#
66bdafceaSBjorn Andersson
76bdafceaSBjorn Anderssontitle: Qualcomm Technologies, Inc. Top Level Mode Multiplexer (TLMM) definitions
86bdafceaSBjorn Andersson
96bdafceaSBjorn Anderssonmaintainers:
106bdafceaSBjorn Andersson  - Bjorn Andersson <bjorn.andersson@linaro.org>
116bdafceaSBjorn Andersson
126bdafceaSBjorn Anderssondescription:
136bdafceaSBjorn Andersson  This defines the common properties used to describe all Qualcomm Top Level
146bdafceaSBjorn Andersson  Mode Multiplexer bindings and pinconf/pinmux states for these.
156bdafceaSBjorn Andersson
166bdafceaSBjorn Anderssonproperties:
176bdafceaSBjorn Andersson  interrupts:
186bdafceaSBjorn Andersson    description:
196bdafceaSBjorn Andersson      Specifies the TLMM summary IRQ
206bdafceaSBjorn Andersson    maxItems: 1
216bdafceaSBjorn Andersson
226bdafceaSBjorn Andersson  interrupt-controller: true
236bdafceaSBjorn Andersson
246bdafceaSBjorn Andersson  '#interrupt-cells':
256bdafceaSBjorn Andersson    description:
266bdafceaSBjorn Andersson      Specifies the PIN numbers and Flags, as defined in defined in
276bdafceaSBjorn Andersson      include/dt-bindings/interrupt-controller/irq.h
286bdafceaSBjorn Andersson    const: 2
296bdafceaSBjorn Andersson
306bdafceaSBjorn Andersson  gpio-controller: true
316bdafceaSBjorn Andersson
326bdafceaSBjorn Andersson  '#gpio-cells':
336bdafceaSBjorn Andersson    description:
346bdafceaSBjorn Andersson      Specifying the pin number and flags, as defined in
356bdafceaSBjorn Andersson      include/dt-bindings/gpio/gpio.h
366bdafceaSBjorn Andersson    const: 2
376bdafceaSBjorn Andersson
386bdafceaSBjorn Andersson  gpio-ranges:
396bdafceaSBjorn Andersson    maxItems: 1
406bdafceaSBjorn Andersson
416bdafceaSBjorn Andersson  wakeup-parent:
426bdafceaSBjorn Andersson    description:
436bdafceaSBjorn Andersson      Specifying the interrupt-controller used to wake up the system when the
446bdafceaSBjorn Andersson      TLMM block has been powered down.
456bdafceaSBjorn Andersson
466bdafceaSBjorn Andersson  gpio-reserved-ranges:
476bdafceaSBjorn Andersson    description:
486bdafceaSBjorn Andersson      Pins can be reserved for trusted applications and thereby unaccessible
496bdafceaSBjorn Andersson      from the OS.  This property can be used to mark the pins which resources
506bdafceaSBjorn Andersson      should not be accessed by the OS. Please see the ../gpio/gpio.txt for more
516bdafceaSBjorn Andersson      information.
526bdafceaSBjorn Andersson
53c09acbc4SRafał MiłeckiallOf:
54c09acbc4SRafał Miłecki  - $ref: "pinctrl.yaml#"
55c09acbc4SRafał Miłecki
566bdafceaSBjorn Anderssonrequired:
576bdafceaSBjorn Andersson  - interrupts
586bdafceaSBjorn Andersson  - interrupt-controller
596bdafceaSBjorn Andersson  - '#interrupt-cells'
606bdafceaSBjorn Andersson  - gpio-controller
616bdafceaSBjorn Andersson  - '#gpio-cells'
626bdafceaSBjorn Andersson  - gpio-ranges
636bdafceaSBjorn Andersson
646bdafceaSBjorn AnderssonadditionalProperties: true
656bdafceaSBjorn Andersson
666bdafceaSBjorn Andersson$defs:
676bdafceaSBjorn Andersson  qcom-tlmm-state:
686bdafceaSBjorn Andersson    properties:
696bdafceaSBjorn Andersson      drive-strength:
706bdafceaSBjorn Andersson        enum: [2, 4, 6, 8, 10, 12, 14, 16]
716bdafceaSBjorn Andersson        description:
726bdafceaSBjorn Andersson          Selects the drive strength for the specified pins, in mA.
736bdafceaSBjorn Andersson
746bdafceaSBjorn Andersson      bias-pull-down: true
756bdafceaSBjorn Andersson      bias-pull-up: true
766bdafceaSBjorn Andersson      bias-disable: true
776bdafceaSBjorn Andersson      input-enable: true
786bdafceaSBjorn Andersson      output-high: true
796bdafceaSBjorn Andersson      output-low: true
806bdafceaSBjorn Andersson
81*1b88672eSKrzysztof Kozlowski    allOf:
82*1b88672eSKrzysztof Kozlowski      - $ref: pincfg-node.yaml#
83*1b88672eSKrzysztof Kozlowski      - $ref: pinmux-node.yaml#
84*1b88672eSKrzysztof Kozlowski
85*1b88672eSKrzysztof Kozlowski      - if:
86*1b88672eSKrzysztof Kozlowski          properties:
87*1b88672eSKrzysztof Kozlowski            pins:
88*1b88672eSKrzysztof Kozlowski              items:
89*1b88672eSKrzysztof Kozlowski                pattern: "^gpio"
90*1b88672eSKrzysztof Kozlowski        then:
91*1b88672eSKrzysztof Kozlowski          required:
92*1b88672eSKrzysztof Kozlowski            - function
93*1b88672eSKrzysztof Kozlowski        else:
94*1b88672eSKrzysztof Kozlowski          properties:
95*1b88672eSKrzysztof Kozlowski            function: false
96*1b88672eSKrzysztof Kozlowski
976bdafceaSBjorn Andersson    additionalProperties: true
986bdafceaSBjorn Andersson...
99