Re: [PATCH v2 1/2] dt-bindings: pinctrl: qcom: Add QCM2290 pinctrl bindings
From: Bjorn Andersson
Date: Wed Sep 22 2021 - 23:12:42 EST
On Wed 22 Sep 22:01 CDT 2021, Shawn Guo wrote:
> Add device tree bindings for QCM2290 pinctrl.
>
> Signed-off-by: Shawn Guo <shawn.guo@xxxxxxxxxx>
> Reviewed-by: Rob Herring <robh@xxxxxxxxxx>
> ---
> .../pinctrl/qcom,qcm2290-pinctrl.yaml | 186 ++++++++++++++++++
> 1 file changed, 186 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,qcm2290-pinctrl.yaml
>
> diff --git a/Documentation/devicetree/bindings/pinctrl/qcom,qcm2290-pinctrl.yaml b/Documentation/devicetree/bindings/pinctrl/qcom,qcm2290-pinctrl.yaml
> new file mode 100644
> index 000000000000..714ec245aa7c
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/pinctrl/qcom,qcm2290-pinctrl.yaml
> @@ -0,0 +1,186 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/pinctrl/qcom,qcm2290-pinctrl.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Qualcomm Technologies, Inc. QCM2290 TLMM block
> +
> +maintainers:
> + - Shawn Guo <shawn.guo@xxxxxxxxxx>
> +
> +description:
> + This binding describes the Top Level Mode Multiplexer block found in the
> + QCM2290 platform.
> +
> +properties:
> + compatible:
> + const: qcom,qcm2290-tlmm
> +
> + reg:
> + maxItems: 1
> +
> + interrupts:
> + description: Specifies the TLMM summary IRQ
> + maxItems: 1
> +
> + interrupt-controller: true
> +
> + '#interrupt-cells':
> + description:
> + Specifies the PIN numbers and Flags, as defined in defined in
> + include/dt-bindings/interrupt-controller/irq.h
> + const: 2
> +
> + gpio-controller: true
> +
> + '#gpio-cells':
> + description: Specifying the pin number and flags, as defined in
> + include/dt-bindings/gpio/gpio.h
> + const: 2
> +
> + gpio-ranges:
> + maxItems: 1
> +
> + wakeup-parent:
> + maxItems: 1
> +
> +#PIN CONFIGURATION NODES
> +patternProperties:
> + '-state$':
> + oneOf:
> + - $ref: "#/$defs/qcom-qcm2290-tlmm-state"
> + - patternProperties:
> + ".*":
> + $ref: "#/$defs/qcom-qcm2290-tlmm-state"
> +
> +'$defs':
> + qcom-qcm2290-tlmm-state:
> + type: object
> + description:
> + Pinctrl node's client devices use subnodes for desired pin configuration.
> + Client device subnodes use below standard properties.
> + $ref: "qcom,tlmm-common.yaml#/$defs/qcom-tlmm-state"
> +
> + properties:
> + pins:
> + description:
> + List of gpio pins affected by the properties specified in this
> + subnode.
> + items:
> + oneOf:
> + - pattern: "^gpio([0-9]|[1-9][0-9]|1[0-1][0-9]|12[0-6])$"
> + - enum: [ sdc1_rclk, sdc1_clk, sdc1_cmd, sdc1_data,
> + sdc2_clk, sdc2_cmd, sdc2_data ]
> + minItems: 1
> + maxItems: 36
> +
> + function:
> + description:
> + Specify the alternative function to be configured for the specified
> + pins.
> +
> + enum: [ qup0, gpio, ddr_bist, phase_flag0, qdss_gpio8, atest_tsens,
> + mpm_pwr, m_voc, phase_flag1, qdss_gpio9, atest_tsens2,
> + phase_flag2, qdss_gpio10, dac_calib0, atest_usb10, phase_flag3,
> + qdss_gpio11, dac_calib1, atest_usb11, qup1, CRI_TRNG0,
> + phase_flag4, dac_calib2, atest_usb12, CRI_TRNG1, phase_flag5,
> + dac_calib3, atest_usb13, qup2, phase_flag6, dac_calib4,
> + atest_usb1, qup3, pbs_out, PLL_BIST, qdss_gpio, tsense_pwm,
> + AGERA_PLL, pbs0, qdss_gpio0, pbs1, qdss_gpio1, qup4, tgu_ch0,
> + tgu_ch1, qup5, tgu_ch2, phase_flag7, qdss_gpio4, dac_calib5,
> + tgu_ch3, phase_flag8, qdss_gpio5, dac_calib6, phase_flag9,
> + qdss_gpio6, dac_calib7, phase_flag10, qdss_gpio7, dac_calib8,
> + SDC2_TB, CRI_TRNG, pbs2, qdss_gpio2, pwm_0, SDC1_TB, pbs3,
> + qdss_gpio3, cam_mclk, pbs4, adsp_ext, pbs5, cci_i2c, prng_rosc,
> + pbs6, phase_flag11, dac_calib9, atest_usb20, pbs7, phase_flag12,
> + dac_calib10, atest_usb21, CCI_TIMER1, GCC_GP1, pbs8,
> + phase_flag13, dac_calib11, atest_usb22, cci_async, CCI_TIMER0,
> + pbs9, phase_flag14, dac_calib12, atest_usb23, pbs10,
> + phase_flag15, dac_calib13, atest_usb2, vsense_trigger, qdss_cti,
> + CCI_TIMER2, pwm_1, phase_flag16, dac_calib14, atest_char,
> + phase_flag17, dac_calib15, atest_char0, GP_PDM0, phase_flag18,
> + dac_calib16, atest_char1, CCI_TIMER3, GP_PDM1, phase_flag19,
> + dac_calib17, atest_char2, GP_PDM2, phase_flag20, dac_calib18,
> + atest_char3, phase_flag21, phase_flag22, char_exec, NAV_GPIO,
> + phase_flag23, phase_flag24, phase_flag25, pbs14, qdss_gpio14,
> + vfr_1, pbs15, qdss_gpio15, PA_INDICATOR, pwm_2, gsm1_tx,
> + SSBI_WTR1, pll_bypassnl, pll_reset, phase_flag26, ddr_pxi0,
> + gsm0_tx, phase_flag27, GCC_GP2, qdss_gpio12, ddr_pxi1, GCC_GP3,
> + qdss_gpio13, dbg_out, uim2_data, pwm_3, uim2_clk, uim2_reset,
> + pwm_4, uim2_present, pwm_5, uim1_data, uim1_clk, uim1_reset,
> + uim1_present, dac_calib19, mdp_vsync, mdp_vsync_out_0,
> + mdp_vsync_out_1, dac_calib20, dac_calib21, pwm_6, atest_bbrx1,
> + pbs11, usb_phy, atest_bbrx0, pwm_7, mss_lte, pbs12, pbs13,
> + wlan1_adc0, wlan1_adc1, sd_write, JITTER_BIST,
> + atest_gpsadc_dtest0_native, atest_gpsadc_dtest1_native,
> + phase_flag28, dac_calib22, ddr_pxi2, phase_flag29, dac_calib23,
> + phase_flag30, dac_calib24, ddr_pxi3, pwm_8, phase_flag31,
> + dac_calib25, pwm_9 ]
I'm afraid that you forgot to update this list when you squashed the
functions in the driver.
Regards,
Bjorn