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 Technologies, Inc. SM8450 TLMM 8 9 maintainers: 10 - Vinod Koul <vkoul@kernel.org> 11 12 description: 13 Top Level Mode Multiplexer pin controller in 14 15 allOf: 16 - $ref: /schemas/pinctrl/qcom,tlmm-common.ya 17 18 properties: 19 compatible: 20 const: qcom,sm8450-tlmm 21 22 reg: 23 maxItems: 1 24 25 interrupts: 26 maxItems: 1 27 28 gpio-reserved-ranges: 29 minItems: 1 30 maxItems: 105 31 32 gpio-line-names: 33 maxItems: 210 34 35 patternProperties: 36 "-state$": 37 oneOf: 38 - $ref: "#/$defs/qcom-sm8450-tlmm-state" 39 - patternProperties: 40 "-pins$": 41 $ref: "#/$defs/qcom-sm8450-tlmm-st 42 additionalProperties: false 43 44 $defs: 45 qcom-sm8450-tlmm-state: 46 type: object 47 description: 48 Pinctrl node's client devices use subnod 49 Client device subnodes use below standar 50 $ref: qcom,tlmm-common.yaml#/$defs/qcom-tl 51 unevaluatedProperties: false 52 53 properties: 54 pins: 55 description: 56 List of gpio pins affected by the pr 57 subnode. 58 items: 59 oneOf: 60 - pattern: "^gpio([0-9]|[1-9][0-9] 61 - enum: [ ufs_reset, sdc2_clk, sdc 62 minItems: 1 63 maxItems: 36 64 65 function: 66 description: 67 Specify the alternative function to 68 pins. 69 enum: [ aon_cam, atest_char, atest_usb 70 cci_i2c, cci_timer, cmu_rng, c 71 cri_trng0, cri_trng1, dbg_out, 72 ddr_pxi2, ddr_pxi3, dp_hot, gc 73 gpio, ibi_i3c, jitter_bist, md 74 mdp_vsync2, mdp_vsync3, mi2s0_ 75 mi2s0_ws, mi2s2_data0, mi2s2_d 76 mss_grfc0, mss_grfc1, mss_grfc 77 mss_grfc2, mss_grfc3, mss_grfc 78 mss_grfc7, mss_grfc8, mss_grfc 79 pcie1_clkreqn, phase_flag, pll 80 prng_rosc, qdss_cti, qdss_gpio 81 qlink0_wmss, qlink1_enable, ql 82 qlink2_enable, qlink2_request, 83 qspi2, qspi3, qspi_clk, qspi_c 84 qup12, qup13, qup14, qup15, qu 85 qup20, qup21, qup3, qup4, qup5 86 qup_l5, qup_l6, sd_write, sdc4 87 sdc4_cmd, sec_mi2s, tb_trig, t 88 tgu_ch3, tmess_prng0, tmess_pr 89 tsense_pwm1, tsense_pwm2, uim0 90 uim0_reset, uim1_clk, uim1_dat 91 usb2phy_ac, usb_phy, vfr_0, vf 92 93 required: 94 - pins 95 96 required: 97 - compatible 98 - reg 99 100 unevaluatedProperties: false 101 102 examples: 103 - | 104 #include <dt-bindings/interrupt-controller 105 pinctrl@f100000 { 106 compatible = "qcom,sm8450-tlmm"; 107 reg = <0x0f100000 0x300000>; 108 gpio-controller; 109 #gpio-cells = <2>; 110 gpio-ranges = <&tlmm 0 0 211>; 111 interrupt-controller; 112 #interrupt-cells = <2>; 113 interrupts = <GIC_SPI 208 IRQ_TYPE_LEV 114 115 gpio-wo-state { 116 pins = "gpio1"; 117 function = "gpio"; 118 }; 119 120 uart-w-state { 121 rx-pins { 122 pins = "gpio26"; 123 function = "qup7"; 124 bias-pull-up; 125 }; 126 127 tx-pins { 128 pins = "gpio27"; 129 function = "qup7"; 130 bias-disable; 131 }; 132 }; 133 }; 134 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.