1*6bdafceaSBjorn Andersson# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*6bdafceaSBjorn Andersson%YAML 1.2
3*6bdafceaSBjorn Andersson---
4*6bdafceaSBjorn Andersson$id: http://devicetree.org/schemas/pinctrl/qcom,tlmm-common.yaml#
5*6bdafceaSBjorn Andersson$schema: http://devicetree.org/meta-schemas/core.yaml#
6*6bdafceaSBjorn Andersson
7*6bdafceaSBjorn Anderssontitle: Qualcomm Technologies, Inc. Top Level Mode Multiplexer (TLMM) definitions
8*6bdafceaSBjorn Andersson
9*6bdafceaSBjorn Anderssonmaintainers:
10*6bdafceaSBjorn Andersson  - Bjorn Andersson <bjorn.andersson@linaro.org>
11*6bdafceaSBjorn Andersson
12*6bdafceaSBjorn Anderssondescription:
13*6bdafceaSBjorn Andersson  This defines the common properties used to describe all Qualcomm Top Level
14*6bdafceaSBjorn Andersson  Mode Multiplexer bindings and pinconf/pinmux states for these.
15*6bdafceaSBjorn Andersson
16*6bdafceaSBjorn Anderssonproperties:
17*6bdafceaSBjorn Andersson  interrupts:
18*6bdafceaSBjorn Andersson    description:
19*6bdafceaSBjorn Andersson      Specifies the TLMM summary IRQ
20*6bdafceaSBjorn Andersson    maxItems: 1
21*6bdafceaSBjorn Andersson
22*6bdafceaSBjorn Andersson  interrupt-controller: true
23*6bdafceaSBjorn Andersson
24*6bdafceaSBjorn Andersson  '#interrupt-cells':
25*6bdafceaSBjorn Andersson    description:
26*6bdafceaSBjorn Andersson      Specifies the PIN numbers and Flags, as defined in defined in
27*6bdafceaSBjorn Andersson      include/dt-bindings/interrupt-controller/irq.h
28*6bdafceaSBjorn Andersson    const: 2
29*6bdafceaSBjorn Andersson
30*6bdafceaSBjorn Andersson  gpio-controller: true
31*6bdafceaSBjorn Andersson
32*6bdafceaSBjorn Andersson  '#gpio-cells':
33*6bdafceaSBjorn Andersson    description:
34*6bdafceaSBjorn Andersson      Specifying the pin number and flags, as defined in
35*6bdafceaSBjorn Andersson      include/dt-bindings/gpio/gpio.h
36*6bdafceaSBjorn Andersson    const: 2
37*6bdafceaSBjorn Andersson
38*6bdafceaSBjorn Andersson  gpio-ranges:
39*6bdafceaSBjorn Andersson    maxItems: 1
40*6bdafceaSBjorn Andersson
41*6bdafceaSBjorn Andersson  wakeup-parent:
42*6bdafceaSBjorn Andersson    description:
43*6bdafceaSBjorn Andersson      Specifying the interrupt-controller used to wake up the system when the
44*6bdafceaSBjorn Andersson      TLMM block has been powered down.
45*6bdafceaSBjorn Andersson    maxItems: 1
46*6bdafceaSBjorn Andersson
47*6bdafceaSBjorn Andersson  gpio-reserved-ranges:
48*6bdafceaSBjorn Andersson    description:
49*6bdafceaSBjorn Andersson      Pins can be reserved for trusted applications and thereby unaccessible
50*6bdafceaSBjorn Andersson      from the OS.  This property can be used to mark the pins which resources
51*6bdafceaSBjorn Andersson      should not be accessed by the OS. Please see the ../gpio/gpio.txt for more
52*6bdafceaSBjorn Andersson      information.
53*6bdafceaSBjorn Andersson
54*6bdafceaSBjorn Anderssonrequired:
55*6bdafceaSBjorn Andersson  - interrupts
56*6bdafceaSBjorn Andersson  - interrupt-controller
57*6bdafceaSBjorn Andersson  - '#interrupt-cells'
58*6bdafceaSBjorn Andersson  - gpio-controller
59*6bdafceaSBjorn Andersson  - '#gpio-cells'
60*6bdafceaSBjorn Andersson  - gpio-ranges
61*6bdafceaSBjorn Andersson
62*6bdafceaSBjorn AnderssonadditionalProperties: true
63*6bdafceaSBjorn Andersson
64*6bdafceaSBjorn Andersson$defs:
65*6bdafceaSBjorn Andersson  qcom-tlmm-state:
66*6bdafceaSBjorn Andersson    allOf:
67*6bdafceaSBjorn Andersson      - $ref: pincfg-node.yaml#
68*6bdafceaSBjorn Andersson      - $ref: pinmux-node.yaml#
69*6bdafceaSBjorn Andersson
70*6bdafceaSBjorn Andersson    properties:
71*6bdafceaSBjorn Andersson      drive-strength:
72*6bdafceaSBjorn Andersson        enum: [2, 4, 6, 8, 10, 12, 14, 16]
73*6bdafceaSBjorn Andersson        default: 2
74*6bdafceaSBjorn Andersson        description:
75*6bdafceaSBjorn Andersson          Selects the drive strength for the specified pins, in mA.
76*6bdafceaSBjorn Andersson
77*6bdafceaSBjorn Andersson      bias-pull-down: true
78*6bdafceaSBjorn Andersson      bias-pull-up: true
79*6bdafceaSBjorn Andersson      bias-disable: true
80*6bdafceaSBjorn Andersson      input-enable: true
81*6bdafceaSBjorn Andersson      output-high: true
82*6bdafceaSBjorn Andersson      output-low: true
83*6bdafceaSBjorn Andersson
84*6bdafceaSBjorn Andersson    additionalProperties: true
85*6bdafceaSBjorn Andersson...
86