1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/pinctrl/qcom,sm7150-tlmm.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm SM7150 TLMM pin controller
10 - Bjorn Andersson <andersson@kernel.org>
11 - Danila Tikhonov <danila@jiaxyga.com>
14 Top Level Mode Multiplexer pin controller in Qualcomm SM7150 SoC.
17 - $ref: /schemas/pinctrl/qcom,tlmm-common.yaml#
21 const: qcom,sm7150-tlmm
35 interrupt-controller: true
36 "#interrupt-cells": true
52 - $ref: "#/$defs/qcom-sm7150-tlmm-state"
55 $ref: "#/$defs/qcom-sm7150-tlmm-state"
56 additionalProperties: false
59 qcom-sm7150-tlmm-state:
62 Pinctrl node's client devices use subnodes for desired pin configuration.
63 Client device subnodes use below standard properties.
64 $ref: qcom,tlmm-common.yaml#/$defs/qcom-tlmm-state
65 unevaluatedProperties: false
70 List of gpio pins affected by the properties specified in this
74 - pattern: "^gpio([0-9]|[1-9][0-9]|10[0-9]|11[0-8])$"
75 - enum: [ sdc1_rclk, sdc1_clk, sdc1_cmd, sdc1_data, sdc2_clk,
76 sdc2_cmd, sdc2_data, ufs_reset ]
82 Specify the alternative function to be configured for the specified
85 enum: [ gpio, adsp_ext, agera_pll, aoss_cti, atest_char, atest_tsens,
86 atest_tsens2, atest_usb1, atest_usb2, cam_mclk, cci_async,
87 cci_i2c, cci_timer0, cci_timer1, cci_timer2, cci_timer3,
88 cci_timer4, dbg_out, ddr_bist, ddr_pxi0, ddr_pxi1, ddr_pxi2,
89 ddr_pxi3, edp_hot, edp_lcd, gcc_gp1, gcc_gp2, gcc_gp3, gp_pdm0,
90 gp_pdm1, gp_pdm2, gps_tx, jitter_bist, ldo_en, ldo_update,
91 m_voc, mdp_vsync, mdp_vsync0, mdp_vsync1, mdp_vsync2,
92 mdp_vsync3, mss_lte, nav_pps_in, nav_pps_out, pa_indicator,
93 pci_e, phase_flag, pll_bist, pll_bypassnl, pll_reset, pri_mi2s,
94 pri_mi2s_ws, prng_rosc, qdss, qdss_cti, qlink_enable,
95 qlink_request, qua_mi2s, qup00, qup01, qup02, qup03, qup04,
96 qup10, qup11, qup12, qup13, qup14, qup15, sd_write, sdc40,
97 sdc41, sdc42, sdc43, sdc4_clk, sdc4_cmd, sec_mi2s, ter_mi2s,
98 tgu_ch0, tgu_ch1, tgu_ch2, tgu_ch3, tsif1_clk, tsif1_data,
99 tsif1_en, tsif1_error, tsif1_sync, tsif2_clk, tsif2_data,
100 tsif2_en, tsif2_error, tsif2_sync, uim1_clk, uim1_data,
101 uim1_present, uim1_reset, uim2_clk, uim2_data, uim2_present,
102 uim2_reset, uim_batt, usb_phy, vfr_1, vsense_trigger,
103 wlan1_adc0, wlan1_adc1, wlan2_adc0, wlan2_adc1, wsa_clk,
114 additionalProperties: false
118 #include <dt-bindings/interrupt-controller/arm-gic.h>
120 tlmm: pinctrl@3500000 {
121 compatible = "qcom,sm7150-tlmm";
122 reg = <0x03500000 0x300000>,
123 <0x03900000 0x300000>,
124 <0x03d00000 0x300000>;
125 reg-names = "west", "north", "south";
126 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
127 gpio-ranges = <&tlmm 0 0 120>;
130 interrupt-controller;
131 #interrupt-cells = <2>;
132 wakeup-parent = <&pdc>;