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 257ddfbb41SKrzysztof Kozlowski interrupts: true 267ddfbb41SKrzysztof Kozlowski interrupt-controller: true 277ddfbb41SKrzysztof Kozlowski "#interrupt-cells": true 287ddfbb41SKrzysztof Kozlowski gpio-controller: true 297ddfbb41SKrzysztof Kozlowski 307ddfbb41SKrzysztof Kozlowski gpio-reserved-ranges: 317ddfbb41SKrzysztof Kozlowski minItems: 1 327ddfbb41SKrzysztof Kozlowski maxItems: 105 337ddfbb41SKrzysztof Kozlowski 347ddfbb41SKrzysztof Kozlowski gpio-line-names: 35*3ecc01c5SKrzysztof Kozlowski maxItems: 210 367ddfbb41SKrzysztof Kozlowski 377ddfbb41SKrzysztof Kozlowski "#gpio-cells": true 387ddfbb41SKrzysztof Kozlowski gpio-ranges: true 397ddfbb41SKrzysztof Kozlowski wakeup-parent: true 407ddfbb41SKrzysztof Kozlowski 417ddfbb41SKrzysztof Kozlowskirequired: 427ddfbb41SKrzysztof Kozlowski - compatible 437ddfbb41SKrzysztof Kozlowski - reg 447ddfbb41SKrzysztof Kozlowski 457ddfbb41SKrzysztof KozlowskiadditionalProperties: false 467ddfbb41SKrzysztof Kozlowski 477ddfbb41SKrzysztof KozlowskipatternProperties: 487ddfbb41SKrzysztof Kozlowski "-state$": 497ddfbb41SKrzysztof Kozlowski oneOf: 507ddfbb41SKrzysztof Kozlowski - $ref: "#/$defs/qcom-sm8450-tlmm-state" 517ddfbb41SKrzysztof Kozlowski - patternProperties: 527ddfbb41SKrzysztof Kozlowski "-pins$": 537ddfbb41SKrzysztof Kozlowski $ref: "#/$defs/qcom-sm8450-tlmm-state" 547ddfbb41SKrzysztof Kozlowski additionalProperties: false 557ddfbb41SKrzysztof Kozlowski 567ddfbb41SKrzysztof Kozlowski$defs: 577ddfbb41SKrzysztof Kozlowski qcom-sm8450-tlmm-state: 587ddfbb41SKrzysztof Kozlowski type: object 597ddfbb41SKrzysztof Kozlowski description: 607ddfbb41SKrzysztof Kozlowski Pinctrl node's client devices use subnodes for desired pin configuration. 617ddfbb41SKrzysztof Kozlowski Client device subnodes use below standard properties. 627ddfbb41SKrzysztof Kozlowski $ref: qcom,tlmm-common.yaml#/$defs/qcom-tlmm-state 637ddfbb41SKrzysztof Kozlowski 647ddfbb41SKrzysztof Kozlowski properties: 657ddfbb41SKrzysztof Kozlowski pins: 667ddfbb41SKrzysztof Kozlowski description: 677ddfbb41SKrzysztof Kozlowski List of gpio pins affected by the properties specified in this 687ddfbb41SKrzysztof Kozlowski subnode. 697ddfbb41SKrzysztof Kozlowski items: 707ddfbb41SKrzysztof Kozlowski oneOf: 717ddfbb41SKrzysztof Kozlowski - pattern: "^gpio([0-9]|[1-9][0-9]|1[0-9][0-9]|20[0-9])$" 727ddfbb41SKrzysztof Kozlowski - enum: [ ufs_reset, sdc2_clk, sdc2_cmd, sdc2_data ] 737ddfbb41SKrzysztof Kozlowski minItems: 1 747ddfbb41SKrzysztof Kozlowski maxItems: 36 757ddfbb41SKrzysztof Kozlowski 767ddfbb41SKrzysztof Kozlowski function: 777ddfbb41SKrzysztof Kozlowski description: 787ddfbb41SKrzysztof Kozlowski Specify the alternative function to be configured for the specified 797ddfbb41SKrzysztof Kozlowski pins. 807ddfbb41SKrzysztof Kozlowski enum: [ aon_cam, atest_char, atest_usb, audio_ref, cam_mclk, cci_async, 817ddfbb41SKrzysztof Kozlowski cci_i2c, cci_timer, cmu_rng, coex_uart1, coex_uart2, cri_trng, 827ddfbb41SKrzysztof Kozlowski cri_trng0, cri_trng1, dbg_out, ddr_bist, ddr_pxi0, ddr_pxi1, 837ddfbb41SKrzysztof Kozlowski ddr_pxi2, ddr_pxi3, dp_hot, gcc_gp1, gcc_gp2, gcc_gp3, 847ddfbb41SKrzysztof Kozlowski gpio, ibi_i3c, jitter_bist, mdp_vsync, mdp_vsync0, mdp_vsync1, 857ddfbb41SKrzysztof Kozlowski mdp_vsync2, mdp_vsync3, mi2s0_data0, mi2s0_data1, mi2s0_sck, 867ddfbb41SKrzysztof Kozlowski mi2s0_ws, mi2s2_data0, mi2s2_data1, mi2s2_sck, mi2s2_ws, 877ddfbb41SKrzysztof Kozlowski mss_grfc0, mss_grfc1, mss_grfc10, mss_grfc11, mss_grfc12, 887ddfbb41SKrzysztof Kozlowski mss_grfc2, mss_grfc3, mss_grfc4, mss_grfc5, mss_grfc6, 897ddfbb41SKrzysztof Kozlowski mss_grfc7, mss_grfc8, mss_grfc9, nav, pcie0_clkreqn, 907ddfbb41SKrzysztof Kozlowski pcie1_clkreqn, phase_flag, pll_bist, pll_clk, pri_mi2s, 917ddfbb41SKrzysztof Kozlowski prng_rosc, qdss_cti, qdss_gpio, qlink0_enable, qlink0_request, 927ddfbb41SKrzysztof Kozlowski qlink0_wmss, qlink1_enable, qlink1_request, qlink1_wmss, 937ddfbb41SKrzysztof Kozlowski qlink2_enable, qlink2_request, qlink2_wmss, qspi0, qspi1, 947ddfbb41SKrzysztof Kozlowski qspi2, qspi3, qspi_clk, qspi_cs, qup0, qup1, qup10, qup11, 957ddfbb41SKrzysztof Kozlowski qup12, qup13, qup14, qup15, qup16, qup17, qup18, qup19, qup2, 967ddfbb41SKrzysztof Kozlowski qup20, qup21, qup3, qup4, qup5, qup6, qup7, qup8, qup9, qup_l4, 977ddfbb41SKrzysztof Kozlowski qup_l5, qup_l6, sd_write, sdc40, sdc41, sdc42, sdc43, sdc4_clk, 987ddfbb41SKrzysztof Kozlowski sdc4_cmd, sec_mi2s, tb_trig, tgu_ch0, tgu_ch1, tgu_ch2, 997ddfbb41SKrzysztof Kozlowski tgu_ch3, tmess_prng0, tmess_prng1, tmess_prng2, tmess_prng3, 1007ddfbb41SKrzysztof Kozlowski tsense_pwm1, tsense_pwm2, uim0_clk, uim0_data, uim0_present, 1017ddfbb41SKrzysztof Kozlowski uim0_reset, uim1_clk, uim1_data, uim1_present, uim1_reset, 1027ddfbb41SKrzysztof Kozlowski usb2phy_ac, usb_phy, vfr_0, vfr_1, vsense_trigger ] 1037ddfbb41SKrzysztof Kozlowski 1047ddfbb41SKrzysztof Kozlowski bias-disable: true 1057ddfbb41SKrzysztof Kozlowski bias-pull-down: true 1067ddfbb41SKrzysztof Kozlowski bias-pull-up: true 1077ddfbb41SKrzysztof Kozlowski drive-strength: true 1087ddfbb41SKrzysztof Kozlowski input-enable: true 1097ddfbb41SKrzysztof Kozlowski output-high: true 1107ddfbb41SKrzysztof Kozlowski output-low: true 1117ddfbb41SKrzysztof Kozlowski 1127ddfbb41SKrzysztof Kozlowski required: 1137ddfbb41SKrzysztof Kozlowski - pins 1147ddfbb41SKrzysztof Kozlowski 1157ddfbb41SKrzysztof Kozlowski additionalProperties: false 1167ddfbb41SKrzysztof Kozlowski 1177ddfbb41SKrzysztof Kozlowskiexamples: 1187ddfbb41SKrzysztof Kozlowski - | 1197ddfbb41SKrzysztof Kozlowski #include <dt-bindings/interrupt-controller/arm-gic.h> 1207ddfbb41SKrzysztof Kozlowski pinctrl@f100000 { 1217ddfbb41SKrzysztof Kozlowski compatible = "qcom,sm8450-tlmm"; 1227ddfbb41SKrzysztof Kozlowski reg = <0x0f100000 0x300000>; 1237ddfbb41SKrzysztof Kozlowski gpio-controller; 1247ddfbb41SKrzysztof Kozlowski #gpio-cells = <2>; 1257ddfbb41SKrzysztof Kozlowski gpio-ranges = <&tlmm 0 0 211>; 1267ddfbb41SKrzysztof Kozlowski interrupt-controller; 1277ddfbb41SKrzysztof Kozlowski #interrupt-cells = <2>; 1287ddfbb41SKrzysztof Kozlowski interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1297ddfbb41SKrzysztof Kozlowski 1307ddfbb41SKrzysztof Kozlowski gpio-wo-state { 1317ddfbb41SKrzysztof Kozlowski pins = "gpio1"; 1327ddfbb41SKrzysztof Kozlowski function = "gpio"; 1337ddfbb41SKrzysztof Kozlowski }; 1347ddfbb41SKrzysztof Kozlowski 1357ddfbb41SKrzysztof Kozlowski uart-w-state { 1367ddfbb41SKrzysztof Kozlowski rx-pins { 1377ddfbb41SKrzysztof Kozlowski pins = "gpio26"; 1387ddfbb41SKrzysztof Kozlowski function = "qup7"; 1397ddfbb41SKrzysztof Kozlowski bias-pull-up; 1407ddfbb41SKrzysztof Kozlowski }; 1417ddfbb41SKrzysztof Kozlowski 1427ddfbb41SKrzysztof Kozlowski tx-pins { 1437ddfbb41SKrzysztof Kozlowski pins = "gpio27"; 1447ddfbb41SKrzysztof Kozlowski function = "qup7"; 1457ddfbb41SKrzysztof Kozlowski bias-disable; 1467ddfbb41SKrzysztof Kozlowski }; 1477ddfbb41SKrzysztof Kozlowski }; 1487ddfbb41SKrzysztof Kozlowski }; 1497ddfbb41SKrzysztof Kozlowski... 150