1b88752d3SSricharan Ramabadhran# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2b88752d3SSricharan Ramabadhran%YAML 1.2 3b88752d3SSricharan Ramabadhran--- 4b88752d3SSricharan Ramabadhran$id: http://devicetree.org/schemas/pinctrl/qcom,ipq5424-tlmm.yaml# 5b88752d3SSricharan Ramabadhran$schema: http://devicetree.org/meta-schemas/core.yaml# 6b88752d3SSricharan Ramabadhran 7b88752d3SSricharan Ramabadhrantitle: Qualcomm IPQ5424 TLMM pin controller 8b88752d3SSricharan Ramabadhran 9b88752d3SSricharan Ramabadhranmaintainers: 10b88752d3SSricharan Ramabadhran - Bjorn Andersson <andersson@kernel.org> 11b88752d3SSricharan Ramabadhran 12b88752d3SSricharan Ramabadhrandescription: 13b88752d3SSricharan Ramabadhran Top Level Mode Multiplexer pin controller in Qualcomm IPQ5424 SoC. 14b88752d3SSricharan Ramabadhran 15b88752d3SSricharan RamabadhranallOf: 16b88752d3SSricharan Ramabadhran - $ref: /schemas/pinctrl/qcom,tlmm-common.yaml# 17b88752d3SSricharan Ramabadhran 18b88752d3SSricharan Ramabadhranproperties: 19b88752d3SSricharan Ramabadhran compatible: 20b88752d3SSricharan Ramabadhran const: qcom,ipq5424-tlmm 21b88752d3SSricharan Ramabadhran 22b88752d3SSricharan Ramabadhran reg: 23b88752d3SSricharan Ramabadhran maxItems: 1 24b88752d3SSricharan Ramabadhran 25b88752d3SSricharan Ramabadhran interrupts: 26b88752d3SSricharan Ramabadhran maxItems: 1 27b88752d3SSricharan Ramabadhran 28b88752d3SSricharan Ramabadhran gpio-reserved-ranges: 29b88752d3SSricharan Ramabadhran minItems: 1 30b88752d3SSricharan Ramabadhran maxItems: 25 31b88752d3SSricharan Ramabadhran 32b88752d3SSricharan Ramabadhran gpio-line-names: 33b88752d3SSricharan Ramabadhran maxItems: 50 34b88752d3SSricharan Ramabadhran 35b88752d3SSricharan RamabadhranpatternProperties: 36b88752d3SSricharan Ramabadhran "-state$": 37b88752d3SSricharan Ramabadhran oneOf: 38b88752d3SSricharan Ramabadhran - $ref: "#/$defs/qcom-ipq5424-tlmm-state" 39b88752d3SSricharan Ramabadhran - patternProperties: 40b88752d3SSricharan Ramabadhran "-pins$": 41b88752d3SSricharan Ramabadhran $ref: "#/$defs/qcom-ipq5424-tlmm-state" 42b88752d3SSricharan Ramabadhran additionalProperties: false 43b88752d3SSricharan Ramabadhran 44b88752d3SSricharan Ramabadhran$defs: 45b88752d3SSricharan Ramabadhran qcom-ipq5424-tlmm-state: 46b88752d3SSricharan Ramabadhran type: object 47b88752d3SSricharan Ramabadhran description: 48b88752d3SSricharan Ramabadhran Pinctrl node's client devices use subnodes for desired pin configuration. 49b88752d3SSricharan Ramabadhran Client device subnodes use below standard properties. 50b88752d3SSricharan Ramabadhran $ref: qcom,tlmm-common.yaml#/$defs/qcom-tlmm-state 51b88752d3SSricharan Ramabadhran unevaluatedProperties: false 52b88752d3SSricharan Ramabadhran 53b88752d3SSricharan Ramabadhran properties: 54b88752d3SSricharan Ramabadhran pins: 55b88752d3SSricharan Ramabadhran description: 56b88752d3SSricharan Ramabadhran List of gpio pins affected by the properties specified in this 57b88752d3SSricharan Ramabadhran subnode. 58b88752d3SSricharan Ramabadhran items: 59b88752d3SSricharan Ramabadhran pattern: "^gpio([0-9]|[1-4][0-9])$" 60b88752d3SSricharan Ramabadhran minItems: 1 61b88752d3SSricharan Ramabadhran maxItems: 50 62b88752d3SSricharan Ramabadhran 63b88752d3SSricharan Ramabadhran function: 64b88752d3SSricharan Ramabadhran description: 65b88752d3SSricharan Ramabadhran Specify the alternative function to be configured for the specified 66b88752d3SSricharan Ramabadhran pins. 67b88752d3SSricharan Ramabadhran 68b88752d3SSricharan Ramabadhran enum: [ atest_char, atest_char0, atest_char1, atest_char2, atest_char3, 69b88752d3SSricharan Ramabadhran atest_tic, audio_pri, audio_pri0, audio_pri1, audio_sec, 70b88752d3SSricharan Ramabadhran audio_sec0, audio_sec1, core_voltage, cri_trng0, cri_trng1, 71b88752d3SSricharan Ramabadhran cri_trng2, cri_trng3, cxc_clk, cxc_data, dbg_out, gcc_plltest, 72b88752d3SSricharan Ramabadhran gcc_tlmm, gpio, i2c0_scl, i2c0_sda, i2c1_scl, i2c1_sda, i2c11, 73b88752d3SSricharan Ramabadhran mac0, mac1, mdc_mst, mdc_slv, mdio_mst, mdio_slv, pcie0_clk, 74b88752d3SSricharan Ramabadhran pcie0_wake, pcie1_clk, pcie1_wake, pcie2_clk, pcie2_wake, 75b88752d3SSricharan Ramabadhran pcie3_clk, pcie3_wake, pll_test, prng_rosc0, prng_rosc1, 76b88752d3SSricharan Ramabadhran prng_rosc2, prng_rosc3, PTA0_0, PTA0_1, PTA0_2, PTA10, PTA11, 77b88752d3SSricharan Ramabadhran pwm0, pwm1, pwm2, qdss_cti_trig_in_a0, qdss_cti_trig_out_a0, 78b88752d3SSricharan Ramabadhran qdss_cti_trig_in_a1, qdss_cti_trig_out_a1, qdss_cti_trig_in_b0, 79b88752d3SSricharan Ramabadhran qdss_cti_trig_out_b0, qdss_cti_trig_in_b1, qdss_cti_trig_out_b1, 80b88752d3SSricharan Ramabadhran qdss_traceclk_a, qdss_tracectl_a, qdss_tracedata_a, qspi_clk, 81b88752d3SSricharan Ramabadhran qspi_cs, qspi_data, resout, rx0, rx1, rx2, sdc_clk, sdc_cmd, 82*d992e52dSManikanta Mylavarapu sdc_data, spi0_cs, spi0_clk, spi0_miso, spi0_mosi, spi1, spi10, 83*d992e52dSManikanta Mylavarapu spi11, tsens_max, uart0, uart1, wci_txd, wci_rxd, wsi_clk, wsi_data ] 84b88752d3SSricharan Ramabadhran 85b88752d3SSricharan Ramabadhran required: 86b88752d3SSricharan Ramabadhran - pins 87b88752d3SSricharan Ramabadhran 88b88752d3SSricharan Ramabadhranrequired: 89b88752d3SSricharan Ramabadhran - compatible 90b88752d3SSricharan Ramabadhran - reg 91b88752d3SSricharan Ramabadhran 92b88752d3SSricharan RamabadhranunevaluatedProperties: false 93b88752d3SSricharan Ramabadhran 94b88752d3SSricharan Ramabadhranexamples: 95b88752d3SSricharan Ramabadhran - | 96b88752d3SSricharan Ramabadhran #include <dt-bindings/interrupt-controller/arm-gic.h> 97b88752d3SSricharan Ramabadhran 98b88752d3SSricharan Ramabadhran tlmm: pinctrl@1000000 { 99b88752d3SSricharan Ramabadhran compatible = "qcom,ipq5424-tlmm"; 100b88752d3SSricharan Ramabadhran reg = <0x01000000 0x300000>; 101b88752d3SSricharan Ramabadhran gpio-controller; 102b88752d3SSricharan Ramabadhran #gpio-cells = <0x2>; 103b88752d3SSricharan Ramabadhran gpio-ranges = <&tlmm 0 0 50>; 104b88752d3SSricharan Ramabadhran interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 105b88752d3SSricharan Ramabadhran interrupt-controller; 106b88752d3SSricharan Ramabadhran #interrupt-cells = <0x2>; 107b88752d3SSricharan Ramabadhran 108b88752d3SSricharan Ramabadhran uart1_pins: uart1-state { 109b88752d3SSricharan Ramabadhran pins = "gpio43", "gpio44"; 110b88752d3SSricharan Ramabadhran function = "uart1"; 111b88752d3SSricharan Ramabadhran drive-strength = <8>; 112b88752d3SSricharan Ramabadhran bias-pull-up; 113b88752d3SSricharan Ramabadhran }; 114b88752d3SSricharan Ramabadhran }; 115