1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/pinctrl/qcom,sm8350-lpass-lpi-pinctrl.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm SM8350 SoC LPASS LPI TLMM
10 - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
11 - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
14 Top Level Mode Multiplexer pin controller in the Low Power Audio SubSystem
15 (LPASS) Low Power Island (LPI) of Qualcomm SM8350 SoC.
19 const: qcom,sm8350-lpass-lpi-pinctrl
23 - description: LPASS LPI TLMM Control and Status registers
24 - description: LPASS LPI MCC registers
28 - description: LPASS Core voting clock
29 - description: LPASS Audio voting clock
39 description: Specifying the pin number and flags, as defined in
40 include/dt-bindings/gpio/gpio.h
49 - $ref: "#/$defs/qcom-sm8350-lpass-state"
52 $ref: "#/$defs/qcom-sm8350-lpass-state"
53 additionalProperties: false
56 qcom-sm8350-lpass-state:
59 Pinctrl node's client devices use subnodes for desired pin configuration.
60 Client device subnodes use below standard properties.
61 $ref: /schemas/pinctrl/pincfg-node.yaml
66 List of gpio pins affected by the properties specified in this
69 pattern: "^gpio([0-9]|1[0-9]|2[0-2])$"
72 enum: [ dmic1_clk, dmic1_data, dmic2_clk, dmic2_data, dmic3_clk,
73 dmic3_data, dmic4_clk, dmic4_data, ext_mclk1_a, ext_mclk1_b,
74 ext_mclk1_c, ext_mclk1_d, ext_mclk1_e, gpio, i2s0_clk,
75 i2s0_data, i2s0_ws, i2s1_clk, i2s1_data, i2s1_ws, i2s2_clk,
76 i2s2_data, i2s2_ws, i2s3_clk, i2s3_data, i2s3_ws, i2s4_clk,
77 i2s4_data, i2s4_ws, slimbus_clk, slimbus_data, swr_rx_clk,
78 swr_rx_data, swr_tx_clk, swr_tx_data, wsa_swr_clk,
79 wsa_swr_data, wsa2_swr_clk, wsa2_swr_data ]
81 Specify the alternative function to be configured for the specified
85 enum: [2, 4, 6, 8, 10, 12, 14, 16]
88 Selects the drive strength for the specified pins, in mA.
95 1: Higher Slew rate (faster edges)
96 2: Lower Slew rate (slower edges)
97 3: Reserved (No adjustments)
111 additionalProperties: false
114 - $ref: pinctrl.yaml#
125 additionalProperties: false
129 #include <dt-bindings/sound/qcom,q6afe.h>
131 lpass_tlmm: pinctrl@33c0000 {
132 compatible = "qcom,sm8350-lpass-lpi-pinctrl";
133 reg = <0x033c0000 0x20000>,
134 <0x03550000 0x10000>;
136 clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
137 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
138 clock-names = "core", "audio";
142 gpio-ranges = <&lpass_tlmm 0 0 15>;