1b17ff9d1SKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2b17ff9d1SKrzysztof Kozlowski%YAML 1.2 3b17ff9d1SKrzysztof Kozlowski--- 4b17ff9d1SKrzysztof Kozlowski$id: http://devicetree.org/schemas/pinctrl/qcom,msm8916-pinctrl.yaml# 5b17ff9d1SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml# 6b17ff9d1SKrzysztof Kozlowski 7b17ff9d1SKrzysztof Kozlowskititle: Qualcomm MSM8916 TLMM pin controller 8b17ff9d1SKrzysztof Kozlowski 9b17ff9d1SKrzysztof Kozlowskimaintainers: 10b17ff9d1SKrzysztof Kozlowski - Bjorn Andersson <andersson@kernel.org> 11b17ff9d1SKrzysztof Kozlowski - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 12b17ff9d1SKrzysztof Kozlowski 13b17ff9d1SKrzysztof Kozlowskidescription: 14b17ff9d1SKrzysztof Kozlowski Top Level Mode Multiplexer pin controller in Qualcomm MSM8916 SoC. 15b17ff9d1SKrzysztof Kozlowski 16b17ff9d1SKrzysztof Kozlowskiproperties: 17b17ff9d1SKrzysztof Kozlowski compatible: 18b17ff9d1SKrzysztof Kozlowski const: qcom,msm8916-pinctrl 19b17ff9d1SKrzysztof Kozlowski 20b17ff9d1SKrzysztof Kozlowski reg: 21b17ff9d1SKrzysztof Kozlowski maxItems: 1 22b17ff9d1SKrzysztof Kozlowski 2312a18bb7SKrzysztof Kozlowski interrupts: 2412a18bb7SKrzysztof Kozlowski maxItems: 1 2512a18bb7SKrzysztof Kozlowski 26b17ff9d1SKrzysztof Kozlowski gpio-reserved-ranges: 27b17ff9d1SKrzysztof Kozlowski minItems: 1 28b17ff9d1SKrzysztof Kozlowski maxItems: 61 29b17ff9d1SKrzysztof Kozlowski 30b17ff9d1SKrzysztof Kozlowski gpio-line-names: 31b17ff9d1SKrzysztof Kozlowski maxItems: 122 32b17ff9d1SKrzysztof Kozlowski 33b17ff9d1SKrzysztof KozlowskipatternProperties: 34b17ff9d1SKrzysztof Kozlowski "-state$": 35b17ff9d1SKrzysztof Kozlowski oneOf: 36b17ff9d1SKrzysztof Kozlowski - $ref: "#/$defs/qcom-msm8916-tlmm-state" 37b17ff9d1SKrzysztof Kozlowski - patternProperties: 38b17ff9d1SKrzysztof Kozlowski "-pins$": 39b17ff9d1SKrzysztof Kozlowski $ref: "#/$defs/qcom-msm8916-tlmm-state" 40b17ff9d1SKrzysztof Kozlowski additionalProperties: false 41b17ff9d1SKrzysztof Kozlowski 42b17ff9d1SKrzysztof Kozlowski$defs: 43b17ff9d1SKrzysztof Kozlowski qcom-msm8916-tlmm-state: 44b17ff9d1SKrzysztof Kozlowski type: object 45b17ff9d1SKrzysztof Kozlowski description: 46b17ff9d1SKrzysztof Kozlowski Pinctrl node's client devices use subnodes for desired pin configuration. 47b17ff9d1SKrzysztof Kozlowski Client device subnodes use below standard properties. 48b17ff9d1SKrzysztof Kozlowski $ref: qcom,tlmm-common.yaml#/$defs/qcom-tlmm-state 49941f8b69SKrzysztof Kozlowski unevaluatedProperties: false 50b17ff9d1SKrzysztof Kozlowski 51b17ff9d1SKrzysztof Kozlowski properties: 52b17ff9d1SKrzysztof Kozlowski pins: 53b17ff9d1SKrzysztof Kozlowski description: 54b17ff9d1SKrzysztof Kozlowski List of gpio pins affected by the properties specified in this 55b17ff9d1SKrzysztof Kozlowski subnode. 56b17ff9d1SKrzysztof Kozlowski items: 57b17ff9d1SKrzysztof Kozlowski oneOf: 58b17ff9d1SKrzysztof Kozlowski - pattern: "^gpio([0-9]|[1-9][0-9]|1[0-1][0-9]|12[01])$" 59b17ff9d1SKrzysztof Kozlowski - enum: [ qdsd_clk, qdsd_cmd, qdsd_data0, qdsd_data1, qdsd_data2, 60b17ff9d1SKrzysztof Kozlowski qdsd_data3, sdc1_clk, sdc1_cmd, sdc1_data, sdc2_clk, 61b17ff9d1SKrzysztof Kozlowski sdc2_cmd, sdc2_data ] 62b17ff9d1SKrzysztof Kozlowski minItems: 1 63b17ff9d1SKrzysztof Kozlowski maxItems: 36 64b17ff9d1SKrzysztof Kozlowski 65b17ff9d1SKrzysztof Kozlowski function: 66b17ff9d1SKrzysztof Kozlowski description: 67b17ff9d1SKrzysztof Kozlowski Specify the alternative function to be configured for the specified 68b17ff9d1SKrzysztof Kozlowski pins. 69b17ff9d1SKrzysztof Kozlowski 70b17ff9d1SKrzysztof Kozlowski enum: [ gpio, adsp_ext, alsp_int, atest_bbrx0, atest_bbrx1, atest_char, 71b17ff9d1SKrzysztof Kozlowski atest_char0, atest_char1, atest_char2, atest_char3, 72b17ff9d1SKrzysztof Kozlowski atest_combodac, atest_gpsadc0, atest_gpsadc1, atest_tsens, 73b17ff9d1SKrzysztof Kozlowski atest_wlan0, atest_wlan1, backlight_en, bimc_dte0, bimc_dte1, 74b17ff9d1SKrzysztof Kozlowski blsp_i2c1, blsp_i2c2, blsp_i2c3, blsp_i2c4, blsp_i2c5, 75b17ff9d1SKrzysztof Kozlowski blsp_i2c6, blsp_spi1, blsp_spi1_cs1, blsp_spi1_cs2, 76b17ff9d1SKrzysztof Kozlowski blsp_spi1_cs3, blsp_spi2, blsp_spi2_cs1, blsp_spi2_cs2, 77b17ff9d1SKrzysztof Kozlowski blsp_spi2_cs3, blsp_spi3, blsp_spi3_cs1, blsp_spi3_cs2, 78b17ff9d1SKrzysztof Kozlowski blsp_spi3_cs3, blsp_spi4, blsp_spi5, blsp_spi6, blsp_uart1, 79b17ff9d1SKrzysztof Kozlowski blsp_uart2, blsp_uim1, blsp_uim2, cam1_rst, cam1_standby, 80b17ff9d1SKrzysztof Kozlowski cam_mclk0, cam_mclk1, cci_async, cci_i2c, cci_timer0, 81b17ff9d1SKrzysztof Kozlowski cci_timer1, cci_timer2, cdc_pdm0, codec_mad, dbg_out, 82b17ff9d1SKrzysztof Kozlowski display_5v, dmic0_clk, dmic0_data, dsi_rst, ebi0_wrcdc, 83b17ff9d1SKrzysztof Kozlowski euro_us, ext_lpass, flash_strobe, gcc_gp1_clk_a, gcc_gp1_clk_b, 84b17ff9d1SKrzysztof Kozlowski gcc_gp2_clk_a, gcc_gp2_clk_b, gcc_gp3_clk_a, gcc_gp3_clk_b, 85b17ff9d1SKrzysztof Kozlowski gsm0_tx0, gsm0_tx1, gsm1_tx0, gsm1_tx1, gyro_accl, kpsns0, 86b17ff9d1SKrzysztof Kozlowski kpsns1, kpsns2, ldo_en, ldo_update, mag_int, mdp_vsync, 87b17ff9d1SKrzysztof Kozlowski modem_tsync, m_voc, nav_pps, nav_tsync, pa_indicator, pbs0, 88b17ff9d1SKrzysztof Kozlowski pbs1, pbs2, pri_mi2s, pri_mi2s_ws, prng_rosc, 89b17ff9d1SKrzysztof Kozlowski pwr_crypto_enabled_a, pwr_crypto_enabled_b, 90b17ff9d1SKrzysztof Kozlowski pwr_modem_enabled_a, pwr_modem_enabled_b, pwr_nav_enabled_a, 91b17ff9d1SKrzysztof Kozlowski pwr_nav_enabled_b, qdss_ctitrig_in_a0, qdss_ctitrig_in_a1, 92b17ff9d1SKrzysztof Kozlowski qdss_ctitrig_in_b0, qdss_ctitrig_in_b1, qdss_ctitrig_out_a0, 93b17ff9d1SKrzysztof Kozlowski qdss_ctitrig_out_a1, qdss_ctitrig_out_b0, qdss_ctitrig_out_b1, 94b17ff9d1SKrzysztof Kozlowski qdss_traceclk_a, qdss_traceclk_b, qdss_tracectl_a, 95b17ff9d1SKrzysztof Kozlowski qdss_tracectl_b, qdss_tracedata_a, qdss_tracedata_b, reset_n, 96b17ff9d1SKrzysztof Kozlowski sd_card, sd_write, sec_mi2s, smb_int, ssbi_wtr0, ssbi_wtr1, 97b17ff9d1SKrzysztof Kozlowski uim1, uim2, uim3, uim_batt, wcss_bt, wcss_fm, wcss_wlan, 98b17ff9d1SKrzysztof Kozlowski webcam1_rst ] 99b17ff9d1SKrzysztof Kozlowski 100b17ff9d1SKrzysztof Kozlowski required: 101b17ff9d1SKrzysztof Kozlowski - pins 102b17ff9d1SKrzysztof Kozlowski 103b17ff9d1SKrzysztof KozlowskiallOf: 104b17ff9d1SKrzysztof Kozlowski - $ref: /schemas/pinctrl/qcom,tlmm-common.yaml# 105b17ff9d1SKrzysztof Kozlowski 106b17ff9d1SKrzysztof Kozlowskirequired: 107b17ff9d1SKrzysztof Kozlowski - compatible 108b17ff9d1SKrzysztof Kozlowski - reg 109b17ff9d1SKrzysztof Kozlowski 110*79d770afSKrzysztof KozlowskiunevaluatedProperties: false 111b17ff9d1SKrzysztof Kozlowski 112b17ff9d1SKrzysztof Kozlowskiexamples: 113b17ff9d1SKrzysztof Kozlowski - | 114b17ff9d1SKrzysztof Kozlowski #include <dt-bindings/interrupt-controller/arm-gic.h> 115b17ff9d1SKrzysztof Kozlowski 116b17ff9d1SKrzysztof Kozlowski msmgpio: pinctrl@1000000 { 117b17ff9d1SKrzysztof Kozlowski compatible = "qcom,msm8916-pinctrl"; 118b17ff9d1SKrzysztof Kozlowski reg = <0x01000000 0x300000>; 119b17ff9d1SKrzysztof Kozlowski interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 120b17ff9d1SKrzysztof Kozlowski gpio-controller; 121b17ff9d1SKrzysztof Kozlowski gpio-ranges = <&msmgpio 0 0 122>; 122b17ff9d1SKrzysztof Kozlowski #gpio-cells = <2>; 123b17ff9d1SKrzysztof Kozlowski interrupt-controller; 124b17ff9d1SKrzysztof Kozlowski #interrupt-cells = <2>; 125b17ff9d1SKrzysztof Kozlowski 126b17ff9d1SKrzysztof Kozlowski blsp1-uart2-sleep-state { 127b17ff9d1SKrzysztof Kozlowski pins = "gpio4", "gpio5"; 128b17ff9d1SKrzysztof Kozlowski function = "gpio"; 129b17ff9d1SKrzysztof Kozlowski 130b17ff9d1SKrzysztof Kozlowski drive-strength = <2>; 131b17ff9d1SKrzysztof Kozlowski bias-pull-down; 132b17ff9d1SKrzysztof Kozlowski }; 133b17ff9d1SKrzysztof Kozlowski 134b17ff9d1SKrzysztof Kozlowski spi1-default-state { 135b17ff9d1SKrzysztof Kozlowski spi-pins { 136b17ff9d1SKrzysztof Kozlowski pins = "gpio0", "gpio1", "gpio3"; 137b17ff9d1SKrzysztof Kozlowski function = "blsp_spi1"; 138b17ff9d1SKrzysztof Kozlowski 139b17ff9d1SKrzysztof Kozlowski drive-strength = <12>; 140b17ff9d1SKrzysztof Kozlowski bias-disable; 141b17ff9d1SKrzysztof Kozlowski }; 142b17ff9d1SKrzysztof Kozlowski 143b17ff9d1SKrzysztof Kozlowski cs-pins { 144b17ff9d1SKrzysztof Kozlowski pins = "gpio2"; 145b17ff9d1SKrzysztof Kozlowski function = "gpio"; 146b17ff9d1SKrzysztof Kozlowski 147b17ff9d1SKrzysztof Kozlowski drive-strength = <16>; 148b17ff9d1SKrzysztof Kozlowski bias-disable; 149b17ff9d1SKrzysztof Kozlowski output-high; 150b17ff9d1SKrzysztof Kozlowski }; 151b17ff9d1SKrzysztof Kozlowski }; 152b17ff9d1SKrzysztof Kozlowski }; 153