18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 28c2ecf20Sopenharmony_ci%YAML 1.2 38c2ecf20Sopenharmony_ci--- 48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/pinctrl/qcom,ipq6018-pinctrl.yaml# 58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cititle: Qualcomm Technologies, Inc. IPQ6018 TLMM block 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cimaintainers: 108c2ecf20Sopenharmony_ci - Sricharan R <sricharan@codeaurora.org> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_cidescription: | 138c2ecf20Sopenharmony_ci This binding describes the Top Level Mode Multiplexer block found in the 148c2ecf20Sopenharmony_ci IPQ6018 platform. 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ciproperties: 178c2ecf20Sopenharmony_ci compatible: 188c2ecf20Sopenharmony_ci const: qcom,ipq6018-pinctrl 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci reg: 218c2ecf20Sopenharmony_ci maxItems: 1 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci interrupts: 248c2ecf20Sopenharmony_ci description: Specifies the TLMM summary IRQ 258c2ecf20Sopenharmony_ci maxItems: 1 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci interrupt-controller: true 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci '#interrupt-cells': 308c2ecf20Sopenharmony_ci description: 318c2ecf20Sopenharmony_ci Specifies the PIN numbers and Flags, as defined in defined in 328c2ecf20Sopenharmony_ci include/dt-bindings/interrupt-controller/irq.h 338c2ecf20Sopenharmony_ci const: 2 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci gpio-controller: true 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci '#gpio-cells': 388c2ecf20Sopenharmony_ci description: Specifying the pin number and flags, as defined in 398c2ecf20Sopenharmony_ci include/dt-bindings/gpio/gpio.h 408c2ecf20Sopenharmony_ci const: 2 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci gpio-ranges: 438c2ecf20Sopenharmony_ci maxItems: 1 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci#PIN CONFIGURATION NODES 468c2ecf20Sopenharmony_cipatternProperties: 478c2ecf20Sopenharmony_ci '-pinmux$': 488c2ecf20Sopenharmony_ci type: object 498c2ecf20Sopenharmony_ci description: 508c2ecf20Sopenharmony_ci Pinctrl node's client devices use subnodes for desired pin configuration. 518c2ecf20Sopenharmony_ci Client device subnodes use below standard properties. 528c2ecf20Sopenharmony_ci $ref: "/schemas/pinctrl/pincfg-node.yaml" 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ci properties: 558c2ecf20Sopenharmony_ci pins: 568c2ecf20Sopenharmony_ci description: 578c2ecf20Sopenharmony_ci List of gpio pins affected by the properties specified in this 588c2ecf20Sopenharmony_ci subnode. 598c2ecf20Sopenharmony_ci items: 608c2ecf20Sopenharmony_ci oneOf: 618c2ecf20Sopenharmony_ci - pattern: "^gpio([1-9]|[1-7][0-9]|80)$" 628c2ecf20Sopenharmony_ci - enum: [ sdc1_clk, sdc1_cmd, sdc1_data, sdc2_clk, sdc2_cmd, 638c2ecf20Sopenharmony_ci sdc2_data, qdsd_cmd, qdsd_data0, qdsd_data1, qdsd_data2, 648c2ecf20Sopenharmony_ci qdsd_data3 ] 658c2ecf20Sopenharmony_ci minItems: 1 668c2ecf20Sopenharmony_ci maxItems: 4 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ci function: 698c2ecf20Sopenharmony_ci description: 708c2ecf20Sopenharmony_ci Specify the alternative function to be configured for the specified 718c2ecf20Sopenharmony_ci pins. 728c2ecf20Sopenharmony_ci enum: [ adsp_ext, alsp_int, atest_bbrx0, atest_bbrx1, atest_char, 738c2ecf20Sopenharmony_ci atest_char0, atest_char1, atest_char2, atest_char3, atest_combodac, 748c2ecf20Sopenharmony_ci atest_gpsadc0, atest_gpsadc1, atest_tsens, atest_wlan0, 758c2ecf20Sopenharmony_ci atest_wlan1, backlight_en, bimc_dte0, bimc_dte1, blsp1_i2c, 768c2ecf20Sopenharmony_ci blsp2_i2c, blsp3_i2c, blsp4_i2c, blsp5_i2c, blsp6_i2c, blsp1_spi, 778c2ecf20Sopenharmony_ci blsp1_spi_cs1, blsp1_spi_cs2, blsp1_spi_cs3, blsp2_spi, 788c2ecf20Sopenharmony_ci blsp2_spi_cs1, blsp2_spi_cs2, blsp2_spi_cs3, blsp3_spi, 798c2ecf20Sopenharmony_ci blsp3_spi_cs1, blsp3_spi_cs2, blsp3_spi_cs3, blsp4_spi, blsp5_spi, 808c2ecf20Sopenharmony_ci blsp6_spi, blsp1_uart, blsp2_uart, blsp1_uim, blsp2_uim, cam1_rst, 818c2ecf20Sopenharmony_ci cam1_standby, cam_mclk0, cam_mclk1, cci_async, cci_i2c, cci_timer0, 828c2ecf20Sopenharmony_ci cci_timer1, cci_timer2, cdc_pdm0, codec_mad, dbg_out, display_5v, 838c2ecf20Sopenharmony_ci dmic0_clk, dmic0_data, dsi_rst, ebi0_wrcdc, euro_us, ext_lpass, 848c2ecf20Sopenharmony_ci flash_strobe, gcc_gp1_clk_a, gcc_gp1_clk_b, gcc_gp2_clk_a, 858c2ecf20Sopenharmony_ci gcc_gp2_clk_b, gcc_gp3_clk_a, gcc_gp3_clk_b, gpio, gsm0_tx0, 868c2ecf20Sopenharmony_ci gsm0_tx1, gsm1_tx0, gsm1_tx1, gyro_accl, kpsns0, kpsns1, kpsns2, 878c2ecf20Sopenharmony_ci ldo_en, ldo_update, mag_int, mdp_vsync, modem_tsync, m_voc, 888c2ecf20Sopenharmony_ci nav_pps, nav_tsync, pa_indicator, pbs0, pbs1, pbs2, pri_mi2s, 898c2ecf20Sopenharmony_ci pri_mi2s_ws, prng_rosc, pwr_crypto_enabled_a, pwr_crypto_enabled_b, 908c2ecf20Sopenharmony_ci pwr_modem_enabled_a, pwr_modem_enabled_b, pwr_nav_enabled_a, 918c2ecf20Sopenharmony_ci pwr_nav_enabled_b, qdss_ctitrig_in_a0, qdss_ctitrig_in_a1, 928c2ecf20Sopenharmony_ci qdss_ctitrig_in_b0, qdss_ctitrig_in_b1, qdss_ctitrig_out_a0, 938c2ecf20Sopenharmony_ci qdss_ctitrig_out_a1, qdss_ctitrig_out_b0, qdss_ctitrig_out_b1, 948c2ecf20Sopenharmony_ci qdss_traceclk_a, qdss_traceclk_b, qdss_tracectl_a, qdss_tracectl_b, 958c2ecf20Sopenharmony_ci qdss_tracedata_a, qdss_tracedata_b, reset_n, sd_card, sd_write, 968c2ecf20Sopenharmony_ci sec_mi2s, smb_int, ssbi_wtr0, ssbi_wtr1, uim1, uim2, uim3, 978c2ecf20Sopenharmony_ci uim_batt, wcss_bt, wcss_fm, wcss_wlan, webcam1_rst ] 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ci drive-strength: 1008c2ecf20Sopenharmony_ci enum: [2, 4, 6, 8, 10, 12, 14, 16] 1018c2ecf20Sopenharmony_ci default: 2 1028c2ecf20Sopenharmony_ci description: 1038c2ecf20Sopenharmony_ci Selects the drive strength for the specified pins, in mA. 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ci bias-pull-down: true 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ci bias-pull-up: true 1088c2ecf20Sopenharmony_ci 1098c2ecf20Sopenharmony_ci bias-disable: true 1108c2ecf20Sopenharmony_ci 1118c2ecf20Sopenharmony_ci output-high: true 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ci output-low: true 1148c2ecf20Sopenharmony_ci 1158c2ecf20Sopenharmony_ci required: 1168c2ecf20Sopenharmony_ci - pins 1178c2ecf20Sopenharmony_ci - function 1188c2ecf20Sopenharmony_ci 1198c2ecf20Sopenharmony_ci additionalProperties: false 1208c2ecf20Sopenharmony_ci 1218c2ecf20Sopenharmony_cirequired: 1228c2ecf20Sopenharmony_ci - compatible 1238c2ecf20Sopenharmony_ci - reg 1248c2ecf20Sopenharmony_ci - interrupts 1258c2ecf20Sopenharmony_ci - interrupt-controller 1268c2ecf20Sopenharmony_ci - '#interrupt-cells' 1278c2ecf20Sopenharmony_ci - gpio-controller 1288c2ecf20Sopenharmony_ci - '#gpio-cells' 1298c2ecf20Sopenharmony_ci - gpio-ranges 1308c2ecf20Sopenharmony_ci 1318c2ecf20Sopenharmony_ciadditionalProperties: false 1328c2ecf20Sopenharmony_ci 1338c2ecf20Sopenharmony_ciexamples: 1348c2ecf20Sopenharmony_ci - | 1358c2ecf20Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 1368c2ecf20Sopenharmony_ci tlmm: pinctrl@1000000 { 1378c2ecf20Sopenharmony_ci compatible = "qcom,ipq6018-pinctrl"; 1388c2ecf20Sopenharmony_ci reg = <0x01000000 0x300000>; 1398c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1408c2ecf20Sopenharmony_ci interrupt-controller; 1418c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1428c2ecf20Sopenharmony_ci gpio-controller; 1438c2ecf20Sopenharmony_ci #gpio-cells = <2>; 1448c2ecf20Sopenharmony_ci gpio-ranges = <&tlmm 0 80>; 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ci serial3-pinmux { 1478c2ecf20Sopenharmony_ci pins = "gpio44", "gpio45"; 1488c2ecf20Sopenharmony_ci function = "blsp2_uart"; 1498c2ecf20Sopenharmony_ci drive-strength = <8>; 1508c2ecf20Sopenharmony_ci bias-pull-down; 1518c2ecf20Sopenharmony_ci }; 1528c2ecf20Sopenharmony_ci }; 153