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