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