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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/pinctrl/qcom,ipq5018-tlmm.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,ipq5018-tlmm.yaml (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/pinctrl/qcom,ipq5018-tlmm.yaml (Version linux-6.11.7)


  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,ipq5018-tlmm.yaml#
  5 $schema: http://devicetree.org/meta-schemas/co      5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6                                                     6 
  7 title: Qualcomm IPQ5018 TLMM pin controller         7 title: Qualcomm IPQ5018 TLMM pin controller
  8                                                     8 
  9 maintainers:                                        9 maintainers:
 10   - Bjorn Andersson <andersson@kernel.org>          10   - Bjorn Andersson <andersson@kernel.org>
 11   - Krzysztof Kozlowski <krzysztof.kozlowski@li     11   - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
 12                                                    12 
 13 description:                                       13 description:
 14   Top Level Mode Multiplexer pin controller in     14   Top Level Mode Multiplexer pin controller in Qualcomm IPQ5018 SoC.
 15                                                    15 
 16 properties:                                        16 properties:
 17   compatible:                                      17   compatible:
 18     const: qcom,ipq5018-tlmm                       18     const: qcom,ipq5018-tlmm
 19                                                    19 
 20   reg:                                             20   reg:
 21     maxItems: 1                                    21     maxItems: 1
 22                                                    22 
 23   interrupts:                                      23   interrupts:
 24     maxItems: 1                                    24     maxItems: 1
 25                                                    25 
 26   gpio-reserved-ranges:                            26   gpio-reserved-ranges:
 27     minItems: 1                                    27     minItems: 1
 28     maxItems: 24                                   28     maxItems: 24
 29                                                    29 
 30   gpio-line-names:                                 30   gpio-line-names:
 31     maxItems: 47                                   31     maxItems: 47
 32                                                    32 
 33 patternProperties:                                 33 patternProperties:
 34   "-state$":                                       34   "-state$":
 35     oneOf:                                         35     oneOf:
 36       - $ref: "#/$defs/qcom-ipq5018-tlmm-state     36       - $ref: "#/$defs/qcom-ipq5018-tlmm-state"
 37       - patternProperties:                         37       - patternProperties:
 38           "-pins$":                                38           "-pins$":
 39             $ref: "#/$defs/qcom-ipq5018-tlmm-s     39             $ref: "#/$defs/qcom-ipq5018-tlmm-state"
 40         additionalProperties: false                40         additionalProperties: false
 41                                                    41 
 42 $defs:                                             42 $defs:
 43   qcom-ipq5018-tlmm-state:                         43   qcom-ipq5018-tlmm-state:
 44     type: object                                   44     type: object
 45     description:                                   45     description:
 46       Pinctrl node's client devices use subnod     46       Pinctrl node's client devices use subnodes for desired pin configuration.
 47       Client device subnodes use below standar     47       Client device subnodes use below standard properties.
 48     $ref: qcom,tlmm-common.yaml#/$defs/qcom-tl     48     $ref: qcom,tlmm-common.yaml#/$defs/qcom-tlmm-state
 49     unevaluatedProperties: false                   49     unevaluatedProperties: false
 50                                                    50 
 51     properties:                                    51     properties:
 52       pins:                                        52       pins:
 53         description:                               53         description:
 54           List of gpio pins affected by the pr     54           List of gpio pins affected by the properties specified in this
 55           subnode.                                 55           subnode.
 56         items:                                     56         items:
 57           pattern: "^gpio([0-9]|[1-3][0-9]|4[0     57           pattern: "^gpio([0-9]|[1-3][0-9]|4[0-6])$"
 58         minItems: 1                                58         minItems: 1
 59         maxItems: 8                                59         maxItems: 8
 60                                                    60 
 61       function:                                    61       function:
 62         description:                               62         description:
 63           Specify the alternative function to      63           Specify the alternative function to be configured for the specified
 64           pins.                                    64           pins.
 65                                                    65 
 66         enum: [ atest_char, audio_pdm0, audio_     66         enum: [ atest_char, audio_pdm0, audio_pdm1, audio_rxbclk, audio_rxd,
 67                 audio_rxfsync, audio_rxmclk, a     67                 audio_rxfsync, audio_rxmclk, audio_txbclk, audio_txd,
 68                 audio_txfsync, audio_txmclk, b     68                 audio_txfsync, audio_txmclk, blsp0_i2c, blsp0_spi, blsp0_uart0,
 69                 blsp0_uart1, blsp1_i2c0, blsp1     69                 blsp0_uart1, blsp1_i2c0, blsp1_i2c1, blsp1_spi0, blsp1_spi1,
 70                 blsp1_uart0, blsp1_uart1, blsp     70                 blsp1_uart0, blsp1_uart1, blsp1_uart2, blsp2_i2c0, blsp2_i2c1,
 71                 blsp2_spi, blsp2_spi0, blsp2_s     71                 blsp2_spi, blsp2_spi0, blsp2_spi1, btss, burn0, burn1, cri_trng,
 72                 cri_trng0, cri_trng1, cxc_clk,     72                 cri_trng0, cri_trng1, cxc_clk, cxc_data, dbg_out, eud_gpio,
 73                 gcc_plltest, gcc_tlmm, gpio, l     73                 gcc_plltest, gcc_tlmm, gpio, led0, led2, mac0, mac1, mdc, mdio,
 74                 pcie0_clk, pcie0_wake, pcie1_c     74                 pcie0_clk, pcie0_wake, pcie1_clk, pcie1_wake, pll_test,
 75                 prng_rosc, pwm0, pwm1, pwm2, p     75                 prng_rosc, pwm0, pwm1, pwm2, pwm3, qdss_cti_trig_in_a0,
 76                 qdss_cti_trig_in_a1, qdss_cti_     76                 qdss_cti_trig_in_a1, qdss_cti_trig_in_b0, qdss_cti_trig_in_b1,
 77                 qdss_cti_trig_out_a0, qdss_cti     77                 qdss_cti_trig_out_a0, qdss_cti_trig_out_a1,
 78                 qdss_cti_trig_out_b0, qdss_cti     78                 qdss_cti_trig_out_b0, qdss_cti_trig_out_b1, qdss_traceclk_a,
 79                 qdss_traceclk_b, qdss_tracectl     79                 qdss_traceclk_b, qdss_tracectl_a, qdss_tracectl_b,
 80                 qdss_tracedata_a, qdss_traceda     80                 qdss_tracedata_a, qdss_tracedata_b, qspi_clk, qspi_cs,
 81                 qspi_data, reset_out, sdc1_clk     81                 qspi_data, reset_out, sdc1_clk, sdc1_cmd, sdc1_data, wci_txd,
 82                 wci_rxd, wsa_swrm, wsi_clk3, w     82                 wci_rxd, wsa_swrm, wsi_clk3, wsi_data3, wsis_reset, xfem ]
 83                                                    83 
 84     required:                                      84     required:
 85       - pins                                       85       - pins
 86                                                    86 
 87 required:                                          87 required:
 88   - compatible                                     88   - compatible
 89   - reg                                            89   - reg
 90                                                    90 
 91 allOf:                                             91 allOf:
 92   - $ref: /schemas/pinctrl/qcom,tlmm-common.ya     92   - $ref: /schemas/pinctrl/qcom,tlmm-common.yaml#
 93                                                    93 
 94 unevaluatedProperties: false                       94 unevaluatedProperties: false
 95                                                    95 
 96 examples:                                          96 examples:
 97   - |                                              97   - |
 98     #include <dt-bindings/interrupt-controller     98     #include <dt-bindings/interrupt-controller/arm-gic.h>
 99     tlmm: pinctrl@1000000 {                        99     tlmm: pinctrl@1000000 {
100         compatible = "qcom,ipq5018-tlmm";         100         compatible = "qcom,ipq5018-tlmm";
101         reg = <0x01000000 0x300000>;              101         reg = <0x01000000 0x300000>;
102         gpio-controller;                          102         gpio-controller;
103         #gpio-cells = <2>;                        103         #gpio-cells = <2>;
104         gpio-ranges = <&tlmm 0 0 47>;             104         gpio-ranges = <&tlmm 0 0 47>;
105         interrupt-controller;                     105         interrupt-controller;
106         #interrupt-cells = <2>;                   106         #interrupt-cells = <2>;
107         interrupts = <GIC_SPI 208 IRQ_TYPE_LEV    107         interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
108                                                   108 
109         uart-w-state {                            109         uart-w-state {
110             rx-pins {                             110             rx-pins {
111                 pins = "gpio33";                  111                 pins = "gpio33";
112                 function = "blsp1_uart1";         112                 function = "blsp1_uart1";
113                 bias-pull-down;                   113                 bias-pull-down;
114             };                                    114             };
115                                                   115 
116             tx-pins {                             116             tx-pins {
117                 pins = "gpio34";                  117                 pins = "gpio34";
118                 function = "blsp1_uart1";         118                 function = "blsp1_uart1";
119                 bias-pull-down;                   119                 bias-pull-down;
120             };                                    120             };
121         };                                        121         };
122     };                                            122     };
123 ...                                               123 ...
                                                      

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