xref: /openbmc/linux/Documentation/devicetree/bindings/input/allwinner,sun4i-a10-lradc-keys.yaml (revision 6f84981772535e670e4e2df051a672af229b6694)
15bf2845eSMaxime Ripard# SPDX-License-Identifier: GPL-2.0
25bf2845eSMaxime Ripard%YAML 1.2
35bf2845eSMaxime Ripard---
45bf2845eSMaxime Ripard$id: http://devicetree.org/schemas/input/allwinner,sun4i-a10-lradc-keys.yaml#
55bf2845eSMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml#
65bf2845eSMaxime Ripard
7dd3cb467SAndrew Lunntitle: Allwinner A10 LRADC
85bf2845eSMaxime Ripard
95bf2845eSMaxime Ripardmaintainers:
105bf2845eSMaxime Ripard  - Chen-Yu Tsai <wens@csie.org>
115c7404bbSMaxime Ripard  - Maxime Ripard <mripard@kernel.org>
125bf2845eSMaxime Ripard
135bf2845eSMaxime Ripardproperties:
145bf2845eSMaxime Ripard  compatible:
155bf2845eSMaxime Ripard    oneOf:
165bf2845eSMaxime Ripard      - const: allwinner,sun4i-a10-lradc-keys
175bf2845eSMaxime Ripard      - const: allwinner,sun8i-a83t-r-lradc
185bf2845eSMaxime Ripard      - items:
19*153a1970SAndre Przywara          - enum:
20*153a1970SAndre Przywara              - allwinner,suniv-f1c100s-lradc
21*153a1970SAndre Przywara              - allwinner,sun50i-a64-lradc
225bf2845eSMaxime Ripard          - const: allwinner,sun8i-a83t-r-lradc
2361f19f67SSamuel Holland      - const: allwinner,sun50i-r329-lradc
2461f19f67SSamuel Holland      - items:
2561f19f67SSamuel Holland          - const: allwinner,sun20i-d1-lradc
2661f19f67SSamuel Holland          - const: allwinner,sun50i-r329-lradc
275bf2845eSMaxime Ripard
285bf2845eSMaxime Ripard  reg:
295bf2845eSMaxime Ripard    maxItems: 1
305bf2845eSMaxime Ripard
3161f19f67SSamuel Holland  clocks:
3261f19f67SSamuel Holland    maxItems: 1
3361f19f67SSamuel Holland
3461f19f67SSamuel Holland  resets:
3561f19f67SSamuel Holland    maxItems: 1
3661f19f67SSamuel Holland
375bf2845eSMaxime Ripard  interrupts:
385bf2845eSMaxime Ripard    maxItems: 1
395bf2845eSMaxime Ripard
405bf2845eSMaxime Ripard  vref-supply:
415bf2845eSMaxime Ripard    description:
425bf2845eSMaxime Ripard      Regulator for the LRADC reference voltage
435bf2845eSMaxime Ripard
44a5b84e4eSMaxime Ripard  wakeup-source: true
45a5b84e4eSMaxime Ripard
465bf2845eSMaxime RipardpatternProperties:
475bf2845eSMaxime Ripard  "^button-[0-9]+$":
485bf2845eSMaxime Ripard    type: object
498ac14d2cSRob Herring    $ref: input.yaml#
505bf2845eSMaxime Ripard    properties:
515bf2845eSMaxime Ripard      label:
525bf2845eSMaxime Ripard        $ref: /schemas/types.yaml#/definitions/string
535bf2845eSMaxime Ripard        description: Descriptive name of the key
545bf2845eSMaxime Ripard
558ac14d2cSRob Herring      linux,code: true
565bf2845eSMaxime Ripard
575bf2845eSMaxime Ripard      channel:
583d21a460SRob Herring        $ref: /schemas/types.yaml#/definitions/uint32
593d21a460SRob Herring        enum: [0, 1]
605bf2845eSMaxime Ripard        description: ADC Channel this key is attached to
615bf2845eSMaxime Ripard
625bf2845eSMaxime Ripard      voltage:
635bf2845eSMaxime Ripard        $ref: /schemas/types.yaml#/definitions/uint32
645bf2845eSMaxime Ripard        description:
655bf2845eSMaxime Ripard          Voltage in microvolts at LRADC input when this key is
665bf2845eSMaxime Ripard          pressed
675bf2845eSMaxime Ripard
685bf2845eSMaxime Ripard    required:
695bf2845eSMaxime Ripard      - label
705bf2845eSMaxime Ripard      - linux,code
715bf2845eSMaxime Ripard      - channel
725bf2845eSMaxime Ripard      - voltage
735bf2845eSMaxime Ripard
745bf2845eSMaxime Ripard    additionalProperties: false
755bf2845eSMaxime Ripard
765bf2845eSMaxime Ripardrequired:
775bf2845eSMaxime Ripard  - compatible
785bf2845eSMaxime Ripard  - reg
795bf2845eSMaxime Ripard  - interrupts
805bf2845eSMaxime Ripard  - vref-supply
815bf2845eSMaxime Ripard
8261f19f67SSamuel Hollandif:
8361f19f67SSamuel Holland  properties:
8461f19f67SSamuel Holland    compatible:
8561f19f67SSamuel Holland      contains:
8661f19f67SSamuel Holland        enum:
8761f19f67SSamuel Holland          - allwinner,sun50i-r329-lradc
8861f19f67SSamuel Holland
8961f19f67SSamuel Hollandthen:
9061f19f67SSamuel Holland  required:
9161f19f67SSamuel Holland    - clocks
9261f19f67SSamuel Holland    - resets
9361f19f67SSamuel Holland
945bf2845eSMaxime RipardadditionalProperties: false
955bf2845eSMaxime Ripard
965bf2845eSMaxime Ripardexamples:
975bf2845eSMaxime Ripard  - |
985bf2845eSMaxime Ripard    lradc: lradc@1c22800 {
995bf2845eSMaxime Ripard        compatible = "allwinner,sun4i-a10-lradc-keys";
1005bf2845eSMaxime Ripard        reg = <0x01c22800 0x100>;
1015bf2845eSMaxime Ripard        interrupts = <31>;
1025bf2845eSMaxime Ripard        vref-supply = <&reg_vcc3v0>;
1035bf2845eSMaxime Ripard
1045bf2845eSMaxime Ripard        button-191 {
1055bf2845eSMaxime Ripard            label = "Volume Up";
1065bf2845eSMaxime Ripard            linux,code = <115>;
1075bf2845eSMaxime Ripard            channel = <0>;
1085bf2845eSMaxime Ripard            voltage = <191274>;
1095bf2845eSMaxime Ripard        };
1105bf2845eSMaxime Ripard
1115bf2845eSMaxime Ripard        button-392 {
1125bf2845eSMaxime Ripard            label = "Volume Down";
1135bf2845eSMaxime Ripard            linux,code = <114>;
1145bf2845eSMaxime Ripard            channel = <0>;
1155bf2845eSMaxime Ripard            voltage = <392644>;
1165bf2845eSMaxime Ripard        };
1175bf2845eSMaxime Ripard    };
1185bf2845eSMaxime Ripard
1195bf2845eSMaxime Ripard...
120