162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/pinctrl/qcom,qdu1000-tlmm.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Qualcomm Technologies, Inc. QDU1000/QRU1000 TLMM block 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Melody Olvera <quic_molvera@quicinc.com> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_cidescription: | 1362306a36Sopenharmony_ci Top Level Mode Multiplexer pin controller found in the QDU1000 and 1462306a36Sopenharmony_ci QRU1000 SoCs. 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciallOf: 1762306a36Sopenharmony_ci - $ref: /schemas/pinctrl/qcom,tlmm-common.yaml# 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciproperties: 2062306a36Sopenharmony_ci compatible: 2162306a36Sopenharmony_ci const: qcom,qdu1000-tlmm 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci reg: 2462306a36Sopenharmony_ci maxItems: 1 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci interrupts: true 2762306a36Sopenharmony_ci interrupt-controller: true 2862306a36Sopenharmony_ci "#interrupt-cells": true 2962306a36Sopenharmony_ci gpio-controller: true 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci gpio-reserved-ranges: 3262306a36Sopenharmony_ci minItems: 1 3362306a36Sopenharmony_ci maxItems: 76 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci gpio-line-names: 3662306a36Sopenharmony_ci maxItems: 151 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci "#gpio-cells": true 3962306a36Sopenharmony_ci gpio-ranges: true 4062306a36Sopenharmony_ci wakeup-parent: true 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_cipatternProperties: 4362306a36Sopenharmony_ci "-state$": 4462306a36Sopenharmony_ci oneOf: 4562306a36Sopenharmony_ci - $ref: "#/$defs/qcom-qdu1000-tlmm-state" 4662306a36Sopenharmony_ci - patternProperties: 4762306a36Sopenharmony_ci "-pins$": 4862306a36Sopenharmony_ci $ref: "#/$defs/qcom-qdu1000-tlmm-state" 4962306a36Sopenharmony_ci additionalProperties: false 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci$defs: 5262306a36Sopenharmony_ci qcom-qdu1000-tlmm-state: 5362306a36Sopenharmony_ci type: object 5462306a36Sopenharmony_ci description: 5562306a36Sopenharmony_ci Pinctrl node's client devices use subnodes for desired pin configuration. 5662306a36Sopenharmony_ci Client device subnodes use below standard properties. 5762306a36Sopenharmony_ci $ref: qcom,tlmm-common.yaml#/$defs/qcom-tlmm-state 5862306a36Sopenharmony_ci unevaluatedProperties: false 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci properties: 6162306a36Sopenharmony_ci pins: 6262306a36Sopenharmony_ci description: 6362306a36Sopenharmony_ci List of gpio pins affected by the properties specified in this 6462306a36Sopenharmony_ci subnode. 6562306a36Sopenharmony_ci items: 6662306a36Sopenharmony_ci oneOf: 6762306a36Sopenharmony_ci - pattern: "^gpio([0-9]|[1-9][0-9]|1[0-4][0-9]|150)$" 6862306a36Sopenharmony_ci - enum: [ sdc1_rclk, sdc1_clk, sdc1_cmd, sdc1_data ] 6962306a36Sopenharmony_ci minItems: 1 7062306a36Sopenharmony_ci maxItems: 36 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci function: 7362306a36Sopenharmony_ci description: 7462306a36Sopenharmony_ci Specify the alternative function to be configured for the specified 7562306a36Sopenharmony_ci pins. 7662306a36Sopenharmony_ci enum: [ atest_char, atest_usb, char_exec, CMO_PRI, cmu_rng, 7762306a36Sopenharmony_ci dbg_out_clk, ddr_bist, ddr_pxi1, ddr_pxi2, ddr_pxi3, ddr_pxi4, 7862306a36Sopenharmony_ci ddr_pxi5, ddr_pxi6, ddr_pxi7, eth012_int_n, eth345_int_n, 7962306a36Sopenharmony_ci gcc_gp1, gcc_gp2, gcc_gp3, gpio, gps_pps_in, hardsync_pps_in, 8062306a36Sopenharmony_ci intr_c, jitter_bist_ref, pcie_clkreqn, phase_flag, pll_bist, 8162306a36Sopenharmony_ci pll_clk, prng_rosc, qdss_cti, qdss_gpio, qlink0_enable, 8262306a36Sopenharmony_ci qlink0_request, qlink0_wmss, qlink1_enable, qlink1_request, 8362306a36Sopenharmony_ci qlink1_wmss, qlink2_enable, qlink2_request, qlink2_wmss, 8462306a36Sopenharmony_ci qlink3_enable, qlink3_request, qlink3_wmss, qlink4_enable, 8562306a36Sopenharmony_ci qlink4_request, qlink4_wmss, qlink5_enable, qlink5_request, 8662306a36Sopenharmony_ci qlink5_wmss, qlink6_enable, qlink6_request, qlink6_wmss, 8762306a36Sopenharmony_ci qlink7_enable, qlink7_request, qlink7_wmss, qspi_clk, qspi_cs, 8862306a36Sopenharmony_ci qspi0, qspi1, qspi2, qspi3, qup00, qup01, qup02, qup03, qup04, 8962306a36Sopenharmony_ci qup05, qup06, qup07, qup08, qup10, qup11, qup12, qup13, qup14, 9062306a36Sopenharmony_ci qup15, qup16, qup17, qup20, qup21, qup22, SI5518_INT, smb_alert, 9162306a36Sopenharmony_ci smb_clk, smb_dat, tb_trig, tgu_ch0, tgu_ch1, tgu_ch2, tgu_ch3, 9262306a36Sopenharmony_ci tgu_ch4, tgu_ch5, tgu_ch6, tgu_ch7, tmess_prng0, tmess_prng1, 9362306a36Sopenharmony_ci tmess_prng2, tmess_prng3, tod_pps_in, tsense_pwm1, tsense_pwm2, 9462306a36Sopenharmony_ci usb2phy_ac, usb_con_det, usb_dfp_en, usb_phy, vfr_0, vfr_1, 9562306a36Sopenharmony_ci vsense_trigger ] 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci required: 9862306a36Sopenharmony_ci - pins 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_cirequired: 10162306a36Sopenharmony_ci - compatible 10262306a36Sopenharmony_ci - reg 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ciadditionalProperties: false 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ciexamples: 10762306a36Sopenharmony_ci - | 10862306a36Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci pinctrl@f000000 { 11162306a36Sopenharmony_ci compatible = "qcom,qdu1000-tlmm"; 11262306a36Sopenharmony_ci reg = <0xf000000 0x1000000>; 11362306a36Sopenharmony_ci interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 11462306a36Sopenharmony_ci gpio-controller; 11562306a36Sopenharmony_ci #gpio-cells = <2>; 11662306a36Sopenharmony_ci interrupt-controller; 11762306a36Sopenharmony_ci #interrupt-cells = <2>; 11862306a36Sopenharmony_ci gpio-ranges = <&tlmm 0 0 151>; 11962306a36Sopenharmony_ci wakeup-parent = <&pdc>; 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci uart0-default-state { 12262306a36Sopenharmony_ci pins = "gpio6", "gpio7", "gpio8", "gpio9"; 12362306a36Sopenharmony_ci function = "qup00"; 12462306a36Sopenharmony_ci }; 12562306a36Sopenharmony_ci }; 126