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: 10*de11663bSKrzysztof Kozlowski - Bjorn Andersson <andersson@kernel.org> 115913f635SRajendra Nayak 125913f635SRajendra Nayakdescription: | 135913f635SRajendra Nayak This binding describes the Top Level Mode Multiplexer block found in the 145913f635SRajendra Nayak SC7280 platform. 155913f635SRajendra Nayak 165913f635SRajendra Nayakproperties: 175913f635SRajendra Nayak compatible: 185913f635SRajendra Nayak const: qcom,sc7280-pinctrl 195913f635SRajendra Nayak 205913f635SRajendra Nayak reg: 215913f635SRajendra Nayak maxItems: 1 225913f635SRajendra Nayak 235913f635SRajendra Nayak interrupts: 245913f635SRajendra Nayak description: Specifies the TLMM summary IRQ 255913f635SRajendra Nayak maxItems: 1 265913f635SRajendra Nayak 275913f635SRajendra Nayak interrupt-controller: true 285913f635SRajendra Nayak 295913f635SRajendra Nayak '#interrupt-cells': 305913f635SRajendra Nayak description: 315913f635SRajendra Nayak Specifies the PIN numbers and Flags, as defined in defined in 325913f635SRajendra Nayak include/dt-bindings/interrupt-controller/irq.h 335913f635SRajendra Nayak const: 2 345913f635SRajendra Nayak 355913f635SRajendra Nayak gpio-controller: true 365913f635SRajendra Nayak 375913f635SRajendra Nayak '#gpio-cells': 385913f635SRajendra Nayak description: Specifying the pin number and flags, as defined in 395913f635SRajendra Nayak include/dt-bindings/gpio/gpio.h 405913f635SRajendra Nayak const: 2 415913f635SRajendra Nayak 425913f635SRajendra Nayak gpio-ranges: 435913f635SRajendra Nayak maxItems: 1 445913f635SRajendra Nayak 45933adebbSRob Herring wakeup-parent: true 465913f635SRajendra Nayak 475913f635SRajendra Nayak#PIN CONFIGURATION NODES 485913f635SRajendra NayakpatternProperties: 495913f635SRajendra Nayak '-pins$': 505913f635SRajendra Nayak type: object 515913f635SRajendra Nayak description: 525913f635SRajendra Nayak Pinctrl node's client devices use subnodes for desired pin configuration. 535913f635SRajendra Nayak Client device subnodes use below standard properties. 545913f635SRajendra Nayak $ref: "/schemas/pinctrl/pincfg-node.yaml" 555913f635SRajendra Nayak 565913f635SRajendra Nayak properties: 575913f635SRajendra Nayak pins: 585913f635SRajendra Nayak description: 595913f635SRajendra Nayak List of gpio pins affected by the properties specified in this 605913f635SRajendra Nayak subnode. 615913f635SRajendra Nayak items: 625913f635SRajendra Nayak oneOf: 635913f635SRajendra Nayak - pattern: "^gpio([0-9]|[1-9][0-9]|1[0-7][0-4])$" 645913f635SRajendra Nayak - enum: [ sdc1_rclk, sdc1_clk, sdc1_cmd, sdc1_data, sdc2_clk, 655913f635SRajendra Nayak sdc2_cmd, sdc2_data, ufs_reset ] 665913f635SRajendra Nayak minItems: 1 675913f635SRajendra Nayak maxItems: 16 685913f635SRajendra Nayak 695913f635SRajendra Nayak function: 705913f635SRajendra Nayak description: 715913f635SRajendra Nayak Specify the alternative function to be configured for the specified 725913f635SRajendra Nayak pins. 735913f635SRajendra Nayak 745913f635SRajendra Nayak enum: [ atest_char, atest_char0, atest_char1, atest_char2, 755913f635SRajendra Nayak atest_char3, atest_usb0, atest_usb00, atest_usb01, 765913f635SRajendra Nayak atest_usb02, atest_usb03, atest_usb1, atest_usb10, 775913f635SRajendra Nayak atest_usb11, atest_usb12, atest_usb13, audio_ref, 785913f635SRajendra Nayak cam_mclk, cci_async, cci_i2c, cci_timer0, cci_timer1, 795913f635SRajendra Nayak cci_timer2, cci_timer3, cci_timer4, cmu_rng0, cmu_rng1, 805913f635SRajendra Nayak cmu_rng2, cmu_rng3, coex_uart1, cri_trng, cri_trng0, 815913f635SRajendra Nayak cri_trng1, dbg_out, ddr_bist, ddr_pxi0, ddr_pxi1, dp_hot, 825913f635SRajendra Nayak dp_lcd, edp_hot, edp_lcd, gcc_gp1, gcc_gp2, gcc_gp3, 835913f635SRajendra Nayak gpio, host2wlan_sol, ibi_i3c, jitter_bist, lpass_slimbus, 845913f635SRajendra Nayak mdp_vsync, mdp_vsync0, mdp_vsync1, mdp_vsync2, mdp_vsync3, 855913f635SRajendra Nayak mdp_vsync4, mdp_vsync5, mi2s0_data0, mi2s0_data1, mi2s0_sck, 865913f635SRajendra Nayak mi2s0_ws, mi2s1_data0, mi2s1_data1, mi2s1_sck, mi2s1_ws, 875913f635SRajendra Nayak mi2s2_data0, mi2s2_data1, mi2s2_sck, mi2s2_ws, mss_grfc0, 885913f635SRajendra Nayak mss_grfc1, mss_grfc10, mss_grfc11, mss_grfc12, mss_grfc2, 895913f635SRajendra Nayak mss_grfc3, mss_grfc4, mss_grfc5, mss_grfc6, mss_grfc7, 905913f635SRajendra Nayak mss_grfc8, mss_grfc9, nav_gpio0, nav_gpio1, nav_gpio2, 915913f635SRajendra Nayak pa_indicator, pcie0_clkreqn, pcie1_clkreqn, phase_flag, 925913f635SRajendra Nayak pll_bist, pll_bypassnl, pll_clk, pll_reset, pri_mi2s, prng_rosc, 935913f635SRajendra Nayak qdss, qdss_cti, qlink0_enable, qlink0_request, qlink0_wmss, 945913f635SRajendra Nayak qlink1_enable, qlink1_request, qlink1_wmss, qspi_clk, qspi_cs, 955913f635SRajendra Nayak qspi_data, qup00, qup01, qup02, qup03, qup04, qup05, qup06, qup07, 965913f635SRajendra Nayak qup10, qup11, qup12, qup13, qup14, qup15, qup16, qup17, 975913f635SRajendra Nayak sdc40, sdc41, sdc42, sdc43, sdc4_clk, sdc4_cmd, sd_write, 985913f635SRajendra Nayak sec_mi2s, tb_trig, tgu_ch0, tgu_ch1, tsense_pwm1, 995913f635SRajendra Nayak tsense_pwm2, uim0_clk, uim0_data, uim0_present, uim0_reset, 1005913f635SRajendra Nayak uim1_clk, uim1_data, uim1_present, uim1_reset, usb2phy_ac, 1015913f635SRajendra Nayak usb_phy, vfr_0, vfr_1, vsense_trigger ] 1025913f635SRajendra Nayak 1035913f635SRajendra Nayak drive-strength: 1045913f635SRajendra Nayak enum: [2, 4, 6, 8, 10, 12, 14, 16] 1055913f635SRajendra Nayak default: 2 1065913f635SRajendra Nayak description: 1075913f635SRajendra Nayak Selects the drive strength for the specified pins, in mA. 1085913f635SRajendra Nayak 1095913f635SRajendra Nayak bias-pull-down: true 1105913f635SRajendra Nayak 1115913f635SRajendra Nayak bias-pull-up: true 1125913f635SRajendra Nayak 1135913f635SRajendra Nayak bias-disable: true 1145913f635SRajendra Nayak 1155913f635SRajendra Nayak output-high: true 1165913f635SRajendra Nayak 1175913f635SRajendra Nayak output-low: true 1185913f635SRajendra Nayak 1195913f635SRajendra Nayak required: 1205913f635SRajendra Nayak - pins 1215913f635SRajendra Nayak - function 1225913f635SRajendra Nayak 1235913f635SRajendra Nayak additionalProperties: false 1245913f635SRajendra Nayak 125c09acbc4SRafał MiłeckiallOf: 126c09acbc4SRafał Miłecki - $ref: "pinctrl.yaml#" 127c09acbc4SRafał Miłecki 1285913f635SRajendra Nayakrequired: 1295913f635SRajendra Nayak - compatible 1305913f635SRajendra Nayak - reg 1315913f635SRajendra Nayak - interrupts 1325913f635SRajendra Nayak - interrupt-controller 1335913f635SRajendra Nayak - '#interrupt-cells' 1345913f635SRajendra Nayak - gpio-controller 1355913f635SRajendra Nayak - '#gpio-cells' 1365913f635SRajendra Nayak - gpio-ranges 1375913f635SRajendra Nayak 1385913f635SRajendra NayakadditionalProperties: false 1395913f635SRajendra Nayak 1405913f635SRajendra Nayakexamples: 1415913f635SRajendra Nayak - | 1425913f635SRajendra Nayak #include <dt-bindings/interrupt-controller/arm-gic.h> 1435913f635SRajendra Nayak tlmm: pinctrl@f000000 { 1445913f635SRajendra Nayak compatible = "qcom,sc7280-pinctrl"; 1455913f635SRajendra Nayak reg = <0xf000000 0x1000000>; 1465913f635SRajendra Nayak interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1475913f635SRajendra Nayak gpio-controller; 1485913f635SRajendra Nayak #gpio-cells = <2>; 1495913f635SRajendra Nayak interrupt-controller; 1505913f635SRajendra Nayak #interrupt-cells = <2>; 1515913f635SRajendra Nayak gpio-ranges = <&tlmm 0 0 175>; 1525913f635SRajendra Nayak wakeup-parent = <&pdc>; 1535913f635SRajendra Nayak 1545913f635SRajendra Nayak qup_uart5_default: qup-uart5-pins { 1555913f635SRajendra Nayak pins = "gpio46", "gpio47"; 1565913f635SRajendra Nayak function = "qup13"; 1575913f635SRajendra Nayak drive-strength = <2>; 1585913f635SRajendra Nayak bias-disable; 1595913f635SRajendra Nayak }; 1605913f635SRajendra Nayak }; 161