15913f635SRajendra Nayak# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 25913f635SRajendra Nayak%YAML 1.2 35913f635SRajendra Nayak--- 45913f635SRajendra Nayak$id: http://devicetree.org/schemas/pinctrl/qcom,sc7280-pinctrl.yaml# 55913f635SRajendra Nayak$schema: http://devicetree.org/meta-schemas/core.yaml# 65913f635SRajendra Nayak 75913f635SRajendra Nayaktitle: Qualcomm Technologies, Inc. SC7280 TLMM block 85913f635SRajendra Nayak 95913f635SRajendra Nayakmaintainers: 10de11663bSKrzysztof Kozlowski - Bjorn Andersson <andersson@kernel.org> 115913f635SRajendra Nayak 1209f53706SKrzysztof Kozlowskidescription: 1309f53706SKrzysztof Kozlowski Top Level Mode Multiplexer pin controller in Qualcomm SC7280 SoC. 145913f635SRajendra Nayak 155913f635SRajendra Nayakproperties: 165913f635SRajendra Nayak compatible: 175913f635SRajendra Nayak const: qcom,sc7280-pinctrl 185913f635SRajendra Nayak 195913f635SRajendra Nayak reg: 205913f635SRajendra Nayak maxItems: 1 215913f635SRajendra Nayak 225913f635SRajendra Nayak interrupts: 235913f635SRajendra Nayak description: Specifies the TLMM summary IRQ 245913f635SRajendra Nayak maxItems: 1 255913f635SRajendra Nayak 265913f635SRajendra Nayak interrupt-controller: true 275913f635SRajendra Nayak 285913f635SRajendra Nayak '#interrupt-cells': 295913f635SRajendra Nayak description: 305913f635SRajendra Nayak Specifies the PIN numbers and Flags, as defined in defined in 315913f635SRajendra Nayak include/dt-bindings/interrupt-controller/irq.h 325913f635SRajendra Nayak const: 2 335913f635SRajendra Nayak 345913f635SRajendra Nayak gpio-controller: true 355913f635SRajendra Nayak 365913f635SRajendra Nayak '#gpio-cells': 375913f635SRajendra Nayak description: Specifying the pin number and flags, as defined in 385913f635SRajendra Nayak include/dt-bindings/gpio/gpio.h 395913f635SRajendra Nayak const: 2 405913f635SRajendra Nayak 415913f635SRajendra Nayak gpio-ranges: 425913f635SRajendra Nayak maxItems: 1 435913f635SRajendra Nayak 442f23ae0fSKrzysztof Kozlowski gpio-line-names: 4506311aa3SKrzysztof Kozlowski maxItems: 175 462f23ae0fSKrzysztof Kozlowski 47933adebbSRob Herring wakeup-parent: true 485913f635SRajendra Nayak 495913f635SRajendra NayakpatternProperties: 50bb65ee4aSKrzysztof Kozlowski "-state$": 51bb65ee4aSKrzysztof Kozlowski oneOf: 52bb65ee4aSKrzysztof Kozlowski - $ref: "#/$defs/qcom-sc7280-tlmm-state" 53bb65ee4aSKrzysztof Kozlowski - patternProperties: 54bb65ee4aSKrzysztof Kozlowski "-pins$": 55bb65ee4aSKrzysztof Kozlowski $ref: "#/$defs/qcom-sc7280-tlmm-state" 56bb65ee4aSKrzysztof Kozlowski additionalProperties: false 57bb65ee4aSKrzysztof Kozlowski 58bb65ee4aSKrzysztof Kozlowski$defs: 59bb65ee4aSKrzysztof Kozlowski qcom-sc7280-tlmm-state: 605913f635SRajendra Nayak type: object 615913f635SRajendra Nayak description: 625913f635SRajendra Nayak Pinctrl node's client devices use subnodes for desired pin configuration. 635913f635SRajendra Nayak Client device subnodes use below standard properties. 64b4997c1cSKrzysztof Kozlowski $ref: qcom,tlmm-common.yaml#/$defs/qcom-tlmm-state 65*64688acfSKrzysztof Kozlowski unevaluatedProperties: false 665913f635SRajendra Nayak 675913f635SRajendra Nayak properties: 685913f635SRajendra Nayak pins: 695913f635SRajendra Nayak description: 705913f635SRajendra Nayak List of gpio pins affected by the properties specified in this 715913f635SRajendra Nayak subnode. 725913f635SRajendra Nayak items: 735913f635SRajendra Nayak oneOf: 7406311aa3SKrzysztof Kozlowski - pattern: "^gpio([0-9]|[1-9][0-9]|1[0-6][0-9]|17[0-4])$" 755913f635SRajendra Nayak - enum: [ sdc1_rclk, sdc1_clk, sdc1_cmd, sdc1_data, sdc2_clk, 765913f635SRajendra Nayak sdc2_cmd, sdc2_data, ufs_reset ] 775913f635SRajendra Nayak minItems: 1 785913f635SRajendra Nayak maxItems: 16 795913f635SRajendra Nayak 805913f635SRajendra Nayak function: 815913f635SRajendra Nayak description: 825913f635SRajendra Nayak Specify the alternative function to be configured for the specified 835913f635SRajendra Nayak pins. 845913f635SRajendra Nayak 855913f635SRajendra Nayak enum: [ atest_char, atest_char0, atest_char1, atest_char2, 865913f635SRajendra Nayak atest_char3, atest_usb0, atest_usb00, atest_usb01, 875913f635SRajendra Nayak atest_usb02, atest_usb03, atest_usb1, atest_usb10, 885913f635SRajendra Nayak atest_usb11, atest_usb12, atest_usb13, audio_ref, 895913f635SRajendra Nayak cam_mclk, cci_async, cci_i2c, cci_timer0, cci_timer1, 905913f635SRajendra Nayak cci_timer2, cci_timer3, cci_timer4, cmu_rng0, cmu_rng1, 915913f635SRajendra Nayak cmu_rng2, cmu_rng3, coex_uart1, cri_trng, cri_trng0, 925913f635SRajendra Nayak cri_trng1, dbg_out, ddr_bist, ddr_pxi0, ddr_pxi1, dp_hot, 935913f635SRajendra Nayak dp_lcd, edp_hot, edp_lcd, gcc_gp1, gcc_gp2, gcc_gp3, 945913f635SRajendra Nayak gpio, host2wlan_sol, ibi_i3c, jitter_bist, lpass_slimbus, 955913f635SRajendra Nayak mdp_vsync, mdp_vsync0, mdp_vsync1, mdp_vsync2, mdp_vsync3, 965913f635SRajendra Nayak mdp_vsync4, mdp_vsync5, mi2s0_data0, mi2s0_data1, mi2s0_sck, 975913f635SRajendra Nayak mi2s0_ws, mi2s1_data0, mi2s1_data1, mi2s1_sck, mi2s1_ws, 985913f635SRajendra Nayak mi2s2_data0, mi2s2_data1, mi2s2_sck, mi2s2_ws, mss_grfc0, 995913f635SRajendra Nayak mss_grfc1, mss_grfc10, mss_grfc11, mss_grfc12, mss_grfc2, 1005913f635SRajendra Nayak mss_grfc3, mss_grfc4, mss_grfc5, mss_grfc6, mss_grfc7, 1015913f635SRajendra Nayak mss_grfc8, mss_grfc9, nav_gpio0, nav_gpio1, nav_gpio2, 1025913f635SRajendra Nayak pa_indicator, pcie0_clkreqn, pcie1_clkreqn, phase_flag, 1035913f635SRajendra Nayak pll_bist, pll_bypassnl, pll_clk, pll_reset, pri_mi2s, prng_rosc, 1045913f635SRajendra Nayak qdss, qdss_cti, qlink0_enable, qlink0_request, qlink0_wmss, 1055913f635SRajendra Nayak qlink1_enable, qlink1_request, qlink1_wmss, qspi_clk, qspi_cs, 1065913f635SRajendra Nayak qspi_data, qup00, qup01, qup02, qup03, qup04, qup05, qup06, qup07, 1075913f635SRajendra Nayak qup10, qup11, qup12, qup13, qup14, qup15, qup16, qup17, 1085913f635SRajendra Nayak sdc40, sdc41, sdc42, sdc43, sdc4_clk, sdc4_cmd, sd_write, 1095913f635SRajendra Nayak sec_mi2s, tb_trig, tgu_ch0, tgu_ch1, tsense_pwm1, 1105913f635SRajendra Nayak tsense_pwm2, uim0_clk, uim0_data, uim0_present, uim0_reset, 1115913f635SRajendra Nayak uim1_clk, uim1_data, uim1_present, uim1_reset, usb2phy_ac, 1125913f635SRajendra Nayak usb_phy, vfr_0, vfr_1, vsense_trigger ] 1135913f635SRajendra Nayak 1145913f635SRajendra Nayak required: 1155913f635SRajendra Nayak - pins 116c35edcefSKrzysztof Kozlowski 117c09acbc4SRafał MiłeckiallOf: 11894a0cf14SKrzysztof Kozlowski - $ref: /schemas/pinctrl/qcom,tlmm-common.yaml# 119c09acbc4SRafał Miłecki 1205913f635SRajendra Nayakrequired: 1215913f635SRajendra Nayak - compatible 1225913f635SRajendra Nayak - reg 1235913f635SRajendra Nayak - interrupts 1245913f635SRajendra Nayak - interrupt-controller 1255913f635SRajendra Nayak - '#interrupt-cells' 1265913f635SRajendra Nayak - gpio-controller 1275913f635SRajendra Nayak - '#gpio-cells' 1285913f635SRajendra Nayak - gpio-ranges 1295913f635SRajendra Nayak 1305913f635SRajendra NayakadditionalProperties: false 1315913f635SRajendra Nayak 1325913f635SRajendra Nayakexamples: 1335913f635SRajendra Nayak - | 1345913f635SRajendra Nayak #include <dt-bindings/interrupt-controller/arm-gic.h> 1355913f635SRajendra Nayak tlmm: pinctrl@f000000 { 1365913f635SRajendra Nayak compatible = "qcom,sc7280-pinctrl"; 1375913f635SRajendra Nayak reg = <0xf000000 0x1000000>; 1385913f635SRajendra Nayak interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1395913f635SRajendra Nayak gpio-controller; 1405913f635SRajendra Nayak #gpio-cells = <2>; 1415913f635SRajendra Nayak interrupt-controller; 1425913f635SRajendra Nayak #interrupt-cells = <2>; 1435913f635SRajendra Nayak gpio-ranges = <&tlmm 0 0 175>; 1445913f635SRajendra Nayak wakeup-parent = <&pdc>; 1455913f635SRajendra Nayak 146bb65ee4aSKrzysztof Kozlowski qup_uart5_default: qup-uart5-state { 1475913f635SRajendra Nayak pins = "gpio46", "gpio47"; 1485913f635SRajendra Nayak function = "qup13"; 1495913f635SRajendra Nayak drive-strength = <2>; 1505913f635SRajendra Nayak bias-disable; 1515913f635SRajendra Nayak }; 1525913f635SRajendra Nayak }; 153