From d66bf7fb83bf6e3200586db01f39adf2ddb4fd3b Mon Sep 17 00:00:00 2001 From: Visweswara Tanuku Date: Tue, 7 May 2024 00:34:20 -0700 Subject: [PATCH] dt-bindings: buses: Add new property in MSM geni serial bindings for Sun Change https://lore.kernel.org/all/20230525113034.46880-1-tony@atomide.com registers serial core controller as a child of msm uart device. Since child should suspend first, due to the child's auto suspend delay (SERIAL_PORT_AUTOSUSPEND_DELAY_MS), additional 500msecs delay is added during msm_geni_serial_runtime_suspend. Added new optional dtsi property 'qcom,suspend-ignore-children' which when set ignores dependencies on children by PM framework, this helps to exit quickly from msm_geni_serial_runtime_suspend and save power. Change-Id: I36b239cf19293ee7b1ebecf32cdd0ad0749dbca1 Signed-off-by: Visweswara Tanuku --- bindings/serial/qcom,serial-geni-msm.yaml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/bindings/serial/qcom,serial-geni-msm.yaml b/bindings/serial/qcom,serial-geni-msm.yaml index e8f0d5dd..0dc0bc99 100644 --- a/bindings/serial/qcom,serial-geni-msm.yaml +++ b/bindings/serial/qcom,serial-geni-msm.yaml @@ -1,7 +1,7 @@ # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- -$id: "http://devicetree.org/schemas/serial/qcom,msm-geni-uart.yaml#" +$id: "http://devicetree.org/schemas/serial/qcom,serial-geni-msm.yaml#" $schema: "http://devicetree.org/meta-schemas/core.yaml#" title: Qualcomm Technologies, Inc. Serial UART for GENI based cores @@ -34,9 +34,8 @@ properties: - const: qup-memory interrupts: - minItems: 1 - items: - - description: UART core irq + description: first irq for UART core & second irq for host wake up + maxItems: 2 operating-points-v2: true @@ -59,9 +58,10 @@ properties: reg: maxItems: 1 - interrupts: - items: - - description: byte which is used for waking up. + # Optional property + qcom,suspend-ignore-children: + type: boolean + description: When set ignores dependencies on children by PM framework required: - compatible @@ -101,5 +101,6 @@ examples: pinctrl-3 = <&qupv3_se14_default_cts>, <&qupv3_se14_default_rts>, <&qupv3_se14_default_tx>, <&qupv3_se14_default_rx>; qcom,wakeup-byte = <0xFD>; + qcom,suspend-ignore-children; }; ...