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