xref: /linux/Documentation/devicetree/bindings/pinctrl/qcom,sc7280-lpass-lpi-pinctrl.yaml (revision 06d07429858317ded2db7986113a9e0129cd599b)
16af63b66SSrinivasa Rao Mandadapu# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
26af63b66SSrinivasa Rao Mandadapu%YAML 1.2
36af63b66SSrinivasa Rao Mandadapu---
46af63b66SSrinivasa Rao Mandadapu$id: http://devicetree.org/schemas/pinctrl/qcom,sc7280-lpass-lpi-pinctrl.yaml#
56af63b66SSrinivasa Rao Mandadapu$schema: http://devicetree.org/meta-schemas/core.yaml#
66af63b66SSrinivasa Rao Mandadapu
7aad11c79SKrzysztof Kozlowskititle: Qualcomm SC7280 SoC LPASS LPI TLMM
86af63b66SSrinivasa Rao Mandadapu
96af63b66SSrinivasa Rao Mandadapumaintainers:
106af63b66SSrinivasa Rao Mandadapu  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
116af63b66SSrinivasa Rao Mandadapu
12aad11c79SKrzysztof Kozlowskidescription:
13aad11c79SKrzysztof Kozlowski  Top Level Mode Multiplexer pin controller in the Low Power Audio SubSystem
14aad11c79SKrzysztof Kozlowski  (LPASS) Low Power Island (LPI) of Qualcomm SC7280 SoC.
156af63b66SSrinivasa Rao Mandadapu
166af63b66SSrinivasa Rao Mandadapuproperties:
176af63b66SSrinivasa Rao Mandadapu  compatible:
186af63b66SSrinivasa Rao Mandadapu    const: qcom,sc7280-lpass-lpi-pinctrl
196af63b66SSrinivasa Rao Mandadapu
206af63b66SSrinivasa Rao Mandadapu  reg:
216af63b66SSrinivasa Rao Mandadapu    maxItems: 2
226af63b66SSrinivasa Rao Mandadapu
236af63b66SSrinivasa Rao MandadapupatternProperties:
24cb70c0d8SKrzysztof Kozlowski  "-state$":
25cb70c0d8SKrzysztof Kozlowski    oneOf:
26cb70c0d8SKrzysztof Kozlowski      - $ref: "#/$defs/qcom-sc7280-lpass-state"
27cb70c0d8SKrzysztof Kozlowski      - patternProperties:
28cb70c0d8SKrzysztof Kozlowski          "-pins$":
29cb70c0d8SKrzysztof Kozlowski            $ref: "#/$defs/qcom-sc7280-lpass-state"
30cb70c0d8SKrzysztof Kozlowski        additionalProperties: false
31cb70c0d8SKrzysztof Kozlowski
32cb70c0d8SKrzysztof Kozlowski$defs:
33cb70c0d8SKrzysztof Kozlowski  qcom-sc7280-lpass-state:
346af63b66SSrinivasa Rao Mandadapu    type: object
356af63b66SSrinivasa Rao Mandadapu    description:
366af63b66SSrinivasa Rao Mandadapu      Pinctrl node's client devices use subnodes for desired pin configuration.
376af63b66SSrinivasa Rao Mandadapu      Client device subnodes use below standard properties.
38*5a5ecedcSKrzysztof Kozlowski    $ref: qcom,lpass-lpi-common.yaml#/$defs/qcom-tlmm-state
39*5a5ecedcSKrzysztof Kozlowski    unevaluatedProperties: false
406af63b66SSrinivasa Rao Mandadapu
416af63b66SSrinivasa Rao Mandadapu    properties:
426af63b66SSrinivasa Rao Mandadapu      pins:
436af63b66SSrinivasa Rao Mandadapu        description:
446af63b66SSrinivasa Rao Mandadapu          List of gpio pins affected by the properties specified in this
456af63b66SSrinivasa Rao Mandadapu          subnode.
466af63b66SSrinivasa Rao Mandadapu        items:
476af63b66SSrinivasa Rao Mandadapu          oneOf:
48315dffb8SKrzysztof Kozlowski            - pattern: "^gpio([0-9]|1[0-4])$"
496af63b66SSrinivasa Rao Mandadapu        minItems: 1
506af63b66SSrinivasa Rao Mandadapu        maxItems: 15
516af63b66SSrinivasa Rao Mandadapu
526af63b66SSrinivasa Rao Mandadapu      function:
536af63b66SSrinivasa Rao Mandadapu        enum: [ gpio, swr_tx_clk, qua_mi2s_sclk, swr_tx_data, qua_mi2s_ws,
546af63b66SSrinivasa Rao Mandadapu                qua_mi2s_data, swr_rx_clk, swr_rx_data, dmic1_clk, i2s1_clk,
556af63b66SSrinivasa Rao Mandadapu                dmic1_data, i2s1_ws, dmic2_clk, dmic2_data, i2s1_data,
566af63b66SSrinivasa Rao Mandadapu                i2s2_clk, wsa_swr_clk, i2s2_ws, wsa_swr_data, dmic3_clk,
576af63b66SSrinivasa Rao Mandadapu                dmic3_data, i2s2_data ]
586af63b66SSrinivasa Rao Mandadapu        description:
596af63b66SSrinivasa Rao Mandadapu          Specify the alternative function to be configured for the specified
606af63b66SSrinivasa Rao Mandadapu          pins.
616af63b66SSrinivasa Rao Mandadapu
626af63b66SSrinivasa Rao Mandadapurequired:
636af63b66SSrinivasa Rao Mandadapu  - compatible
646af63b66SSrinivasa Rao Mandadapu  - reg
656af63b66SSrinivasa Rao Mandadapu
66*5a5ecedcSKrzysztof KozlowskiallOf:
67*5a5ecedcSKrzysztof Kozlowski  - $ref: qcom,lpass-lpi-common.yaml#
68*5a5ecedcSKrzysztof Kozlowski
69*5a5ecedcSKrzysztof KozlowskiunevaluatedProperties: false
706af63b66SSrinivasa Rao Mandadapu
716af63b66SSrinivasa Rao Mandadapuexamples:
726af63b66SSrinivasa Rao Mandadapu  - |
736af63b66SSrinivasa Rao Mandadapu    lpass_tlmm: pinctrl@33c0000 {
746af63b66SSrinivasa Rao Mandadapu        compatible = "qcom,sc7280-lpass-lpi-pinctrl";
756af63b66SSrinivasa Rao Mandadapu        reg = <0x33c0000 0x20000>,
766af63b66SSrinivasa Rao Mandadapu              <0x3550000 0x10000>;
776af63b66SSrinivasa Rao Mandadapu        gpio-controller;
786af63b66SSrinivasa Rao Mandadapu        #gpio-cells = <2>;
796af63b66SSrinivasa Rao Mandadapu        gpio-ranges = <&lpass_tlmm 0 0 15>;
80cb70c0d8SKrzysztof Kozlowski
81cb70c0d8SKrzysztof Kozlowski        dmic01-state {
82cb70c0d8SKrzysztof Kozlowski            dmic01-clk-pins {
83cb70c0d8SKrzysztof Kozlowski                pins = "gpio6";
84cb70c0d8SKrzysztof Kozlowski                function = "dmic1_clk";
85cb70c0d8SKrzysztof Kozlowski            };
86cb70c0d8SKrzysztof Kozlowski
87cb70c0d8SKrzysztof Kozlowski            dmic01-clk-sleep-pins {
88cb70c0d8SKrzysztof Kozlowski                pins = "gpio6";
89cb70c0d8SKrzysztof Kozlowski                function = "dmic1_clk";
90cb70c0d8SKrzysztof Kozlowski            };
91cb70c0d8SKrzysztof Kozlowski        };
92cb70c0d8SKrzysztof Kozlowski
93cb70c0d8SKrzysztof Kozlowski        tx-swr-data-sleep-state {
94cb70c0d8SKrzysztof Kozlowski            pins = "gpio1", "gpio2", "gpio14";
95cb70c0d8SKrzysztof Kozlowski            function = "swr_tx_data";
96cb70c0d8SKrzysztof Kozlowski        };
976af63b66SSrinivasa Rao Mandadapu    };
98