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 IPQ8074 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,ipq8074-pinctrl 19 20 reg: 21 maxItems: 1 22 23 interrupts: 24 maxItems: 1 25 26 gpio-reserved-ranges: 27 minItems: 1 28 maxItems: 35 29 30 gpio-line-names: 31 maxItems: 70 32 33 patternProperties: 34 "-state$": 35 oneOf: 36 - $ref: "#/$defs/qcom-ipq8074-tlmm-state 37 - patternProperties: 38 "-pins$": 39 $ref: "#/$defs/qcom-ipq8074-tlmm-s 40 additionalProperties: false 41 42 $defs: 43 qcom-ipq8074-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-6][0-9]|70) 58 minItems: 1 59 maxItems: 36 60 61 function: 62 description: 63 Specify the alternative function to 64 pins. 65 66 enum: [ gpio, atest_char, atest_char0, 67 atest_char3, audio_rxbclk, aud 68 audio_rxmclk, audio_txbclk, au 69 audio_txmclk, blsp0_i2c, blsp0 70 blsp1_spi, blsp1_uart, blsp2_i 71 blsp3_i2c, blsp3_spi, blsp3_sp 72 blsp3_spi3, blsp3_uart, blsp4_ 73 blsp4_spi1, blsp4_uart0, blsp4 74 blsp5_uart, burn0, burn1, cri_ 75 cxc1, dbg_out, gcc_plltest, gc 76 led1, led2, mac0_sa0, mac0_sa1 77 mac1_sa3, mac2_sa0, mac2_sa1, 78 pcie0_wake, pcie1_clk, pcie1_r 79 pcm_fsync, pcm_pclk, pcm_zsi0, 80 pta1_1, pta1_2, pta2_0, pta2_1 81 qdss_cti_trig_in_a0, qdss_cti_ 82 qdss_cti_trig_in_b1, qdss_cti_ 83 qdss_cti_trig_out_a1, qdss_cti 84 qdss_cti_trig_out_b1, qdss_tra 85 qdss_tracectl_a, qdss_tracectl 86 qdss_tracedata_b, qpic, rx0, r 87 tsens_max, wci2a, wci2b, wci2c 88 89 required: 90 - pins 91 92 allOf: 93 - $ref: /schemas/pinctrl/qcom,tlmm-common.ya 94 95 required: 96 - compatible 97 - reg 98 99 unevaluatedProperties: false 100 101 examples: 102 - | 103 #include <dt-bindings/interrupt-controller 104 105 tlmm: pinctrl@1000000 { 106 compatible = "qcom,ipq8074-pinctrl"; 107 reg = <0x01000000 0x300000>; 108 gpio-controller; 109 #gpio-cells = <0x2>; 110 gpio-ranges = <&tlmm 0 0 70>; 111 interrupts = <GIC_SPI 208 IRQ_TYPE_LEV 112 interrupt-controller; 113 #interrupt-cells = <0x2>; 114 115 serial4-state { 116 pins = "gpio23", "gpio24"; 117 function = "blsp4_uart1"; 118 drive-strength = <8>; 119 bias-disable; 120 }; 121 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.