103 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/pinctrl/qcom,sm8350-lpass-lpi-pinctrl.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Qualcomm SM8350 SoC LPASS LPI TLMM8 9maintainers:10 - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>11 - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>12 13description:14 Top Level Mode Multiplexer pin controller in the Low Power Audio SubSystem15 (LPASS) Low Power Island (LPI) of Qualcomm SM8350 SoC.16 17properties:18 compatible:19 const: qcom,sm8350-lpass-lpi-pinctrl20 21 reg:22 items:23 - description: LPASS LPI TLMM Control and Status registers24 - description: LPASS LPI MCC registers25 26 clocks:27 items:28 - description: LPASS Core voting clock29 - description: LPASS Audio voting clock30 31 clock-names:32 items:33 - const: core34 - const: audio35 36patternProperties:37 "-state$":38 oneOf:39 - $ref: "#/$defs/qcom-sm8350-lpass-state"40 - patternProperties:41 "-pins$":42 $ref: "#/$defs/qcom-sm8350-lpass-state"43 additionalProperties: false44 45$defs:46 qcom-sm8350-lpass-state:47 type: object48 description:49 Pinctrl node's client devices use subnodes for desired pin configuration.50 Client device subnodes use below standard properties.51 $ref: qcom,lpass-lpi-common.yaml#/$defs/qcom-tlmm-state52 unevaluatedProperties: false53 54 properties:55 pins:56 description:57 List of gpio pins affected by the properties specified in this58 subnode.59 items:60 pattern: "^gpio([0-9]|1[0-9]|2[0-2])$"61 62 function:63 enum: [ dmic1_clk, dmic1_data, dmic2_clk, dmic2_data, dmic3_clk,64 dmic3_data, dmic4_clk, dmic4_data, ext_mclk1_a, ext_mclk1_b,65 ext_mclk1_c, ext_mclk1_d, ext_mclk1_e, gpio, i2s0_clk,66 i2s0_data, i2s0_ws, i2s1_clk, i2s1_data, i2s1_ws, i2s2_clk,67 i2s2_data, i2s2_ws, i2s3_clk, i2s3_data, i2s3_ws, i2s4_clk,68 i2s4_data, i2s4_ws, slimbus_clk, slimbus_data, swr_rx_clk,69 swr_rx_data, swr_tx_clk, swr_tx_data, wsa_swr_clk,70 wsa_swr_data, wsa2_swr_clk, wsa2_swr_data ]71 description:72 Specify the alternative function to be configured for the specified73 pins.74 75allOf:76 - $ref: qcom,lpass-lpi-common.yaml#77 78required:79 - compatible80 - reg81 - clocks82 - clock-names83 84unevaluatedProperties: false85 86examples:87 - |88 #include <dt-bindings/sound/qcom,q6afe.h>89 90 lpass_tlmm: pinctrl@33c0000 {91 compatible = "qcom,sm8350-lpass-lpi-pinctrl";92 reg = <0x033c0000 0x20000>,93 <0x03550000 0x10000>;94 95 clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,96 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;97 clock-names = "core", "audio";98 99 gpio-controller;100 #gpio-cells = <2>;101 gpio-ranges = <&lpass_tlmm 0 0 15>;102 };103