xref: /linux/Documentation/devicetree/bindings/pinctrl/qcom,sdx75-tlmm.yaml (revision a23e1966932464e1c5226cb9ac4ce1d5fc10ba22)
11dc3f881SRohit Agarwal# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
21dc3f881SRohit Agarwal%YAML 1.2
31dc3f881SRohit Agarwal---
41dc3f881SRohit Agarwal$id: http://devicetree.org/schemas/pinctrl/qcom,sdx75-tlmm.yaml#
51dc3f881SRohit Agarwal$schema: http://devicetree.org/meta-schemas/core.yaml#
61dc3f881SRohit Agarwal
71dc3f881SRohit Agarwaltitle: Qualcomm Technologies, Inc. SDX75 TLMM block
81dc3f881SRohit Agarwal
91dc3f881SRohit Agarwalmaintainers:
101dc3f881SRohit Agarwal  - Rohit Agarwal <quic_rohiagar@quicinc.com>
111dc3f881SRohit Agarwal
121dc3f881SRohit Agarwaldescription:
131dc3f881SRohit Agarwal  Top Level Mode Multiplexer pin controller in Qualcomm SDX75 SoC.
141dc3f881SRohit Agarwal
151dc3f881SRohit AgarwalallOf:
161dc3f881SRohit Agarwal  - $ref: /schemas/pinctrl/qcom,tlmm-common.yaml#
171dc3f881SRohit Agarwal
181dc3f881SRohit Agarwalproperties:
191dc3f881SRohit Agarwal  compatible:
201dc3f881SRohit Agarwal    const: qcom,sdx75-tlmm
211dc3f881SRohit Agarwal
221dc3f881SRohit Agarwal  reg:
231dc3f881SRohit Agarwal    maxItems: 1
241dc3f881SRohit Agarwal
258c0aa95bSKrzysztof Kozlowski  interrupts:
268c0aa95bSKrzysztof Kozlowski    maxItems: 1
278c0aa95bSKrzysztof Kozlowski
281dc3f881SRohit Agarwal  gpio-reserved-ranges:
291dc3f881SRohit Agarwal    minItems: 1
301dc3f881SRohit Agarwal    maxItems: 67
311dc3f881SRohit Agarwal
321dc3f881SRohit Agarwal  gpio-line-names:
331dc3f881SRohit Agarwal    maxItems: 133
341dc3f881SRohit Agarwal
351dc3f881SRohit AgarwalpatternProperties:
361dc3f881SRohit Agarwal  "-state$":
371dc3f881SRohit Agarwal    oneOf:
381dc3f881SRohit Agarwal      - $ref: "#/$defs/qcom-sdx75-tlmm-state"
391dc3f881SRohit Agarwal      - patternProperties:
401dc3f881SRohit Agarwal          "-pins$":
411dc3f881SRohit Agarwal            $ref: "#/$defs/qcom-sdx75-tlmm-state"
421dc3f881SRohit Agarwal        additionalProperties: false
431dc3f881SRohit Agarwal
441dc3f881SRohit Agarwal$defs:
451dc3f881SRohit Agarwal  qcom-sdx75-tlmm-state:
461dc3f881SRohit Agarwal    type: object
471dc3f881SRohit Agarwal    description:
481dc3f881SRohit Agarwal      Pinctrl node's client devices use subnodes for desired pin configuration.
491dc3f881SRohit Agarwal      Client device subnodes use below standard properties.
501dc3f881SRohit Agarwal    $ref: qcom,tlmm-common.yaml#/$defs/qcom-tlmm-state
511dc3f881SRohit Agarwal    unevaluatedProperties: false
521dc3f881SRohit Agarwal
531dc3f881SRohit Agarwal    properties:
541dc3f881SRohit Agarwal      pins:
551dc3f881SRohit Agarwal        description:
561dc3f881SRohit Agarwal          List of gpio pins affected by the properties specified in this
571dc3f881SRohit Agarwal          subnode.
581dc3f881SRohit Agarwal        items:
591dc3f881SRohit Agarwal          oneOf:
601dc3f881SRohit Agarwal            - pattern: "^gpio([0-9]|[1-9][0-9]|1[0-2][0-9]|13[0-2])$"
611dc3f881SRohit Agarwal            - enum: [ sdc1_clk, sdc1_cmd, sdc1_data, sdc1_rclk, sdc2_clk, sdc2_cmd, sdc2_data ]
621dc3f881SRohit Agarwal        minItems: 1
631dc3f881SRohit Agarwal        maxItems: 36
641dc3f881SRohit Agarwal
651dc3f881SRohit Agarwal      function:
661dc3f881SRohit Agarwal        description:
671dc3f881SRohit Agarwal          Specify the alternative function to be configured for the specified
681dc3f881SRohit Agarwal          pins.
691dc3f881SRohit Agarwal        enum: [ adsp_ext, atest_char, audio_ref_clk, bimc_dte, char_exec, coex_uart2,
701dc3f881SRohit Agarwal                coex_uart, cri_trng, cri_trng0, cri_trng1, dbg_out_clk, ddr_bist,
711dc3f881SRohit Agarwal                ddr_pxi0, ebi0_wrcdc, ebi2_a, ebi2_lcd, ebi2_lcd_te, emac0_mcg,
721dc3f881SRohit Agarwal                emac0_ptp, emac1_mcg, emac1_ptp, emac_cdc, emac_pps_in, eth0_mdc,
731dc3f881SRohit Agarwal                eth0_mdio, eth1_mdc, eth1_mdio, ext_dbg, gcc_125_clk, gcc_gp1_clk,
741dc3f881SRohit Agarwal                gcc_gp2_clk, gcc_gp3_clk, gcc_plltest, gpio, i2s_mclk, jitter_bist,
751dc3f881SRohit Agarwal                ldo_en, ldo_update, m_voc, mgpi_clk, native_char, native_tsens,
761dc3f881SRohit Agarwal                native_tsense, nav_dr_sync, nav_gpio, pa_indicator, pci_e,
771dc3f881SRohit Agarwal                pcie0_clkreq_n, pcie1_clkreq_n, pcie2_clkreq_n, pll_bist_sync,
781dc3f881SRohit Agarwal                pll_clk_aux, pll_ref_clk, pri_mi2s, prng_rosc, qdss_cti, qdss_gpio,
791dc3f881SRohit Agarwal                qlink0_b_en, qlink0_b_req, qlink0_l_en, qlink0_l_req, qlink0_wmss,
801dc3f881SRohit Agarwal                qlink1_l_en, qlink1_l_req, qlink1_wmss, qup_se0, qup_se1_l2_mira,
811dc3f881SRohit Agarwal                qup_se1_l2_mirb, qup_se1_l3_mira, qup_se1_l3_mirb, qup_se2, qup_se3,
821dc3f881SRohit Agarwal                qup_se4, qup_se5, qup_se6, qup_se7, qup_se8, rgmii_rx_ctl, rgmii_rxc,
831dc3f881SRohit Agarwal                rgmii_rxd, rgmii_tx_ctl, rgmii_txc, rgmii_txd, sd_card, sdc1_tb,
841dc3f881SRohit Agarwal                sdc2_tb_trig, sec_mi2s, sgmii_phy_intr0_n, sgmii_phy_intr1_n,
851dc3f881SRohit Agarwal                spmi_coex, spmi_vgi, tgu_ch0_trigout, tmess_prng0, tmess_prng1,
861dc3f881SRohit Agarwal                tmess_prng2, tmess_prng3, tri_mi2s, uim1_clk, uim1_data, uim1_present,
871dc3f881SRohit Agarwal                uim1_reset, uim2_clk, uim2_data, uim2_present, uim2_reset,
881dc3f881SRohit Agarwal                usb2phy_ac_en, vsense_trigger_mirnat]
891dc3f881SRohit Agarwal
901dc3f881SRohit Agarwal    required:
911dc3f881SRohit Agarwal      - pins
921dc3f881SRohit Agarwal
931dc3f881SRohit Agarwalrequired:
941dc3f881SRohit Agarwal  - compatible
951dc3f881SRohit Agarwal  - reg
961dc3f881SRohit Agarwal
9779d770afSKrzysztof KozlowskiunevaluatedProperties: false
981dc3f881SRohit Agarwal
991dc3f881SRohit Agarwalexamples:
1001dc3f881SRohit Agarwal  - |
1011dc3f881SRohit Agarwal    #include <dt-bindings/interrupt-controller/arm-gic.h>
1021dc3f881SRohit Agarwal    tlmm: pinctrl@f100000 {
1031dc3f881SRohit Agarwal        compatible = "qcom,sdx75-tlmm";
1041dc3f881SRohit Agarwal        reg = <0x0f100000 0x300000>;
1051dc3f881SRohit Agarwal        gpio-controller;
1061dc3f881SRohit Agarwal        #gpio-cells = <2>;
1071dc3f881SRohit Agarwal        gpio-ranges = <&tlmm 0 0 133>;
1081dc3f881SRohit Agarwal        interrupt-controller;
1091dc3f881SRohit Agarwal        #interrupt-cells = <2>;
1101dc3f881SRohit Agarwal        interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1111dc3f881SRohit Agarwal
1121dc3f881SRohit Agarwal        gpio-wo-state {
1131dc3f881SRohit Agarwal            pins = "gpio1";
1141dc3f881SRohit Agarwal            function = "gpio";
1151dc3f881SRohit Agarwal        };
1161dc3f881SRohit Agarwal
1171dc3f881SRohit Agarwal        uart-w-state {
1181dc3f881SRohit Agarwal            rx-pins {
1191dc3f881SRohit Agarwal                pins = "gpio12";
1201dc3f881SRohit Agarwal                function = "qup_se1_l2_mira";
1211dc3f881SRohit Agarwal                bias-disable;
1221dc3f881SRohit Agarwal            };
1231dc3f881SRohit Agarwal
1241dc3f881SRohit Agarwal            tx-pins {
1251dc3f881SRohit Agarwal                pins = "gpio13";
1261dc3f881SRohit Agarwal                function = "qup_se1_l3_mira";
1271dc3f881SRohit Agarwal                bias-disable;
1281dc3f881SRohit Agarwal            };
1291dc3f881SRohit Agarwal        };
1301dc3f881SRohit Agarwal    };
1311dc3f881SRohit Agarwal...
132