]> www.infradead.org Git - users/hch/misc.git/commitdiff
dt-bindings: input: pm8941-pwrkey: Document wakeup-source property
authorLuca Weiss <luca@lucaweiss.eu>
Tue, 9 Sep 2025 14:59:51 +0000 (07:59 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Thu, 25 Sep 2025 05:43:06 +0000 (22:43 -0700)
The 'resin' keys (usually connected to a volume-down button) are
generally not supposed to wake up the device from suspend, so explicitly
document a wakeup-source property to enable this wakeup behavior.

For 'pwrkey' the default stays that pressing the button does wake up the
device from suspend.

Signed-off-by: Luca Weiss <luca@lucaweiss.eu>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20250909-resin-wakeup-v1-1-46159940e02b@lucaweiss.eu
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Documentation/devicetree/bindings/input/qcom,pm8941-pwrkey.yaml

index 72006a14fd41e4e4f63d17c5681afbf5960cfbae..f978cf965a4d497cb7a4c670cea368c3ac70b67e 100644 (file)
@@ -10,9 +10,6 @@ maintainers:
   - Courtney Cavin <courtney.cavin@sonymobile.com>
   - Vinod Koul <vkoul@kernel.org>
 
-allOf:
-  - $ref: input.yaml#
-
 properties:
   compatible:
     enum:
@@ -36,12 +33,30 @@ properties:
       configured for pull up.
     $ref: /schemas/types.yaml#/definitions/flag
 
+  wakeup-source:
+    description:
+      Button can wake-up the system.  Only applicable for 'resin', 'pwrkey'
+      always wakes the system by default.
+
   linux,code:
     description:
       The input key-code associated with the power key.  Use the linux event
       codes defined in include/dt-bindings/input/linux-event-codes.h.
       When property is omitted KEY_POWER is assumed.
 
+allOf:
+  - $ref: input.yaml#
+  - if:
+      properties:
+        compatible:
+          contains:
+            enum:
+              - qcom,pm8941-pwrkey
+              - qcom,pmk8350-pwrkey
+    then:
+      properties:
+        wakeup-source: false
+
 required:
   - compatible
   - interrupts