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