15def4c47SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 25def4c47SEmmanuel Vadot%YAML 1.2 35def4c47SEmmanuel Vadot--- 45def4c47SEmmanuel Vadot$id: http://devicetree.org/schemas/pinctrl/qcom,msm8953-pinctrl.yaml# 55def4c47SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 65def4c47SEmmanuel Vadot 75def4c47SEmmanuel Vadottitle: Qualcomm Technologies, Inc. MSM8953 TLMM block 85def4c47SEmmanuel Vadot 95def4c47SEmmanuel Vadotmaintainers: 105def4c47SEmmanuel Vadot - Bjorn Andersson <bjorn.andersson@linaro.org> 115def4c47SEmmanuel Vadot 125def4c47SEmmanuel Vadotdescription: | 135def4c47SEmmanuel Vadot This binding describes the Top Level Mode Multiplexer block found in the 145def4c47SEmmanuel Vadot MSM8953 platform. 155def4c47SEmmanuel Vadot 165def4c47SEmmanuel Vadotproperties: 175def4c47SEmmanuel Vadot compatible: 185def4c47SEmmanuel Vadot const: qcom,msm8953-pinctrl 195def4c47SEmmanuel Vadot 205def4c47SEmmanuel Vadot reg: 215def4c47SEmmanuel Vadot maxItems: 1 225def4c47SEmmanuel Vadot 235def4c47SEmmanuel Vadot interrupts: 245def4c47SEmmanuel Vadot description: Specifies the TLMM summary IRQ 255def4c47SEmmanuel Vadot maxItems: 1 265def4c47SEmmanuel Vadot 275def4c47SEmmanuel Vadot interrupt-controller: true 285def4c47SEmmanuel Vadot 295def4c47SEmmanuel Vadot '#interrupt-cells': 305def4c47SEmmanuel Vadot description: 315def4c47SEmmanuel Vadot Specifies the PIN numbers and Flags, as defined in defined in 325def4c47SEmmanuel Vadot include/dt-bindings/interrupt-controller/irq.h 335def4c47SEmmanuel Vadot const: 2 345def4c47SEmmanuel Vadot 355def4c47SEmmanuel Vadot gpio-controller: true 365def4c47SEmmanuel Vadot 375def4c47SEmmanuel Vadot '#gpio-cells': 385def4c47SEmmanuel Vadot description: Specifying the pin number and flags, as defined in 395def4c47SEmmanuel Vadot include/dt-bindings/gpio/gpio.h 405def4c47SEmmanuel Vadot const: 2 415def4c47SEmmanuel Vadot 425def4c47SEmmanuel Vadot gpio-ranges: 435def4c47SEmmanuel Vadot maxItems: 1 445def4c47SEmmanuel Vadot 455def4c47SEmmanuel Vadot#PIN CONFIGURATION NODES 465def4c47SEmmanuel VadotpatternProperties: 475def4c47SEmmanuel Vadot '-pins$': 485def4c47SEmmanuel Vadot type: object 495def4c47SEmmanuel Vadot description: 505def4c47SEmmanuel Vadot Pinctrl node's client devices use subnodes for desired pin configuration. 515def4c47SEmmanuel Vadot Client device subnodes use below standard properties. 525def4c47SEmmanuel Vadot $ref: "/schemas/pinctrl/pincfg-node.yaml" 535def4c47SEmmanuel Vadot 545def4c47SEmmanuel Vadot properties: 555def4c47SEmmanuel Vadot pins: 565def4c47SEmmanuel Vadot description: 575def4c47SEmmanuel Vadot List of gpio pins affected by the properties specified in this 585def4c47SEmmanuel Vadot subnode. 595def4c47SEmmanuel Vadot items: 605def4c47SEmmanuel Vadot oneOf: 615def4c47SEmmanuel Vadot - pattern: "^gpio([0-9]|[1-9][0-9]|1[0-7][0-9])$" 625def4c47SEmmanuel Vadot - enum: [ sdc1_clk, sdc1_cmd, sdc1_data, sdc1_rclk, sdc2_clk, 635def4c47SEmmanuel Vadot sdc2_cmd, sdc2_data, qdsd_clk, qdsd_cmd, qdsd_data0, 645def4c47SEmmanuel Vadot qdsd_data1, qdsd_data2, qdsd_data3 ] 655def4c47SEmmanuel Vadot minItems: 1 665def4c47SEmmanuel Vadot maxItems: 16 675def4c47SEmmanuel Vadot 685def4c47SEmmanuel Vadot function: 695def4c47SEmmanuel Vadot description: 705def4c47SEmmanuel Vadot Specify the alternative function to be configured for the specified 715def4c47SEmmanuel Vadot pins. 725def4c47SEmmanuel Vadot 735def4c47SEmmanuel Vadot enum: [ accel_int, adsp_ext, alsp_int, atest_bbrx0, atest_bbrx1, 745def4c47SEmmanuel Vadot atest_char, atest_char0, atest_char1, atest_char2, atest_char3, 755def4c47SEmmanuel Vadot atest_gpsadc_dtest0_native, atest_gpsadc_dtest1_native, atest_tsens, 765def4c47SEmmanuel Vadot atest_wlan0, atest_wlan1, bimc_dte0, bimc_dte1, blsp1_spi, 775def4c47SEmmanuel Vadot blsp3_spi, blsp6_spi, blsp7_spi, blsp_i2c1, blsp_i2c2, blsp_i2c3, 785def4c47SEmmanuel Vadot blsp_i2c4, blsp_i2c5, blsp_i2c6, blsp_i2c7, blsp_i2c8, blsp_spi1, 795def4c47SEmmanuel Vadot blsp_spi2, blsp_spi3, blsp_spi4, blsp_spi5, blsp_spi6, blsp_spi7, 805def4c47SEmmanuel Vadot blsp_spi8, blsp_uart2, blsp_uart4, blsp_uart5, blsp_uart6, cam0_ldo, 815def4c47SEmmanuel Vadot cam1_ldo, cam1_rst, cam1_standby, cam2_rst, cam2_standby, cam3_rst, 825def4c47SEmmanuel Vadot cam3_standby, cam_irq, cam_mclk, cap_int, cci_async, cci_i2c, 835def4c47SEmmanuel Vadot cci_timer0, cci_timer1, cci_timer2, cci_timer3, cci_timer4, 845def4c47SEmmanuel Vadot cdc_pdm0, codec_int1, codec_int2, codec_reset, cri_trng, cri_trng0, 855def4c47SEmmanuel Vadot cri_trng1, dac_calib0, dac_calib1, dac_calib10, dac_calib11, 865def4c47SEmmanuel Vadot dac_calib12, dac_calib13, dac_calib14, dac_calib15, dac_calib16, 875def4c47SEmmanuel Vadot dac_calib17, dac_calib18, dac_calib19, dac_calib2, dac_calib20, 885def4c47SEmmanuel Vadot dac_calib21, dac_calib22, dac_calib23, dac_calib24, dac_calib25, 895def4c47SEmmanuel Vadot dac_calib3, dac_calib4, dac_calib5, dac_calib6, dac_calib7, 905def4c47SEmmanuel Vadot dac_calib8, dac_calib9, dbg_out, ddr_bist, dmic0_clk, dmic0_data, 915def4c47SEmmanuel Vadot ebi_cdc, ebi_ch0, ext_lpass, flash_strobe, fp_int, gcc_gp1_clk_a, 925def4c47SEmmanuel Vadot gcc_gp1_clk_b, gcc_gp2_clk_a, gcc_gp2_clk_b, gcc_gp3_clk_a, 935def4c47SEmmanuel Vadot gcc_gp3_clk_b, gcc_plltest, gcc_tlmm, gpio, gsm0_tx, gsm1_tx, 945def4c47SEmmanuel Vadot gyro_int, hall_int, hdmi_int, key_focus, key_home, key_snapshot, 955def4c47SEmmanuel Vadot key_volp, ldo_en, ldo_update, lpass_slimbus, lpass_slimbus0, 965def4c47SEmmanuel Vadot lpass_slimbus1, m_voc, mag_int, mdp_vsync, mipi_dsi0, modem_tsync, 975def4c47SEmmanuel Vadot mss_lte, nav_pps, nav_pps_in_a, nav_pps_in_b, nav_tsync, 985def4c47SEmmanuel Vadot nfc_disable, nfc_dwl, nfc_irq, ois_sync, pa_indicator, pbs0, pbs1, 995def4c47SEmmanuel Vadot pbs2, pressure_int, pri_mi2s, pri_mi2s_mclk_a, pri_mi2s_mclk_b, 1005def4c47SEmmanuel Vadot pri_mi2s_ws, prng_rosc, pwr_crypto_enabled_a, pwr_crypto_enabled_b, 1015def4c47SEmmanuel Vadot pwr_down, pwr_modem_enabled_a, pwr_modem_enabled_b, 1025def4c47SEmmanuel Vadot pwr_nav_enabled_a, pwr_nav_enabled_b, qdss_cti_trig_in_a0, 1035def4c47SEmmanuel Vadot qdss_cti_trig_in_a1, qdss_cti_trig_in_b0, qdss_cti_trig_in_b1, 1045def4c47SEmmanuel Vadot qdss_cti_trig_out_a0, qdss_cti_trig_out_a1, qdss_cti_trig_out_b0, 1055def4c47SEmmanuel Vadot qdss_cti_trig_out_b1, qdss_traceclk_a, qdss_traceclk_b, 1065def4c47SEmmanuel Vadot qdss_tracectl_a, qdss_tracectl_b, qdss_tracedata_a, 1075def4c47SEmmanuel Vadot qdss_tracedata_b, sd_write, sdcard_det, sec_mi2s, sec_mi2s_mclk_a, 1085def4c47SEmmanuel Vadot sec_mi2s_mclk_b, smb_int, ss_switch, ssbi_wtr1, ts_resout, 1095def4c47SEmmanuel Vadot ts_sample, ts_xvdd, tsens_max, uim1_clk, uim1_data, uim1_present, 1105def4c47SEmmanuel Vadot uim1_reset, uim2_clk, uim2_data, uim2_present, uim2_reset, 1115def4c47SEmmanuel Vadot uim_batt, us_emitter, us_euro, wcss_bt, wcss_fm, wcss_wlan, 1125def4c47SEmmanuel Vadot wcss_wlan0, wcss_wlan1, wcss_wlan2, wsa_en, wsa_io, wsa_irq ] 1135def4c47SEmmanuel Vadot 1145def4c47SEmmanuel Vadot drive-strength: 1155def4c47SEmmanuel Vadot enum: [2, 4, 6, 8, 10, 12, 14, 16] 1165def4c47SEmmanuel Vadot default: 2 1175def4c47SEmmanuel Vadot description: 1185def4c47SEmmanuel Vadot Selects the drive strength for the specified pins, in mA. 1195def4c47SEmmanuel Vadot 1205def4c47SEmmanuel Vadot bias-pull-down: true 1215def4c47SEmmanuel Vadot 1225def4c47SEmmanuel Vadot bias-pull-up: true 1235def4c47SEmmanuel Vadot 1245def4c47SEmmanuel Vadot bias-disable: true 1255def4c47SEmmanuel Vadot 1265def4c47SEmmanuel Vadot output-high: true 1275def4c47SEmmanuel Vadot 1285def4c47SEmmanuel Vadot output-low: true 1295def4c47SEmmanuel Vadot 1305def4c47SEmmanuel Vadot required: 1315def4c47SEmmanuel Vadot - pins 1325def4c47SEmmanuel Vadot - function 1335def4c47SEmmanuel Vadot 1345def4c47SEmmanuel Vadot additionalProperties: false 1355def4c47SEmmanuel Vadot 136*e67e8565SEmmanuel VadotallOf: 137*e67e8565SEmmanuel Vadot - $ref: "pinctrl.yaml#" 138*e67e8565SEmmanuel Vadot 1395def4c47SEmmanuel Vadotrequired: 1405def4c47SEmmanuel Vadot - compatible 1415def4c47SEmmanuel Vadot - reg 1425def4c47SEmmanuel Vadot - interrupts 1435def4c47SEmmanuel Vadot - interrupt-controller 1445def4c47SEmmanuel Vadot - '#interrupt-cells' 1455def4c47SEmmanuel Vadot - gpio-controller 1465def4c47SEmmanuel Vadot - '#gpio-cells' 1475def4c47SEmmanuel Vadot - gpio-ranges 1485def4c47SEmmanuel Vadot 1495def4c47SEmmanuel VadotadditionalProperties: false 1505def4c47SEmmanuel Vadot 1515def4c47SEmmanuel Vadotexamples: 1525def4c47SEmmanuel Vadot - | 1535def4c47SEmmanuel Vadot #include <dt-bindings/interrupt-controller/arm-gic.h> 1545def4c47SEmmanuel Vadot tlmm: pinctrl@1000000 { 1555def4c47SEmmanuel Vadot compatible = "qcom,msm8953-pinctrl"; 1565def4c47SEmmanuel Vadot reg = <0x01000000 0x300000>; 1575def4c47SEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1585def4c47SEmmanuel Vadot interrupt-controller; 1595def4c47SEmmanuel Vadot #interrupt-cells = <2>; 1605def4c47SEmmanuel Vadot gpio-controller; 1615def4c47SEmmanuel Vadot #gpio-cells = <2>; 1625def4c47SEmmanuel Vadot gpio-ranges = <&tlmm 0 0 142>; 1635def4c47SEmmanuel Vadot 1645def4c47SEmmanuel Vadot serial_default: serial-pins { 1655def4c47SEmmanuel Vadot pins = "gpio4", "gpio5"; 1665def4c47SEmmanuel Vadot function = "blsp_uart2"; 1675def4c47SEmmanuel Vadot drive-strength = <2>; 1685def4c47SEmmanuel Vadot bias-disable; 1695def4c47SEmmanuel Vadot }; 1705def4c47SEmmanuel Vadot }; 171