18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 28c2ecf20Sopenharmony_ci%YAML 1.2 38c2ecf20Sopenharmony_ci--- 48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/pinctrl/qcom,sm8250-pinctrl.yaml# 58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cititle: Qualcomm Technologies, Inc. SM8250 TLMM block 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cimaintainers: 108c2ecf20Sopenharmony_ci - Bjorn Andersson <bjorn.andersson@linaro.org> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_cidescription: | 138c2ecf20Sopenharmony_ci This binding describes the Top Level Mode Multiplexer block found in the 148c2ecf20Sopenharmony_ci SM8250 platform. 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ciproperties: 178c2ecf20Sopenharmony_ci compatible: 188c2ecf20Sopenharmony_ci const: qcom,sm8250-pinctrl 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci reg: 218c2ecf20Sopenharmony_ci minItems: 3 228c2ecf20Sopenharmony_ci maxItems: 3 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci reg-names: 258c2ecf20Sopenharmony_ci items: 268c2ecf20Sopenharmony_ci - const: "west" 278c2ecf20Sopenharmony_ci - const: "south" 288c2ecf20Sopenharmony_ci - const: "north" 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci interrupts: 318c2ecf20Sopenharmony_ci description: Specifies the TLMM summary IRQ 328c2ecf20Sopenharmony_ci maxItems: 1 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci interrupt-controller: true 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci '#interrupt-cells': 378c2ecf20Sopenharmony_ci description: 388c2ecf20Sopenharmony_ci Specifies the PIN numbers and Flags, as defined in defined in 398c2ecf20Sopenharmony_ci include/dt-bindings/interrupt-controller/irq.h 408c2ecf20Sopenharmony_ci const: 2 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci gpio-controller: true 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci '#gpio-cells': 458c2ecf20Sopenharmony_ci description: Specifying the pin number and flags, as defined in 468c2ecf20Sopenharmony_ci include/dt-bindings/gpio/gpio.h 478c2ecf20Sopenharmony_ci const: 2 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ci gpio-ranges: 508c2ecf20Sopenharmony_ci maxItems: 1 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci wakeup-parent: 538c2ecf20Sopenharmony_ci maxItems: 1 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci#PIN CONFIGURATION NODES 568c2ecf20Sopenharmony_cipatternProperties: 578c2ecf20Sopenharmony_ci '^.*$': 588c2ecf20Sopenharmony_ci if: 598c2ecf20Sopenharmony_ci type: object 608c2ecf20Sopenharmony_ci then: 618c2ecf20Sopenharmony_ci properties: 628c2ecf20Sopenharmony_ci pins: 638c2ecf20Sopenharmony_ci description: 648c2ecf20Sopenharmony_ci List of gpio pins affected by the properties specified in this 658c2ecf20Sopenharmony_ci subnode. 668c2ecf20Sopenharmony_ci items: 678c2ecf20Sopenharmony_ci oneOf: 688c2ecf20Sopenharmony_ci - pattern: "^gpio([0-9]|[1-9][0-9]|1[0-7][0-9])$" 698c2ecf20Sopenharmony_ci - enum: [ sdc2_clk, sdc2_cmd, sdc2_data, ufs_reset ] 708c2ecf20Sopenharmony_ci minItems: 1 718c2ecf20Sopenharmony_ci maxItems: 36 728c2ecf20Sopenharmony_ci 738c2ecf20Sopenharmony_ci function: 748c2ecf20Sopenharmony_ci description: 758c2ecf20Sopenharmony_ci Specify the alternative function to be configured for the specified 768c2ecf20Sopenharmony_ci pins. 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci enum: [ aoss_cti, atest, audio_ref, cam_mclk, cci_async, cci_i2c, 798c2ecf20Sopenharmony_ci cci_timer0, cci_timer1, cci_timer2, cci_timer3, cci_timer4, cri_trng, 808c2ecf20Sopenharmony_ci cri_trng0, cri_trng1, dbg_out, ddr_bist, ddr_pxi0, ddr_pxi1, 818c2ecf20Sopenharmony_ci ddr_pxi2, ddr_pxi3, dp_hot, dp_lcd, gcc_gp1, gcc_gp2, gcc_gp3, gpio, 828c2ecf20Sopenharmony_ci ibi_i3c, jitter_bist, lpass_slimbus, mdp_vsync, mdp_vsync0, 838c2ecf20Sopenharmony_ci mdp_vsync1, mdp_vsync2, mdp_vsync3, mi2s0_data0, mi2s0_data1, 848c2ecf20Sopenharmony_ci mi2s0_sck, mi2s0_ws, mi2s1_data0, mi2s1_data1, mi2s1_sck, mi2s1_ws, 858c2ecf20Sopenharmony_ci mi2s2_data0, mi2s2_data1, mi2s2_sck, mi2s2_ws, pci_e0, pci_e1, 868c2ecf20Sopenharmony_ci pci_e2, phase_flag, pll_bist, pll_bypassnl, pll_clk, pll_reset, 878c2ecf20Sopenharmony_ci pri_mi2s, prng_rosc, qdss_cti, qdss_gpio, qspi0, qspi1, qspi2, qspi3, 888c2ecf20Sopenharmony_ci qspi_clk, qspi_cs, qup0, qup1, qup10, qup11, qup12, qup13, qup14, 898c2ecf20Sopenharmony_ci qup15, qup16, qup17, qup18, qup19, qup2, qup3, qup4, qup5, qup6, 908c2ecf20Sopenharmony_ci qup7, qup8, qup9, qup_l4, qup_l5, qup_l6, sd_write, sdc40, sdc41, 918c2ecf20Sopenharmony_ci sdc42, sdc43, sdc4_clk, sdc4_cmd, sec_mi2s, sp_cmu, tgu_ch0, tgu_ch1, 928c2ecf20Sopenharmony_ci tgu_ch2, tgu_ch3, tsense_pwm1, tsense_pwm2, tsif0_clk, tsif0_data, 938c2ecf20Sopenharmony_ci tsif0_en, tsif0_error, tsif0_sync, tsif1_clk, tsif1_data, tsif1_en, 948c2ecf20Sopenharmony_ci tsif1_error, tsif1_sync, usb2phy_ac, usb_phy, vsense_trigger ] 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci drive-strength: 978c2ecf20Sopenharmony_ci enum: [2, 4, 6, 8, 10, 12, 14, 16] 988c2ecf20Sopenharmony_ci default: 2 998c2ecf20Sopenharmony_ci description: 1008c2ecf20Sopenharmony_ci Selects the drive strength for the specified pins, in mA. 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ci bias-pull-down: true 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ci bias-pull-up: true 1058c2ecf20Sopenharmony_ci 1068c2ecf20Sopenharmony_ci bias-disable: true 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci output-high: true 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_ci output-low: true 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ci required: 1138c2ecf20Sopenharmony_ci - pins 1148c2ecf20Sopenharmony_ci - function 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci additionalProperties: false 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_cirequired: 1198c2ecf20Sopenharmony_ci - compatible 1208c2ecf20Sopenharmony_ci - reg 1218c2ecf20Sopenharmony_ci - reg-names 1228c2ecf20Sopenharmony_ci - interrupts 1238c2ecf20Sopenharmony_ci - interrupt-controller 1248c2ecf20Sopenharmony_ci - '#interrupt-cells' 1258c2ecf20Sopenharmony_ci - gpio-controller 1268c2ecf20Sopenharmony_ci - '#gpio-cells' 1278c2ecf20Sopenharmony_ci - gpio-ranges 1288c2ecf20Sopenharmony_ci 1298c2ecf20Sopenharmony_ciadditionalProperties: false 1308c2ecf20Sopenharmony_ci 1318c2ecf20Sopenharmony_ciexamples: 1328c2ecf20Sopenharmony_ci - | 1338c2ecf20Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 1348c2ecf20Sopenharmony_ci pinctrl@1f00000 { 1358c2ecf20Sopenharmony_ci compatible = "qcom,sm8250-pinctrl"; 1368c2ecf20Sopenharmony_ci reg = <0x0f100000 0x300000>, 1378c2ecf20Sopenharmony_ci <0x0f500000 0x300000>, 1388c2ecf20Sopenharmony_ci <0x0f900000 0x300000>; 1398c2ecf20Sopenharmony_ci reg-names = "west", "south", "north"; 1408c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1418c2ecf20Sopenharmony_ci gpio-controller; 1428c2ecf20Sopenharmony_ci #gpio-cells = <2>; 1438c2ecf20Sopenharmony_ci interrupt-controller; 1448c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1458c2ecf20Sopenharmony_ci gpio-ranges = <&tlmm 0 0 180>; 1468c2ecf20Sopenharmony_ci wakeup-parent = <&pdc>; 1478c2ecf20Sopenharmony_ci }; 148