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