17bf8b78fSTengfei Fan# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 27bf8b78fSTengfei Fan%YAML 1.2 37bf8b78fSTengfei Fan--- 47bf8b78fSTengfei Fan$id: http://devicetree.org/schemas/pinctrl/qcom,sm4450-tlmm.yaml# 57bf8b78fSTengfei Fan$schema: http://devicetree.org/meta-schemas/core.yaml# 67bf8b78fSTengfei Fan 77bf8b78fSTengfei Fantitle: Qualcomm Technologies, Inc. SM4450 TLMM block 87bf8b78fSTengfei Fan 97bf8b78fSTengfei Fanmaintainers: 107bf8b78fSTengfei Fan - Tengfei Fan <quic_tengfan@quicinc.com> 117bf8b78fSTengfei Fan 127bf8b78fSTengfei Fandescription: 137bf8b78fSTengfei Fan Top Level Mode Multiplexer pin controller in Qualcomm SM4450 SoC. 147bf8b78fSTengfei Fan 157bf8b78fSTengfei FanallOf: 167bf8b78fSTengfei Fan - $ref: /schemas/pinctrl/qcom,tlmm-common.yaml# 177bf8b78fSTengfei Fan 187bf8b78fSTengfei Fanproperties: 197bf8b78fSTengfei Fan compatible: 20c056ccffSTengfei Fan const: qcom,sm4450-tlmm 217bf8b78fSTengfei Fan 227bf8b78fSTengfei Fan reg: 237bf8b78fSTengfei Fan maxItems: 1 247bf8b78fSTengfei Fan 257bf8b78fSTengfei Fan interrupts: true 267bf8b78fSTengfei Fan interrupt-controller: true 277bf8b78fSTengfei Fan "#interrupt-cells": true 287bf8b78fSTengfei Fan gpio-controller: true 297bf8b78fSTengfei Fan 307bf8b78fSTengfei Fan gpio-reserved-ranges: 317bf8b78fSTengfei Fan minItems: 1 327bf8b78fSTengfei Fan maxItems: 68 337bf8b78fSTengfei Fan 347bf8b78fSTengfei Fan gpio-line-names: 357bf8b78fSTengfei Fan maxItems: 136 367bf8b78fSTengfei Fan 377bf8b78fSTengfei Fan "#gpio-cells": true 387bf8b78fSTengfei Fan gpio-ranges: true 397bf8b78fSTengfei Fan wakeup-parent: true 407bf8b78fSTengfei Fan 417bf8b78fSTengfei FanpatternProperties: 427bf8b78fSTengfei Fan "-state$": 437bf8b78fSTengfei Fan oneOf: 447bf8b78fSTengfei Fan - $ref: "#/$defs/qcom-sm4450-tlmm-state" 457bf8b78fSTengfei Fan - patternProperties: 467bf8b78fSTengfei Fan "-pins$": 477bf8b78fSTengfei Fan $ref: "#/$defs/qcom-sm4450-tlmm-state" 487bf8b78fSTengfei Fan additionalProperties: false 497bf8b78fSTengfei Fan 507bf8b78fSTengfei Fan$defs: 517bf8b78fSTengfei Fan qcom-sm4450-tlmm-state: 527bf8b78fSTengfei Fan type: object 537bf8b78fSTengfei Fan description: 547bf8b78fSTengfei Fan Pinctrl node's client devices use subnodes for desired pin configuration. 557bf8b78fSTengfei Fan Client device subnodes use below standard properties. 567bf8b78fSTengfei Fan $ref: qcom,tlmm-common.yaml#/$defs/qcom-tlmm-state 577bf8b78fSTengfei Fan unevaluatedProperties: false 587bf8b78fSTengfei Fan 597bf8b78fSTengfei Fan properties: 607bf8b78fSTengfei Fan pins: 617bf8b78fSTengfei Fan description: 627bf8b78fSTengfei Fan List of gpio pins affected by the properties specified in this 637bf8b78fSTengfei Fan subnode. 647bf8b78fSTengfei Fan items: 657bf8b78fSTengfei Fan oneOf: 667bf8b78fSTengfei Fan - pattern: "^gpio([0-9]|[1-9][0-9]|1[0-2][0-9]|13[0-5])$" 677bf8b78fSTengfei Fan - enum: [ sdc2_clk, sdc2_cmd, sdc2_data, ufs_reset ] 687bf8b78fSTengfei Fan minItems: 1 697bf8b78fSTengfei Fan maxItems: 36 707bf8b78fSTengfei Fan 717bf8b78fSTengfei Fan function: 727bf8b78fSTengfei Fan description: 737bf8b78fSTengfei Fan Specify the alternative function to be configured for the specified 747bf8b78fSTengfei Fan pins. 75842ecb5fSTengfei Fan enum: [ gpio, atest_char, atest_usb0, audio_ref_clk, cam_mclk, 76842ecb5fSTengfei Fan cci_async_in0, cci_i2c, cci, cmu_rng, coex_uart1_rx, 77842ecb5fSTengfei Fan coex_uart1_tx, cri_trng, dbg_out_clk, ddr_bist, 78842ecb5fSTengfei Fan ddr_pxi0_test, ddr_pxi1_test, gcc_gp1_clk, gcc_gp2_clk, 79842ecb5fSTengfei Fan gcc_gp3_clk, host2wlan_sol, ibi_i3c_qup0, ibi_i3c_qup1, 80842ecb5fSTengfei Fan jitter_bist_ref, mdp_vsync0_out, mdp_vsync1_out, 81842ecb5fSTengfei Fan mdp_vsync2_out, mdp_vsync3_out, mdp_vsync, nav, 82842ecb5fSTengfei Fan pcie0_clk_req, phase_flag, pll_bist_sync, pll_clk_aux, 83842ecb5fSTengfei Fan prng_rosc, qdss_cti_trig0, qdss_cti_trig1, qdss_gpio, 84842ecb5fSTengfei Fan qlink0_enable, qlink0_request, qlink0_wmss_reset, 85842ecb5fSTengfei Fan qup0_se0, qup0_se1, qup0_se2, qup0_se3, qup0_se4, 86842ecb5fSTengfei Fan qup1_se0, qup1_se1, qup1_se2, qup1_se2_l2, qup1_se3, 87842ecb5fSTengfei Fan qup1_se4, sd_write_protect, tb_trig_sdc1, tb_trig_sdc2, 88842ecb5fSTengfei Fan tgu_ch0_trigout, tgu_ch1_trigout, tgu_ch2_trigout, 89842ecb5fSTengfei Fan tgu_ch3_trigout, tmess_prng, tsense_pwm1_out, 90842ecb5fSTengfei Fan tsense_pwm2_out, uim0, uim1, usb0_hs_ac, usb0_phy_ps, 91842ecb5fSTengfei Fan vfr_0_mira, vfr_0_mirb, vfr_1, vsense_trigger_mirnat, 92842ecb5fSTengfei Fan wlan1_adc_dtest0, wlan1_adc_dtest1 ] 937bf8b78fSTengfei Fan 947bf8b78fSTengfei Fan required: 957bf8b78fSTengfei Fan - pins 967bf8b78fSTengfei Fan 977bf8b78fSTengfei Fanrequired: 987bf8b78fSTengfei Fan - compatible 997bf8b78fSTengfei Fan - reg 1007bf8b78fSTengfei Fan 1017bf8b78fSTengfei FanadditionalProperties: false 1027bf8b78fSTengfei Fan 1037bf8b78fSTengfei Fanexamples: 1047bf8b78fSTengfei Fan - | 1057bf8b78fSTengfei Fan #include <dt-bindings/interrupt-controller/arm-gic.h> 1067bf8b78fSTengfei Fan tlmm: pinctrl@f100000 { 1077bf8b78fSTengfei Fan compatible = "qcom,sm4450-tlmm"; 1087bf8b78fSTengfei Fan reg = <0x0f100000 0x300000>; 1097bf8b78fSTengfei Fan gpio-controller; 1107bf8b78fSTengfei Fan #gpio-cells = <2>; 1117bf8b78fSTengfei Fan gpio-ranges = <&tlmm 0 0 137>; 1127bf8b78fSTengfei Fan interrupt-controller; 1137bf8b78fSTengfei Fan #interrupt-cells = <2>; 1147bf8b78fSTengfei Fan interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1157bf8b78fSTengfei Fan 1167bf8b78fSTengfei Fan gpio-wo-state { 1177bf8b78fSTengfei Fan pins = "gpio1"; 1187bf8b78fSTengfei Fan function = "gpio"; 1197bf8b78fSTengfei Fan }; 1207bf8b78fSTengfei Fan 1217bf8b78fSTengfei Fan uart-w-state { 1227bf8b78fSTengfei Fan rx-pins { 1237bf8b78fSTengfei Fan pins = "gpio23"; 1247bf8b78fSTengfei Fan function = "qup1_se2"; 1257bf8b78fSTengfei Fan bias-pull-up; 1267bf8b78fSTengfei Fan }; 1277bf8b78fSTengfei Fan 1287bf8b78fSTengfei Fan tx-pins { 1297bf8b78fSTengfei Fan pins = "gpio22"; 1307bf8b78fSTengfei Fan function = "qup1_se2"; 1317bf8b78fSTengfei Fan bias-disable; 1327bf8b78fSTengfei Fan }; 1337bf8b78fSTengfei Fan }; 1347bf8b78fSTengfei Fan }; 1357bf8b78fSTengfei Fan... 136