~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/pinctrl/qcom,sc8280xp-lpass-lpi-pinctrl.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/devicetree/bindings/pinctrl/qcom,sc8280xp-lpass-lpi-pinctrl.yaml (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/pinctrl/qcom,sc8280xp-lpass-lpi-pinctrl.yaml (Version linux-6.10.14)


  1 # SPDX-License-Identifier: (GPL-2.0-only OR BS      1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2                                           2 %YAML 1.2
  3 ---                                                 3 ---
  4 $id: http://devicetree.org/schemas/pinctrl/qco      4 $id: http://devicetree.org/schemas/pinctrl/qcom,sc8280xp-lpass-lpi-pinctrl.yaml#
  5 $schema: http://devicetree.org/meta-schemas/co      5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6                                                     6 
  7 title: Qualcomm SC8280XP SoC LPASS LPI TLMM         7 title: Qualcomm SC8280XP SoC LPASS LPI TLMM
  8                                                     8 
  9 maintainers:                                        9 maintainers:
 10   - Srinivas Kandagatla <srinivas.kandagatla@li     10   - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
 11                                                    11 
 12 description:                                       12 description:
 13   Top Level Mode Multiplexer pin controller in     13   Top Level Mode Multiplexer pin controller in the Low Power Audio SubSystem
 14   (LPASS) Low Power Island (LPI) of Qualcomm S     14   (LPASS) Low Power Island (LPI) of Qualcomm SC8280XP SoC.
 15                                                    15 
 16 properties:                                        16 properties:
 17   compatible:                                      17   compatible:
 18     const: qcom,sc8280xp-lpass-lpi-pinctrl         18     const: qcom,sc8280xp-lpass-lpi-pinctrl
 19                                                    19 
 20   reg:                                             20   reg:
 21     items:                                         21     items:
 22       - description: LPASS LPI TLMM Control an     22       - description: LPASS LPI TLMM Control and Status registers
 23       - description: LPASS LPI MCC registers       23       - description: LPASS LPI MCC registers
 24                                                    24 
 25   clocks:                                          25   clocks:
 26     items:                                         26     items:
 27       - description: LPASS Core voting clock       27       - description: LPASS Core voting clock
 28       - description: LPASS Audio voting clock      28       - description: LPASS Audio voting clock
 29                                                    29 
 30   clock-names:                                     30   clock-names:
 31     items:                                         31     items:
 32       - const: core                                32       - const: core
 33       - const: audio                               33       - const: audio
 34                                                    34 
 35 patternProperties:                                 35 patternProperties:
 36   "-state$":                                       36   "-state$":
 37     oneOf:                                         37     oneOf:
 38       - $ref: "#/$defs/qcom-sc8280xp-lpass-sta     38       - $ref: "#/$defs/qcom-sc8280xp-lpass-state"
 39       - patternProperties:                         39       - patternProperties:
 40           "-pins$":                                40           "-pins$":
 41             $ref: "#/$defs/qcom-sc8280xp-lpass     41             $ref: "#/$defs/qcom-sc8280xp-lpass-state"
 42         additionalProperties: false                42         additionalProperties: false
 43                                                    43 
 44 $defs:                                             44 $defs:
 45   qcom-sc8280xp-lpass-state:                       45   qcom-sc8280xp-lpass-state:
 46     type: object                                   46     type: object
 47     description:                                   47     description:
 48       Pinctrl node's client devices use subnod     48       Pinctrl node's client devices use subnodes for desired pin configuration.
 49       Client device subnodes use below standar     49       Client device subnodes use below standard properties.
 50     $ref: qcom,lpass-lpi-common.yaml#/$defs/qc     50     $ref: qcom,lpass-lpi-common.yaml#/$defs/qcom-tlmm-state
 51     unevaluatedProperties: false                   51     unevaluatedProperties: false
 52                                                    52 
 53     properties:                                    53     properties:
 54       pins:                                        54       pins:
 55         description:                               55         description:
 56           List of gpio pins affected by the pr     56           List of gpio pins affected by the properties specified in this
 57           subnode.                                 57           subnode.
 58         items:                                     58         items:
 59           pattern: "^gpio([0-9]|1[0-8])$"          59           pattern: "^gpio([0-9]|1[0-8])$"
 60                                                    60 
 61       function:                                    61       function:
 62         enum: [ swr_tx_clk, swr_tx_data, swr_r     62         enum: [ swr_tx_clk, swr_tx_data, swr_rx_clk, swr_rx_data,
 63                 dmic1_clk, dmic1_data, dmic2_c     63                 dmic1_clk, dmic1_data, dmic2_clk, dmic2_data, dmic4_clk,
 64                 dmic4_data, i2s2_clk, i2s2_ws,     64                 dmic4_data, i2s2_clk, i2s2_ws, dmic3_clk, dmic3_data,
 65                 qua_mi2s_sclk, qua_mi2s_ws, qu     65                 qua_mi2s_sclk, qua_mi2s_ws, qua_mi2s_data, i2s1_clk, i2s1_ws,
 66                 i2s1_data, wsa_swr_clk, wsa_sw     66                 i2s1_data, wsa_swr_clk, wsa_swr_data, wsa2_swr_clk,
 67                 wsa2_swr_data, i2s2_data, i2s3     67                 wsa2_swr_data, i2s2_data, i2s3_clk, i2s3_ws, i2s3_data,
 68                 ext_mclk1_c, ext_mclk1_b, ext_     68                 ext_mclk1_c, ext_mclk1_b, ext_mclk1_a ]
 69         description:                               69         description:
 70           Specify the alternative function to      70           Specify the alternative function to be configured for the specified
 71           pins.                                    71           pins.
 72                                                    72 
 73 allOf:                                             73 allOf:
 74   - $ref: qcom,lpass-lpi-common.yaml#              74   - $ref: qcom,lpass-lpi-common.yaml#
 75                                                    75 
 76 required:                                          76 required:
 77   - compatible                                     77   - compatible
 78   - reg                                            78   - reg
 79   - clocks                                         79   - clocks
 80   - clock-names                                    80   - clock-names
 81                                                    81 
 82 unevaluatedProperties: false                       82 unevaluatedProperties: false
 83                                                    83 
 84 examples:                                          84 examples:
 85   - |                                              85   - |
 86     #include <dt-bindings/sound/qcom,q6afe.h>      86     #include <dt-bindings/sound/qcom,q6afe.h>
 87     pinctrl@33c0000 {                              87     pinctrl@33c0000 {
 88         compatible = "qcom,sc8280xp-lpass-lpi-     88         compatible = "qcom,sc8280xp-lpass-lpi-pinctrl";
 89         reg = <0x33c0000 0x20000>,                 89         reg = <0x33c0000 0x20000>,
 90               <0x3550000 0x10000>;                 90               <0x3550000 0x10000>;
 91         clocks = <&q6afecc LPASS_HW_MACRO_VOTE     91         clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
 92                  <&q6afecc LPASS_HW_DCODEC_VOT     92                  <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
 93         clock-names = "core", "audio";             93         clock-names = "core", "audio";
 94         gpio-controller;                           94         gpio-controller;
 95         #gpio-cells = <2>;                         95         #gpio-cells = <2>;
 96         gpio-ranges = <&lpi_tlmm 0 0 19>;          96         gpio-ranges = <&lpi_tlmm 0 0 19>;
 97                                                    97 
 98         dmic01-state {                             98         dmic01-state {
 99             dmic01-clk-pins {                      99             dmic01-clk-pins {
100                 pins = "gpio16";                  100                 pins = "gpio16";
101                 function = "dmic1_clk";           101                 function = "dmic1_clk";
102             };                                    102             };
103                                                   103 
104             dmic01-clk-sleep-pins {               104             dmic01-clk-sleep-pins {
105                 pins = "gpio16";                  105                 pins = "gpio16";
106                 function = "dmic1_clk";           106                 function = "dmic1_clk";
107             };                                    107             };
108         };                                        108         };
109                                                   109 
110         tx-swr-data-sleep-state {                 110         tx-swr-data-sleep-state {
111             pins = "gpio0", "gpio1";              111             pins = "gpio0", "gpio1";
112             function = "swr_tx_data";             112             function = "swr_tx_data";
113         };                                        113         };
114     };                                            114     };
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php