~ [ 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.1.116)


  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 Technologies, Inc. Low Power Audio SubSystem (LPASS)
                                                   >>   8   Low Power Island (LPI) TLMM block
  8                                                     9 
  9 maintainers:                                       10 maintainers:
 10   - Srinivas Kandagatla <srinivas.kandagatla@li     11   - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
 11                                                    12 
 12 description:                                   !!  13 description: |
 13   Top Level Mode Multiplexer pin controller in !!  14   This binding describes the Top Level Mode Multiplexer block found in the
 14   (LPASS) Low Power Island (LPI) of Qualcomm S !!  15   LPASS LPI IP on most Qualcomm SoCs
 15                                                    16 
 16 properties:                                        17 properties:
 17   compatible:                                      18   compatible:
 18     const: qcom,sc8280xp-lpass-lpi-pinctrl         19     const: qcom,sc8280xp-lpass-lpi-pinctrl
 19                                                    20 
 20   reg:                                             21   reg:
 21     items:                                         22     items:
 22       - description: LPASS LPI TLMM Control an     23       - description: LPASS LPI TLMM Control and Status registers
 23       - description: LPASS LPI MCC registers   !!  24       - description: LPASS LPI pins SLEW registers
 24                                                    25 
 25   clocks:                                          26   clocks:
 26     items:                                         27     items:
 27       - description: LPASS Core voting clock       28       - description: LPASS Core voting clock
 28       - description: LPASS Audio voting clock      29       - description: LPASS Audio voting clock
 29                                                    30 
 30   clock-names:                                     31   clock-names:
 31     items:                                         32     items:
 32       - const: core                                33       - const: core
 33       - const: audio                               34       - const: audio
 34                                                    35 
 35 patternProperties:                             !!  36   gpio-controller: true
 36   "-state$":                                   !!  37 
 37     oneOf:                                     !!  38   '#gpio-cells':
 38       - $ref: "#/$defs/qcom-sc8280xp-lpass-sta !!  39     description: Specifying the pin number and flags, as defined in
 39       - patternProperties:                     !!  40       include/dt-bindings/gpio/gpio.h
 40           "-pins$":                            !!  41     const: 2
 41             $ref: "#/$defs/qcom-sc8280xp-lpass << 
 42         additionalProperties: false            << 
 43                                                    42 
 44 $defs:                                         !!  43   gpio-ranges:
 45   qcom-sc8280xp-lpass-state:                   !!  44     maxItems: 1
                                                   >>  45 
                                                   >>  46 #PIN CONFIGURATION NODES
                                                   >>  47 patternProperties:
                                                   >>  48   '-pins$':
 46     type: object                                   49     type: object
 47     description:                                   50     description:
 48       Pinctrl node's client devices use subnod     51       Pinctrl node's client devices use subnodes for desired pin configuration.
 49       Client device subnodes use below standar     52       Client device subnodes use below standard properties.
 50     $ref: qcom,lpass-lpi-common.yaml#/$defs/qc !!  53     $ref: /schemas/pinctrl/pincfg-node.yaml
 51     unevaluatedProperties: false               << 
 52                                                    54 
 53     properties:                                    55     properties:
 54       pins:                                        56       pins:
 55         description:                               57         description:
 56           List of gpio pins affected by the pr     58           List of gpio pins affected by the properties specified in this
 57           subnode.                                 59           subnode.
 58         items:                                     60         items:
 59           pattern: "^gpio([0-9]|1[0-8])$"      !!  61           pattern: "^gpio([0-1]|1[0-8]])$"
 60                                                    62 
 61       function:                                    63       function:
 62         enum: [ swr_tx_clk, swr_tx_data, swr_r     64         enum: [ swr_tx_clk, swr_tx_data, swr_rx_clk, swr_rx_data,
 63                 dmic1_clk, dmic1_data, dmic2_c     65                 dmic1_clk, dmic1_data, dmic2_clk, dmic2_data, dmic4_clk,
 64                 dmic4_data, i2s2_clk, i2s2_ws,     66                 dmic4_data, i2s2_clk, i2s2_ws, dmic3_clk, dmic3_data,
 65                 qua_mi2s_sclk, qua_mi2s_ws, qu     67                 qua_mi2s_sclk, qua_mi2s_ws, qua_mi2s_data, i2s1_clk, i2s1_ws,
 66                 i2s1_data, wsa_swr_clk, wsa_sw     68                 i2s1_data, wsa_swr_clk, wsa_swr_data, wsa2_swr_clk,
 67                 wsa2_swr_data, i2s2_data, i2s3     69                 wsa2_swr_data, i2s2_data, i2s3_clk, i2s3_ws, i2s3_data,
 68                 ext_mclk1_c, ext_mclk1_b, ext_     70                 ext_mclk1_c, ext_mclk1_b, ext_mclk1_a ]
 69         description:                               71         description:
 70           Specify the alternative function to      72           Specify the alternative function to be configured for the specified
 71           pins.                                    73           pins.
 72                                                    74 
                                                   >>  75       drive-strength:
                                                   >>  76         enum: [2, 4, 6, 8, 10, 12, 14, 16]
                                                   >>  77         default: 2
                                                   >>  78         description:
                                                   >>  79           Selects the drive strength for the specified pins, in mA.
                                                   >>  80 
                                                   >>  81       slew-rate:
                                                   >>  82         enum: [0, 1, 2, 3]
                                                   >>  83         default: 0
                                                   >>  84         description: |
                                                   >>  85           0: No adjustments
                                                   >>  86           1: Higher Slew rate (faster edges)
                                                   >>  87           2: Lower Slew rate (slower edges)
                                                   >>  88           3: Reserved (No adjustments)
                                                   >>  89 
                                                   >>  90       bias-pull-down: true
                                                   >>  91 
                                                   >>  92       bias-pull-up: true
                                                   >>  93 
                                                   >>  94       bias-disable: true
                                                   >>  95 
                                                   >>  96       output-high: true
                                                   >>  97 
                                                   >>  98       output-low: true
                                                   >>  99 
                                                   >> 100     required:
                                                   >> 101       - pins
                                                   >> 102       - function
                                                   >> 103 
                                                   >> 104     additionalProperties: false
                                                   >> 105 
 73 allOf:                                            106 allOf:
 74   - $ref: qcom,lpass-lpi-common.yaml#          !! 107   - $ref: pinctrl.yaml#
 75                                                   108 
 76 required:                                         109 required:
 77   - compatible                                    110   - compatible
 78   - reg                                           111   - reg
 79   - clocks                                        112   - clocks
 80   - clock-names                                   113   - clock-names
                                                   >> 114   - gpio-controller
                                                   >> 115   - '#gpio-cells'
                                                   >> 116   - gpio-ranges
 81                                                   117 
 82 unevaluatedProperties: false                   !! 118 additionalProperties: false
 83                                                   119 
 84 examples:                                         120 examples:
 85   - |                                             121   - |
 86     #include <dt-bindings/sound/qcom,q6afe.h>     122     #include <dt-bindings/sound/qcom,q6afe.h>
 87     pinctrl@33c0000 {                             123     pinctrl@33c0000 {
 88         compatible = "qcom,sc8280xp-lpass-lpi-    124         compatible = "qcom,sc8280xp-lpass-lpi-pinctrl";
 89         reg = <0x33c0000 0x20000>,                125         reg = <0x33c0000 0x20000>,
 90               <0x3550000 0x10000>;                126               <0x3550000 0x10000>;
 91         clocks = <&q6afecc LPASS_HW_MACRO_VOTE    127         clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
 92                  <&q6afecc LPASS_HW_DCODEC_VOT    128                  <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
 93         clock-names = "core", "audio";            129         clock-names = "core", "audio";
 94         gpio-controller;                          130         gpio-controller;
 95         #gpio-cells = <2>;                        131         #gpio-cells = <2>;
 96         gpio-ranges = <&lpi_tlmm 0 0 19>;      !! 132         gpio-ranges = <&lpi_tlmm 0 0 18>;
 97                                                << 
 98         dmic01-state {                         << 
 99             dmic01-clk-pins {                  << 
100                 pins = "gpio16";               << 
101                 function = "dmic1_clk";        << 
102             };                                 << 
103                                                << 
104             dmic01-clk-sleep-pins {            << 
105                 pins = "gpio16";               << 
106                 function = "dmic1_clk";        << 
107             };                                 << 
108         };                                     << 
109                                                << 
110         tx-swr-data-sleep-state {              << 
111             pins = "gpio0", "gpio1";           << 
112             function = "swr_tx_data";          << 
113         };                                     << 
114     };                                            133     };
                                                      

~ [ 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