| # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) |
| %YAML 1.2 |
| --- |
| $id: http://devicetree.org/schemas/pinctrl/qcom,sm6115-lpass-lpi-pinctrl.yaml# |
| $schema: http://devicetree.org/meta-schemas/core.yaml# |
| |
| title: Qualcomm SM6115 SoC LPASS LPI TLMM |
| |
| maintainers: |
| - Konrad Dybcio <konradybcio@kernel.org> |
| - Srinivas Kandagatla <srinivas.kandagatla@linaro.org> |
| |
| description: |
| Top Level Mode Multiplexer pin controller in the Low Power Audio SubSystem |
| (LPASS) Low Power Island (LPI) of Qualcomm SM6115 SoC. |
| |
| properties: |
| compatible: |
| const: qcom,sm6115-lpass-lpi-pinctrl |
| |
| reg: |
| items: |
| - description: LPASS LPI TLMM Control and Status registers |
| - description: LPASS LPI MCC registers |
| |
| clocks: |
| items: |
| - description: LPASS Audio voting clock |
| |
| clock-names: |
| items: |
| - const: audio |
| |
| patternProperties: |
| "-state$": |
| oneOf: |
| - $ref: "#/$defs/qcom-sm6115-lpass-state" |
| - patternProperties: |
| "-pins$": |
| $ref: "#/$defs/qcom-sm6115-lpass-state" |
| additionalProperties: false |
| |
| $defs: |
| qcom-sm6115-lpass-state: |
| type: object |
| description: |
| Pinctrl node's client devices use subnodes for desired pin configuration. |
| Client device subnodes use below standard properties. |
| $ref: qcom,lpass-lpi-common.yaml#/$defs/qcom-tlmm-state |
| unevaluatedProperties: false |
| |
| properties: |
| pins: |
| description: |
| List of gpio pins affected by the properties specified in this |
| subnode. |
| items: |
| pattern: "^gpio([0-9]|1[0-8])$" |
| |
| function: |
| enum: [ dmic01_clk, dmic01_data, dmic23_clk, dmic23_data, gpio, i2s1_clk, |
| i2s1_data, i2s1_ws, i2s2_clk, i2s2_data, i2s2_ws, i2s3_clk, |
| i2s3_data, i2s3_ws, qua_mi2s_data, qua_mi2s_sclk, qua_mi2s_ws, |
| swr_rx_clk, swr_rx_data, swr_tx_clk, swr_tx_data, wsa_mclk ] |
| description: |
| Specify the alternative function to be configured for the specified |
| pins. |
| |
| |
| allOf: |
| - $ref: qcom,lpass-lpi-common.yaml# |
| |
| required: |
| - compatible |
| - reg |
| - clocks |
| - clock-names |
| |
| unevaluatedProperties: false |
| |
| examples: |
| - | |
| #include <dt-bindings/sound/qcom,q6afe.h> |
| |
| lpass_tlmm: pinctrl@a7c0000 { |
| compatible = "qcom,sm6115-lpass-lpi-pinctrl"; |
| reg = <0x0a7c0000 0x20000>, |
| <0x0a950000 0x10000>; |
| clocks = <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; |
| clock-names = "audio"; |
| |
| gpio-controller; |
| #gpio-cells = <2>; |
| gpio-ranges = <&lpass_tlmm 0 0 19>; |
| }; |