17ddfbb41SKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 27ddfbb41SKrzysztof Kozlowski%YAML 1.2 37ddfbb41SKrzysztof Kozlowski--- 47ddfbb41SKrzysztof Kozlowski$id: http://devicetree.org/schemas/pinctrl/qcom,sm8450-tlmm.yaml# 57ddfbb41SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml# 67ddfbb41SKrzysztof Kozlowski 77ddfbb41SKrzysztof Kozlowskititle: Qualcomm Technologies, Inc. SM8450 TLMM block 87ddfbb41SKrzysztof Kozlowski 97ddfbb41SKrzysztof Kozlowskimaintainers: 107ddfbb41SKrzysztof Kozlowski - Vinod Koul <vkoul@kernel.org> 117ddfbb41SKrzysztof Kozlowski 127ddfbb41SKrzysztof Kozlowskidescription: 137ddfbb41SKrzysztof Kozlowski Top Level Mode Multiplexer pin controller in Qualcomm SM8450 SoC. 147ddfbb41SKrzysztof Kozlowski 157ddfbb41SKrzysztof KozlowskiallOf: 167ddfbb41SKrzysztof Kozlowski - $ref: /schemas/pinctrl/qcom,tlmm-common.yaml# 177ddfbb41SKrzysztof Kozlowski 187ddfbb41SKrzysztof Kozlowskiproperties: 197ddfbb41SKrzysztof Kozlowski compatible: 207ddfbb41SKrzysztof Kozlowski const: qcom,sm8450-tlmm 217ddfbb41SKrzysztof Kozlowski 227ddfbb41SKrzysztof Kozlowski reg: 237ddfbb41SKrzysztof Kozlowski maxItems: 1 247ddfbb41SKrzysztof Kozlowski 2512a18bb7SKrzysztof Kozlowski interrupts: 2612a18bb7SKrzysztof Kozlowski maxItems: 1 2712a18bb7SKrzysztof Kozlowski 287ddfbb41SKrzysztof Kozlowski interrupt-controller: true 297ddfbb41SKrzysztof Kozlowski "#interrupt-cells": true 307ddfbb41SKrzysztof Kozlowski gpio-controller: true 317ddfbb41SKrzysztof Kozlowski 327ddfbb41SKrzysztof Kozlowski gpio-reserved-ranges: 337ddfbb41SKrzysztof Kozlowski minItems: 1 347ddfbb41SKrzysztof Kozlowski maxItems: 105 357ddfbb41SKrzysztof Kozlowski 367ddfbb41SKrzysztof Kozlowski gpio-line-names: 373ecc01c5SKrzysztof Kozlowski maxItems: 210 387ddfbb41SKrzysztof Kozlowski 397ddfbb41SKrzysztof Kozlowski "#gpio-cells": true 407ddfbb41SKrzysztof Kozlowski gpio-ranges: true 417ddfbb41SKrzysztof Kozlowski wakeup-parent: true 427ddfbb41SKrzysztof Kozlowski 437ddfbb41SKrzysztof Kozlowskirequired: 447ddfbb41SKrzysztof Kozlowski - compatible 457ddfbb41SKrzysztof Kozlowski - reg 467ddfbb41SKrzysztof Kozlowski 477ddfbb41SKrzysztof KozlowskiadditionalProperties: false 487ddfbb41SKrzysztof Kozlowski 497ddfbb41SKrzysztof KozlowskipatternProperties: 507ddfbb41SKrzysztof Kozlowski "-state$": 517ddfbb41SKrzysztof Kozlowski oneOf: 527ddfbb41SKrzysztof Kozlowski - $ref: "#/$defs/qcom-sm8450-tlmm-state" 537ddfbb41SKrzysztof Kozlowski - patternProperties: 547ddfbb41SKrzysztof Kozlowski "-pins$": 557ddfbb41SKrzysztof Kozlowski $ref: "#/$defs/qcom-sm8450-tlmm-state" 567ddfbb41SKrzysztof Kozlowski additionalProperties: false 577ddfbb41SKrzysztof Kozlowski 587ddfbb41SKrzysztof Kozlowski$defs: 597ddfbb41SKrzysztof Kozlowski qcom-sm8450-tlmm-state: 607ddfbb41SKrzysztof Kozlowski type: object 617ddfbb41SKrzysztof Kozlowski description: 627ddfbb41SKrzysztof Kozlowski Pinctrl node's client devices use subnodes for desired pin configuration. 637ddfbb41SKrzysztof Kozlowski Client device subnodes use below standard properties. 647ddfbb41SKrzysztof Kozlowski $ref: qcom,tlmm-common.yaml#/$defs/qcom-tlmm-state 65*ede4773aSKrzysztof Kozlowski unevaluatedProperties: false 667ddfbb41SKrzysztof Kozlowski 677ddfbb41SKrzysztof Kozlowski properties: 687ddfbb41SKrzysztof Kozlowski pins: 697ddfbb41SKrzysztof Kozlowski description: 707ddfbb41SKrzysztof Kozlowski List of gpio pins affected by the properties specified in this 717ddfbb41SKrzysztof Kozlowski subnode. 727ddfbb41SKrzysztof Kozlowski items: 737ddfbb41SKrzysztof Kozlowski oneOf: 747ddfbb41SKrzysztof Kozlowski - pattern: "^gpio([0-9]|[1-9][0-9]|1[0-9][0-9]|20[0-9])$" 757ddfbb41SKrzysztof Kozlowski - enum: [ ufs_reset, sdc2_clk, sdc2_cmd, sdc2_data ] 767ddfbb41SKrzysztof Kozlowski minItems: 1 777ddfbb41SKrzysztof Kozlowski maxItems: 36 787ddfbb41SKrzysztof Kozlowski 797ddfbb41SKrzysztof Kozlowski function: 807ddfbb41SKrzysztof Kozlowski description: 817ddfbb41SKrzysztof Kozlowski Specify the alternative function to be configured for the specified 827ddfbb41SKrzysztof Kozlowski pins. 837ddfbb41SKrzysztof Kozlowski enum: [ aon_cam, atest_char, atest_usb, audio_ref, cam_mclk, cci_async, 847ddfbb41SKrzysztof Kozlowski cci_i2c, cci_timer, cmu_rng, coex_uart1, coex_uart2, cri_trng, 857ddfbb41SKrzysztof Kozlowski cri_trng0, cri_trng1, dbg_out, ddr_bist, ddr_pxi0, ddr_pxi1, 867ddfbb41SKrzysztof Kozlowski ddr_pxi2, ddr_pxi3, dp_hot, gcc_gp1, gcc_gp2, gcc_gp3, 877ddfbb41SKrzysztof Kozlowski gpio, ibi_i3c, jitter_bist, mdp_vsync, mdp_vsync0, mdp_vsync1, 887ddfbb41SKrzysztof Kozlowski mdp_vsync2, mdp_vsync3, mi2s0_data0, mi2s0_data1, mi2s0_sck, 897ddfbb41SKrzysztof Kozlowski mi2s0_ws, mi2s2_data0, mi2s2_data1, mi2s2_sck, mi2s2_ws, 907ddfbb41SKrzysztof Kozlowski mss_grfc0, mss_grfc1, mss_grfc10, mss_grfc11, mss_grfc12, 917ddfbb41SKrzysztof Kozlowski mss_grfc2, mss_grfc3, mss_grfc4, mss_grfc5, mss_grfc6, 927ddfbb41SKrzysztof Kozlowski mss_grfc7, mss_grfc8, mss_grfc9, nav, pcie0_clkreqn, 937ddfbb41SKrzysztof Kozlowski pcie1_clkreqn, phase_flag, pll_bist, pll_clk, pri_mi2s, 947ddfbb41SKrzysztof Kozlowski prng_rosc, qdss_cti, qdss_gpio, qlink0_enable, qlink0_request, 957ddfbb41SKrzysztof Kozlowski qlink0_wmss, qlink1_enable, qlink1_request, qlink1_wmss, 967ddfbb41SKrzysztof Kozlowski qlink2_enable, qlink2_request, qlink2_wmss, qspi0, qspi1, 977ddfbb41SKrzysztof Kozlowski qspi2, qspi3, qspi_clk, qspi_cs, qup0, qup1, qup10, qup11, 987ddfbb41SKrzysztof Kozlowski qup12, qup13, qup14, qup15, qup16, qup17, qup18, qup19, qup2, 997ddfbb41SKrzysztof Kozlowski qup20, qup21, qup3, qup4, qup5, qup6, qup7, qup8, qup9, qup_l4, 1007ddfbb41SKrzysztof Kozlowski qup_l5, qup_l6, sd_write, sdc40, sdc41, sdc42, sdc43, sdc4_clk, 1017ddfbb41SKrzysztof Kozlowski sdc4_cmd, sec_mi2s, tb_trig, tgu_ch0, tgu_ch1, tgu_ch2, 1027ddfbb41SKrzysztof Kozlowski tgu_ch3, tmess_prng0, tmess_prng1, tmess_prng2, tmess_prng3, 1037ddfbb41SKrzysztof Kozlowski tsense_pwm1, tsense_pwm2, uim0_clk, uim0_data, uim0_present, 1047ddfbb41SKrzysztof Kozlowski uim0_reset, uim1_clk, uim1_data, uim1_present, uim1_reset, 1057ddfbb41SKrzysztof Kozlowski usb2phy_ac, usb_phy, vfr_0, vfr_1, vsense_trigger ] 1067ddfbb41SKrzysztof Kozlowski 1077ddfbb41SKrzysztof Kozlowski required: 1087ddfbb41SKrzysztof Kozlowski - pins 1097ddfbb41SKrzysztof Kozlowski 1107ddfbb41SKrzysztof Kozlowskiexamples: 1117ddfbb41SKrzysztof Kozlowski - | 1127ddfbb41SKrzysztof Kozlowski #include <dt-bindings/interrupt-controller/arm-gic.h> 1137ddfbb41SKrzysztof Kozlowski pinctrl@f100000 { 1147ddfbb41SKrzysztof Kozlowski compatible = "qcom,sm8450-tlmm"; 1157ddfbb41SKrzysztof Kozlowski reg = <0x0f100000 0x300000>; 1167ddfbb41SKrzysztof Kozlowski gpio-controller; 1177ddfbb41SKrzysztof Kozlowski #gpio-cells = <2>; 1187ddfbb41SKrzysztof Kozlowski gpio-ranges = <&tlmm 0 0 211>; 1197ddfbb41SKrzysztof Kozlowski interrupt-controller; 1207ddfbb41SKrzysztof Kozlowski #interrupt-cells = <2>; 1217ddfbb41SKrzysztof Kozlowski interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1227ddfbb41SKrzysztof Kozlowski 1237ddfbb41SKrzysztof Kozlowski gpio-wo-state { 1247ddfbb41SKrzysztof Kozlowski pins = "gpio1"; 1257ddfbb41SKrzysztof Kozlowski function = "gpio"; 1267ddfbb41SKrzysztof Kozlowski }; 1277ddfbb41SKrzysztof Kozlowski 1287ddfbb41SKrzysztof Kozlowski uart-w-state { 1297ddfbb41SKrzysztof Kozlowski rx-pins { 1307ddfbb41SKrzysztof Kozlowski pins = "gpio26"; 1317ddfbb41SKrzysztof Kozlowski function = "qup7"; 1327ddfbb41SKrzysztof Kozlowski bias-pull-up; 1337ddfbb41SKrzysztof Kozlowski }; 1347ddfbb41SKrzysztof Kozlowski 1357ddfbb41SKrzysztof Kozlowski tx-pins { 1367ddfbb41SKrzysztof Kozlowski pins = "gpio27"; 1377ddfbb41SKrzysztof Kozlowski function = "qup7"; 1387ddfbb41SKrzysztof Kozlowski bias-disable; 1397ddfbb41SKrzysztof Kozlowski }; 1407ddfbb41SKrzysztof Kozlowski }; 1417ddfbb41SKrzysztof Kozlowski }; 1427ddfbb41SKrzysztof Kozlowski... 143