94 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/input/mediatek,pmic-keys.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: MediaTek PMIC Keys8 9maintainers:10 - Chen Zhong <chen.zhong@mediatek.com>11 12allOf:13 - $ref: input.yaml#14 15description: |16 There are two key functions provided by MT6397, MT6323 and other MediaTek17 PMICs: pwrkey and homekey.18 The key functions are defined as the subnode of the function node provided19 by the PMIC that is defined as a Multi-Function Device (MFD).20 21 For MediaTek MT6323/MT6397 PMIC bindings see22 Documentation/devicetree/bindings/mfd/mt6397.txt23 24properties:25 compatible:26 enum:27 - mediatek,mt6323-keys28 - mediatek,mt6331-keys29 - mediatek,mt6357-keys30 - mediatek,mt6358-keys31 - mediatek,mt6397-keys32 33 power-off-time-sec: true34 35 mediatek,long-press-mode:36 description: |37 Key long-press force shutdown setting38 0 - disabled39 1 - pwrkey40 2 - pwrkey+homekey41 $ref: /schemas/types.yaml#/definitions/uint3242 default: 043 maximum: 244 45patternProperties:46 "^((power|home)|(key-[a-z0-9-]+|[a-z0-9-]+-key))$":47 $ref: input.yaml#48 49 properties:50 interrupts:51 minItems: 152 items:53 - description: Key press interrupt54 - description: Key release interrupt55 56 interrupt-names: true57 58 linux,keycodes:59 maxItems: 160 61 wakeup-source: true62 63 required:64 - linux,keycodes65 66 if:67 properties:68 interrupt-names:69 contains:70 const: powerkey71 then:72 properties:73 interrupt-names:74 minItems: 175 items:76 - const: powerkey77 - const: powerkey_r78 else:79 properties:80 interrupt-names:81 minItems: 182 items:83 - const: homekey84 - const: homekey_r85 86 unevaluatedProperties: false87 88required:89 - compatible90 91unevaluatedProperties: false92 93...94