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


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

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