1*354d7675SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*354d7675SEmmanuel Vadot%YAML 1.2 3*354d7675SEmmanuel Vadot--- 4*354d7675SEmmanuel Vadot$id: http://devicetree.org/schemas/pinctrl/qcom,mdm9607-pinctrl.yaml# 5*354d7675SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6*354d7675SEmmanuel Vadot 7*354d7675SEmmanuel Vadottitle: Qualcomm Technologies, Inc. MDM9607 TLMM block 8*354d7675SEmmanuel Vadot 9*354d7675SEmmanuel Vadotmaintainers: 10*354d7675SEmmanuel Vadot - Konrad Dybcio <konrad.dybcio@somainline.org> 11*354d7675SEmmanuel Vadot 12*354d7675SEmmanuel Vadotdescription: | 13*354d7675SEmmanuel Vadot This binding describes the Top Level Mode Multiplexer block found in the 14*354d7675SEmmanuel Vadot MDM9607 platform. 15*354d7675SEmmanuel Vadot 16*354d7675SEmmanuel VadotallOf: 17*354d7675SEmmanuel Vadot - $ref: /schemas/pinctrl/qcom,tlmm-common.yaml# 18*354d7675SEmmanuel Vadot 19*354d7675SEmmanuel Vadotproperties: 20*354d7675SEmmanuel Vadot compatible: 21*354d7675SEmmanuel Vadot const: qcom,mdm9607-tlmm 22*354d7675SEmmanuel Vadot 23*354d7675SEmmanuel Vadot reg: 24*354d7675SEmmanuel Vadot maxItems: 1 25*354d7675SEmmanuel Vadot 26*354d7675SEmmanuel Vadot interrupts: true 27*354d7675SEmmanuel Vadot interrupt-controller: true 28*354d7675SEmmanuel Vadot '#interrupt-cells': true 29*354d7675SEmmanuel Vadot gpio-controller: true 30*354d7675SEmmanuel Vadot gpio-reserved-ranges: true 31*354d7675SEmmanuel Vadot '#gpio-cells': true 32*354d7675SEmmanuel Vadot gpio-ranges: true 33*354d7675SEmmanuel Vadot wakeup-parent: true 34*354d7675SEmmanuel Vadot 35*354d7675SEmmanuel Vadotrequired: 36*354d7675SEmmanuel Vadot - compatible 37*354d7675SEmmanuel Vadot - reg 38*354d7675SEmmanuel Vadot 39*354d7675SEmmanuel VadotadditionalProperties: false 40*354d7675SEmmanuel Vadot 41*354d7675SEmmanuel VadotpatternProperties: 42*354d7675SEmmanuel Vadot '-state$': 43*354d7675SEmmanuel Vadot oneOf: 44*354d7675SEmmanuel Vadot - $ref: "#/$defs/qcom-mdm9607-tlmm-state" 45*354d7675SEmmanuel Vadot - patternProperties: 46*354d7675SEmmanuel Vadot ".*": 47*354d7675SEmmanuel Vadot $ref: "#/$defs/qcom-mdm9607-tlmm-state" 48*354d7675SEmmanuel Vadot 49*354d7675SEmmanuel Vadot'$defs': 50*354d7675SEmmanuel Vadot qcom-mdm9607-tlmm-state: 51*354d7675SEmmanuel Vadot type: object 52*354d7675SEmmanuel Vadot description: 53*354d7675SEmmanuel Vadot Pinctrl node's client devices use subnodes for desired pin configuration. 54*354d7675SEmmanuel Vadot Client device subnodes use below standard properties. 55*354d7675SEmmanuel Vadot $ref: "qcom,tlmm-common.yaml#/$defs/qcom-tlmm-state" 56*354d7675SEmmanuel Vadot 57*354d7675SEmmanuel Vadot properties: 58*354d7675SEmmanuel Vadot pins: 59*354d7675SEmmanuel Vadot description: 60*354d7675SEmmanuel Vadot List of gpio pins affected by the properties specified in this 61*354d7675SEmmanuel Vadot subnode. 62*354d7675SEmmanuel Vadot items: 63*354d7675SEmmanuel Vadot oneOf: 64*354d7675SEmmanuel Vadot - pattern: "^gpio([1-9]|[1-7][0-9]|80)$" 65*354d7675SEmmanuel Vadot - enum: [ sdc1_clk, sdc1_cmd, sdc1_data, sdc2_clk, sdc2_cmd, 66*354d7675SEmmanuel Vadot sdc2_data, qdsd_cmd, qdsd_data0, qdsd_data1, qdsd_data2, 67*354d7675SEmmanuel Vadot qdsd_data3 ] 68*354d7675SEmmanuel Vadot minItems: 1 69*354d7675SEmmanuel Vadot maxItems: 16 70*354d7675SEmmanuel Vadot 71*354d7675SEmmanuel Vadot function: 72*354d7675SEmmanuel Vadot description: 73*354d7675SEmmanuel Vadot Specify the alternative function to be configured for the specified 74*354d7675SEmmanuel Vadot pins. 75*354d7675SEmmanuel Vadot 76*354d7675SEmmanuel Vadot enum: [ adsp_ext, atest_bbrx0, atest_bbrx1, atest_char, atest_char0, 77*354d7675SEmmanuel Vadot atest_char1, atest_char2, atest_char3, 78*354d7675SEmmanuel Vadot atest_combodac_to_gpio_native, atest_gpsadc_dtest0_native, 79*354d7675SEmmanuel Vadot atest_gpsadc_dtest1_native, atest_tsens, backlight_en_b, 80*354d7675SEmmanuel Vadot bimc_dte0, bimc_dte1, blsp1_spi, blsp2_spi, blsp3_spi, 81*354d7675SEmmanuel Vadot blsp_i2c1, blsp_i2c2, blsp_i2c3, blsp_i2c4, blsp_i2c5, 82*354d7675SEmmanuel Vadot blsp_i2c6, blsp_spi1, blsp_spi2, blsp_spi3, blsp_spi4, 83*354d7675SEmmanuel Vadot blsp_spi5, blsp_spi6, blsp_uart1, blsp_uart2, blsp_uart3, 84*354d7675SEmmanuel Vadot blsp_uart4, blsp_uart5, blsp_uart6, blsp_uim1, blsp_uim2, 85*354d7675SEmmanuel Vadot codec_int, codec_rst, coex_uart, cri_trng, cri_trng0, 86*354d7675SEmmanuel Vadot cri_trng1, dbg_out, ebi0_wrcdc, ebi2_a, ebi2_a_d_8_b, 87*354d7675SEmmanuel Vadot ebi2_lcd, ebi2_lcd_cs_n_b, ebi2_lcd_te_b, eth_irq, eth_rst, 88*354d7675SEmmanuel Vadot gcc_gp1_clk_a, gcc_gp1_clk_b, gcc_gp2_clk_a, gcc_gp2_clk_b, 89*354d7675SEmmanuel Vadot gcc_gp3_clk_a, gcc_gp3_clk_b, gcc_plltest, gcc_tlmm, gmac_mdio, 90*354d7675SEmmanuel Vadot gpio, gsm0_tx, lcd_rst, ldo_en, ldo_update, m_voc, modem_tsync, 91*354d7675SEmmanuel Vadot nav_ptp_pps_in_a, nav_ptp_pps_in_b, nav_tsync_out_a, 92*354d7675SEmmanuel Vadot nav_tsync_out_b, pa_indicator, pbs0, pbs1, pbs2, 93*354d7675SEmmanuel Vadot pri_mi2s_data0_a, pri_mi2s_data1_a, pri_mi2s_mclk_a, 94*354d7675SEmmanuel Vadot pri_mi2s_sck_a, pri_mi2s_ws_a, prng_rosc, ptp_pps_out_a, 95*354d7675SEmmanuel Vadot ptp_pps_out_b, pwr_crypto_enabled_a, pwr_crypto_enabled_b, 96*354d7675SEmmanuel Vadot pwr_modem_enabled_a, pwr_modem_enabled_b, pwr_nav_enabled_a, 97*354d7675SEmmanuel Vadot pwr_nav_enabled_b, qdss_cti_trig_in_a0, qdss_cti_trig_in_a1, 98*354d7675SEmmanuel Vadot qdss_cti_trig_in_b0, qdss_cti_trig_in_b1, qdss_cti_trig_out_a0, 99*354d7675SEmmanuel Vadot qdss_cti_trig_out_a1, qdss_cti_trig_out_b0, qdss_cti_trig_out_b1, 100*354d7675SEmmanuel Vadot qdss_traceclk_a, qdss_traceclk_b, qdss_tracectl_a, 101*354d7675SEmmanuel Vadot qdss_tracectl_b, qdss_tracedata_a, qdss_tracedata_b, rcm_marker1, 102*354d7675SEmmanuel Vadot rcm_marker2, sd_write, sec_mi2s, sensor_en, sensor_int2, 103*354d7675SEmmanuel Vadot sensor_int3, sensor_rst, ssbi1, ssbi2, touch_rst, ts_int, 104*354d7675SEmmanuel Vadot uim1_clk, uim1_data, uim1_present, uim1_reset, uim2_clk, 105*354d7675SEmmanuel Vadot uim2_data, uim2_present, uim2_reset, uim_batt, wlan_en1, ] 106*354d7675SEmmanuel Vadot 107*354d7675SEmmanuel Vadot bias-disable: true 108*354d7675SEmmanuel Vadot bias-pull-down: true 109*354d7675SEmmanuel Vadot bias-pull-up: true 110*354d7675SEmmanuel Vadot drive-strength: true 111*354d7675SEmmanuel Vadot input-enable: true 112*354d7675SEmmanuel Vadot output-high: true 113*354d7675SEmmanuel Vadot output-low: true 114*354d7675SEmmanuel Vadot 115*354d7675SEmmanuel Vadot required: 116*354d7675SEmmanuel Vadot - pins 117*354d7675SEmmanuel Vadot - function 118*354d7675SEmmanuel Vadot 119*354d7675SEmmanuel Vadot additionalProperties: false 120*354d7675SEmmanuel Vadot 121*354d7675SEmmanuel Vadotexamples: 122*354d7675SEmmanuel Vadot - | 123*354d7675SEmmanuel Vadot #include <dt-bindings/interrupt-controller/arm-gic.h> 124*354d7675SEmmanuel Vadot tlmm: pinctrl@1000000 { 125*354d7675SEmmanuel Vadot compatible = "qcom,mdm9607-tlmm"; 126*354d7675SEmmanuel Vadot reg = <0x01000000 0x300000>; 127*354d7675SEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 128*354d7675SEmmanuel Vadot gpio-controller; 129*354d7675SEmmanuel Vadot gpio-ranges = <&msmgpio 0 0 80>; 130*354d7675SEmmanuel Vadot #gpio-cells = <2>; 131*354d7675SEmmanuel Vadot interrupt-controller; 132*354d7675SEmmanuel Vadot #interrupt-cells = <2>; 133*354d7675SEmmanuel Vadot }; 134