xref: /linux/Documentation/devicetree/bindings/pinctrl/qcom,sm4450-tlmm.yaml (revision c771600c6af14749609b49565ffb4cac2959710d)
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