1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 2 %YAML 1.2 3 --- 4 $id: http://devicetree.org/schemas/pinctrl/qco 5 $schema: http://devicetree.org/meta-schemas/co 6 7 title: Qualcomm IPQ5018 TLMM pin controller 8 9 maintainers: 10 - Bjorn Andersson <andersson@kernel.org> 11 - Krzysztof Kozlowski <krzysztof.kozlowski@li 12 13 description: 14 Top Level Mode Multiplexer pin controller in 15 16 properties: 17 compatible: 18 const: qcom,ipq5018-tlmm 19 20 reg: 21 maxItems: 1 22 23 interrupts: 24 maxItems: 1 25 26 gpio-reserved-ranges: 27 minItems: 1 28 maxItems: 24 29 30 gpio-line-names: 31 maxItems: 47 32 33 patternProperties: 34 "-state$": 35 oneOf: 36 - $ref: "#/$defs/qcom-ipq5018-tlmm-state 37 - patternProperties: 38 "-pins$": 39 $ref: "#/$defs/qcom-ipq5018-tlmm-s 40 additionalProperties: false 41 42 $defs: 43 qcom-ipq5018-tlmm-state: 44 type: object 45 description: 46 Pinctrl node's client devices use subnod 47 Client device subnodes use below standar 48 $ref: qcom,tlmm-common.yaml#/$defs/qcom-tl 49 unevaluatedProperties: false 50 51 properties: 52 pins: 53 description: 54 List of gpio pins affected by the pr 55 subnode. 56 items: 57 pattern: "^gpio([0-9]|[1-3][0-9]|4[0 58 minItems: 1 59 maxItems: 8 60 61 function: 62 description: 63 Specify the alternative function to 64 pins. 65 66 enum: [ atest_char, audio_pdm0, audio_ 67 audio_rxfsync, audio_rxmclk, a 68 audio_txfsync, audio_txmclk, b 69 blsp0_uart1, blsp1_i2c0, blsp1 70 blsp1_uart0, blsp1_uart1, blsp 71 blsp2_spi, blsp2_spi0, blsp2_s 72 cri_trng0, cri_trng1, cxc_clk, 73 gcc_plltest, gcc_tlmm, gpio, l 74 pcie0_clk, pcie0_wake, pcie1_c 75 prng_rosc, pwm0, pwm1, pwm2, p 76 qdss_cti_trig_in_a1, qdss_cti_ 77 qdss_cti_trig_out_a0, qdss_cti 78 qdss_cti_trig_out_b0, qdss_cti 79 qdss_traceclk_b, qdss_tracectl 80 qdss_tracedata_a, qdss_traceda 81 qspi_data, reset_out, sdc1_clk 82 wci_rxd, wsa_swrm, wsi_clk3, w 83 84 required: 85 - pins 86 87 required: 88 - compatible 89 - reg 90 91 allOf: 92 - $ref: /schemas/pinctrl/qcom,tlmm-common.ya 93 94 unevaluatedProperties: false 95 96 examples: 97 - | 98 #include <dt-bindings/interrupt-controller 99 tlmm: pinctrl@1000000 { 100 compatible = "qcom,ipq5018-tlmm"; 101 reg = <0x01000000 0x300000>; 102 gpio-controller; 103 #gpio-cells = <2>; 104 gpio-ranges = <&tlmm 0 0 47>; 105 interrupt-controller; 106 #interrupt-cells = <2>; 107 interrupts = <GIC_SPI 208 IRQ_TYPE_LEV 108 109 uart-w-state { 110 rx-pins { 111 pins = "gpio33"; 112 function = "blsp1_uart1"; 113 bias-pull-down; 114 }; 115 116 tx-pins { 117 pins = "gpio34"; 118 function = "blsp1_uart1"; 119 bias-pull-down; 120 }; 121 }; 122 }; 123 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.