15c97a94cSKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 25c97a94cSKrzysztof Kozlowski%YAML 1.2 35c97a94cSKrzysztof Kozlowski--- 45c97a94cSKrzysztof Kozlowski$id: http://devicetree.org/schemas/pinctrl/qcom,sdm630-pinctrl.yaml# 55c97a94cSKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml# 65c97a94cSKrzysztof Kozlowski 75c97a94cSKrzysztof Kozlowskititle: Qualcomm SDM630 and SDM660 TLMM pin controller 85c97a94cSKrzysztof Kozlowski 95c97a94cSKrzysztof Kozlowskimaintainers: 105c97a94cSKrzysztof Kozlowski - Bjorn Andersson <andersson@kernel.org> 115c97a94cSKrzysztof Kozlowski - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 125c97a94cSKrzysztof Kozlowski 135c97a94cSKrzysztof Kozlowskidescription: 145c97a94cSKrzysztof Kozlowski Top Level Mode Multiplexer pin controller in Qualcomm SDM630 and SDM660 SoC. 155c97a94cSKrzysztof Kozlowski 165c97a94cSKrzysztof KozlowskiallOf: 175c97a94cSKrzysztof Kozlowski - $ref: /schemas/pinctrl/qcom,tlmm-common.yaml# 185c97a94cSKrzysztof Kozlowski 195c97a94cSKrzysztof Kozlowskiproperties: 205c97a94cSKrzysztof Kozlowski compatible: 215c97a94cSKrzysztof Kozlowski enum: 225c97a94cSKrzysztof Kozlowski - qcom,sdm630-pinctrl 235c97a94cSKrzysztof Kozlowski - qcom,sdm660-pinctrl 245c97a94cSKrzysztof Kozlowski 255c97a94cSKrzysztof Kozlowski reg: 265c97a94cSKrzysztof Kozlowski maxItems: 3 275c97a94cSKrzysztof Kozlowski 285c97a94cSKrzysztof Kozlowski reg-names: 295c97a94cSKrzysztof Kozlowski items: 305c97a94cSKrzysztof Kozlowski - const: south 315c97a94cSKrzysztof Kozlowski - const: center 325c97a94cSKrzysztof Kozlowski - const: north 335c97a94cSKrzysztof Kozlowski 3412a18bb7SKrzysztof Kozlowski interrupts: 3512a18bb7SKrzysztof Kozlowski maxItems: 1 3612a18bb7SKrzysztof Kozlowski 375c97a94cSKrzysztof Kozlowski interrupt-controller: true 385c97a94cSKrzysztof Kozlowski "#interrupt-cells": true 395c97a94cSKrzysztof Kozlowski gpio-controller: true 405c97a94cSKrzysztof Kozlowski 415c97a94cSKrzysztof Kozlowski gpio-reserved-ranges: 425c97a94cSKrzysztof Kozlowski minItems: 1 435c97a94cSKrzysztof Kozlowski maxItems: 57 445c97a94cSKrzysztof Kozlowski 455c97a94cSKrzysztof Kozlowski gpio-line-names: 465c97a94cSKrzysztof Kozlowski maxItems: 114 475c97a94cSKrzysztof Kozlowski 485c97a94cSKrzysztof Kozlowski "#gpio-cells": true 495c97a94cSKrzysztof Kozlowski gpio-ranges: true 505c97a94cSKrzysztof Kozlowski wakeup-parent: true 515c97a94cSKrzysztof Kozlowski 525c97a94cSKrzysztof KozlowskipatternProperties: 535c97a94cSKrzysztof Kozlowski "-state$": 545c97a94cSKrzysztof Kozlowski oneOf: 555c97a94cSKrzysztof Kozlowski - $ref: "#/$defs/qcom-sdm630-tlmm-state" 565c97a94cSKrzysztof Kozlowski - patternProperties: 575c97a94cSKrzysztof Kozlowski "-pins$": 585c97a94cSKrzysztof Kozlowski $ref: "#/$defs/qcom-sdm630-tlmm-state" 595c97a94cSKrzysztof Kozlowski additionalProperties: false 605c97a94cSKrzysztof Kozlowski 615c97a94cSKrzysztof Kozlowski$defs: 625c97a94cSKrzysztof Kozlowski qcom-sdm630-tlmm-state: 635c97a94cSKrzysztof Kozlowski type: object 645c97a94cSKrzysztof Kozlowski description: 655c97a94cSKrzysztof Kozlowski Pinctrl node's client devices use subnodes for desired pin configuration. 665c97a94cSKrzysztof Kozlowski Client device subnodes use below standard properties. 675c97a94cSKrzysztof Kozlowski $ref: qcom,tlmm-common.yaml#/$defs/qcom-tlmm-state 68*9d2b46e2SKrzysztof Kozlowski unevaluatedProperties: false 695c97a94cSKrzysztof Kozlowski 705c97a94cSKrzysztof Kozlowski properties: 715c97a94cSKrzysztof Kozlowski pins: 725c97a94cSKrzysztof Kozlowski description: 735c97a94cSKrzysztof Kozlowski List of gpio pins affected by the properties specified in this 745c97a94cSKrzysztof Kozlowski subnode. 755c97a94cSKrzysztof Kozlowski items: 765c97a94cSKrzysztof Kozlowski oneOf: 775c97a94cSKrzysztof Kozlowski - pattern: "^gpio([0-9]|[1-9][0-9]|10[0-9]|11[0-3])$" 785c97a94cSKrzysztof Kozlowski - enum: [ sdc1_clk, sdc1_cmd, sdc1_data, sdc1_rclk, sdc2_clk, 795c97a94cSKrzysztof Kozlowski sdc2_cmd, sdc2_data ] 805c97a94cSKrzysztof Kozlowski minItems: 1 815c97a94cSKrzysztof Kozlowski maxItems: 36 825c97a94cSKrzysztof Kozlowski 835c97a94cSKrzysztof Kozlowski function: 845c97a94cSKrzysztof Kozlowski description: 855c97a94cSKrzysztof Kozlowski Specify the alternative function to be configured for the specified 865c97a94cSKrzysztof Kozlowski pins. 875c97a94cSKrzysztof Kozlowski enum: [ adsp_ext, agera_pll, atest_char, atest_char0, atest_char1, 885c97a94cSKrzysztof Kozlowski atest_char2, atest_char3, atest_gpsadc0, atest_gpsadc1, 895c97a94cSKrzysztof Kozlowski atest_tsens, atest_tsens2, atest_usb1, atest_usb10, 905c97a94cSKrzysztof Kozlowski atest_usb11, atest_usb12, atest_usb13, atest_usb2, atest_usb20, 915c97a94cSKrzysztof Kozlowski atest_usb21, atest_usb22, atest_usb23, audio_ref, bimc_dte0, 925c97a94cSKrzysztof Kozlowski bimc_dte1, blsp_i2c1, blsp_i2c2, blsp_i2c3, blsp_i2c4, 935c97a94cSKrzysztof Kozlowski blsp_i2c5, blsp_i2c6, blsp_i2c7, blsp_i2c8_a, blsp_i2c8_b, 945c97a94cSKrzysztof Kozlowski blsp_spi1, blsp_spi2, blsp_spi3, blsp_spi3_cs1, blsp_spi3_cs2, 955c97a94cSKrzysztof Kozlowski blsp_spi4, blsp_spi5, blsp_spi6, blsp_spi7, blsp_spi8_a, 965c97a94cSKrzysztof Kozlowski blsp_spi8_b, blsp_spi8_cs1, blsp_spi8_cs2, blsp_uart1, 975c97a94cSKrzysztof Kozlowski blsp_uart2, blsp_uart5, blsp_uart6_a, blsp_uart6_b, blsp_uim1, 985c97a94cSKrzysztof Kozlowski blsp_uim2, blsp_uim5, blsp_uim6, cam_mclk, cci_async, cci_i2c, 995c97a94cSKrzysztof Kozlowski cri_trng, cri_trng0, cri_trng1, dbg_out, ddr_bist, gcc_gp1, 1005c97a94cSKrzysztof Kozlowski gcc_gp2, gcc_gp3, gpio, gps_tx_a, gps_tx_b, gps_tx_c, 1015c97a94cSKrzysztof Kozlowski isense_dbg, jitter_bist, ldo_en, ldo_update, m_voc, mdp_vsync, 1025c97a94cSKrzysztof Kozlowski mdss_vsync0, mdss_vsync1, mdss_vsync2, mdss_vsync3, mss_lte, 1035c97a94cSKrzysztof Kozlowski nav_pps_a, nav_pps_b, nav_pps_c, pa_indicator, phase_flag0, 1045c97a94cSKrzysztof Kozlowski phase_flag1, phase_flag10, phase_flag11, phase_flag12, 1055c97a94cSKrzysztof Kozlowski phase_flag13, phase_flag14, phase_flag15, phase_flag16, 1065c97a94cSKrzysztof Kozlowski phase_flag17, phase_flag18, phase_flag19, phase_flag2, 1075c97a94cSKrzysztof Kozlowski phase_flag20, phase_flag21, phase_flag22, phase_flag23, 1085c97a94cSKrzysztof Kozlowski phase_flag24, phase_flag25, phase_flag26, phase_flag27, 1095c97a94cSKrzysztof Kozlowski phase_flag28, phase_flag29, phase_flag3, phase_flag30, 1105c97a94cSKrzysztof Kozlowski phase_flag31, phase_flag4, phase_flag5, phase_flag6, 1115c97a94cSKrzysztof Kozlowski phase_flag7, phase_flag8, phase_flag9, pll_bypassnl, pll_reset, 1125c97a94cSKrzysztof Kozlowski pri_mi2s, pri_mi2s_ws, prng_rosc, pwr_crypto, pwr_modem, 1135c97a94cSKrzysztof Kozlowski pwr_nav, qdss_cti0_a, qdss_cti0_b, qdss_cti1_a, qdss_cti1_b, 1145c97a94cSKrzysztof Kozlowski qdss_gpio, qdss_gpio0, qdss_gpio1, qdss_gpio10, qdss_gpio11, 1155c97a94cSKrzysztof Kozlowski qdss_gpio12, qdss_gpio13, qdss_gpio14, qdss_gpio15, qdss_gpio2, 1165c97a94cSKrzysztof Kozlowski qdss_gpio3, qdss_gpio4, qdss_gpio5, qdss_gpio6, qdss_gpio7, 1175c97a94cSKrzysztof Kozlowski qdss_gpio8, qdss_gpio9, qlink_enable, qlink_request, qspi_clk, 1185c97a94cSKrzysztof Kozlowski qspi_cs, qspi_data0, qspi_data1, qspi_data2, qspi_data3, 1195c97a94cSKrzysztof Kozlowski qspi_resetn, sec_mi2s, sndwire_clk, sndwire_data, sp_cmu, 1205c97a94cSKrzysztof Kozlowski ssc_irq, tgu_ch0, tgu_ch1, tsense_pwm1, tsense_pwm2, uim1_clk, 1215c97a94cSKrzysztof Kozlowski uim1_data, uim1_present, uim1_reset, uim2_clk, uim2_data, 1225c97a94cSKrzysztof Kozlowski uim2_present, uim2_reset, uim_batt, vfr_1, vsense_clkout, 1235c97a94cSKrzysztof Kozlowski vsense_data0, vsense_data1, vsense_mode, wlan1_adc0, 1245c97a94cSKrzysztof Kozlowski wlan1_adc1, wlan2_adc0, wlan2_adc1 ] 1255c97a94cSKrzysztof Kozlowski 1265c97a94cSKrzysztof Kozlowski required: 1275c97a94cSKrzysztof Kozlowski - pins 1285c97a94cSKrzysztof Kozlowski 1295c97a94cSKrzysztof Kozlowskirequired: 1305c97a94cSKrzysztof Kozlowski - compatible 1315c97a94cSKrzysztof Kozlowski - reg 1325c97a94cSKrzysztof Kozlowski 1335c97a94cSKrzysztof KozlowskiadditionalProperties: false 1345c97a94cSKrzysztof Kozlowski 1355c97a94cSKrzysztof Kozlowskiexamples: 1365c97a94cSKrzysztof Kozlowski - | 1375c97a94cSKrzysztof Kozlowski #include <dt-bindings/interrupt-controller/arm-gic.h> 1385c97a94cSKrzysztof Kozlowski 1395c97a94cSKrzysztof Kozlowski tlmm: pinctrl@3100000 { 1405c97a94cSKrzysztof Kozlowski compatible = "qcom,sdm630-pinctrl"; 1415c97a94cSKrzysztof Kozlowski reg = <0x03100000 0x400000>, 1425c97a94cSKrzysztof Kozlowski <0x03500000 0x400000>, 1435c97a94cSKrzysztof Kozlowski <0x03900000 0x400000>; 1445c97a94cSKrzysztof Kozlowski reg-names = "south", "center", "north"; 1455c97a94cSKrzysztof Kozlowski interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1465c97a94cSKrzysztof Kozlowski gpio-controller; 1475c97a94cSKrzysztof Kozlowski gpio-ranges = <&tlmm 0 0 114>; 1485c97a94cSKrzysztof Kozlowski #gpio-cells = <2>; 1495c97a94cSKrzysztof Kozlowski interrupt-controller; 1505c97a94cSKrzysztof Kozlowski #interrupt-cells = <2>; 1515c97a94cSKrzysztof Kozlowski 1525c97a94cSKrzysztof Kozlowski blsp1-uart1-default-state { 1535c97a94cSKrzysztof Kozlowski pins = "gpio0", "gpio1", "gpio2", "gpio3"; 1545c97a94cSKrzysztof Kozlowski function = "gpio"; 1555c97a94cSKrzysztof Kozlowski drive-strength = <2>; 1565c97a94cSKrzysztof Kozlowski bias-disable; 1575c97a94cSKrzysztof Kozlowski }; 1585c97a94cSKrzysztof Kozlowski 1595c97a94cSKrzysztof Kozlowski blsp2_uart1_default: blsp2-uart1-active-state { 1605c97a94cSKrzysztof Kozlowski tx-rts-pins { 1615c97a94cSKrzysztof Kozlowski pins = "gpio16", "gpio19"; 1625c97a94cSKrzysztof Kozlowski function = "blsp_uart5"; 1635c97a94cSKrzysztof Kozlowski drive-strength = <2>; 1645c97a94cSKrzysztof Kozlowski bias-disable; 1655c97a94cSKrzysztof Kozlowski }; 1665c97a94cSKrzysztof Kozlowski 1675c97a94cSKrzysztof Kozlowski rx-pins { 1685c97a94cSKrzysztof Kozlowski pins = "gpio17"; 1695c97a94cSKrzysztof Kozlowski function = "blsp_uart5"; 1705c97a94cSKrzysztof Kozlowski drive-strength = <2>; 1715c97a94cSKrzysztof Kozlowski bias-pull-up; 1725c97a94cSKrzysztof Kozlowski }; 1735c97a94cSKrzysztof Kozlowski 1745c97a94cSKrzysztof Kozlowski cts-pins { 1755c97a94cSKrzysztof Kozlowski pins = "gpio18"; 1765c97a94cSKrzysztof Kozlowski function = "blsp_uart5"; 1775c97a94cSKrzysztof Kozlowski drive-strength = <2>; 1785c97a94cSKrzysztof Kozlowski bias-pull-down; 1795c97a94cSKrzysztof Kozlowski }; 1805c97a94cSKrzysztof Kozlowski }; 1815c97a94cSKrzysztof Kozlowski }; 182